From 721f6c1baf692023eb686975491b30f145b05c4c Mon Sep 17 00:00:00 2001 From: harvard-edge Date: Wed, 29 May 2024 21:18:26 +0000 Subject: [PATCH] Push dev branch build --- docs/contents/frameworks/frameworks.html | 8 ++++---- docs/scripts/ai_menu/dist/142.bundle.js | 2 +- docs/scripts/ai_menu/dist/384.bundle.js | 2 +- docs/scripts/ai_menu/dist/761.bundle.js | 2 +- docs/scripts/ai_menu/dist/bundle.js | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/contents/frameworks/frameworks.html b/docs/contents/frameworks/frameworks.html index b20be807..97925a0b 100644 --- a/docs/contents/frameworks/frameworks.html +++ b/docs/contents/frameworks/frameworks.html @@ -1411,7 +1411,7 @@

6.9 Choosing the Right Framework

Choosing the right machine learning framework for a given application requires carefully evaluating models, hardware, and software considerations. By analyzing these three aspects—models, hardware, and software—ML engineers can select the optimal framework and customize it as needed for efficient and performant on-device ML applications. The goal is to balance model complexity, hardware limitations, and software integration to design a tailored ML pipeline for embedded and edge devices.

-
+
@@ -1427,7 +1427,7 @@

6.9.2 Software

-
+
@@ -1441,7 +1441,7 @@

6.9.3 Hardware

-
+
@@ -1488,7 +1488,7 @@

6.10.1 Decomposition

Currently, the ML system stack consists of four abstractions as shown in Figure 6.10, namely (1) computational graphs, (2) tensor programs, (3) libraries and runtimes, and (4) hardware primitives.

-
+
diff --git a/docs/scripts/ai_menu/dist/142.bundle.js b/docs/scripts/ai_menu/dist/142.bundle.js index ae29b0bd..9cdcc8bd 100644 --- a/docs/scripts/ai_menu/dist/142.bundle.js +++ b/docs/scripts/ai_menu/dist/142.bundle.js @@ -1 +1 @@ -(()=>{var e={},t={};function a(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,a),s.exports}let r,i,s,o,c;a.m=e,a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,r)=>(a.f[r](e,t),t)),[])),a.u=e=>e+".bundle.js",a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var i=r.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=r[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{var e={142:1,761:1};a.f.i=(t,r)=>{e[t]||importScripts(a.p+a.u(t))};var t=self.webpackChunkinjectchat=self.webpackChunkinjectchat||[],r=t.push.bind(t);t.push=t=>{var[i,s,o]=t;for(var c in s)a.o(s,c)&&(a.m[c]=s[c]);for(o&&o(a);i.length;)e[i.pop()]=1;r(t)}})(),self.onmessage=async e=>{if(!(r&&i&&quickStart_single&&s&&o&&c)){const e=await a.e(384).then(a.bind(a,384));r=e.initiate,i=e.quickStart,quickStart_single=e.quickStart_single,s=e.search,o=e.delete_row,c=e.update}try{let t;const{token:a,...n}=e.data;switch(e.data.command){case"initiate":t=await r(e.data.dbName),t={result:t};break;case"create":t=await i(n,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"create_single":t=await quickStart_single(e.data,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"search":t=await s(n.text,e.data.k,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"delete_row":t=await o(e.data.key),t={result:t,id:e.data.id};break;case"update":t=await c(e.data.key,n,a),t={result:t,id:e.data.id};break;default:throw new Error("Unknown command")}self.postMessage({status:"success",data:t.result,id:t.id})}catch(e){self.postMessage({status:"error",message:e.message})}}})(); \ No newline at end of file +function a1_0x5e41(_0x52fe98,_0x598581){var _0x52dda5=a1_0x52dd();return a1_0x5e41=function(_0x5e4152,_0x1b7c04){_0x5e4152=_0x5e4152-0x11b;var _0x459e1d=_0x52dda5[_0x5e4152];return _0x459e1d;},a1_0x5e41(_0x52fe98,_0x598581);}function a1_0x52dd(){var _0x843b42=['getElementsByTagName','message','currentScript','toStringTag','create','error','pop','4665380uhTHDl','quickStart_single','src','data','key','replace','prototype','update','location','844196OlvgQZ','call','all','reduce','hasOwnProperty','delete_row','__esModule','test','return\x20this','then','Automatic\x20publicPath\x20is\x20not\x20supported\x20in\x20this\x20browser','defineProperty','undefined','866580IAkhWR','initiate','success','postMessage','64aZItcP','onmessage','document','useLocal','result','length','dbName','webpackChunkinjectchat','search','161457ihFGia','6fUogif','203280LpWolt','push','530523ZPvJWK','quickStart','importScripts','exports','Module','keys','bind','object','5979358BmZloe','Unknown\x20command'];a1_0x52dd=function(){return _0x843b42;};return a1_0x52dd();}(function(_0x311280,_0x4291a3){var _0x301726=a1_0x5e41,_0x420d5b=_0x311280();while(!![]){try{var _0xb58d9b=parseInt(_0x301726(0x151))/0x1*(-parseInt(_0x301726(0x152))/0x2)+parseInt(_0x301726(0x11b))/0x3+parseInt(_0x301726(0x137))/0x4+parseInt(_0x301726(0x12e))/0x5+parseInt(_0x301726(0x144))/0x6+-parseInt(_0x301726(0x125))/0x7+-parseInt(_0x301726(0x148))/0x8*(-parseInt(_0x301726(0x11d))/0x9);if(_0xb58d9b===_0x4291a3)break;else _0x420d5b['push'](_0x420d5b['shift']());}catch(_0x21e7d2){_0x420d5b['push'](_0x420d5b['shift']());}}}(a1_0x52dd,0x7776e),((()=>{var _0x27b45a=a1_0x5e41,_0x11f0f5={},_0x5ce860={};function _0x5a4f53(_0x43a13e){var _0x39c078=a1_0x5e41,_0x1d46c4=_0x5ce860[_0x43a13e];if(void 0x0!==_0x1d46c4)return _0x1d46c4[_0x39c078(0x120)];var _0xd18116=_0x5ce860[_0x43a13e]={'exports':{}};return _0x11f0f5[_0x43a13e](_0xd18116,_0xd18116[_0x39c078(0x120)],_0x5a4f53),_0xd18116[_0x39c078(0x120)];}let _0x4fe908,_0x27f690,_0x359c74,_0x2b70f7,_0x345ff4;_0x5a4f53['m']=_0x11f0f5,_0x5a4f53['d']=(_0x6209c8,_0xf78a56)=>{var _0x2054f6=a1_0x5e41;for(var _0x2390c4 in _0xf78a56)_0x5a4f53['o'](_0xf78a56,_0x2390c4)&&!_0x5a4f53['o'](_0x6209c8,_0x2390c4)&&Object[_0x2054f6(0x142)](_0x6209c8,_0x2390c4,{'enumerable':!0x0,'get':_0xf78a56[_0x2390c4]});},_0x5a4f53['f']={},_0x5a4f53['e']=_0x121154=>Promise[_0x27b45a(0x139)](Object[_0x27b45a(0x122)](_0x5a4f53['f'])[_0x27b45a(0x13a)]((_0x1c0f85,_0x482159)=>(_0x5a4f53['f'][_0x482159](_0x121154,_0x1c0f85),_0x1c0f85),[])),_0x5a4f53['u']=_0x116aec=>_0x116aec+'.bundle.js',_0x5a4f53['g']=(function(){var _0x5c1e82=_0x27b45a;if(_0x5c1e82(0x124)==typeof globalThis)return globalThis;try{return this||new Function(_0x5c1e82(0x13f))();}catch(_0x279dc9){if('object'==typeof window)return window;}}()),_0x5a4f53['o']=(_0x1ca1eb,_0x128140)=>Object[_0x27b45a(0x134)][_0x27b45a(0x13b)][_0x27b45a(0x138)](_0x1ca1eb,_0x128140),_0x5a4f53['r']=_0x2aa2b9=>{var _0x2bd378=_0x27b45a;_0x2bd378(0x143)!=typeof Symbol&&Symbol[_0x2bd378(0x12a)]&&Object[_0x2bd378(0x142)](_0x2aa2b9,Symbol[_0x2bd378(0x12a)],{'value':_0x2bd378(0x121)}),Object[_0x2bd378(0x142)](_0x2aa2b9,_0x2bd378(0x13d),{'value':!0x0});},((()=>{var _0xaa4cb3=_0x27b45a,_0x3a7bc9;_0x5a4f53['g'][_0xaa4cb3(0x11f)]&&(_0x3a7bc9=_0x5a4f53['g'][_0xaa4cb3(0x136)]+'');var _0x4120df=_0x5a4f53['g'][_0xaa4cb3(0x14a)];if(!_0x3a7bc9&&_0x4120df&&(_0x4120df[_0xaa4cb3(0x129)]&&(_0x3a7bc9=_0x4120df['currentScript']['src']),!_0x3a7bc9)){var _0x3ed0ad=_0x4120df[_0xaa4cb3(0x127)]('script');if(_0x3ed0ad[_0xaa4cb3(0x14d)]){for(var _0x4e8aec=_0x3ed0ad[_0xaa4cb3(0x14d)]-0x1;_0x4e8aec>-0x1&&(!_0x3a7bc9||!/^http(s?):/[_0xaa4cb3(0x13e)](_0x3a7bc9));)_0x3a7bc9=_0x3ed0ad[_0x4e8aec--][_0xaa4cb3(0x130)];}}if(!_0x3a7bc9)throw new Error(_0xaa4cb3(0x141));_0x3a7bc9=_0x3a7bc9[_0xaa4cb3(0x133)](/#.*$/,'')['replace'](/\?.*$/,'')['replace'](/\/[^\/]+$/,'/'),_0x5a4f53['p']=_0x3a7bc9;})()),((()=>{var _0x22bd0b=_0x27b45a,_0x12700b={0x8e:0x1,0x2f9:0x1};_0x5a4f53['f']['i']=(_0x28163f,_0x56cead)=>{_0x12700b[_0x28163f]||importScripts(_0x5a4f53['p']+_0x5a4f53['u'](_0x28163f));};var _0x19f097=self['webpackChunkinjectchat']=self[_0x22bd0b(0x14f)]||[],_0x2f5628=_0x19f097[_0x22bd0b(0x11c)][_0x22bd0b(0x123)](_0x19f097);_0x19f097[_0x22bd0b(0x11c)]=_0x3974f4=>{var _0x7fffa5=_0x22bd0b,[_0x2a79a5,_0x5a9d7a,_0x25552b]=_0x3974f4;for(var _0x1d5001 in _0x5a9d7a)_0x5a4f53['o'](_0x5a9d7a,_0x1d5001)&&(_0x5a4f53['m'][_0x1d5001]=_0x5a9d7a[_0x1d5001]);for(_0x25552b&&_0x25552b(_0x5a4f53);_0x2a79a5[_0x7fffa5(0x14d)];)_0x12700b[_0x2a79a5[_0x7fffa5(0x12d)]()]=0x1;_0x2f5628(_0x3974f4);};})()),self[_0x27b45a(0x149)]=async _0x8ac0b7=>{var _0x109b85=_0x27b45a;if(!(_0x4fe908&&_0x27f690&&quickStart_single&&_0x359c74&&_0x2b70f7&&_0x345ff4)){const _0x50a294=await _0x5a4f53['e'](0x180)[_0x109b85(0x140)](_0x5a4f53['bind'](_0x5a4f53,0x180));_0x4fe908=_0x50a294[_0x109b85(0x145)],_0x27f690=_0x50a294[_0x109b85(0x11e)],quickStart_single=_0x50a294[_0x109b85(0x12f)],_0x359c74=_0x50a294[_0x109b85(0x150)],_0x2b70f7=_0x50a294[_0x109b85(0x13c)],_0x345ff4=_0x50a294[_0x109b85(0x135)];}try{let _0x26de82;const {token:_0x4286a9,..._0x242ebd}=_0x8ac0b7[_0x109b85(0x131)];switch(_0x8ac0b7[_0x109b85(0x131)]['command']){case _0x109b85(0x145):_0x26de82=await _0x4fe908(_0x8ac0b7[_0x109b85(0x131)][_0x109b85(0x14e)]),_0x26de82={'result':_0x26de82};break;case _0x109b85(0x12b):_0x26de82=await _0x27f690(_0x242ebd,_0x4286a9,_0x8ac0b7[_0x109b85(0x131)][_0x109b85(0x14b)]),_0x26de82={'result':_0x26de82,'id':_0x8ac0b7[_0x109b85(0x131)]['id']};break;case'create_single':_0x26de82=await quickStart_single(_0x8ac0b7[_0x109b85(0x131)],_0x4286a9,_0x8ac0b7['data']['useLocal']),_0x26de82={'result':_0x26de82,'id':_0x8ac0b7['data']['id']};break;case'search':_0x26de82=await _0x359c74(_0x242ebd['text'],_0x8ac0b7['data']['k'],_0x4286a9,_0x8ac0b7[_0x109b85(0x131)][_0x109b85(0x14b)]),_0x26de82={'result':_0x26de82,'id':_0x8ac0b7[_0x109b85(0x131)]['id']};break;case _0x109b85(0x13c):_0x26de82=await _0x2b70f7(_0x8ac0b7[_0x109b85(0x131)][_0x109b85(0x132)]),_0x26de82={'result':_0x26de82,'id':_0x8ac0b7[_0x109b85(0x131)]['id']};break;case _0x109b85(0x135):_0x26de82=await _0x345ff4(_0x8ac0b7['data']['key'],_0x242ebd,_0x4286a9),_0x26de82={'result':_0x26de82,'id':_0x8ac0b7[_0x109b85(0x131)]['id']};break;default:throw new Error(_0x109b85(0x126));}self[_0x109b85(0x147)]({'status':_0x109b85(0x146),'data':_0x26de82[_0x109b85(0x14c)],'id':_0x26de82['id']});}catch(_0x46b523){self[_0x109b85(0x147)]({'status':_0x109b85(0x12c),'message':_0x46b523[_0x109b85(0x128)]});}};})())); \ No newline at end of file diff --git a/docs/scripts/ai_menu/dist/384.bundle.js b/docs/scripts/ai_menu/dist/384.bundle.js index b2a1ba2a..01decd0b 100644 --- a/docs/scripts/ai_menu/dist/384.bundle.js +++ b/docs/scripts/ai_menu/dist/384.bundle.js @@ -1 +1 @@ -"use strict";(self.webpackChunkinjectchat=self.webpackChunkinjectchat||[]).push([[384],{384:(t,e,r)=>{r.r(e),r.d(e,{delete_row:()=>j,initiate:()=>l,quickStart:()=>b,quickStart_single:()=>m,search:()=>w,update:()=>p});let o={dbName:"vectorDB_new",objectStore:"vectors",hyperplanes:10,dimensions:384,numPlanes:5};class s{constructor(t,e,r=5){this.numTables=r,this.tables=Array.from({length:r},(()=>Array.from({length:e},(()=>function(t){return Array.from({length:t},(()=>Math.random()-.5))}(t)))))}hashVector(t){return this.tables.map((e=>e.map((e=>t.reduce(((t,r,o)=>t+r*e[o]),0)>=0?"1":"0")).join("")))}}function n(t,e){1===t.length&&(t=t[0]);return t.reduce(((t,r,o)=>t+r*e[o]),0)/(Math.sqrt(t.reduce(((t,e)=>t+e*e),0))*Math.sqrt(e.reduce(((t,e)=>t+e*e),0)))}class c{#t;#e;#r;#o;constructor(t={}){const{dbName:e,objectStore:r,vectorPath:n,dimensions:c,numPlanes:a}={...o,...t};this.#t=r,this.#e=n,this.#o=new s(c,a),this.#r=function(t){const{dbName:e,objectStore:r,vectorPath:s}={...o,...t};return new Promise(((t,o)=>{const s=indexedDB.open(e,2);s.onupgradeneeded=t=>{const e=t.target.result;e.objectStoreNames.contains(r)||e.createObjectStore(r,{autoIncrement:!0});const o=`${r}_hashIndex`;e.objectStoreNames.contains(o)||e.createObjectStore(o,{autoIncrement:!0})},s.onsuccess=e=>{t(e.target.result)},s.onerror=t=>{o(t.target.error)}}))}({dbName:e,objectStore:r,vectorPath:n})}async insert(t){const e=t[this.#e];if(!(Array.isArray(e)||e instanceof Int8Array))throw new Error(`${this.#e} on 'object' is expected to be an Array or Int8Array`);const r=(await this.#r).transaction([this.#t,`${this.#t}_hashIndex`],"readwrite"),o=r.objectStore(this.#t),s=r.objectStore(`${this.#t}_hashIndex`);try{const r=o.add(t),n=await new Promise(((t,e)=>{r.onsuccess=()=>t(r.result),r.onerror=()=>e(r.error)})),c=this.#o.hashVector(e);for(let t of c){const e=await new Promise(((e,r)=>{const o=s.get(t);o.onsuccess=()=>e(o.result||[]),o.onerror=()=>r(o.error)}));e.push(n),await new Promise(((r,o)=>{const n=s.put(e,t);n.onsuccess=()=>r(),n.onerror=()=>o(n.error)}))}return n}catch(t){throw t}}async delete(t){if(null==t)throw new Error("Unable to delete object without a key");const e=(await this.#r).transaction([this.#t,`${this.#t}_hashIndex`],"readwrite"),r=e.objectStore(this.#t),o=e.objectStore(`${this.#t}_hashIndex`),s=await new Promise(((e,o)=>{const s=r.get(t);s.onsuccess=()=>e(s.result),s.onerror=()=>o(s.error)}));if(!s)throw new Error("Object not found with the provided key");const n=s[this.#e],c=this.#o.hashVector(n);return await Promise.all(c.map((e=>this.removeFromBucket(o,t,e)))),new Promise(((e,o)=>{const s=r.delete(t);s.onsuccess=()=>e(),s.onerror=()=>o(s.error)}))}async removeFromBucket(t,e,r){const o=await new Promise(((e,o)=>{const s=t.get(r);s.onsuccess=()=>e(s.result||[]),s.onerror=()=>o(s.error)})),s=o.indexOf(e);-1!==s&&(o.splice(s,1),await new Promise(((e,s)=>{const n=t.put(o,r);n.onsuccess=()=>e(),n.onerror=()=>s(n.error)})))}async update(t,e){if(null==t)throw new Error("Unable to update object without a key");if(!(this.#e in e))throw new Error(`${this.#e} expected to be present in the object being updated`);if(!(Array.isArray(e[this.#e])||e[this.#e]instanceof Int8Array))throw new Error(`${this.#e} on 'object' is expected to be an Array or Int8Array`);const r=(await this.#r).transaction([this.#t,`${this.#t}_hashIndex`],"readwrite"),o=r.objectStore(this.#t),s=r.objectStore(`${this.#t}_hashIndex`),n=o.get(t);return new Promise(((r,c)=>{n.onsuccess=async()=>{const a=n.result;if(!a)return void c(new Error("Object not found with the provided key"));const i=this.#o.hashVector(a[this.#e]),h=this.#o.hashVector(e[this.#e]),u=o.put(e,t);u.onsuccess=async()=>{try{for(let e=0;ec(u.error)},n.onerror=()=>c(n.error)}))}async updateHashIndex(t,e,r,o){const s=t.get(r),n=await new Promise(((t,e)=>{s.onsuccess=()=>t(s.result||[]),s.onerror=()=>e(s.error)})),c=n.indexOf(e);-1!==c&&(n.splice(c,1),await t.put(n,r));const a=t.get(o),i=await new Promise(((t,e)=>{a.onsuccess=()=>t(a.result||[]),a.onerror=()=>e(a.error)}));i.push(e),await t.put(i,o)}async query(t,e={limit:10}){const{limit:r}=e;let o=new Set,s=[];try{const e=(await this.#r).transaction([this.#t,`${this.#t}_hashIndex`],"readonly"),c=e.objectStore(this.#t),a=e.objectStore(`${this.#t}_hashIndex`),i=this.#o.hashVector(t);for(let e of i){const r=await new Promise(((t,r)=>{const o=a.get(e);o.onsuccess=()=>t(o.result||[]),o.onerror=()=>r(o.error)}));for(let e of r)if(!o.has(e)){o.add(e);const r=await new Promise(((t,r)=>{const o=c.get(e);o.onsuccess=()=>t(o.result),o.onerror=()=>r(o.error)})),a=n(t,r[this.#e]);s.push({object:r,key:e,similarity:a})}}return s.sort(((t,e)=>e.similarity-t.similarity)),s.slice(0,r)}catch(t){throw t}}get objectStore(){return this.#t}}const a="https://tinymlbackend3.azurewebsites.net/api/embeddings-binary";function i(t,e){return fetch(a,{method:"POST",headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"},body:JSON.stringify({text:t})}).then((t=>{if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);return t.json()})).catch((t=>{}))}const h=new class{constructor(t,e,r="\n\n"){this.interval=t,this.overlap=e,this.charToSplit=r}split(t){const e=[],r=t.split(this.charToSplit);let o=[],s=0;return r.forEach((t=>{(t.match(/\w+|[^\w\s]+/g)||[]).forEach((t=>{s+t.length+1>this.interval&&(e.push(o.join(" ")),o=o.slice(-this.overlap),s=o.join(" ").length+1),o.push(t),s+=t.length+1}))})),o.length>0&&e.push(o.join(" ")),e}}(200,20,"\n\n");let u;const d=[];async function l(t){var e;return e={dbName:t},o={...o,...e},u=new c({vectorPath:"embedding"}),o}async function b(t,e,r=!0){const{text:o,...s}=t,n=h.split(o);let c;c=await i(n,e);for(let e=0;e{const _0x454438=a3_0x5ed55f;_0x56e108['r'](_0x2014bc),_0x56e108['d'](_0x2014bc,{'delete_row':()=>_0x24609c,'initiate':()=>_0x2e334f,'quickStart':()=>_0x3c5064,'quickStart_single':()=>_0x12f8fb,'search':()=>_0x38f12c,'update':()=>_0x58986f});let _0x5ef6fc={'dbName':_0x454438(0x8a),'objectStore':_0x454438(0xa1),'hyperplanes':0xa,'dimensions':0x180,'numPlanes':0x5};class _0x2376e2{constructor(_0x46f4dd,_0x571dd7,_0x41d92b=0x5){const _0x4e7729=_0x454438;this[_0x4e7729(0xbd)]=_0x41d92b,this[_0x4e7729(0x8d)]=Array[_0x4e7729(0x92)]({'length':_0x41d92b},()=>Array[_0x4e7729(0x92)]({'length':_0x571dd7},()=>function(_0xe7a9db){const _0x202d1f=_0x4e7729;return Array[_0x202d1f(0x92)]({'length':_0xe7a9db},()=>Math[_0x202d1f(0xa9)]()-0.5);}(_0x46f4dd)));}[_0x454438(0xb8)](_0x103e66){const _0x49a3f5=_0x454438;return this[_0x49a3f5(0x8d)][_0x49a3f5(0x99)](_0x366eae=>_0x366eae[_0x49a3f5(0x99)](_0x5f5d87=>_0x103e66[_0x49a3f5(0xa2)]((_0x19d24b,_0x56d9dc,_0x4ce308)=>_0x19d24b+_0x56d9dc*_0x5f5d87[_0x4ce308],0x0)>=0x0?'1':'0')[_0x49a3f5(0xc2)](''));}}function _0x46056c(_0x21c63b,_0x55853b){const _0xdd033=_0x454438;return 0x1===_0x21c63b['length']&&(_0x21c63b=_0x21c63b[0x0]),_0x21c63b[_0xdd033(0xa2)]((_0x3e0891,_0x205700,_0x2263d6)=>_0x3e0891+_0x205700*_0x55853b[_0x2263d6],0x0)/(Math[_0xdd033(0x9a)](_0x21c63b[_0xdd033(0xa2)]((_0x534f4c,_0x11a01c)=>_0x534f4c+_0x11a01c*_0x11a01c,0x0))*Math[_0xdd033(0x9a)](_0x55853b[_0xdd033(0xa2)]((_0x2e5a91,_0x1f926c)=>_0x2e5a91+_0x1f926c*_0x1f926c,0x0)));}class _0x3eaf1b{#t;#e;#r;#o;constructor(_0x331c9f={}){const {dbName:_0x34db9c,objectStore:_0x101e66,vectorPath:_0x540e7a,dimensions:_0x1d1d4e,numPlanes:_0x2bbbd9}={..._0x5ef6fc,..._0x331c9f};this.#t=_0x101e66,this.#e=_0x540e7a,this.#o=new _0x2376e2(_0x1d1d4e,_0x2bbbd9),this.#r=function(_0x2b0611){const {dbName:_0x1da2c7,objectStore:_0x484e25,vectorPath:_0xc577e6}={..._0x5ef6fc,..._0x2b0611};return new Promise((_0x1cf8c7,_0x4a6830)=>{const _0x32c85b=a3_0x4b5f,_0x422ed0=indexedDB[_0x32c85b(0x91)](_0x1da2c7,0x2);_0x422ed0['onupgradeneeded']=_0x2f6fdb=>{const _0x4efb38=_0x32c85b,_0x255f50=_0x2f6fdb[_0x4efb38(0xc8)]['result'];_0x255f50[_0x4efb38(0xb1)][_0x4efb38(0xa6)](_0x484e25)||_0x255f50[_0x4efb38(0xc0)](_0x484e25,{'autoIncrement':!0x0});const _0x5c8b87=_0x484e25+_0x4efb38(0xcd);_0x255f50[_0x4efb38(0xb1)][_0x4efb38(0xa6)](_0x5c8b87)||_0x255f50['createObjectStore'](_0x5c8b87,{'autoIncrement':!0x0});},_0x422ed0[_0x32c85b(0xcc)]=_0x536fe6=>{const _0x1dd115=_0x32c85b;_0x1cf8c7(_0x536fe6[_0x1dd115(0xc8)][_0x1dd115(0xae)]);},_0x422ed0['onerror']=_0x398bf5=>{const _0x4b48ab=_0x32c85b;_0x4a6830(_0x398bf5[_0x4b48ab(0xc8)][_0x4b48ab(0x89)]);};});}({'dbName':_0x34db9c,'objectStore':_0x101e66,'vectorPath':_0x540e7a});}async[_0x454438(0x9d)](_0x3aab4b){const _0x281944=_0x454438,_0x39c1ee=_0x3aab4b[this.#e];if(!(Array['isArray'](_0x39c1ee)||_0x39c1ee instanceof Int8Array))throw new Error(this.#e+_0x281944(0xaf));const _0x197cec=(await this.#r)['transaction']([this.#t,this.#t+_0x281944(0xcd)],_0x281944(0x9e)),_0x371755=_0x197cec['objectStore'](this.#t),_0xd23f56=_0x197cec[_0x281944(0x9f)](this.#t+_0x281944(0xcd));try{const _0x481807=_0x371755[_0x281944(0x9b)](_0x3aab4b),_0x8792b1=await new Promise((_0x12e733,_0x4d933e)=>{const _0x54f30e=_0x281944;_0x481807[_0x54f30e(0xcc)]=()=>_0x12e733(_0x481807[_0x54f30e(0xae)]),_0x481807[_0x54f30e(0xa8)]=()=>_0x4d933e(_0x481807[_0x54f30e(0x89)]);}),_0x51a339=this.#o[_0x281944(0xb8)](_0x39c1ee);for(let _0x2c05c1 of _0x51a339){const _0x45e622=await new Promise((_0x573555,_0x37b37f)=>{const _0x417a3c=_0x281944,_0x177b75=_0xd23f56[_0x417a3c(0xad)](_0x2c05c1);_0x177b75['onsuccess']=()=>_0x573555(_0x177b75[_0x417a3c(0xae)]||[]),_0x177b75[_0x417a3c(0xa8)]=()=>_0x37b37f(_0x177b75[_0x417a3c(0x89)]);});_0x45e622[_0x281944(0x8b)](_0x8792b1),await new Promise((_0x3a7150,_0x11a0d5)=>{const _0x514c84=_0x281944,_0x5e47a4=_0xd23f56['put'](_0x45e622,_0x2c05c1);_0x5e47a4[_0x514c84(0xcc)]=()=>_0x3a7150(),_0x5e47a4[_0x514c84(0xa8)]=()=>_0x11a0d5(_0x5e47a4['error']);});}return _0x8792b1;}catch(_0xbbe776){throw _0xbbe776;}}async[_0x454438(0xac)](_0x4aef21){const _0x4c4da9=_0x454438;if(null==_0x4aef21)throw new Error(_0x4c4da9(0xa5));const _0x2ec478=(await this.#r)[_0x4c4da9(0x95)]([this.#t,this.#t+_0x4c4da9(0xcd)],_0x4c4da9(0x9e)),_0x5d552c=_0x2ec478['objectStore'](this.#t),_0x3c951e=_0x2ec478[_0x4c4da9(0x9f)](this.#t+_0x4c4da9(0xcd)),_0xb1379f=await new Promise((_0x11fe44,_0xaf430e)=>{const _0x299adf=_0x4c4da9,_0x296d33=_0x5d552c[_0x299adf(0xad)](_0x4aef21);_0x296d33[_0x299adf(0xcc)]=()=>_0x11fe44(_0x296d33[_0x299adf(0xae)]),_0x296d33[_0x299adf(0xa8)]=()=>_0xaf430e(_0x296d33[_0x299adf(0x89)]);});if(!_0xb1379f)throw new Error('Object\x20not\x20found\x20with\x20the\x20provided\x20key');const _0x3fee89=_0xb1379f[this.#e],_0x32d9c1=this.#o[_0x4c4da9(0xb8)](_0x3fee89);return await Promise[_0x4c4da9(0xb4)](_0x32d9c1['map'](_0xbbc71a=>this[_0x4c4da9(0x8c)](_0x3c951e,_0x4aef21,_0xbbc71a))),new Promise((_0x32bd0d,_0xc6b8cd)=>{const _0x3e79b5=_0x4c4da9,_0x4c0f67=_0x5d552c[_0x3e79b5(0xac)](_0x4aef21);_0x4c0f67[_0x3e79b5(0xcc)]=()=>_0x32bd0d(),_0x4c0f67[_0x3e79b5(0xa8)]=()=>_0xc6b8cd(_0x4c0f67[_0x3e79b5(0x89)]);});}async[_0x454438(0x8c)](_0x53a92c,_0x5a6423,_0x25829e){const _0x58955b=_0x454438,_0x26b5d2=await new Promise((_0x30ca9c,_0x55aa1e)=>{const _0x51e279=a3_0x4b5f,_0x4162d0=_0x53a92c[_0x51e279(0xad)](_0x25829e);_0x4162d0[_0x51e279(0xcc)]=()=>_0x30ca9c(_0x4162d0[_0x51e279(0xae)]||[]),_0x4162d0[_0x51e279(0xa8)]=()=>_0x55aa1e(_0x4162d0[_0x51e279(0x89)]);}),_0x17e331=_0x26b5d2['indexOf'](_0x5a6423);-0x1!==_0x17e331&&(_0x26b5d2[_0x58955b(0xb0)](_0x17e331,0x1),await new Promise((_0x1da3c4,_0x17a785)=>{const _0x545086=_0x58955b,_0x5f3d4c=_0x53a92c[_0x545086(0xba)](_0x26b5d2,_0x25829e);_0x5f3d4c['onsuccess']=()=>_0x1da3c4(),_0x5f3d4c['onerror']=()=>_0x17a785(_0x5f3d4c['error']);}));}async[_0x454438(0x97)](_0x293cf9,_0x3b085f){const _0x3abab1=_0x454438;if(null==_0x293cf9)throw new Error(_0x3abab1(0xbe));if(!(this.#e in _0x3b085f))throw new Error(this.#e+'\x20expected\x20to\x20be\x20present\x20in\x20the\x20object\x20being\x20updated');if(!(Array['isArray'](_0x3b085f[this.#e])||_0x3b085f[this.#e]instanceof Int8Array))throw new Error(this.#e+'\x20on\x20\x27object\x27\x20is\x20expected\x20to\x20be\x20an\x20Array\x20or\x20Int8Array');const _0x1948a7=(await this.#r)[_0x3abab1(0x95)]([this.#t,this.#t+_0x3abab1(0xcd)],'readwrite'),_0x2af31c=_0x1948a7[_0x3abab1(0x9f)](this.#t),_0x5e035b=_0x1948a7[_0x3abab1(0x9f)](this.#t+_0x3abab1(0xcd)),_0x5842cb=_0x2af31c[_0x3abab1(0xad)](_0x293cf9);return new Promise((_0x40fcdb,_0x32c309)=>{const _0x1e6895=_0x3abab1;_0x5842cb[_0x1e6895(0xcc)]=async()=>{const _0x135399=_0x1e6895,_0x33f6ce=_0x5842cb[_0x135399(0xae)];if(!_0x33f6ce)return void _0x32c309(new Error(_0x135399(0x94)));const _0x4ac357=this.#o[_0x135399(0xb8)](_0x33f6ce[this.#e]),_0x36e619=this.#o[_0x135399(0xb8)](_0x3b085f[this.#e]),_0x1391d7=_0x2af31c['put'](_0x3b085f,_0x293cf9);_0x1391d7[_0x135399(0xcc)]=async()=>{const _0x33a13f=_0x135399;try{for(let _0x3c7508=0x0;_0x3c7508_0x32c309(_0x1391d7['error']);},_0x5842cb[_0x1e6895(0xa8)]=()=>_0x32c309(_0x5842cb[_0x1e6895(0x89)]);});}async[_0x454438(0xbf)](_0x2dbfec,_0x54e867,_0x18813e,_0x1f55c7){const _0x24ad7d=_0x454438,_0x2bddbe=_0x2dbfec[_0x24ad7d(0xad)](_0x18813e),_0x2d175f=await new Promise((_0x462981,_0x180cf9)=>{const _0x267fac=_0x24ad7d;_0x2bddbe['onsuccess']=()=>_0x462981(_0x2bddbe[_0x267fac(0xae)]||[]),_0x2bddbe['onerror']=()=>_0x180cf9(_0x2bddbe[_0x267fac(0x89)]);}),_0xfabed7=_0x2d175f['indexOf'](_0x54e867);-0x1!==_0xfabed7&&(_0x2d175f[_0x24ad7d(0xb0)](_0xfabed7,0x1),await _0x2dbfec[_0x24ad7d(0xba)](_0x2d175f,_0x18813e));const _0x435b47=_0x2dbfec[_0x24ad7d(0xad)](_0x1f55c7),_0x19284e=await new Promise((_0x5a1b84,_0x4ccd94)=>{const _0x37d5d0=_0x24ad7d;_0x435b47['onsuccess']=()=>_0x5a1b84(_0x435b47[_0x37d5d0(0xae)]||[]),_0x435b47[_0x37d5d0(0xa8)]=()=>_0x4ccd94(_0x435b47[_0x37d5d0(0x89)]);});_0x19284e[_0x24ad7d(0x8b)](_0x54e867),await _0x2dbfec[_0x24ad7d(0xba)](_0x19284e,_0x1f55c7);}async['query'](_0x114aae,_0x2aaa8a={'limit':0xa}){const _0x4b1e17=_0x454438,{limit:_0x31673a}=_0x2aaa8a;let _0x51b829=new Set(),_0x104256=[];try{const _0x4e8009=(await this.#r)[_0x4b1e17(0x95)]([this.#t,this.#t+_0x4b1e17(0xcd)],'readonly'),_0x426361=_0x4e8009['objectStore'](this.#t),_0x4731df=_0x4e8009['objectStore'](this.#t+_0x4b1e17(0xcd)),_0x76ee7d=this.#o[_0x4b1e17(0xb8)](_0x114aae);for(let _0x2dc968 of _0x76ee7d){const _0x2d2f39=await new Promise((_0x4494ac,_0x59d295)=>{const _0x1b421e=_0x4b1e17,_0x5011f8=_0x4731df[_0x1b421e(0xad)](_0x2dc968);_0x5011f8[_0x1b421e(0xcc)]=()=>_0x4494ac(_0x5011f8[_0x1b421e(0xae)]||[]),_0x5011f8[_0x1b421e(0xa8)]=()=>_0x59d295(_0x5011f8['error']);});for(let _0x51648a of _0x2d2f39)if(!_0x51b829[_0x4b1e17(0xbc)](_0x51648a)){_0x51b829[_0x4b1e17(0x9b)](_0x51648a);const _0x1a366f=await new Promise((_0x2c6e12,_0x3966ff)=>{const _0x3340c5=_0x4b1e17,_0x487841=_0x426361[_0x3340c5(0xad)](_0x51648a);_0x487841[_0x3340c5(0xcc)]=()=>_0x2c6e12(_0x487841[_0x3340c5(0xae)]),_0x487841[_0x3340c5(0xa8)]=()=>_0x3966ff(_0x487841[_0x3340c5(0x89)]);}),_0x313d98=_0x46056c(_0x114aae,_0x1a366f[this.#e]);_0x104256[_0x4b1e17(0x8b)]({'object':_0x1a366f,'key':_0x51648a,'similarity':_0x313d98});}}return _0x104256[_0x4b1e17(0xa7)]((_0x33034f,_0x2f72d0)=>_0x2f72d0[_0x4b1e17(0xb3)]-_0x33034f[_0x4b1e17(0xb3)]),_0x104256[_0x4b1e17(0xc6)](0x0,_0x31673a);}catch(_0x32dcbf){throw _0x32dcbf;}}get[_0x454438(0x9f)](){return this.#t;}}const _0x2b6bf8='https://tinymlbackend3.azurewebsites.net/api/embeddings-binary';function _0x92bcf4(_0x2799ac,_0x66f409){const _0x467fd7=_0x454438;return fetch(_0x2b6bf8,{'method':_0x467fd7(0xc3),'headers':{'Authorization':_0x467fd7(0xb9)+_0x66f409,'Content-Type':_0x467fd7(0x90)},'body':JSON[_0x467fd7(0xab)]({'text':_0x2799ac})})[_0x467fd7(0x9c)](_0x21cf14=>{const _0x51370c=_0x467fd7;if(!_0x21cf14['ok'])throw new Error(_0x51370c(0xcb)+_0x21cf14[_0x51370c(0xc7)]);return _0x21cf14['json']();})[_0x467fd7(0xbb)](_0x5d2da4=>{});}const _0x14afa1=new class{constructor(_0x4539c0,_0x8136d9,_0xe138a4='\x0a\x0a'){const _0x493aab=_0x454438;this[_0x493aab(0xb2)]=_0x4539c0,this[_0x493aab(0x8e)]=_0x8136d9,this['charToSplit']=_0xe138a4;}[_0x454438(0xb7)](_0x1dce78){const _0x2eb4e1=_0x454438,_0x203273=[],_0x55e659=_0x1dce78['split'](this[_0x2eb4e1(0xc9)]);let _0x168f9a=[],_0x2f4547=0x0;return _0x55e659['forEach'](_0x44a1e0=>{(_0x44a1e0['match'](/\w+|[^\w\s]+/g)||[])['forEach'](_0x393e9b=>{const _0x3af4b5=a3_0x4b5f;_0x2f4547+_0x393e9b[_0x3af4b5(0x93)]+0x1>this[_0x3af4b5(0xb2)]&&(_0x203273[_0x3af4b5(0x8b)](_0x168f9a[_0x3af4b5(0xc2)]('\x20')),_0x168f9a=_0x168f9a[_0x3af4b5(0xc6)](-this[_0x3af4b5(0x8e)]),_0x2f4547=_0x168f9a[_0x3af4b5(0xc2)]('\x20')[_0x3af4b5(0x93)]+0x1),_0x168f9a['push'](_0x393e9b),_0x2f4547+=_0x393e9b['length']+0x1;});}),_0x168f9a[_0x2eb4e1(0x93)]>0x0&&_0x203273['push'](_0x168f9a['join']('\x20')),_0x203273;}}(0xc8,0x14,'\x0a\x0a');let _0x46ea84;const _0x42ad0f=[];async function _0x2e334f(_0x404e15){const _0x2ed059=_0x454438;var _0x1538ad;return _0x1538ad={'dbName':_0x404e15},_0x5ef6fc={..._0x5ef6fc,..._0x1538ad},_0x46ea84=new _0x3eaf1b({'vectorPath':_0x2ed059(0xaa)}),_0x5ef6fc;}async function _0x3c5064(_0x21c4d9,_0x5df2e2,_0xc12285=!0x0){const _0x39cee3=_0x454438,{text:_0x3db59d,..._0x23b788}=_0x21c4d9,_0x192e65=_0x14afa1[_0x39cee3(0xb7)](_0x3db59d);let _0x59e942;_0x59e942=await _0x92bcf4(_0x192e65,_0x5df2e2);for(let _0x500de4=0x0;_0x500de4<_0x192e65[_0x39cee3(0x93)];_0x500de4++){const {text:_0x6627ac,..._0x311005}=_0x21c4d9;_0x311005['text']=_0x192e65[_0x500de4];const _0x2c3504=await _0x46ea84[_0x39cee3(0x9d)]({'embedding':_0x59e942[_0x500de4],..._0x311005});_0x42ad0f[_0x39cee3(0x8b)]({'key':_0x2c3504,..._0x311005});}return _0x42ad0f;}async function _0x38f12c(_0x344561,_0x32651c={'limit':0x5},_0x8ad81,_0x3ba9eb=!0x0){const _0x4fcff0=_0x454438;let _0x1171c7;return _0x1171c7=await _0x92bcf4(_0x344561,_0x8ad81),await _0x46ea84[_0x4fcff0(0xb5)](_0x1171c7,_0x32651c);}async function _0x12f8fb(_0x2be153,_0x2646b4,_0x15a3bc=!0x0){const _0xffca52=_0x454438,{text:_0x297d28,..._0x34d36c}=_0x2be153,_0xed7a16=_0x92bcf4([_0x297d28],_0x2646b4),_0x21667b=await _0x46ea84[_0xffca52(0x9d)]({'embedding':_0xed7a16,'text':_0x297d28,..._0x34d36c});return _0x42ad0f['push']({'key':_0x21667b,..._0x34d36c}),_0x42ad0f;}async function _0x24609c(_0x55003f){return await _0x46ea84['delete'](_0x55003f);}async function _0x58986f(_0x14831e,_0x2de74d,_0x47f8de){const _0x31de9b=_0x454438,_0x16210d=_0x2de74d['text'];if(!_0x2de74d[_0x31de9b(0xaa)]){const _0x1120a0=await _0x92bcf4([_0x16210d],_0x47f8de);_0x2de74d[_0x31de9b(0xaa)]=_0x1120a0;}return await _0x46ea84[_0x31de9b(0x97)](_0x14831e,{'embedding':text_embeddings,'metaData':_0x2de74d});}}}]); \ No newline at end of file diff --git a/docs/scripts/ai_menu/dist/761.bundle.js b/docs/scripts/ai_menu/dist/761.bundle.js index e853cc25..433214bd 100644 --- a/docs/scripts/ai_menu/dist/761.bundle.js +++ b/docs/scripts/ai_menu/dist/761.bundle.js @@ -1 +1 @@ -(()=>{var e={},t={};function a(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,a),s.exports}let r,i,s,o,c;a.m=e,a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,r)=>(a.f[r](e,t),t)),[])),a.u=e=>e+".bundle.js",a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var i=r.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=r[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{var e={761:1,142:1};a.f.i=(t,r)=>{e[t]||importScripts(a.p+a.u(t))};var t=self.webpackChunkinjectchat=self.webpackChunkinjectchat||[],r=t.push.bind(t);t.push=t=>{var[i,s,o]=t;for(var c in s)a.o(s,c)&&(a.m[c]=s[c]);for(o&&o(a);i.length;)e[i.pop()]=1;r(t)}})(),self.onmessage=async e=>{if(!(r&&i&&quickStart_single&&s&&o&&c)){const e=await a.e(384).then(a.bind(a,384));r=e.initiate,i=e.quickStart,quickStart_single=e.quickStart_single,s=e.search,o=e.delete_row,c=e.update}try{let t;const{token:a,...n}=e.data;switch(e.data.command){case"initiate":t=await r(e.data.dbName),t={result:t};break;case"create":t=await i(n,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"create_single":t=await quickStart_single(e.data,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"search":t=await s(n.text,e.data.k,a,e.data.useLocal),t={result:t,id:e.data.id};break;case"delete_row":t=await o(e.data.key),t={result:t,id:e.data.id};break;case"update":t=await c(e.data.key,n,a),t={result:t,id:e.data.id};break;default:throw new Error("Unknown command")}self.postMessage({status:"success",data:t.result,id:t.id})}catch(e){self.postMessage({status:"error",message:e.message})}}})(); \ No newline at end of file +function a2_0x125b(_0x9c826d,_0x1cea2d){var _0x44a305=a2_0x44a3();return a2_0x125b=function(_0x125b51,_0x1a090b){_0x125b51=_0x125b51-0x178;var _0x290848=_0x44a305[_0x125b51];return _0x290848;},a2_0x125b(_0x9c826d,_0x1cea2d);}(function(_0xa90306,_0x515155){var _0x442287=a2_0x125b,_0x3eede0=_0xa90306();while(!![]){try{var _0x20718c=-parseInt(_0x442287(0x1a6))/0x1*(-parseInt(_0x442287(0x194))/0x2)+-parseInt(_0x442287(0x181))/0x3*(parseInt(_0x442287(0x187))/0x4)+-parseInt(_0x442287(0x17c))/0x5+-parseInt(_0x442287(0x1a0))/0x6+parseInt(_0x442287(0x18c))/0x7+parseInt(_0x442287(0x18a))/0x8+parseInt(_0x442287(0x199))/0x9;if(_0x20718c===_0x515155)break;else _0x3eede0['push'](_0x3eede0['shift']());}catch(_0x2614ff){_0x3eede0['push'](_0x3eede0['shift']());}}}(a2_0x44a3,0xb33be),((()=>{var _0x3530c3=a2_0x125b,_0x17cb53={},_0x3c3060={};function _0x2b80d2(_0x12cc42){var _0x38695f=a2_0x125b,_0x520cd8=_0x3c3060[_0x12cc42];if(void 0x0!==_0x520cd8)return _0x520cd8[_0x38695f(0x1a5)];var _0x526ccc=_0x3c3060[_0x12cc42]={'exports':{}};return _0x17cb53[_0x12cc42](_0x526ccc,_0x526ccc['exports'],_0x2b80d2),_0x526ccc['exports'];}let _0x398a87,_0x2d7c3d,_0x2357e0,_0x57040a,_0x41658b;_0x2b80d2['m']=_0x17cb53,_0x2b80d2['d']=(_0xc1e3e5,_0x3f0bad)=>{var _0x442e24=a2_0x125b;for(var _0x3d7456 in _0x3f0bad)_0x2b80d2['o'](_0x3f0bad,_0x3d7456)&&!_0x2b80d2['o'](_0xc1e3e5,_0x3d7456)&&Object[_0x442e24(0x1a4)](_0xc1e3e5,_0x3d7456,{'enumerable':!0x0,'get':_0x3f0bad[_0x3d7456]});},_0x2b80d2['f']={},_0x2b80d2['e']=_0x575821=>Promise[_0x3530c3(0x19b)](Object[_0x3530c3(0x18e)](_0x2b80d2['f'])[_0x3530c3(0x185)]((_0x4f3f18,_0x13a063)=>(_0x2b80d2['f'][_0x13a063](_0x575821,_0x4f3f18),_0x4f3f18),[])),_0x2b80d2['u']=_0x2aef27=>_0x2aef27+_0x3530c3(0x179),_0x2b80d2['g']=(function(){var _0x3c7455=_0x3530c3;if(_0x3c7455(0x186)==typeof globalThis)return globalThis;try{return this||new Function(_0x3c7455(0x1a9))();}catch(_0x154c16){if('object'==typeof window)return window;}}()),_0x2b80d2['o']=(_0x43b00f,_0x18176d)=>Object['prototype'][_0x3530c3(0x1ab)][_0x3530c3(0x198)](_0x43b00f,_0x18176d),_0x2b80d2['r']=_0x31df31=>{var _0x3d3f59=_0x3530c3;'undefined'!=typeof Symbol&&Symbol[_0x3d3f59(0x188)]&&Object[_0x3d3f59(0x1a4)](_0x31df31,Symbol[_0x3d3f59(0x188)],{'value':_0x3d3f59(0x17f)}),Object[_0x3d3f59(0x1a4)](_0x31df31,_0x3d3f59(0x178),{'value':!0x0});},((()=>{var _0x23f872=_0x3530c3,_0x2c44a7;_0x2b80d2['g'][_0x23f872(0x197)]&&(_0x2c44a7=_0x2b80d2['g'][_0x23f872(0x1a7)]+'');var _0x1b5ab2=_0x2b80d2['g'][_0x23f872(0x17a)];if(!_0x2c44a7&&_0x1b5ab2&&(_0x1b5ab2[_0x23f872(0x17e)]&&(_0x2c44a7=_0x1b5ab2[_0x23f872(0x17e)][_0x23f872(0x195)]),!_0x2c44a7)){var _0x4931f6=_0x1b5ab2[_0x23f872(0x192)](_0x23f872(0x180));if(_0x4931f6['length']){for(var _0x2c2413=_0x4931f6[_0x23f872(0x1a1)]-0x1;_0x2c2413>-0x1&&(!_0x2c44a7||!/^http(s?):/[_0x23f872(0x1a3)](_0x2c44a7));)_0x2c44a7=_0x4931f6[_0x2c2413--][_0x23f872(0x195)];}}if(!_0x2c44a7)throw new Error('Automatic\x20publicPath\x20is\x20not\x20supported\x20in\x20this\x20browser');_0x2c44a7=_0x2c44a7['replace'](/#.*$/,'')['replace'](/\?.*$/,'')[_0x23f872(0x1a2)](/\/[^\/]+$/,'/'),_0x2b80d2['p']=_0x2c44a7;})()),((()=>{var _0x2dc3f2=_0x3530c3,_0x2cc539={0x2f9:0x1,0x8e:0x1};_0x2b80d2['f']['i']=(_0x5745de,_0x4a814d)=>{_0x2cc539[_0x5745de]||importScripts(_0x2b80d2['p']+_0x2b80d2['u'](_0x5745de));};var _0x4d0b4e=self['webpackChunkinjectchat']=self['webpackChunkinjectchat']||[],_0x53e559=_0x4d0b4e[_0x2dc3f2(0x1aa)][_0x2dc3f2(0x17b)](_0x4d0b4e);_0x4d0b4e[_0x2dc3f2(0x1aa)]=_0x10dc98=>{var _0x36bc3a=_0x2dc3f2,[_0x4b4f99,_0x3c1eb5,_0x11657f]=_0x10dc98;for(var _0x6774c9 in _0x3c1eb5)_0x2b80d2['o'](_0x3c1eb5,_0x6774c9)&&(_0x2b80d2['m'][_0x6774c9]=_0x3c1eb5[_0x6774c9]);for(_0x11657f&&_0x11657f(_0x2b80d2);_0x4b4f99[_0x36bc3a(0x1a1)];)_0x2cc539[_0x4b4f99['pop']()]=0x1;_0x53e559(_0x10dc98);};})()),self[_0x3530c3(0x18d)]=async _0x1e3f99=>{var _0x1eb64e=_0x3530c3;if(!(_0x398a87&&_0x2d7c3d&&quickStart_single&&_0x2357e0&&_0x57040a&&_0x41658b)){const _0x4cc142=await _0x2b80d2['e'](0x180)[_0x1eb64e(0x1a8)](_0x2b80d2[_0x1eb64e(0x17b)](_0x2b80d2,0x180));_0x398a87=_0x4cc142[_0x1eb64e(0x19f)],_0x2d7c3d=_0x4cc142[_0x1eb64e(0x19d)],quickStart_single=_0x4cc142[_0x1eb64e(0x183)],_0x2357e0=_0x4cc142['search'],_0x57040a=_0x4cc142['delete_row'],_0x41658b=_0x4cc142[_0x1eb64e(0x193)];}try{let _0x3caf5f;const {token:_0x1cdb2e,..._0x2227dd}=_0x1e3f99[_0x1eb64e(0x19a)];switch(_0x1e3f99[_0x1eb64e(0x19a)][_0x1eb64e(0x19e)]){case _0x1eb64e(0x19f):_0x3caf5f=await _0x398a87(_0x1e3f99['data']['dbName']),_0x3caf5f={'result':_0x3caf5f};break;case _0x1eb64e(0x189):_0x3caf5f=await _0x2d7c3d(_0x2227dd,_0x1cdb2e,_0x1e3f99[_0x1eb64e(0x19a)][_0x1eb64e(0x190)]),_0x3caf5f={'result':_0x3caf5f,'id':_0x1e3f99[_0x1eb64e(0x19a)]['id']};break;case _0x1eb64e(0x184):_0x3caf5f=await quickStart_single(_0x1e3f99['data'],_0x1cdb2e,_0x1e3f99['data'][_0x1eb64e(0x190)]),_0x3caf5f={'result':_0x3caf5f,'id':_0x1e3f99[_0x1eb64e(0x19a)]['id']};break;case _0x1eb64e(0x1ac):_0x3caf5f=await _0x2357e0(_0x2227dd[_0x1eb64e(0x17d)],_0x1e3f99[_0x1eb64e(0x19a)]['k'],_0x1cdb2e,_0x1e3f99[_0x1eb64e(0x19a)][_0x1eb64e(0x190)]),_0x3caf5f={'result':_0x3caf5f,'id':_0x1e3f99[_0x1eb64e(0x19a)]['id']};break;case _0x1eb64e(0x18f):_0x3caf5f=await _0x57040a(_0x1e3f99[_0x1eb64e(0x19a)][_0x1eb64e(0x18b)]),_0x3caf5f={'result':_0x3caf5f,'id':_0x1e3f99[_0x1eb64e(0x19a)]['id']};break;case _0x1eb64e(0x193):_0x3caf5f=await _0x41658b(_0x1e3f99['data'][_0x1eb64e(0x18b)],_0x2227dd,_0x1cdb2e),_0x3caf5f={'result':_0x3caf5f,'id':_0x1e3f99[_0x1eb64e(0x19a)]['id']};break;default:throw new Error(_0x1eb64e(0x182));}self['postMessage']({'status':_0x1eb64e(0x19c),'data':_0x3caf5f[_0x1eb64e(0x196)],'id':_0x3caf5f['id']});}catch(_0x24c2e4){self['postMessage']({'status':'error','message':_0x24c2e4[_0x1eb64e(0x191)]});}};})()));function a2_0x44a3(){var _0x3169ac=['reduce','object','33836Ayxsjs','toStringTag','create','3111472nUpfAH','key','8809115zAxJpd','onmessage','keys','delete_row','useLocal','message','getElementsByTagName','update','993352fqHKvZ','src','result','importScripts','call','5032377ahnZPG','data','all','success','quickStart','command','initiate','857028XCXlCY','length','replace','test','defineProperty','exports','1JMRsQF','location','then','return\x20this','push','hasOwnProperty','search','__esModule','.bundle.js','document','bind','2871480clOpro','text','currentScript','Module','script','444tavrMN','Unknown\x20command','quickStart_single','create_single'];a2_0x44a3=function(){return _0x3169ac;};return a2_0x44a3();} \ No newline at end of file diff --git a/docs/scripts/ai_menu/dist/bundle.js b/docs/scripts/ai_menu/dist/bundle.js index 9662e0b5..dd9d95fc 100644 --- a/docs/scripts/ai_menu/dist/bundle.js +++ b/docs/scripts/ai_menu/dist/bundle.js @@ -1 +1 @@ -(()=>{var e={681:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(601),o=n.n(r),i=n(314),a=n.n(i)()(o());a.push([e.id,"\n#text-selection-menu{\n z-index: 9999;\n position: fixed;\n}\n\n\n/* If the icons class is for SVGs within the buttons, adjust their size here */\n.icons {\n width: 24px; /* Adjust SVG size as needed */\n height: 24px; /* Adjust SVG size as needed */\n margin: auto;\n}\n.icon-tiny\n{\n width: 12px; /* Adjust SVG size as needed */\n height: 12px; /* Adjust SVG size as needed */\n}\n/* */\n\n/* Basic table styles */\ntable {\n width: 100%; /* Full-width */\n border-collapse: collapse; /* Collapse borders */\n margin: 20px 0; /* Add some margin around the table */\n font-size: 0.9em; /* Adjust font size */\n font-family: Arial, sans-serif; /* Use a nice font-family */\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); /* Slight shadow around table */\n}\n\n/* Table headers */\nth {\n background-color: #009879; /* A nice green background */\n color: #ffffff; /* White text color */\n text-align: left; /* Align text to the left */\n padding: 12px 15px; /* Add some padding */\n}\n\n/* Table cells */\ntd {\n padding: 12px 15px; /* Add some padding */\n border-bottom: 1px solid #dddddd; /* A light border for each cell */\n}\n\n/* Table row hover effect */\ntr:nth-of-type(even) {\n background-color: #f3f3f3; /* Light grey background for even rows */\n}\n\ntr:hover {\n background-color: #f1f1f1; /* Slightly different grey for hover effect */\n}\n\n/* Responsive tables */\n@media screen and (max-width: 600px) {\n table {\n width: 100%;\n display: block;\n overflow-x: auto; /* Enable horizontal scrolling on small devices */\n }\n}\n\n\n/* iframe */\n\n/* body {\n margin: 0;\n padding: 0;\n} */\n\n/* .iframe-container {\n position: relative;\n background-color: transparent ;\n max-width: 200px;\n border: none;\n max-height: fit-content;\n overflow: hidden;\n border: 2px solid black;\n overflow: visible;\n max-height: 300px; \n overflow-y: auto; \n box-sizing: border-box;\n background-color: #fff;\n\n} */\n\n\n\n#markdown-preview {\n /* min-width: 50px; */\n width: 100%;\n background-color: #fff;\n overflow: visible; /* Let it expand */ /* hide any overflow initially */\n transition: height 0.3s ease-out, opacity 0.3s ease-out; /* Add opacity to the transition *//* animate height changes */\n padding: 4px;\n}\n \n .iframe-container .markdown-preview {\n border: none;\n max-height: 300px; /* set maximum height */\n overflow-y: auto; /* show scrollbars when needed */\n }\n\n \n\n\n\n\n\n.button-row{\n display: flex;\n justify-content: last baseline;\n gap: 10px;\n flex-direction: row;\n background-color: transparent;\n}\n\n#quiz-form {\n margin-bottom: 1rem; /* Tailwind class mb-4 */\n }\n \n #submit-quiz-btn {\n margin-top: 1rem; /* Tailwind class mt-4 */\n width: 100%; /* Tailwind class w-full */\n background-color: black; /* Tailwind class bg-blue-500 */\n color: white; /* Tailwind class text-white */\n padding: 0.5rem 1rem; /* Tailwind classes px-4 py-2 */\n border-radius: 0.25rem; /* Tailwind class rounded */\n transition: background-color 0.2s; /* Tailwind hover state */\n margin-bottom: 10px;\n }\n \n #submit-quiz-btn:hover {\n background-color: #2779bd; /* Tailwind class hover:bg-blue-600 */\n }\n \n #quiz form{\n display: block;\n /* flex-direction: column; */\n box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.1);\n }\n\n #quiz h4 {\n font-size: 16px; /* Change this value to adjust the font size */\n }\n\n #quiz ul {\n list-style-type: none;\n }\n\n #result {\n margin-top: 1rem; /* Tailwind class mt-4 */\n text-align: center; /* Tailwind class text-center */\n }\n \n details > .spoiler-content, \n details > p, \n details > em { /* Targeting
,

, and specifically */\n color: #c911da; /* Example color - change as needed */\n font-weight: bold;\n }\n \n .correct-answer::after {\n content: '✅';\n color: green;\n margin-right: 8px;\n}\n.wrong-answer::after {\n content: '❌';\n color: #f87171;\n margin-left: 8px;\n}\n\n\n/* Style adjustments */\n .icon-button {\n cursor: pointer;\n padding: 10px 20px;\n background-color: #000; /* Make buttons black */\n color: #fff; /* Text color white for contrast */\n border: none;\n border-radius: 5px;\n margin: 20px;\n }\n/* ///////////////////////////////////////////////////////////////////// */\n /* General styles for the slider */\n input[type=range] {\n -webkit-appearance: none; /* Override default CSS styles */\n appearance: none;\n width: 100%; /* Full-width */\n height: 5px; /* Specified height */\n background: black; /* Black track */\n outline: none; /* Remove outline */\n opacity: 0.7; /* Partial transparency */\n transition: opacity .2s; /* Transition for the slider */\n }\n \n/* Initially hide the popup div */\n\n/* Show the popup div when hovering over the button or the popup div itself */\n.hover-btn:hover + .popup-content, .popup-content:hover {\n visibility: visible;\n opacity: 1;\n transition-delay: 0s; /* Make popup appear immediately */\n}\n \n /* Style for Webkit browsers like Chrome, Safari */\n input[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none; /* Override default CSS styles */\n appearance: none;\n width: 25px; /* Width of the thumb */\n height: 25px; /* Height of the thumb */\n background: black; /* Black thumb */\n cursor: pointer; /* Cursor on hover */\n }\n\n /* Style for Mozilla Firefox */\n input[type=range]::-moz-range-thumb {\n width: 25px; /* Width of the thumb */\n height: 25px; /* Height of the thumb */\n background: black; /* Black thumb */\n cursor: pointer; /* Cursor on hover */\n }\n\n /* Style for the focus state */\n input[type=range]:focus {\n outline: none; /* Remove the outline */\n }\n \n /* Additional style for the focus state on Webkit browsers */\n input[type=range]:focus::-webkit-slider-thumb {\n background: #333; /* Darker shade when focused */\n }\n\n /* Additional style for the focus state on Mozilla Firefox */\n input[type=range]:focus::-moz-range-thumb {\n background: #333; /* Darker shade when focused */\n }\n\n /* Show the popup div on hover */\n .hover-btn:hover + .popup-content, .popup-content:hover {\n display: block;\n }\n\n /* Style for the slider */\n .slider {\n width: 100%;\n margin: 20px 0;\n \n }\n\n /* Slider labels */\n .slider-labels {\n display: flex;\n justify-content: space-between;\n }\n\n /* Style adjustments for checkboxes */\n .checkbox-container {\n margin: 10px 0;\n }\n\n /* Making the icons black, assuming SVG icons */\n .icon-button img {\n filter: brightness(0) invert(0); /* A general way to make images black */\n }\n\n .icon-button {\n color: white;\n margin: auto;\n }\n\n .button-and-popup-container {\n position: relative;\n display: inline-block; /* Or any other display type that suits your layout */\n }\n \n .settings-button:hover + .popup-content,\n.popup-content:hover {\n visibility: visible; /* Show the popup */\n opacity: 1;\n transition: opacity 0.5s ease;\n transition-delay: 0s; /* React immediately when hovered */\n}\n\n\n/* Initially hide the modal */\n.modal {\n display: none;\n position: fixed;\n z-index: 100;\n left: 50%;\n top: 50%;\n padding: 10px;\n width: fit-content;\n height: fit-content;\n transform: translate(-50%, -50%); /* Center the modal */\n /* overflow: auto; */\n /* background-color: rgba(0, 0, 0, 0.4); */\n}\n\n/* #popover-container {\n position: fixed; \n z-index: 1000; \n top: 50%; \n left: 50%;\n transform: translate(-50%, -50%); \n} */\n\n\n\n#popover-container .overflow-auto {\n max-height: 250px;\n overflow: auto;\n}\n\n/* Modal Content */\n.modal-content {\n background-color: #fefefe;\n margin: 15% auto;\n padding: 20px;\n border: 1px solid #888;\n width: 80%;\n}\n\n/* The Close Button */\n.close {\n color: #aaaaaa;\n float: right;\n font-size: 28px;\n font-weight: bold;\n}\n\n.close:hover,\n.close:focus {\n color: black;\n text-decoration: none;\n cursor: pointer;\n}\n\n\n\n@keyframes fadeInUp {\n from { opacity: 0; transform: translateY(20px); }\n to { opacity: 1; transform: translateY(0); }\n}\n@keyframes fadeOutDown {\n from { opacity: 1; transform: translateY(0); }\n to { opacity: 0; transform: translateY(20px); }\n}\n.animate-fadeInUp {\n animation: fadeInUp 0.5s ease-out forwards;\n}\n.animate-fadeOutDown {\n animation: fadeOutDown 0.5s ease-out forwards;\n}\n\n.rotate-180 {\n transform: rotate(180deg);\n}\n\n\n#enter-btn {\n top: -0.3rem; /* Moves the button up by 0.5 rem */\n}",""]);const s=a},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=i),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),o&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=o):c[4]="".concat(o)),t.push(c))}},t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},917:e=>{"use strict";e.exports=function(e,t,n){const r=(n=n||{}).marker||":",o=r.charCodeAt(0),i=r.length,a=n.validate||function(e){return e.trim().split(" ",2)[0]===t},s=n.render||function(e,n,r,o,i){return 1===e[n].nesting&&e[n].attrJoin("class",t),i.renderToken(e,n,r,o,i)};e.block.ruler.before("fence","container_"+t,(function(e,n,s,l){let u,c=!1,d=e.bMarks[n]+e.tShift[n],h=e.eMarks[n];if(o!==e.src.charCodeAt(d))return!1;for(u=d+1;u<=h&&r[(u-d)%i]===e.src[u];u++);const p=Math.floor((u-d)/i);if(p<3)return!1;u-=(u-d)%i;const m=e.src.slice(d,u),g=e.src.slice(u,h);if(!a(g,m))return!1;if(l)return!0;let f=n;for(;(f++,!(f>=s))&&(d=e.bMarks[f]+e.tShift[f],h=e.eMarks[f],!(d=4)){for(u=d+1;u<=h&&r[(u-d)%i]===e.src[u];u++);if(!(Math.floor((u-d)/i){var r=n(681);r&&r.__esModule&&(r=r.default),e.exports="string"==typeof r?r:r.toString()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},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.u=e=>e+".bundle.js",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),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),n.b=document.baseURI||self.location.href,(()=>{"use strict";var e={};n.r(e),n.d(e,{decode:()=>c,encode:()=>p,format:()=>m,parse:()=>E});var t={};n.r(t),n.d(t,{Any:()=>N,Cc:()=>_,Cf:()=>T,P:()=>j,S:()=>I,Z:()=>F});var r={};n.r(r),n.d(r,{arrayReplaceAt:()=>se,assign:()=>ae,escapeHtml:()=>ve,escapeRE:()=>ke,fromCodePoint:()=>ue,has:()=>ie,isMdAsciiPunct:()=>Pe,isPunctChar:()=>Ce,isSpace:()=>xe,isString:()=>re,isValidEntityCode:()=>le,isWhiteSpace:()=>Ae,lib:()=>Ee,normalizeReference:()=>De,unescapeAll:()=>me,unescapeMd:()=>pe});var o={};n.r(o),n.d(o,{parseLinkDestination:()=>Ne,parseLinkLabel:()=>je,parseLinkTitle:()=>_e});const i=' SocratiQ

SocratiQ with tinyML

What is SocratiQ?

SocratiQ is an AI Generative Learning Assistant, designed to make learning more efficient, engaging and accessible. We welcome your Feedback. Learn more about SocratiQ.
1 2 3

Information provided here may not always be accurate. Provide feedback

';var a=n(125),s=n.n(a);const l={};function u(e,t){"string"!=typeof t&&(t=u.defaultChars);const n=function(e){let t=l[e];if(t)return t;t=l[e]=[];for(let e=0;e<128;e++){const n=String.fromCharCode(e);t.push(n)}for(let n=0;n=55296&&e<=57343?"���":String.fromCharCode(e),r+=6;continue}}if(240==(248&i)&&r+91114111?t+="����":(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(1023&e))),r+=9;continue}}t+="�"}}return t}))}u.defaultChars=";/?:@&=+$,#",u.componentChars="";const c=u,d={};function h(e,t,n){"string"!=typeof t&&(n=t,t=h.defaultChars),void 0===n&&(n=!0);const r=function(e){let t=d[e];if(t)return t;t=d[e]=[];for(let e=0;e<128;e++){const n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n=55296&&a<=57343){if(a>=55296&&a<=56319&&t+1=56320&&n<=57343){o+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}o+="%EF%BF%BD"}else o+=encodeURIComponent(e[t])}return o}h.defaultChars=";/?:@&=+$,-_.!~*'()#",h.componentChars="-_.!~*'()";const p=h;function m(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function g(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const f=/^([a-z0-9.+-]+:)/i,b=/:[0-9]*$/,y=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,v=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),w=["'"].concat(v),k=["%","/","?",";","#"].concat(w),x=["/","?","#"],A=/^[+a-z0-9A-Z_-]{0,63}$/,C=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,P={javascript:!0,"javascript:":!0},D={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};g.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&1===e.split("#").length){const e=y.exec(i);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let a=f.exec(i);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,i=i.substr(a.length)),(t||a||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o="//"===i.substr(0,2),!o||a&&P[a]||(i=i.substr(2),this.slashes=!0)),!P[a]&&(o||a&&!D[a])){let e,t,n=-1;for(let e=0;e127?r+="x":r+=n[e];if(!r.match(A)){const r=e.slice(0,t),o=e.slice(t+1),a=n.match(C);a&&(r.push(a[1]),o.unshift(a[2])),o.length&&(i=o.join(".")+i),this.hostname=r.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),a&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const s=i.indexOf("#");-1!==s&&(this.hash=i.substr(s),i=i.slice(0,s));const l=i.indexOf("?");return-1!==l&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),D[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this},g.prototype.parseHost=function(e){let t=b.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const E=function(e,t){if(e&&e instanceof g)return e;const n=new g;return n.parse(e,t),n},j=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,N=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,_=/[\0-\x1F\x7F-\x9F]/,T=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,I=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,F=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,z=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((e=>e.charCodeAt(0)))),S=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((e=>e.charCodeAt(0))));var H;const O=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),B=null!==(H=String.fromCodePoint)&&void 0!==H?H:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function L(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=O.get(e))&&void 0!==t?t:e}var G;!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(G||(G={}));var V,M,q;function $(e){return e>=G.ZERO&&e<=G.NINE}function K(e){return e>=G.UPPER_A&&e<=G.UPPER_F||e>=G.LOWER_A&&e<=G.LOWER_F}function R(e){return e===G.EQUALS||function(e){return e>=G.UPPER_A&&e<=G.UPPER_Z||e>=G.LOWER_A&&e<=G.LOWER_Z||$(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(V||(V={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(M||(M={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(q||(q={}));class W{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=M.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=q.Strict}startEntity(e){this.decodeMode=e,this.state=M.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case M.EntityStart:return e.charCodeAt(t)===G.NUM?(this.state=M.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=M.NamedEntity,this.stateNamedEntity(e,t));case M.NumericStart:return this.stateNumericStart(e,t);case M.NumericDecimal:return this.stateNumericDecimal(e,t);case M.NumericHex:return this.stateNumericHex(e,t);case M.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===G.LOWER_X?(this.state=M.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=M.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){const o=n-t;this.result=this.result*Math.pow(r,o)+parseInt(e.substr(t,o),r),this.consumed+=o}}stateNumericHex(e,t){const n=t;for(;t>14;for(;t>14,0!==o){if(i===G.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==q.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this,r=(n[t]&V.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;return this.emitCodePoint(1===t?r[e]&~V.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case M.NamedEntity:return 0===this.result||this.decodeMode===q.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case M.NumericDecimal:return this.emitNumericEntity(0,2);case M.NumericHex:return this.emitNumericEntity(0,3);case M.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case M.EntityStart:return 0}}}function U(e){let t="";const n=new W(e,(e=>t+=B(e)));return function(e,r){let o=0,i=0;for(;(i=e.indexOf("&",i))>=0;){t+=e.slice(o,i),n.startEntity(r);const a=n.write(e,i+1);if(a<0){o=i+n.end();break}o=i+a,i=0===a?o+1:o}const a=t+e.slice(o);return t="",a}}function J(e,t,n,r){const o=(t&V.BRANCH_LENGTH)>>7,i=t&V.JUMP_TABLE;if(0===o)return 0!==i&&r===i?n:-1;if(i){const t=r-i;return t<0||t>=o?-1:e[n+t]-1}let a=n,s=a+o-1;for(;a<=s;){const t=a+s>>>1,n=e[t];if(nr))return e[t+o];s=t-1}}return-1}const Z=U(z);U(S);function Q(e,t=q.Legacy){return Z(e,t)}function Y(e){for(let t=1;t'"]/g,X),ee(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ee(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var te,ne;function re(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(te||(te={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(ne||(ne={}));const oe=Object.prototype.hasOwnProperty;function ie(e,t){return oe.call(e,t)}function ae(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function se(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function le(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(!!(65535&~e&&65534!=(65535&e))&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function ue(e){if(e>65535){const t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const ce=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,de=new RegExp(ce.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),he=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function pe(e){return e.indexOf("\\")<0?e:e.replace(ce,"$1")}function me(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(de,(function(e,t,n){return t||function(e,t){if(35===t.charCodeAt(0)&&he.test(t)){const n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return le(n)?ue(n):e}const n=Q(e);return n!==e?n:e}(e,n)}))}const ge=/[&<>"]/,fe=/[&<>"]/g,be={"&":"&","<":"<",">":">",'"':"""};function ye(e){return be[e]}function ve(e){return ge.test(e)?e.replace(fe,ye):e}const we=/[.?*+^$[\]\\(){}|-]/g;function ke(e){return e.replace(we,"\\$&")}function xe(e){switch(e){case 9:case 32:return!0}return!1}function Ae(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Ce(e){return j.test(e)}function Pe(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function De(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const Ee={mdurl:e,ucmicro:t};function je(e,t,n){let r,o,i,a;const s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(41===r){if(0===a)break;a--}o++}return t===o||0!==a||(i.str=me(e.slice(t,o)),i.pos=o,i.ok=!0),i}function _e(e,t,n){let r,o,i=0,a=t;const s={ok:!1,pos:0,lines:0,str:""};if(a>=n)return s;if(o=e.charCodeAt(a),34!==o&&39!==o&&40!==o)return s;for(a++,40===o&&(o=41);a"+ve(i.content)+""},Te.code_block=function(e,t,n,r,o){const i=e[t];return""+ve(e[t].content)+"\n"},Te.fence=function(e,t,n,r,o){const i=e[t],a=i.info?me(i.info).trim():"";let s,l="",u="";if(a){const e=a.split(/(\s+)/g);l=e[0],u=e.slice(2).join("")}if(s=n.highlight&&n.highlight(i.content,l,u)||ve(i.content),0===s.indexOf("${s}\n`}return`
${s}
\n`},Te.image=function(e,t,n,r,o){const i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)},Te.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},Te.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},Te.text=function(e,t){return ve(e[t].content)},Te.html_block=function(e,t){return e[t].content},Te.html_inline=function(e,t){return e[t].content},Ie.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",o},Ie.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let i=0,a=e.length;i=0&&(n=this.attrs[t][1]),n},He.prototype.attrJoin=function(e,t){const n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t};const Oe=He;function Be(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Be.prototype.Token=Oe;const Le=Be,Ge=/\r\n?|\n/g,Ve=/\0/g;function Me(e){return/^<\/a\s*>/i.test(e)}const qe=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,$e=/\((c|tm|r)\)/i,Ke=/\((c|tm|r)\)/gi,Re={c:"©",r:"®",tm:"™"};function We(e,t){return Re[t.toLowerCase()]}function Ue(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||(r.content=r.content.replace(Ke,We)),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}function Je(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||qe.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}const Ze=/['"]/,Qe=/['"]/g,Ye="’";function Xe(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function et(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=a);n--);if(r.length=n+1,"text"!==i.type)continue;let s=i.content,l=0,u=s.length;e:for(;l=0)m=s.charCodeAt(c.index-1);else for(n=o-1;n>=0&&("softbreak"!==e[n].type&&"hardbreak"!==e[n].type);n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let g=32;if(l=48&&m<=57&&(h=d=!1),d&&h&&(d=f,h=b),d||h){if(h)for(n=r.length-1;n>=0;n--){let d=r[n];if(r[n].level=0;a--){const s=o[a];if("link_close"!==s.type){if("html_inline"===s.type&&(n=s.content,/^\s]/i.test(n)&&i>0&&i--,Me(s.content)&&i++),!(i>0)&&"text"===s.type&&e.md.linkify.test(s.content)){const n=s.content;let i=e.md.linkify.match(n);const l=[];let u=s.level,c=0;i.length>0&&0===i[0].index&&a>0&&"text_special"===o[a-1].type&&(i=i.slice(1));for(let t=0;tc){const t=new e.Token("text","",0);t.content=n.slice(c,s),t.level=u,l.push(t)}const d=new e.Token("link_open","a",1);d.attrs=[["href",o]],d.level=u++,d.markup="linkify",d.info="auto",l.push(d);const h=new e.Token("text","",0);h.content=a,h.level=u,l.push(h);const p=new e.Token("link_close","a",-1);p.level=--u,p.markup="linkify",p.info="auto",l.push(p),c=i[t].lastIndex}if(c=0;t--)"inline"===e.tokens[t].type&&($e.test(e.tokens[t].content)&&Ue(e.tokens[t].children),qe.test(e.tokens[t].content)&&Je(e.tokens[t].children))}],["smartquotes",function(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&Ze.test(e.tokens[t].content)&&et(e.tokens[t].children,e)}],["text_join",function(e){let t,n;const r=e.tokens,o=r.length;for(let e=0;e0&&this.level++,this.tokens.push(r),r},ot.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},ot.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;et;)if(!xe(this.src.charCodeAt(--e)))return e+1;return e},ot.prototype.skipChars=function(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},ot.prototype.getLines=function(e,t,n,r){if(e>=t)return"";const o=new Array(t-e);for(let i=0,a=e;an?new Array(e-n+1).join(" ")+this.src.slice(u,l):this.src.slice(u,l)}return o.join("")},ot.prototype.Token=Oe;const it=ot;function at(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function st(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),i=!1,a=0,s="";for(;r=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),!(i>=48&&i<=57)){if(41===i||46===i)break;return-1}if(o-n>=10)return-1}return o`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",dt="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ht=new RegExp("^(?:"+ct+"|"+dt+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|]*>|)"),pt=new RegExp("^(?:"+ct+"|"+dt+")"),mt=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(pt.source+"\\s*$"),/^$/,!1]];const gt=[["table",function(e,t,n,r){if(t+2>n)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;const a=e.src.charCodeAt(i++);if(124!==a&&45!==a&&58!==a)return!1;if(i>=e.eMarks[o])return!1;const s=e.src.charCodeAt(i++);if(124!==s&&45!==s&&58!==s&&!xe(s))return!1;if(45===a&&xe(s))return!1;for(;i=4)return!1;u=st(l),u.length&&""===u[0]&&u.shift(),u.length&&""===u[u.length-1]&&u.pop();const d=u.length;if(0===d||d!==c.length)return!1;if(r)return!0;const h=e.parentType;e.parentType="table";const p=e.md.block.ruler.getRules("blockquote"),m=[t,0];e.push("table_open","table",1).map=m,e.push("thead_open","thead",1).map=[t,t+1],e.push("tr_open","tr",1).map=[t,t+1];for(let t=0;t=4)break;if(u=st(l),u.length&&""===u[0]&&u.shift(),u.length&&""===u[u.length-1]&&u.pop(),o===t+2){e.push("tbody_open","tbody",1).map=g=[t+2,0]}e.push("tr_open","tr",1).map=[o,o+1];for(let t=0;t=4))break;r++,o=r}e.line=o;const i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+"\n",i.map=[t,e.line],!0}],["fence",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o+3>i)return!1;const a=e.src.charCodeAt(o);if(126!==a&&96!==a)return!1;let s=o;o=e.skipChars(o,a);let l=o-s;if(l<3)return!1;const u=e.src.slice(s,o),c=e.src.slice(o,i);if(96===a&&c.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;(d++,!(d>=n))&&(o=s=e.bMarks[d]+e.tShift[d],i=e.eMarks[d],!(o=4||(o=e.skipChars(o,a),o-s=4)return!1;if(62!==e.src.charCodeAt(o))return!1;if(r)return!0;const s=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let p,m=!1;for(p=t;p=i)break;if(62===e.src.charCodeAt(o++)&&!t){let t,n,r=e.sCount[p]+1;32===e.src.charCodeAt(o)?(o++,r++,n=!1,t=!0):9===e.src.charCodeAt(o)?(t=!0,(e.bsCount[p]+r)%4==3?(o++,r++,n=!1):n=!0):t=!1;let a=r;for(s.push(e.bMarks[p]),e.bMarks[p]=o;o=i,l.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(t?1:0),u.push(e.sCount[p]),e.sCount[p]=a-r,c.push(e.tShift[p]),e.tShift[p]=o-e.bMarks[p];continue}if(m)break;let r=!1;for(let t=0,o=d.length;t";const b=[t,0];f.map=b,e.md.block.tokenize(e,t,p),e.push("blockquote_close","blockquote",-1).markup=">",e.lineMax=a,e.parentType=h,b[1]=e.line;for(let n=0;n=4)return!1;let i=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(i++);if(42!==a&&45!==a&&95!==a)return!1;let s=1;for(;i=4)return!1;if(e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(p=!0),(h=ut(e,l))>=0){if(c=!0,a=e.bMarks[l]+e.tShift[l],d=Number(e.src.slice(a,h-1)),p&&1!==d)return!1}else{if(!((h=lt(e,l))>=0))return!1;c=!1}if(p&&e.skipSpaces(h)>=e.eMarks[l])return!1;if(r)return!0;const m=e.src.charCodeAt(h-1),g=e.tokens.length;c?(s=e.push("ordered_list_open","ol",1),1!==d&&(s.attrs=[["start",d]])):s=e.push("bullet_list_open","ul",1);const f=[l,0];s.map=f,s.markup=String.fromCharCode(m);let b=!1;const y=e.md.block.ruler.getRules("list"),v=e.parentType;for(e.parentType="list";l=o?1:r-t,p>4&&(p=1);const g=t+p;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(m);const f=[l,0];s.map=f,c&&(s.info=e.src.slice(a,h-1));const v=e.tight,w=e.tShift[l],k=e.sCount[l],x=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=g,e.tight=!0,e.tShift[l]=d-e.bMarks[l],e.sCount[l]=r,d>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),e.tight&&!b||(u=!1),b=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=x,e.tShift[l]=w,e.sCount[l]=k,e.tight=v,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(m),l=e.line,f[1]=l,l>=n)break;if(e.sCount[l]=4)break;let A=!1;for(let t=0,r=y.length;t=4)return!1;if(91!==e.src.charCodeAt(i))return!1;for(;++i3)continue;if(e.sCount[s]<0)continue;let t=!1;for(let n=0,r=u.length;n=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(o))return!1;let a=e.src.slice(o,i),s=0;for(;s=4)return!1;let a=e.src.charCodeAt(o);if(35!==a||o>=i)return!1;let s=1;for(a=e.src.charCodeAt(++o);35===a&&o6||oo&&xe(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;const u=e.push("heading_open","h"+String(s),1);u.markup="########".slice(0,s),u.map=[t,e.line];const c=e.push("inline","",0);return c.content=e.src.slice(o,i).trim(),c.map=[t,e.line],c.children=[],e.push("heading_close","h"+String(s),-1).markup="########".slice(0,s),!0},["paragraph","reference","blockquote"]],["lheading",function(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let i,a=0,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s];const n=e.eMarks[s];if(t=n))){a=61===i?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let o=0,i=r.length;o3)continue;if(e.sCount[i]<0)continue;let t=!1;for(let o=0,a=r.length;o=n))&&!(e.sCount[a]=i){e.line=n;break}const t=e.line;let l=!1;for(let i=0;i=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r},yt.prototype.scanDelims=function(e,t){let n,r,o=!0,i=!0;const a=this.posMax,s=this.src.charCodeAt(e),l=e>0?this.src.charCodeAt(e-1):32;let u=e;for(;u?@[]^_`{|}~-".split("").forEach((function(e){xt[e.charCodeAt(0)]=1}));const Ct={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(126!==r)return!1;const o=e.scanDelims(e.pos,!0);let i=o.length;const a=String.fromCharCode(r);if(i<2)return!1;let s;i%2&&(s=e.push("text","",0),s.content=a,i--);for(let t=0;t=0;n--){const r=t[n];if(95!==r.marker&&42!==r.marker)continue;if(-1===r.end)continue;const o=t[r.end],i=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===o.token+1,a=String.fromCharCode(r.marker),s=e.tokens[r.token];s.type=i?"strong_open":"em_open",s.tag=i?"strong":"em",s.nesting=1,s.markup=i?a+a:a,s.content="";const l=e.tokens[o.token];l.type=i?"strong_close":"em_close",l.tag=i?"strong":"em",l.nesting=-1,l.markup=i?a+a:a,l.content="",i&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}const Dt={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(95!==r&&42!==r)return!1;const o=e.scanDelims(e.pos,42===r);for(let t=0;t\x00-\x20]*)$/;const Nt=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,_t=/^&([a-z][a-z0-9]{1,31});/i;function Tt(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const i=[];for(let a=0;as;l-=i[l]+1){const t=e[l];if(t.marker===n.marker&&(t.open&&t.end<0)){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3==0&&n.length%3==0||(r=!0)),!r){const r=l>0&&!e[l-1].open?i[l-1]+1:0;i[a]=a-l+r,i[l]=r,n.open=!1,t.end=a,t.close=!1,u=-1,o=-2;break}}}-1!==u&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=u)}}const It=[["text",function(e,t){let n=e.pos;for(;n0)return!1;const n=e.pos;if(n+3>e.posMax)return!1;if(58!==e.src.charCodeAt(n))return!1;if(47!==e.src.charCodeAt(n+1))return!1;if(47!==e.src.charCodeAt(n+2))return!1;const r=e.pending.match(kt);if(!r)return!1;const o=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!i)return!1;let a=i.url;if(a.length<=o.length)return!1;a=a.replace(/\*+$/,"");const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const t=e.push("link_open","a",1);t.attrs=[["href",s]],t.markup="linkify",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(a);const n=e.push("link_close","a",-1);n.markup="linkify",n.info="auto"}return e.pos+=a.length-o.length,!0}],["newline",function(e,t){let n=e.pos;if(10!==e.src.charCodeAt(n))return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){let t=r-1;for(;t>=1&&32===e.pending.charCodeAt(t-1);)t--;e.pending=e.pending.slice(0,t),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n=r)return!1;let o=e.src.charCodeAt(n);if(10===o){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&t<=57343&&(i+=e.src[n+1],n++)}const a="\\"+i;if(!t){const t=e.push("text_special","",0);o<256&&0!==xt[o]?t.content=i:t.content=a,t.markup=a,t.info="escape"}return e.pos=n+1,!0}],["backticks",function(e,t){let n=e.pos;if(96!==e.src.charCodeAt(n))return!1;const r=n;n++;const o=e.posMax;for(;n=d)return!1;if(l=m,o=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),o.ok){for(a=e.md.normalizeLink(o.str),e.md.validateLink(a)?m=o.pos:a="",l=m;m=d||41!==e.src.charCodeAt(m))&&(u=!0),m++}if(u){if(void 0===e.env.references)return!1;if(m=0?r=e.src.slice(l,m++):m=p+1):m=p+1,r||(r=e.src.slice(h,p)),i=e.env.references[De(r)],!i)return e.pos=c,!1;a=i.href,s=i.title}if(!t){e.pos=h,e.posMax=p;const t=[["href",a]];e.push("link_open","a",1).attrs=t,s&&t.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=m,e.posMax=d,!0}],["image",function(e,t){let n,r,o,i,a,s,l,u,c="";const d=e.pos,h=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;const p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(i=m+1,i=h)return!1;for(u=i,s=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),s.ok&&(c=e.md.normalizeLink(s.str),e.md.validateLink(c)?i=s.pos:c=""),u=i;i=h||41!==e.src.charCodeAt(i))return e.pos=d,!1;i++}else{if(void 0===e.env.references)return!1;if(i=0?o=e.src.slice(u,i++):i=m+1):i=m+1,o||(o=e.src.slice(p,m)),a=e.env.references[De(o)],!a)return e.pos=d,!1;c=a.href,l=a.title}if(!t){r=e.src.slice(p,m);const t=[];e.md.inline.parse(r,e.md,e.env,t);const n=e.push("image","img",0),o=[["src",c],["alt",""]];n.attrs=o,n.children=t,n.content=r,l&&o.push(["title",l])}return e.pos=i,e.posMax=h,!0}],["autolink",function(e,t){let n=e.pos;if(60!==e.src.charCodeAt(n))return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const t=e.src.charCodeAt(n);if(60===t)return!1;if(62===t)break}const i=e.src.slice(r+1,n);if(jt.test(i)){const n=e.md.normalizeLink(i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}if(Et.test(i)){const n=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}return!1}],["html_inline",function(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(60!==e.src.charCodeAt(r)||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(33!==o&&63!==o&&47!==o&&!function(e){const t=32|e;return t>=97&&t<=122}(o))return!1;const i=e.src.slice(r).match(ht);if(!i)return!1;if(!t){const t=e.push("html_inline","",0);t.content=i[0],a=t.content,/^\s]/i.test(a)&&e.linkLevel++,function(e){return/^<\/a\s*>/i.test(e)}(t.content)&&e.linkLevel--}var a;return e.pos+=i[0].length,!0}],["entity",function(e,t){const n=e.pos,r=e.posMax;if(38!==e.src.charCodeAt(n))return!1;if(n+1>=r)return!1;if(35===e.src.charCodeAt(n+1)){const r=e.src.slice(n).match(Nt);if(r){if(!t){const t="x"===r[1][0].toLowerCase()?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push("text_special","",0);n.content=le(t)?ue(t):ue(65533),n.markup=r[0],n.info="entity"}return e.pos+=r[0].length,!0}}else{const r=e.src.slice(n).match(_t);if(r){const n=Q(r[0]);if(n!==r[0]){if(!t){const t=e.push("text_special","",0);t.content=n,t.markup=r[0],t.info="entity"}return e.pos+=r[0].length,!0}}}return!1}]],Ft=[["balance_pairs",function(e){const t=e.tokens_meta,n=e.tokens_meta.length;Tt(e.delimiters);for(let e=0;e0&&r++,"text"===o[t].type&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,i[t]=e.pos},zt.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}if(a){if(e.pos>=r)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},zt.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const i=this.ruler2.getRules(""),a=i.length;for(let e=0;e=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},Mt="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",qt="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function $t(e){const t=e.re=function(e){const t={};e=e||{},t.src_Any=N.source,t.src_Cc=_.source,t.src_Z=F.source,t.src_P=j.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");const n="[><|]";return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}(e.__opts__),n=e.__tlds__.slice();function r(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||n.push(Mt),n.push(t.src_xn),t.src_tlds=n.join("|"),t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];function i(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){const n=e.__schemas__[t];if(null===n)return;const r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===Ot(n))return!function(e){return"[object RegExp]"===Ot(e)}(n.validate)?Bt(n.validate)?r.validate=n.validate:i(t,n):r.validate=function(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(Bt(n.normalize)?r.normalize=n.normalize:n.normalize?i(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===Ot(e)}(n)?i(t,n):o.push(t)})),o.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};const a=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(Lt).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function Kt(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function Rt(e,t){const n=new Kt(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Wt(e,t){if(!(this instanceof Wt))return new Wt(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||Gt.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=Ht({},Gt,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Ht({},Vt,e),this.__compiled__={},this.__tlds__=qt,this.__tlds_replaced__=!1,this.re={},$t(this)}Wt.prototype.add=function(e,t){return this.__schemas__[e]=t,$t(this),this},Wt.prototype.set=function(e){return this.__opts__=Ht(this.__opts__,e),this},Wt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let t,n,r,o,i,a,s,l,u;if(this.re.schema_test.test(e))for(s=this.re.schema_search,s.lastIndex=0;null!==(t=s.exec(e));)if(o=this.testSchemaAt(e,t[2],s.lastIndex),o){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&null!==(r=e.match(this.re.email_fuzzy))&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0},Wt.prototype.pretest=function(e){return this.re.pretest.test(e)},Wt.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},Wt.prototype.match=function(e){const t=[];let n=0;this.__index__>=0&&this.__text_cache__===e&&(t.push(Rt(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)t.push(Rt(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return t.length?t:null},Wt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const t=this.re.schema_at_start.exec(e);if(!t)return null;const n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,Rt(this,0)):null},Wt.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),$t(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,$t(this),this)},Wt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},Wt.prototype.onCompile=function(){};const Ut=Wt,Jt=2147483647,Zt=36,Qt=/^xn--/,Yt=/[^\0-\x7F]/,Xt=/[\x2E\u3002\uFF0E\uFF61]/g,en={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},tn=Math.floor,nn=String.fromCharCode;function rn(e){throw new RangeError(en[e])}function on(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const o=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(Xt,".")).split("."),t).join(".");return r+o}function an(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&n>1,e+=tn(e/t);e>455;r+=Zt)e=tn(e/35);return tn(r+36*e/(e+38))},un=function(e){const t=[],n=e.length;let r=0,o=128,i=72,a=e.lastIndexOf("-");a<0&&(a=0);for(let n=0;n=128&&rn("not-basic"),t.push(e.charCodeAt(n));for(let l=a>0?a+1:0;l=n&&rn("invalid-input");const a=(s=e.charCodeAt(l++))>=48&&s<58?s-48+26:s>=65&&s<91?s-65:s>=97&&s<123?s-97:Zt;a>=Zt&&rn("invalid-input"),a>tn((Jt-r)/t)&&rn("overflow"),r+=a*t;const u=o<=i?1:o>=i+26?26:o-i;if(atn(Jt/c)&&rn("overflow"),t*=c}const u=t.length+1;i=ln(r-a,u,0==a),tn(r/u)>Jt-o&&rn("overflow"),o+=tn(r/u),r%=u,t.splice(r++,0,o)}var s;return String.fromCodePoint(...t)},cn=function(e){const t=[],n=(e=an(e)).length;let r=128,o=0,i=72;for(const n of e)n<128&&t.push(nn(n));const a=t.length;let s=a;for(a&&t.push("-");s=r&&ttn((Jt-o)/l)&&rn("overflow"),o+=(n-r)*l,r=n;for(const n of e)if(nJt&&rn("overflow"),n===r){let e=o;for(let n=Zt;;n+=Zt){const r=n<=i?1:n>=i+26?26:n-i;if(eString.fromCodePoint(...e)},decode:un,encode:cn,toASCII:function(e){return on(e,(function(e){return Yt.test(e)?"xn--"+cn(e):e}))},toUnicode:function(e){return on(e,(function(e){return Qt.test(e)?un(e.slice(4).toLowerCase()):e}))}},hn={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},pn=/^(vbscript|javascript|file|data):/,mn=/^data:image\/(gif|png|jpeg|webp);/;function gn(e){const t=e.trim().toLowerCase();return!pn.test(t)||mn.test(t)}const fn=["http:","https:","mailto:"];function bn(e){const t=E(e,!0);if(t.hostname&&(!t.protocol||fn.indexOf(t.protocol)>=0))try{t.hostname=dn.toASCII(t.hostname)}catch(e){}return p(m(t))}function yn(e){const t=E(e,!0);if(t.hostname&&(!t.protocol||fn.indexOf(t.protocol)>=0))try{t.hostname=dn.toUnicode(t.hostname)}catch(e){}return c(m(t),c.defaultChars+"%")}function vn(e,t){if(!(this instanceof vn))return new vn(e,t);t||re(e)||(t=e||{},e="default"),this.inline=new St,this.block=new bt,this.core=new rt,this.renderer=new Fe,this.linkify=new Ut,this.validateLink=gn,this.normalizeLink=bn,this.normalizeLinkText=yn,this.utils=r,this.helpers=ae({},o),this.options={},this.configure(e),t&&this.set(t)}vn.prototype.set=function(e){return ae(this.options,e),this},vn.prototype.configure=function(e){const t=this;if(re(e)){const t=e;if(!(e=hn[t]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach((function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)})),this},vn.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},vn.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},vn.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},vn.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},vn.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},vn.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},vn.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};const wn=vn({html:!0,breaks:!0});let kn;function xn(e,t){const n=t.querySelector("#markdown-preview"),r=wn.render(e);n.innerHTML=r}wn.renderer.rules.heading_open=()=>"",wn.renderer.rules.heading_close=()=>"",wn.use((function(e,t,n){const r=(n=n||{}).marker||":",o=r.charCodeAt(0),i=r.length,a=n.validate||function(e){return e.trim().split(" ",2)[0]===t},s=n.render||function(e,n,r,o,i){return 1===e[n].nesting&&e[n].attrJoin("class",t),i.renderToken(e,n,r,o,i)};e.block.ruler.before("fence","container_"+t,(function(e,n,s,l){let u,c=!1,d=e.bMarks[n]+e.tShift[n],h=e.eMarks[n];if(o!==e.src.charCodeAt(d))return!1;for(u=d+1;u<=h&&r[(u-d)%i]===e.src[u];u++);const p=Math.floor((u-d)/i);if(p<3)return!1;u-=(u-d)%i;const m=e.src.slice(d,u),g=e.src.slice(u,h);if(!a(g,m))return!1;if(l)return!0;let f=n;for(;(f++,!(f>=s))&&(d=e.bMarks[f]+e.tShift[f],h=e.eMarks[f],!(d=4)){for(u=d+1;u<=h&&r[(u-d)%i]===e.src[u];u++);if(!(Math.floor((u-d)/i)"+wn.utils.escapeHtml(n[1])+"\n":"\n"}}).use(n(917),"loader",{render:function(e,t){return 1===e[t].nesting?' Full-Width Skeleton Loader - Dark Theme
':""}});const An='
';function Cn(){const e=window.getSelection();if(e.isCollapsed)return;let t=1/0,n=1/0,r=0;for(let o=0;o"[object Array]"===Object.prototype.toString.call(e))(e)?e.forEach((e=>{t.compute.hasOwnProperty(e)&&n[e](this)})):"function"==typeof e&&e(this),this}},jn=En,Nn={forEach:function(e){return this.fullPointer.forEach(((t,n)=>{let r=this.update([t]);e(r,n)})),this},map:function(e,t){let n=this.fullPointer.map(((t,n)=>{let r=this.update([t]),o=e(r,n);return void 0===o?this.none():o}));if(0===n.length)return t||this.update([]);if(void 0!==n[0]){if("string"==typeof n[0])return n;if("object"==typeof n[0]&&(null===n[0]||!n[0].isView))return n}let r=[];return n.forEach((e=>{r=r.concat(e.fullPointer)})),this.toView(r)},filter:function(e){let t=this.fullPointer;return t=t.filter(((t,n)=>{let r=this.update([t]);return e(r,n)})),this.update(t)},find:function(e){let t=this.fullPointer.find(((t,n)=>{let r=this.update([t]);return e(r,n)}));return this.update([t])},some:function(e){return this.fullPointer.some(((t,n)=>{let r=this.update([t]);return e(r,n)}))},random:function(e=1){let t=this.fullPointer,n=Math.floor(Math.random()*t.length);return n+e>this.length&&(n=this.length-e,n=n<0?0:n),t=t.slice(n,n+e),this.update(t)}},_n={termList:function(){return this.methods.one.termList(this.docs)},terms:function(e){let t=this.match(".");return"number"==typeof e?t.eq(e):t},groups:function(e){if(e||0===e)return this.update(this._groups[e]||[]);let t={};return Object.keys(this._groups).forEach((e=>{t[e]=this.update(this._groups[e])})),t},eq:function(e){let t=this.pointer;return t||(t=this.docs.map(((e,t)=>[t]))),t[e]?this.update([t[e]]):this.none()},first:function(){return this.eq(0)},last:function(){let e=this.fullPointer.length-1;return this.eq(e)},firstTerms:function(){return this.match("^.")},lastTerms:function(){return this.match(".$")},slice:function(e,t){let n=this.pointer||this.docs.map(((e,t)=>[t]));return n=n.slice(e,t),this.update(n)},all:function(){return this.update().toView()},fullSentences:function(){let e=this.fullPointer.map((e=>[e[0]]));return this.update(e).toView()},none:function(){return this.update([])},isDoc:function(e){if(!e||!e.isView)return!1;let t=this.fullPointer,n=e.fullPointer;return!t.length!==n.length&&t.every(((e,t)=>!!n[t]&&(e[0]===n[t][0]&&e[1]===n[t][1]&&e[2]===n[t][2])))},wordCount:function(){return this.docs.reduce(((e,t)=>(e+=t.filter((e=>""!==e.text)).length,e)),0)},isFull:function(){let e=this.pointer;if(!e)return!0;if(0===e.length||0!==e[0][0])return!1;let t=0,n=0;return this.document.forEach((e=>t+=e.length)),this.docs.forEach((e=>n+=e.length)),t===n},getNth:function(e){return"number"==typeof e?this.eq(e):"string"==typeof e?this.if(e):this}};_n.group=_n.groups,_n.fullSentence=_n.fullSentences,_n.sentence=_n.fullSentences,_n.lastTerm=_n.lastTerms,_n.firstTerm=_n.firstTerms;const Tn=_n,In=Object.assign({},Tn,jn,Nn);In.get=In.eq;const Fn=In;class zn{constructor(e,t,n={}){[["document",e],["world",Dn],["_groups",n],["_cache",null],["viewType","View"]].forEach((e=>{Object.defineProperty(this,e[0],{value:e[1],writable:!0})})),this.ptrs=t}get docs(){let e=this.document;return this.ptrs&&(e=Dn.methods.one.getDoc(this.ptrs,this.document)),e}get pointer(){return this.ptrs}get methods(){return this.world.methods}get model(){return this.world.model}get hooks(){return this.world.hooks}get isView(){return!0}get found(){return this.docs.length>0}get length(){return this.docs.length}get fullPointer(){let{docs:e,ptrs:t,document:n}=this,r=t||e.map(((e,t)=>[t]));return r.map((e=>{let[t,r,o,i,a]=e;return r=r||0,o=o||(n[t]||[]).length,n[t]&&n[t][r]&&(i=i||n[t][r].id,n[t][o-1]&&(a=a||n[t][o-1].id)),[t,r,o,i,a]}))}update(e){let t=new zn(this.document,e);if(this._cache&&e&&e.length>0){let n=[];e.forEach(((e,t)=>{let[r,o,i]=e;(1===e.length||0===o&&this.document[r].length===i)&&(n[t]=this._cache[r])})),n.length>0&&(t._cache=n)}return t.world=this.world,t}toView(e){return new zn(this.document,e||this.pointer)}fromText(e){const{methods:t}=this;let n=t.one.tokenize.fromString(e,this.world),r=new zn(n);return r.world=this.world,r.compute(["normal","freeze","lexicon"]),this.world.compute.preTagger&&r.compute("preTagger"),r.compute("unfreeze"),r}clone(){let e=this.document.slice(0);e=e.map((e=>e.map((e=>((e=Object.assign({},e)).tags=new Set(e.tags),e)))));let t=this.update(this.pointer);return t.document=e,t._cache=this._cache,t}}Object.assign(zn.prototype,Fn);const Sn=zn,Hn=function(e){return e&&"object"==typeof e&&!Array.isArray(e)};function On(e,t){if(Hn(t))for(const n in t)Hn(t[n])?(e[n]||Object.assign(e,{[n]:{}}),On(e[n],t[n])):Object.assign(e,{[n]:t[n]});return e}const Bn=function(e,t,n,r){const{methods:o,model:i,compute:a,hooks:s}=t;e.methods&&function(e,t){for(const n in t)e[n]=e[n]||{},Object.assign(e[n],t[n])}(o,e.methods),e.model&&On(i,e.model),e.irregulars&&function(e,t){let n=e.two.models||{};Object.keys(t).forEach((e=>{t[e].pastTense&&(n.toPast&&(n.toPast.ex[e]=t[e].pastTense),n.fromPast&&(n.fromPast.ex[t[e].pastTense]=e)),t[e].presentTense&&(n.toPresent&&(n.toPresent.ex[e]=t[e].presentTense),n.fromPresent&&(n.fromPresent.ex[t[e].presentTense]=e)),t[e].gerund&&(n.toGerund&&(n.toGerund.ex[e]=t[e].gerund),n.fromGerund&&(n.fromGerund.ex[t[e].gerund]=e)),t[e].comparative&&(n.toComparative&&(n.toComparative.ex[e]=t[e].comparative),n.fromComparative&&(n.fromComparative.ex[t[e].comparative]=e)),t[e].superlative&&(n.toSuperlative&&(n.toSuperlative.ex[e]=t[e].superlative),n.fromSuperlative&&(n.fromSuperlative.ex[t[e].superlative]=e))}))}(i,e.irregulars),e.compute&&Object.assign(a,e.compute),s&&(t.hooks=s.concat(e.hooks||[])),e.api&&e.api(n),e.lib&&Object.keys(e.lib).forEach((t=>r[t]=e.lib[t])),e.tags&&r.addTags(e.tags),e.words&&r.addWords(e.words),e.frozen&&r.addWords(e.frozen,!0),e.mutate&&e.mutate(t)},Ln=function(e){return"[object Array]"===Object.prototype.toString.call(e)},Gn=function(e,t,n){const{methods:r}=n;let o=new t([]);if(o.world=n,"number"==typeof e&&(e=String(e)),!e)return o;if("string"==typeof e){return new t(r.one.tokenize.fromString(e,n))}if(i=e,"[object Object]"===Object.prototype.toString.call(i)&&e.isView)return new t(e.document,e.ptrs);var i;if(Ln(e)){if(Ln(e[0])){let n=e.map((e=>e.map((e=>({text:e,normal:e,pre:"",post:" ",tags:new Set})))));return new t(n)}let n=function(e){return e.map((e=>e.terms.map((e=>(Ln(e.tags)&&(e.tags=new Set(e.tags)),e)))))}(e);return new t(n)}return o};let Vn=Object.assign({},Dn);const Mn=function(e,t){t&&Mn.addWords(t);let n=Gn(e,Sn,Vn);return e&&n.compute(Vn.hooks),n};Object.defineProperty(Mn,"_world",{value:Vn,writable:!0}),Mn.tokenize=function(e,t){const{compute:n}=this._world;t&&Mn.addWords(t);let r=Gn(e,Sn,Vn);return n.contractions&&r.compute(["alias","normal","machine","contractions"]),r},Mn.plugin=function(e){return Bn(e,this._world,Sn,this),this},Mn.extend=Mn.plugin,Mn.world=function(){return this._world},Mn.model=function(){return this._world.model},Mn.methods=function(){return this._world.methods},Mn.hooks=function(){return this._world.hooks},Mn.verbose=function(e){const t="undefined"!=typeof process&&process.env?process.env:self.env||{};return t.DEBUG_TAGS="tagger"===e||!0===e||"",t.DEBUG_MATCH="match"===e||!0===e||"",t.DEBUG_CHUNKS="chunker"===e||!0===e||"",this},Mn.version="14.13.0";const qn=Mn,$n=function(e){let t=e.map((e=>{let t=new Set;return e.forEach((e=>{""!==e.normal&&t.add(e.normal),e.switch&&t.add(`%${e.switch}%`),e.implicit&&t.add(e.implicit),e.machine&&t.add(e.machine),e.root&&t.add(e.root),e.alias&&e.alias.forEach((e=>t.add(e)));let n=Array.from(e.tags);for(let e=0;e/^\p{Lu}[\p{Ll}'’]/u.test(e)||/^\p{Lu}$/u.test(e),Jn=(e,t,n)=>{if(n.forEach((e=>e.dirty=!0)),e){let r=[t,0].concat(n);Array.prototype.splice.apply(e,r)}return e},Zn=function(e){let t=e[e.length-1];!t||/ $/.test(t.post)||/[-–—]/.test(t.post)||(t.post+=" ")},Qn=(e,t,n)=>{const r=/[-.?!,;:)–—'"]/g;let o=e[t-1];if(!o)return;let i=o.post;if(r.test(i)){let e=i.match(r).join(""),t=n[n.length-1];t.post=e+t.post,o.post=o.post.replace(r,"")}},Yn=function(e,t,n,r){let[o,i,a]=t;0===i||a===r[o].length?Zn(n):(Zn(n),Zn([e[t[1]]])),function(e,t,n){let r=e[t];if(0!==t||!Un(r.text))return;n[0].text=n[0].text.replace(/^\p{Ll}/u,(e=>e.toUpperCase()));let o=e[t];o.tags.has("ProperNoun")||o.tags.has("Acronym")||Un(o.text)&&o.text.length>1&&(o.text=(i=o.text,i.replace(/^\p{Lu}/u,(e=>e.toLowerCase()))));var i}(e,i,n),Jn(e,i,n)};let Xn=0;const er=e=>(e=e.length<3?"0"+e:e).length<3?"0"+e:e,tr=function(e){let[t,n]=e.index||[0,0];Xn+=1,Xn=Xn>46655?0:Xn,t=t>46655?0:t,n=n>1294?0:n;let r=er(Xn.toString(36));r+=er(t.toString(36));let o=n.toString(36);return o=o.length<2?"0"+o:o,r+=o,r+=parseInt(36*Math.random(),10).toString(36),e.normal+"|"+r.toUpperCase()},nr=function(e){if(e.has("@hasContraction")&&"function"==typeof e.contractions){e.grow("@hasContraction").contractions().expand()}},rr=e=>"[object Array]"===Object.prototype.toString.call(e),or=function(e,t,n){const{document:r,world:o}=t;t.uncache();let i=t.fullPointer,a=t.fullPointer;t.forEach(((s,l)=>{let u=s.fullPointer[0],[c]=u,d=r[c],h=function(e,t){const{methods:n}=t;return"string"==typeof e?n.one.tokenize.fromString(e,t)[0]:"object"==typeof e&&e.isView?e.clone().docs[0]||[]:rr(e)?rr(e[0])?e[0]:e:[]}(e,o);0!==h.length&&(h=function(e){return e.map((e=>(e.id=tr(e),e)))}(h),n?(nr(t.update([u]).firstTerm()),Yn(d,u,h,r)):(nr(t.update([u]).lastTerm()),function(e,t,n,r){let[o,,i]=t,a=(r[o]||[]).length;i{let n=t(e);e.replaceWith(n)})),e}(r,e);let o=r.docs[0],i=t.possessives&&o[o.length-1].tags.has("Possessive");e=function(e,t){if("string"!=typeof e)return e;let n=t.groups();return e=e.replace(sr,(e=>{let t=e.replace(/\$/,"");return n.hasOwnProperty(t)?n[t].text():e})),e}(e,r);let a=this.update(n);n=n.map((e=>e.slice(0,3)));let s=(a.docs[0]||[]).map((e=>Array.from(e.tags)));if("string"==typeof e&&(e=this.fromText(e).compute("id")),r.insertAfter(e),a.has("@hasContraction")&&r.contractions){r.grow("@hasContraction+").contractions().expand()}if(r.delete(a),i){let e=r.docs[0],t=e[e.length-1];t.tags.has("Possessive")||(t.text+="'s",t.normal+="'s",t.tags.add("Possessive"))}let l=r.toView(n).compute(["index","freeze","lexicon"]);return l.world.compute.preTagger&&l.compute("preTagger"),l.compute("unfreeze"),t.tags&&l.terms().forEach(((e,t)=>{e.tagSafe(s[t])})),t.case&&l.docs[0]&&l.docs[0][0]&&0===l.docs[0][0].index[1]&&(l.docs[0][0].text=l.docs[0][0].text.replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase()))),l},lr.replace=function(e,t,n){if(e&&!t)return this.replaceWith(e,n);let r=this.match(e);return r.found?(this.soften(),r.replaceWith(t,n)):this};const ur=lr,cr=function(e,t){t.forEach((t=>{let[n,r,o]=t,i=o-r;e[n]&&(o===e[n].length&&o>1&&function(e,t){let n=e.length-1,r=e[n],o=e[n-t];o&&r&&(o.post+=r.post,o.post=o.post.replace(/ +([.?!,;:])/,"$1"),o.post=o.post.replace(/[,;:]+([.?!])/,"$1"))}(e[n],i),e[n].splice(r,i))}));for(let t=e.length-1;t>=0;t-=1)if(0===e[t].length&&(e.splice(t,1),t===e.length&&e[t-1])){let n=e[t-1],r=n[n.length-1];r&&(r.post=r.post.trimEnd())}return e},dr={remove:function(e){const{indexN:t}=this.methods.one.pointer;this.uncache();let n=this.all(),r=this;e&&(n=this,r=this.match(e));let o=!n.ptrs;if(r.has("@hasContraction")&&r.contractions){r.grow("@hasContraction").contractions().expand()}let i=n.fullPointer,a=r.fullPointer.reverse(),s=cr(this.document,a);return i=function(e,t){return e=e.map((e=>{let[n]=e;return t[n]?(t[n].forEach((t=>{let n=t[2]-t[1];e[1]<=t[1]&&e[2]>=t[2]&&(e[2]-=n)})),e):e})),e.forEach(((t,n)=>{if(0===t[1]&&0==t[2])for(let t=n+1;te[2]-e[1]>0))).map((e=>(e[3]=null,e[4]=null,e)))}(i,t(a)),n.ptrs=i,n.document=s,n.compute("index"),o&&(n.ptrs=void 0),e?n.toView(i):(this.ptrs=[],n.none())}};dr.delete=dr.remove;const hr=dr,pr={pre:function(e,t){return void 0===e&&this.found?this.docs[0][0].pre:(this.docs.forEach((n=>{let r=n[0];!0===t?r.pre+=e:r.pre=e})),this)},post:function(e,t){if(void 0===e){let e=this.docs[this.docs.length-1];return e[e.length-1].post}return this.docs.forEach((n=>{let r=n[n.length-1];!0===t?r.post+=e:r.post=e})),this},trim:function(){if(!this.found)return this;let e=this.docs,t=e[0][0];t.pre=t.pre.trimStart();let n=e[e.length-1],r=n[n.length-1];return r.post=r.post.trimEnd(),this},hyphenate:function(){return this.docs.forEach((e=>{e.forEach(((t,n)=>{0!==n&&(t.pre=""),e[n+1]&&(t.post="-")}))})),this},dehyphenate:function(){const e=/[-–—]/;return this.docs.forEach((t=>{t.forEach((t=>{e.test(t.post)&&(t.post=" ")}))})),this},toQuotations:function(e,t){return e=e||'"',t=t||'"',this.docs.forEach((n=>{n[0].pre=e+n[0].pre;let r=n[n.length-1];r.post=t+r.post})),this},toParentheses:function(e,t){return e=e||"(",t=t||")",this.docs.forEach((n=>{n[0].pre=e+n[0].pre;let r=n[n.length-1];r.post=t+r.post})),this}};pr.deHyphenate=pr.dehyphenate,pr.toQuotation=pr.toQuotations;const mr=pr,gr={alpha:(e,t)=>e.normalt.normal?1:0,length:(e,t)=>{let n=e.normal.trim().length,r=t.normal.trim().length;return nr?-1:0},wordCount:(e,t)=>e.wordst.words?-1:0,sequential:(e,t)=>e[0]t[0]?-1:e[1]>t[1]?1:-1,byFreq:function(e){let t={};return e.forEach((e=>{t[e.normal]=t[e.normal]||0,t[e.normal]+=1})),e.sort(((e,n)=>{let r=t[e.normal],o=t[n.normal];return ro?-1:0})),e}},fr=new Set(["index","sequence","seq","sequential","chron","chronological"]),br=new Set(["freq","frequency","topk","repeats"]),yr=new Set(["alpha","alphabetical"]),vr={unique:function(){let e=new Set,t=this.filter((t=>{let n=t.text("machine");return!e.has(n)&&(e.add(n),!0)}));return t},reverse:function(){let e=this.pointer||this.docs.map(((e,t)=>[t]));return e=[].concat(e),e=e.reverse(),this._cache&&(this._cache=this._cache.reverse()),this.update(e)},sort:function(e){let{docs:t,pointer:n}=this;if(this.uncache(),"function"==typeof e)return function(e,t){let n=e.fullPointer;return n=n.sort(((n,r)=>(n=e.update([n]),r=e.update([r]),t(n,r)))),e.ptrs=n,e}(this,e);e=e||"alpha";let r=n||t.map(((e,t)=>[t])),o=t.map(((e,t)=>({index:t,words:e.length,normal:e.map((e=>e.machine||e.normal||"")).join(" "),pointer:r[t]})));return fr.has(e)&&(e="sequential"),yr.has(e)&&(e="alpha"),br.has(e)?(o=gr.byFreq(o),this.update(o.map((e=>e.pointer)))):"function"==typeof gr[e]?(o=o.sort(gr[e]),this.update(o.map((e=>e.pointer)))):this}},wr=function(e,t){if(e.length>0){let t=e[e.length-1],n=t[t.length-1];!1===/ /.test(n.post)&&(n.post+=" ")}return e=e.concat(t)},kr={concat:function(e){if("string"==typeof e){let t=this.fromText(e);if(this.found&&this.ptrs){let e=this.fullPointer,n=e[e.length-1][0];this.document.splice(n,0,...t.document)}else this.document=this.document.concat(t.document);return this.all().compute("index")}if("object"==typeof e&&e.isView)return function(e,t){if(e.document===t.document){let n=e.fullPointer.concat(t.fullPointer);return e.toView(n).compute("index")}return t.fullPointer.forEach((t=>{t[0]+=e.document.length})),e.document=wr(e.document,t.docs),e.all()}(this,e);if(t=e,"[object Array]"===Object.prototype.toString.call(t)){let t=wr(this.document,e);return this.document=t,this.all()}var t;return this}},xr={harden:function(){return this.ptrs=this.fullPointer,this},soften:function(){let e=this.ptrs;return!e||e.length<1||(e=e.map((e=>e.slice(0,3))),this.ptrs=e),this}},Ar=Object.assign({},{toLowerCase:function(){return this.termList().forEach((e=>{e.text=e.text.toLowerCase()})),this},toUpperCase:function(){return this.termList().forEach((e=>{e.text=e.text.toUpperCase()})),this},toTitleCase:function(){return this.termList().forEach((e=>{e.text=e.text.replace(/^ *[a-z\u00C0-\u00FF]/,(e=>e.toUpperCase()))})),this},toCamelCase:function(){return this.docs.forEach((e=>{e.forEach(((t,n)=>{0!==n&&(t.text=t.text.replace(/^ *[a-z\u00C0-\u00FF]/,(e=>e.toUpperCase()))),n!==e.length-1&&(t.post="")}))})),this}},ar,ur,hr,mr,vr,kr,xr),Cr=function(e){Object.assign(e.prototype,Ar)},Pr={id:function(e){let t=e.docs;for(let e=0;e(e.implicit=e.text,e.machine=e.text,e.pre="",e.post="",e.text="",e.normal="",e.index=[r,o+t],e))),n[0]&&(n[0].pre=e[r][o].pre,n[n.length-1].post=e[r][o].post,n[0].text=e[r][o].text,n[0].normal=e[r][o].normal),e[r].splice(o,1,...n))},_r=/'/,Tr=new Set(["what","how","when","where","why"]),Ir=new Set(["be","go","start","think","need"]),Fr=new Set(["been","gone"]),zr=function(e,t){let n=e[t].normal.split(_r)[0];if(Tr.has(n))return[n,"did"];if(e[t+1]){if(Fr.has(e[t+1].normal))return[n,"had"];if(Ir.has(e[t+1].normal))return[n,"would"]}return null},Sr=function(e,t){if("ain't"===e[t].normal||"aint"===e[t].normal)return null;return[e[t].normal.replace(/n't/,""),"not"]},Hr=/'/,Or=/(e|é|aison|sion|tion)$/,Br=/(age|isme|acle|ege|oire)$/,Lr=(e,t)=>["je",e[t].normal.split(Hr)[1]],Gr=(e,t)=>{let n=e[t].normal.split(Hr)[1];return n&&n.endsWith("e")?["la",n]:["le",n]},Vr=(e,t)=>{let n=e[t].normal.split(Hr)[1];return n&&Or.test(n)&&!Br.test(n)?["du",n]:n&&n.endsWith("s")?["des",n]:["de",n]},Mr=/^([0-9.]{1,4}[a-z]{0,2}) ?[-–—] ?([0-9]{1,4}[a-z]{0,2})$/i,qr=/^([0-9]{1,2}(:[0-9][0-9])?(am|pm)?) ?[-–—] ?([0-9]{1,2}(:[0-9][0-9])?(am|pm)?)$/i,$r=/^[0-9]{3}-[0-9]{4}$/,Kr=function(e,t){let n=e[t],r=n.text.match(Mr);return null!==r?!0===n.tags.has("PhoneNumber")||$r.test(n.text)?null:[r[1],"to",r[2]]:(r=n.text.match(qr),null!==r?[r[1],"to",r[4]]:null)},Rr=/^([+-]?[0-9][.,0-9]*)([a-z°²³µ/]+)$/,Wr=function(e,t,n){const r=n.model.one.numberSuffixes||{};let o=e[t].text.match(Rr);if(null!==o){let e=o[2].toLowerCase().trim();return r.hasOwnProperty(e)?null:[o[1],e]}return null},Ur=/'/,Jr=/^[0-9][^-–—]*[-–—].*?[0-9]/,Zr=function(e,t,n,r){let o=t.update();o.document=[e];let i=n+r;n>0&&(n-=1),e[i]&&(i+=1),o.ptrs=[[0,n,i]]},Qr={t:(e,t)=>Sr(e,t),d:(e,t)=>zr(e,t)},Yr={j:(e,t)=>Lr(e,t),l:(e,t)=>Gr(e,t),d:(e,t)=>Vr(e,t)},Xr=function(e,t,n,r){for(let o=0;o2)return i.out.concat(r)}return null},eo=function(e,t){let n=t.fromText(e.join(" "));return n.compute(["id","alias"]),n.docs[0]},to=function(e,t){for(let n=t+1;n<5&&e[n];n+=1)if("been"===e[n].normal)return["there","has"];return["there","is"]},no=e=>{let{world:t,document:n}=e;const{model:r,methods:o}=t;let i=r.one.contractions||[];n.forEach(((r,a)=>{for(let s=r.length-1;s>=0;s-=1){let l=null,u=null;if(!0===Ur.test(r[s].normal)){let e=r[s].normal.split(Ur);l=e[0],u=e[1]}let c=Xr(i,r[s],l,u);!c&&Qr.hasOwnProperty(u)&&(c=Qr[u](r,s,t)),!c&&Yr.hasOwnProperty(l)&&(c=Yr[l](r,s)),"there"===l&&"s"===u&&(c=to(r,s)),c?(c=eo(c,e),Nr(n,[a,s],c),Zr(n[a],e,s,c.length)):Jr.test(r[s].normal)?(c=Kr(r,s),c&&(c=eo(c,e),Nr(n,[a,s],c),o.one.setTag(c,"NumberRange",t),c[2]&&c[2].tags.has("Time")&&o.one.setTag([c[0]],"Time",t,null,"time-range"),Zr(n[a],e,s,c.length))):(c=Wr(r,s,t),c&&(c=eo(c,e),Nr(n,[a,s],c),o.one.setTag([c[1]],"Unit",t,null,"contraction-unit")))}}))},ro={model:jr,compute:{contractions:no},hooks:["contractions"]},oo=function(e){const t=e.world,{model:n,methods:r}=e.world,o=r.one.setTag,{frozenLex:i}=n.one,a=n.one._multiCache||{};e.docs.forEach((e=>{for(let n=0;nn;r-=1){let a=e.slice(n,r+1),s=a.map((e=>e.machine||e.normal)).join(" ");!0!==i.hasOwnProperty(s)||(o(a,i[s],t,!1,"1-frozen-multi-lexicon"),a.forEach((e=>e.frozen=!0)))}}void 0!==i[s]&&i.hasOwnProperty(s)&&(o([r],i[s],t,!1,"1-freeze-lexicon"),r.frozen=!0)}}))},io=e=>""+e+"",ao=function(e){e.docs.forEach((e=>{e.forEach((e=>{let t=` ${io("│")} `,n=e.implicit||e.text||"-";!0===e.frozen?t+=`${(e=>""+e+"")(n)} ❄️`:t+=io(n)}))}))},so={compute:{frozen:oo,freeze:oo,unfreeze:function(e){return e.docs.forEach((e=>{e.forEach((e=>{delete e.frozen}))})),e}},mutate:e=>{const t=e.methods.one;t.termMethods.isFrozen=e=>!0===e.frozen,t.debug.freeze=ao,t.debug.frozen=ao},api:function(e){e.prototype.freeze=function(){return this.docs.forEach((e=>{e.forEach((e=>{e.frozen=!0}))})),this},e.prototype.unfreeze=function(){this.compute("unfreeze")},e.prototype.isFrozen=function(){return this.match("@isFrozen+")}},hooks:["freeze"]},lo=function(e,t,n){const{model:r,methods:o}=n,i=o.one.setTag,a=r.one._multiCache||{},{lexicon:s}=r.one||{};let l=e[t],u=l.machine||l.normal;if(void 0!==a[u]&&e[t+1]){for(let r=t+a[u]-1;r>t;r-=1){let o=e.slice(t,r+1);if(o.length<=1)return!1;let a=o.map((e=>e.machine||e.normal)).join(" ");if(!0===s.hasOwnProperty(a)){let e=s[a];return i(o,e,n,!1,"1-multi-lexicon"),!e||2!==e.length||"PhrasalVerb"!==e[0]&&"PhrasalVerb"!==e[1]||i([o[1]],"Particle",n,!1,"1-phrasal-particle"),!0}}return!1}return null},uo=/^(under|over|mis|re|un|dis|semi|pre|post)-?/,co=new Set(["Verb","Infinitive","PastTense","Gerund","PresentTense","Adjective","Participle"]),ho=function(e,t,n){const{model:r,methods:o}=n,i=o.one.setTag,{lexicon:a}=r.one;let s=e[t],l=s.machine||s.normal;if(void 0!==a[l]&&a.hasOwnProperty(l))return i([s],a[l],n,!1,"1-lexicon"),!0;if(s.alias){let e=s.alias.find((e=>a.hasOwnProperty(e)));if(e)return i([s],a[e],n,!1,"1-lexicon-alias"),!0}if(!0===uo.test(l)){let e=l.replace(uo,"");if(a.hasOwnProperty(e)&&e.length>3&&co.has(a[e]))return i([s],a[e],n,!1,"1-lexicon-prefix"),!0}return null},po={lexicon:function(e){const t=e.world;e.docs.forEach((e=>{for(let n=0;n{let o=e[r],i=(r=(r=r.toLowerCase().trim()).replace(/'s\b/,"")).split(/ /);i.length>1&&(void 0===n[i[0]]||i.length>n[i[0]])&&(n[i[0]]=i.length),t[r]=t[r]||o})),delete t[""],delete t.null,delete t[" "],{lex:t,_multi:n}},go={addWords:function(e,t=!1){const n=this.world(),{methods:r,model:o}=n;if(!e)return;if(Object.keys(e).forEach((t=>{"string"==typeof e[t]&&e[t].startsWith("#")&&(e[t]=e[t].replace(/^#/,""))})),!0===t){let{lex:t,_multi:i}=r.one.expandLexicon(e,n);return Object.assign(o.one._multiCache,i),void Object.assign(o.one.frozenLex,t)}if(r.two.expandLexicon){let{lex:t,_multi:i}=r.two.expandLexicon(e,n);Object.assign(o.one.lexicon,t),Object.assign(o.one._multiCache,i)}let{lex:i,_multi:a}=r.one.expandLexicon(e,n);Object.assign(o.one.lexicon,i),Object.assign(o.one._multiCache,a)}},fo={model:{one:{lexicon:{},_multiCache:{},frozenLex:{}}},methods:{one:{expandLexicon:mo}},compute:po,lib:go,hooks:["lexicon"]},bo=function(e,t){let n=[{}],r=[null],o=[0],i=[],a=0;e.forEach((function(e){let o=0,i=function(e,t){const{methods:n,model:r}=t;let o=n.one.tokenize.splitTerms(e,r).map((e=>n.one.tokenize.splitWhitespace(e,r)));return o.map((e=>e.text.toLowerCase()))}(e,t);for(let e=0;e0&&!n[a].hasOwnProperty(l);)a=o[a];if(n.hasOwnProperty(a)){let e=n[a][l];o[u]=e,r[e]&&(r[u]=r[u]||[],r[u]=r[u].concat(r[e]))}else o[u]=0}}return{goNext:n,endAs:r,failTo:o}},yo=function(e,t,n){let r=0,o=[];for(let i=0;i0&&(void 0===t.goNext[r]||!t.goNext[r].hasOwnProperty(a));)r=t.failTo[r]||0;if(t.goNext[r].hasOwnProperty(a)&&(r=t.goNext[r][a],t.endAs[r])){let n=t.endAs[r];for(let t=0;t0&&(r=r.concat(l))}return e.update(r)};const ko=(e,t)=>{for(let n=e.length-1;n>=0;n-=1)if(e[n]!==t)return e=e.slice(0,n+1);return e},xo=function(e){return e.goNext=e.goNext.map((e=>{if(0!==Object.keys(e).length)return e})),e.goNext=ko(e.goNext,void 0),e.failTo=ko(e.failTo,0),e.endAs=ko(e.endAs,null),e},Ao={buildTrie:function(e){const t=bo(e,this.world());return xo(t)}};Ao.compile=Ao.buildTrie;const Co={api:function(e){e.prototype.lookup=function(e,t={}){if(!e)return this.none();"string"==typeof e&&(e=[e]);let n=(r=e,"[object Object]"===Object.prototype.toString.call(r)?e:bo(e,this.world));var r;let o=wo(this,n,t);return o=o.settle(),o}},lib:Ao},Po=function(e,t){return t?(e.forEach((e=>{let n=e[0];t[n]&&(e[0]=t[n][0],e[1]+=t[n][1],e[2]+=t[n][1])})),e):e},Do=function(e,t){let{ptrs:n,byGroup:r}=e;return n=Po(n,t),Object.keys(r).forEach((e=>{r[e]=Po(r[e],t)})),{ptrs:n,byGroup:r}},Eo=function(e,t,n){const r=n.methods.one;return"number"==typeof e&&(e=String(e)),"string"==typeof e&&(e=r.killUnicode(e,n),e=r.parseMatch(e,t,n)),e},jo=e=>"[object Object]"===Object.prototype.toString.call(e),No=e=>e&&jo(e)&&!0===e.isView,_o=e=>e&&jo(e)&&!0===e.isNet,To={matchOne:function(e,t,n){const r=this.methods.one;if(No(e))return this.intersection(e).eq(0);if(_o(e))return this.sweep(e,{tagger:!1,matchOne:!0}).view;let o={regs:e=Eo(e,n,this.world),group:t,justOne:!0},i=r.match(this.docs,o,this._cache),{ptrs:a,byGroup:s}=Do(i,this.fullPointer),l=this.toView(a);return l._groups=s,l},match:function(e,t,n){const r=this.methods.one;if(No(e))return this.intersection(e);if(_o(e))return this.sweep(e,{tagger:!1}).view.settle();let o={regs:e=Eo(e,n,this.world),group:t},i=r.match(this.docs,o,this._cache),{ptrs:a,byGroup:s}=Do(i,this.fullPointer),l=this.toView(a);return l._groups=s,l},has:function(e,t,n){const r=this.methods.one;if(No(e)){return this.intersection(e).fullPointer.length>0}if(_o(e))return this.sweep(e,{tagger:!1}).view.found;let o={regs:e=Eo(e,n,this.world),group:t,justOne:!0};return r.match(this.docs,o,this._cache).ptrs.length>0},if:function(e,t,n){const r=this.methods.one;if(No(e))return this.filter((t=>t.intersection(e).found));if(_o(e)){let t=this.sweep(e,{tagger:!1}).view.settle();return this.if(t)}let o={regs:e=Eo(e,n,this.world),group:t,justOne:!0},i=this.fullPointer,a=this._cache||[];i=i.filter(((e,t)=>{let n=this.update([e]);return r.match(n.docs,o,a[t]).ptrs.length>0}));let s=this.update(i);return this._cache&&(s._cache=i.map((e=>a[e[0]]))),s},ifNo:function(e,t,n){const{methods:r}=this,o=r.one;if(No(e))return this.filter((t=>!t.intersection(e).found));if(_o(e)){let t=this.sweep(e,{tagger:!1}).view.settle();return this.ifNo(t)}e=Eo(e,n,this.world);let i=this._cache||[],a=this.filter(((n,r)=>{let a={regs:e,group:t,justOne:!0};return 0===o.match(n.docs,a,i[r]).ptrs.length}));return this._cache&&(a._cache=a.ptrs.map((e=>i[e[0]]))),a}},Io={before:function(e,t,n){const{indexN:r}=this.methods.one.pointer;let o=[],i=r(this.fullPointer);Object.keys(i).forEach((e=>{let t=i[e].sort(((e,t)=>e[1]>t[1]?1:-1))[0];t[1]>0&&o.push([t[0],0,t[1]])}));let a=this.toView(o);return e?a.match(e,t,n):a},after:function(e,t,n){const{indexN:r}=this.methods.one.pointer;let o=[],i=r(this.fullPointer),a=this.document;Object.keys(i).forEach((e=>{let t=i[e].sort(((e,t)=>e[1]>t[1]?-1:1))[0],[n,,r]=t;r{let i=n.before(e,t);if(i.found){let e=i.terms();r[o][1]-=e.length,r[o][3]=e.docs[0][0].id}})),this.update(r)},growRight:function(e,t,n){"string"==typeof e&&(e=this.world.methods.one.parseMatch(e,n,this.world)),e[0].start=!0;let r=this.fullPointer;return this.forEach(((n,o)=>{let i=n.after(e,t);if(i.found){let e=i.terms();r[o][2]+=e.length,r[o][4]=null}})),this.update(r)},grow:function(e,t,n){return this.growRight(e,t,n).growLeft(e,t,n)}},Fo=function(e,t){return[e[0],e[1],t[2]]},zo=(e,t,n)=>{return"string"==typeof e||(r=e,"[object Array]"===Object.prototype.toString.call(r))?t.match(e,n):e||t.none();var r},So=function(e,t){let[n,r,o]=e;return t.document[n]&&t.document[n][r]&&(e[3]=e[3]||t.document[n][r].id,t.document[n][o-1]&&(e[4]=e[4]||t.document[n][o-1].id)),e},Ho={splitOn:function(e,t){const{splitAll:n}=this.methods.one.pointer;let r=zo(e,this,t).fullPointer,o=n(this.fullPointer,r),i=[];return o.forEach((e=>{i.push(e.passthrough),i.push(e.before),i.push(e.match),i.push(e.after)})),i=i.filter((e=>e)),i=i.map((e=>So(e,this))),this.update(i)},splitBefore:function(e,t){const{splitAll:n}=this.methods.one.pointer;let r=zo(e,this,t).fullPointer,o=n(this.fullPointer,r);for(let e=0;e{i.push(e.passthrough),i.push(e.before),e.match&&e.after?i.push(Fo(e.match,e.after)):i.push(e.match)})),i=i.filter((e=>e)),i=i.map((e=>So(e,this))),this.update(i)},splitAfter:function(e,t){const{splitAll:n}=this.methods.one.pointer;let r=zo(e,this,t).fullPointer,o=n(this.fullPointer,r),i=[];return o.forEach((e=>{i.push(e.passthrough),e.before&&e.match?i.push(Fo(e.before,e.match)):(i.push(e.before),i.push(e.match)),i.push(e.after)})),i=i.filter((e=>e)),i=i.map((e=>So(e,this))),this.update(i)}};Ho.split=Ho.splitAfter;const Oo=Ho,Bo=function(e,t){return!(!e||!t)&&(e[0]===t[0]&&e[2]===t[1])},Lo=function(e,t,n){const r=e.world,o=r.methods.one.parseMatch;n=n||"^.";let i=o(t=t||".$",{},r),a=o(n,{},r);i[i.length-1].end=!0,a[0].start=!0;let s=e.fullPointer,l=[s[0]];for(let t=1;t)?\/.*?[^\\/]\/[?\]+*$~]*)(?:\s|$)/,$o=/([!~[^]*(?:<[^<]*>)?\([^)]+[^\\)]\)[?\]+*$~]*)(?:\s|$)/,Ko=/ /g,Ro=e=>/^[![^]*(<[^<]*>)?\//.test(e)&&/\/[?\]+*$~]*$/.test(e),Wo=function(e){return e=(e=e.map((e=>e.trim()))).filter((e=>e))},Uo=function(e){let t=e.split(qo),n=[];t.forEach((e=>{Ro(e)?n.push(e):n=n.concat(e.split($o))})),n=Wo(n);let r=[];return n.forEach((e=>{(e=>/^[![^]*(<[^<]*>)?\(/.test(e)&&/\)[?\]+*$~]*$/.test(e))(e)||Ro(e)?r.push(e):r=r.concat(e.split(Ko))})),r=Wo(r),r},Jo=/\{([0-9]+)?(, *[0-9]*)?\}/,Zo=/&&/,Qo=new RegExp(/^<\s*(\S+)\s*>/),Yo=e=>e.charAt(0).toUpperCase()+e.substring(1),Xo=e=>e.charAt(e.length-1),ei=e=>e.charAt(0),ti=e=>e.substring(1),ni=e=>e.substring(0,e.length-1),ri=function(e){return e=ti(e),e=ni(e)},oi=function(e,t){let n={};for(let r=0;r<2;r+=1){if("$"===Xo(e)&&(n.end=!0,e=ni(e)),"^"===ei(e)&&(n.start=!0,e=ti(e)),"?"===Xo(e)&&(n.optional=!0,e=ni(e)),("["===ei(e)||"]"===Xo(e))&&(n.group=null,"["===ei(e)&&(n.groupStart=!0),"]"===Xo(e)&&(n.groupEnd=!0),e=(e=e.replace(/^\[/,"")).replace(/\]$/,""),"<"===ei(e))){const t=Qo.exec(e);t.length>=2&&(n.group=t[1],e=e.replace(t[0],""))}if("+"===Xo(e)&&(n.greedy=!0,e=ni(e)),"*"!==e&&"*"===Xo(e)&&"\\*"!==e&&(n.greedy=!0,e=ni(e)),"!"===ei(e)&&(n.negative=!0,e=ti(e)),"~"===ei(e)&&"~"===Xo(e)&&e.length>2&&(e=ri(e),n.fuzzy=!0,n.min=t.fuzzy||.85,!1===/\(/.test(e)))return n.word=e,n;if("/"===ei(e)&&"/"===Xo(e))return e=ri(e),t.caseSensitive&&(n.use="text"),n.regex=new RegExp(e),n;if(!0===Jo.test(e)&&(e=e.replace(Jo,((e,t,r)=>(void 0===r?(n.min=Number(t),n.max=Number(t)):(r=r.replace(/, */,""),void 0===t?(n.min=0,n.max=Number(r)):(n.min=Number(t),n.max=Number(r||999))),n.greedy=!0,n.min||(n.optional=!0),"")))),"("===ei(e)&&")"===Xo(e)){Zo.test(e)?(n.choices=e.split(Zo),n.operator="and"):(n.choices=e.split("|"),n.operator="or"),n.choices[0]=ti(n.choices[0]);let r=n.choices.length-1;n.choices[r]=ni(n.choices[r]),n.choices=n.choices.map((e=>e.trim())),n.choices=n.choices.filter((e=>e)),n.choices=n.choices.map((e=>e.split(/ /g).map((e=>oi(e,t))))),e=""}if("{"===ei(e)&&"}"===Xo(e)){if(e=ri(e),n.root=e,/\//.test(e)){let e=n.root.split(/\//);n.root=e[0],n.pos=e[1],"adj"===n.pos&&(n.pos="Adjective"),n.pos=n.pos.charAt(0).toUpperCase()+n.pos.substr(1).toLowerCase(),void 0!==e[2]&&(n.sense=e[2])}return n}if("<"===ei(e)&&">"===Xo(e))return e=ri(e),n.chunk=Yo(e),n.greedy=!0,n;if("%"===ei(e)&&"%"===Xo(e))return e=ri(e),n.switch=e,n}return"#"===ei(e)?(n.tag=ti(e),n.tag=Yo(n.tag),n):"@"===ei(e)?(n.method=ti(e),n):"."===e?(n.anything=!0,n):"*"===e?(n.anything=!0,n.greedy=!0,n.optional=!0,n):(e&&(e=(e=e.replace("\\*","*")).replace("\\.","."),t.caseSensitive?n.use="text":e=e.toLowerCase(),n.word=e),n)},ii=oi,ai=/[a-z0-9][-–—][a-z]/i,si=function(e,t){let n=t.model.one.prefixes;for(let t=e.length-1;t>=0;t-=1){let r=e[t];if(r.word&&ai.test(r.word)){let o=r.word.split(/[-–—]/g);if(n.hasOwnProperty(o[0]))continue;o=o.filter((e=>e)).reverse(),e.splice(t,1),o.forEach((n=>{let o=Object.assign({},r);o.word=n,e.splice(t,0,o)}))}}return e},li=function(e,t){let{all:n}=t.methods.two.transform.verb||{},r=e.root;return n?n(r,t.model):[]},ui=function(e,t){let{all:n}=t.methods.two.transform.noun||{};return n?n(e.root,t.model):[e.root]},ci=function(e,t){let{all:n}=t.methods.two.transform.adjective||{};return n?n(e.root,t.model):[e.root]},di=function(e,t){return e=e.map((e=>{if(e.root)if(t.methods.two&&t.methods.two.transform){let n=[];e.pos?"Verb"===e.pos?n=n.concat(li(e,t)):"Noun"===e.pos?n=n.concat(ui(e,t)):"Adjective"===e.pos&&(n=n.concat(ci(e,t))):(n=n.concat(li(e,t)),n=n.concat(ui(e,t)),n=n.concat(ci(e,t))),n=n.filter((e=>e)),n.length>0&&(e.operator="or",e.fastOr=new Set(n))}else e.machine=e.root,delete e.id,delete e.root;return e})),e},hi=function(e){return e=function(e){let t=0,n=null;for(let r=0;r{if(void 0!==e.choices){if("or"!==e.operator)return e;if(!0===e.fuzzy)return e;let t=e.choices.every((e=>{if(1!==e.length)return!1;let t=e[0];return!0!==t.fuzzy&&!t.start&&!t.end&&void 0!==t.word&&!0!==t.negative&&!0!==t.optional&&!0!==t.method}));!0===t&&(e.fastOr=new Set,e.choices.forEach((t=>{e.fastOr.add(t[0].word)})),delete e.choices)}return e})),e=function(e){return e.map((e=>(e.fuzzy&&e.choices&&e.choices.forEach((t=>{1===t.length&&t[0].word&&(t[0].fuzzy=!0,t[0].min=e.min)})),e)))}(e),e},pi=function(e,t,n){if(null==e||""===e)return[];t=t||{},"number"==typeof e&&(e=String(e));let r=Uo(e);return r=r.map((e=>ii(e,t))),r=si(r,n),r=di(r,n),r=hi(r,t),r},mi=function(e,t){for(let n of t)if(e.has(n))return!0;return!1},gi=function(e,t){for(let n=0;nn?r:n)+1;if(Math.abs(n-r)>(o||100))return o||100;let i,a,s,l,u,c,d=[];for(let e=0;e4)return n;s=t[i-1],l=a===s?0:1,u=d[o-1][i]+1,(c=d[o][i-1]+1)1&&i>1&&a===t[i-2]&&e[o-2]===s&&(c=d[o-2][i-2]+l)-1!==e.post.indexOf(t),xi={hasQuote:e=>bi.test(e.pre)||yi.test(e.post),hasComma:e=>ki(e,","),hasPeriod:e=>!0===ki(e,".")&&!1===ki(e,"..."),hasExclamation:e=>ki(e,"!"),hasQuestionMark:e=>ki(e,"?")||ki(e,"¿"),hasEllipses:e=>ki(e,"..")||ki(e,"…"),hasSemicolon:e=>ki(e,";"),hasColon:e=>ki(e,":"),hasSlash:e=>/\//.test(e.text),hasHyphen:e=>vi.test(e.post)||vi.test(e.pre),hasDash:e=>wi.test(e.post)||wi.test(e.pre),hasContraction:e=>Boolean(e.implicit),isAcronym:e=>e.tags.has("Acronym"),isKnown:e=>e.tags.size>0,isTitleCase:e=>/^\p{Lu}[a-z'\u00C0-\u00FF]/u.test(e.text),isUpperCase:e=>/^\p{Lu}+$/u.test(e.text)};xi.hasQuotation=xi.hasQuote;const Ai=xi;let Ci=function(){};Ci=function(e,t,n,r){let o=function(e,t,n,r){if(!0===t.anything)return!0;if(!0===t.start&&0!==n)return!1;if(!0===t.end&&n!==r-1)return!1;if(void 0!==t.id&&t.id===e.id)return!0;if(void 0!==t.word){if(t.use)return t.word===e[t.use];if(null!==e.machine&&e.machine===t.word)return!0;if(void 0!==e.alias&&e.alias.hasOwnProperty(t.word))return!0;if(!0===t.fuzzy){if(t.word===e.root)return!0;if(fi(t.word,e.normal)>=t.min)return!0}return!(!e.alias||!e.alias.some((e=>e===t.word)))||t.word===e.text||t.word===e.normal}if(void 0!==t.tag)return!0===e.tags.has(t.tag);if(void 0!==t.method)return"function"==typeof Ai[t.method]&&!0===Ai[t.method](e);if(void 0!==t.pre)return e.pre&&e.pre.includes(t.pre);if(void 0!==t.post)return e.post&&e.post.includes(t.post);if(void 0!==t.regex){let n=e.normal;return t.use&&(n=e[t.use]),t.regex.test(n)}if(void 0!==t.chunk)return e.chunk===t.chunk;if(void 0!==t.switch)return e.switch===t.switch;if(void 0!==t.machine)return e.normal===t.machine||e.machine===t.machine||e.root===t.machine;if(void 0!==t.sense)return e.sense===t.sense;if(void 0!==t.fastOr){if(t.pos&&!e.tags.has(t.pos))return null;let n=e.root||e.implicit||e.machine||e.normal;return t.fastOr.has(n)||t.fastOr.has(e.text)}return void 0!==t.choices&&("and"===t.operator?t.choices.every((t=>Ci(e,t,n,r))):t.choices.some((t=>Ci(e,t,n,r))))}(e,t,n,r);return!0===t.negative?!o:o};const Pi=Ci,Di=function(e,t){if(!0===e.end&&!0===e.greedy&&t.start_i+t.tn.max)return e.t=e.t+n.max,!0;if(!0===e.hasGroup){Ei(e,e.t).length=r-e.t}return e.t=r,!0},Ni=function(e,t=0){let n=e.regs[e.r],r=!1;for(let i=0;i{let o=0,i=e.t+r+t+o;if(void 0===e.terms[i])return!1;let a=Pi(e.terms[i],n,i+e.start_i,e.phrase_length);if(!0===a&&!0===n.greedy)for(let t=1;t{let r=n.every(((t,n)=>{let r=e.t+n;return void 0!==e.terms[r]&&Pi(e.terms[r],t,r,e.phrase_length)}));return!0===r&&n.length>t&&(t=n.length),r}));return!0===n&&t}(e);if(r){if(!0===n.negative)return null;if(!0===e.hasGroup){Ei(e,e.t).length+=r}if(!0===n.end){let t=e.phrase_length-1;if(e.t+e.start_i!==t)return null}return e.t+=r,!0}return!!n.optional||null},Ii=function(e,t,n){let r=0;for(let o=e.t;or)&&(e.t+=r,!0))},Fi=function(e){const{regs:t}=e;let n=t[e.r],r=Object.assign({},n);if(r.negative=!1,Pi(e.terms[e.t],r,e.start_i+e.t,e.phrase_length))return!1;if(n.optional){let n=t[e.r+1];if(n){if(Pi(e.terms[e.t],n,e.start_i+e.t,e.phrase_length))e.r+=1;else if(n.optional&&t[e.r+2]){Pi(e.terms[e.t],t[e.r+2],e.start_i+e.t,e.phrase_length)&&(e.r+=2)}}}return n.greedy?Ii(e,r,t[e.r+1]):(e.t+=1,!0)},zi=function(e){const{regs:t}=e;let n=t[e.r],r=e.terms[e.t],o=Pi(r,t[e.r+1],e.start_i+e.t,e.phrase_length);if(n.negative||o){let n=e.terms[e.t+1];n&&Pi(n,t[e.r+1],e.start_i+e.t,e.phrase_length)||(e.r+=1)}},Si=function(e){const{regs:t,phrase_length:n}=e;let r=t[e.r];return e.t=function(e,t){let n=Object.assign({},e.regs[e.r],{start:!1,end:!1}),r=e.t;for(;e.te.t?null:!0!==r.end||e.start_i+e.t===n||null},Hi=function(e){let t=e.terms[e.t],n=e.regs[e.r];if(t.implicit&&e.terms[e.t+1]){if(!e.terms[e.t+1].implicit)return;n.word===t.normal&&(e.t+=1),"hasContraction"===n.method&&(e.t+=1)}},Oi=function(e){const{regs:t}=e;let n=t[e.r],r=e.terms[e.t],o=e.t;if(n.optional&&t[e.r+1]&&n.negative)return!0;if(n.optional&&t[e.r+1]&&zi(e),r.implicit&&e.terms[e.t+1]&&Hi(e),e.t+=1,!0===n.end&&e.t!==e.terms.length&&!0!==n.greedy)return null;if(!0===n.greedy){if(!Si(e))return null}return!0===e.hasGroup&&function(e,t){let n=e.regs[e.r];const r=Ei(e,t);e.t>1&&n.greedy?r.length+=e.t-t:r.length++}(e,o),!0},Bi=function(e,t,n,r){if(0===e.length||0===t.length)return null;let o={t:0,terms:e,r:0,regs:t,groups:{},start_i:n,phrase_length:r,inGroup:null};for(;o.r!e.optional)))break;return null}if(!0!==e.anything||!0!==e.greedy)if(void 0===e.choices||"or"!==e.operator)if(void 0===e.choices||"and"!==e.operator)if(!0!==e.anything)if(!0!==Di(e,o))if(e.negative){if(!Fi(o))return null}else if(!0!==Pi(o.terms[o.t],e,o.start_i+o.t,o.phrase_length)){if(!0!==e.optional)return null}else{if(!Oi(o))return null}else{if(!Oi(o))return null}else{if(e.negative&&e.anything)return null;if(!Oi(o))return null}else{if(!Ti(o))return null}else{if(!_i(o))return null}else{if(!ji(o))return null}}let i=[null,n,o.t+n];if(i[1]===i[2])return null;let a={};return Object.keys(o.groups).forEach((e=>{let t=o.groups[e],r=n+t.start;a[e]=[null,r,r+t.length]})),{pointer:i,groups:a}},Li=function(e,t){let n=[],r={};return 0===e.length||("number"==typeof t&&(t=String(t)),t?e.forEach((e=>{e.groups[t]&&n.push(e.groups[t])})):e.forEach((e=>{n.push(e.pointer),Object.keys(e.groups).forEach((t=>{r[t]=r[t]||[],r[t].push(e.groups[t])}))}))),{ptrs:n,byGroup:r}},Gi=function(e,t,n){return e=e.filter((e=>{let[r,o,i]=e.pointer,a=n[r].slice(o,i);for(let e=0;e{e.groups[n][0]=t})),e},Mi=function(e,t,n){let r=Bi(e,t,0,e.length);return r?(r=Vi(r,n),r):null},qi=function(e,t,n){n=n||[];let{regs:r,group:o,justOne:i}=t,a=[];if(!r||0===r.length)return{ptrs:[],byGroup:{}};const s=r.filter((e=>!0!==e.optional&&!0!==e.negative)).length;e:for(let t=0;te&&(e=Math.abs(n-1))}}else{let e=Mi(o,r,t);e&&a.push(e)}}return!0===r[r.length-1].end&&(a=a.filter((t=>{let n=t.pointer[0];return e[n].length===t.pointer[2]}))),t.notIf&&(a=Gi(a,t.notIf,e)),a=Li(a,o),a.ptrs.forEach((t=>{let[n,r,o]=t;t[3]=e[n][r].id,t[4]=e[n][o-1].id})),a},$i={api:Mo,methods:{one:{termMethods:Ai,parseMatch:pi,match:qi}},lib:{parseMatch:function(e,t){const n=this.world();let r=n.methods.one.killUnicode;return r&&(e=r(e,n)),n.methods.one.parseMatch(e,t,n)}}},Ki=/^\../,Ri=/^#./,Wi=function(e,t){let n={},r={};return Object.keys(t).forEach((o=>{let i=t[o],a=function(e){let t="",n="";return e=e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),Ki.test(e)?t=``),t+=">",{start:t,end:n}}(o);"string"==typeof i&&(i=e.match(i)),i.docs.forEach((e=>{if(e.every((e=>e.implicit)))return;let t=e[0].id;n[t]=n[t]||[],n[t].push(a.start);let o=e[e.length-1].id;r[o]=r[o]||[],r[o].push(a.end)}))})),{starts:n,ends:r}},Ui={html:function(e){let{starts:t,ends:n}=Wi(this,e),r="";return this.docs.forEach((e=>{for(let o=0;o{let n=e.pre||"",o=e.post||"";"some"===t.punctuation&&(n=n.replace(Zi,""),Yi.test(o)&&(o=" "),o=o.replace(Qi,""),o=o.replace(/\?!+/,"?"),o=o.replace(/!+/,"!"),o=o.replace(/\?+/,"?"),o=o.replace(/\.{2,}/,""),e.tags.has("Abbreviation")&&(o=o.replace(/\./,""))),"some"===t.whitespace&&(n=n.replace(/\s/,""),o=o.replace(/\s+/," ")),t.keepPunct||(n=n.replace(Zi,""),o="-"===o?" ":o.replace(Ji,""));let i=e[t.form||"text"]||e.normal||"";"implicit"===t.form&&(i=e.implicit||e.text),"root"===t.form&&e.implicit&&(i=e.root||e.implicit||e.normal),"machine"!==t.form&&"implicit"!==t.form&&"root"!==t.form||!e.implicit||o&&Xi.test(o)||(o+=" "),r+=n+i+o})),!1===n&&(r=r.trim()),!0===t.lowerCase&&(r=r.toLowerCase()),r},ta={text:{form:"text"},normal:{whitespace:"some",punctuation:"some",case:"some",unicode:"some",form:"normal"},machine:{keepSpace:!1,whitespace:"some",punctuation:"some",case:"none",unicode:"some",form:"machine"},root:{keepSpace:!1,whitespace:"some",punctuation:"some",case:"some",unicode:"some",form:"root"},implicit:{form:"implicit"}};ta.clean=ta.normal,ta.reduced=ta.root;const na=ta;let ra=[],oa=0;for(;oa<64;)ra[oa]=0|4294967296*Math.sin(++oa%Math.PI);const ia=function(e){let t,n,r,o=[t=1732584193,n=4023233417,~t,~n],i=[],a=decodeURI(encodeURI(e))+"€",s=a.length;for(e=--s/4+2|15,i[--e]=8*s;~s;)i[s>>2]|=a.charCodeAt(s)<<8*s--;for(oa=a=0;oa>4]+ra[a]+~~i[oa|15&[a,5*a+1,3*a+5,7*a][s]])<<(s=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*s+a++%4])|r>>>-s),t,n])t=0|s[1],n=s[2];for(a=4;a;)o[--a]+=s[a]}for(e="";a<32;)e+=(o[a>>3]>>4*(1^a++)&15).toString(16);return e},aa={text:!0,terms:!0};let sa={case:"none",unicode:"some",form:"machine",punctuation:"some"};const la=function(e,t){return Object.assign({},e,t)},ua={text:e=>ea(e,{keepPunct:!0},!1),normal:e=>ea(e,la(na.normal,{keepPunct:!0}),!1),implicit:e=>ea(e,la(na.implicit,{keepPunct:!0}),!1),machine:e=>ea(e,sa,!1),root:e=>ea(e,la(sa,{form:"root"}),!1),hash:e=>ia(ea(e,{keepPunct:!0},!1)),offset:e=>{let t=ua.text(e).length;return{index:e[0].offset.index,start:e[0].offset.start,length:t}},terms:e=>e.map((e=>{let t=Object.assign({},e);return t.tags=Array.from(e.tags),t})),confidence:(e,t,n)=>t.eq(n).confidence(),syllables:(e,t,n)=>t.eq(n).syllables(),sentence:(e,t,n)=>t.eq(n).fullSentence().text(),dirty:e=>e.some((e=>!0===e.dirty))};ua.sentences=ua.sentence,ua.clean=ua.normal,ua.reduced=ua.root;const ca={json:function(e){let t=(n=this,"string"==typeof(r=(r=e)||{})&&(r={}),(r=Object.assign({},aa,r)).offset&&n.compute("offset"),n.docs.map(((e,t)=>{let o={};return Object.keys(r).forEach((i=>{r[i]&&ua[i]&&(o[i]=ua[i](e,n,t))})),o})));var n,r;return"number"==typeof e?t[e]:t}};ca.data=ca.json;const da=ca,ha=function(e){let t=this.methods.one.debug||{};return e&&t.hasOwnProperty(e)?(t[e](this),this):"undefined"!=typeof window&&window.document?(t.clientSide(this),this):(t.tags(this),this)},pa=function(e){let t=e.pre||"",n=e.post||"";return t+e.text+n},ma=function(e,t){let n=function(e,t){let n={};return Object.keys(t).forEach((r=>{e.match(r).fullPointer.forEach((e=>{n[e[3]]={fn:t[r],end:e[2]}}))})),n}(e,t),r="";return e.docs.forEach(((t,o)=>{for(let i=0;ie.reduce(((e,t)=>e+t.pre+t.text+t.post),"").trim()));return e.filter((e=>e))}if("freq"===e||"frequency"===e||"topk"===e)return function(e){let t={};e.forEach((e=>{t[e]=t[e]||0,t[e]+=1}));let n=Object.keys(t).map((e=>({normal:e,count:t[e]})));return n.sort(((e,t)=>e.count>t.count?-1:0))}(this.json({normal:!0}).map((e=>e.normal)));if("terms"===e){let e=[];return this.docs.forEach((t=>{let n=t.map((e=>e.text));n=n.filter((e=>e)),e=e.concat(n)})),e}return"tags"===e?this.docs.map((e=>e.reduce(((e,t)=>(e[t.implicit||t.normal]=Array.from(t.tags),e)),{}))):"debug"===e?this.debug():this.text()},wrap:function(e){return ma(this,e)}},fa=ga,ba={text:function(e){let t={};var n;if(e&&"string"==typeof e&&na.hasOwnProperty(e)?t=Object.assign({},na[e]):e&&(n=e,"[object Object]"===Object.prototype.toString.call(n))&&(t=Object.assign({},e)),void 0!==t.keepSpace||this.isFull()||(t.keepSpace=!1),void 0===t.keepEndPunct&&this.pointer){let e=this.pointer[0];e&&e[1]?t.keepEndPunct=!1:t.keepEndPunct=!0}return void 0===t.keepPunct&&(t.keepPunct=!0),void 0===t.keepSpace&&(t.keepSpace=!0),function(e,t){let n="";if(!e||!e[0]||!e[0][0])return n;for(let r=0;r{e.docs[0].map((e=>{let t=e.text||"-";return e.implicit&&(t="["+e.implicit+"]"),{text:t,tags:"["+Array.from(e.tags).join(", ")+"]"}}))}))},ka="",xa={green:e=>""+e+ka,red:e=>""+e+ka,blue:e=>""+e+ka,magenta:e=>""+e+ka,cyan:e=>""+e+ka,yellow:e=>""+e+ka,black:e=>""+e+ka,dim:e=>""+e+ka,i:e=>""+e+ka},Aa=function(e){let{docs:t,model:n}=e;t.length,t.forEach((t=>{t.forEach((t=>{let r=[...t.tags||[]],o=t.text||"-";t.sense&&(o=`{${t.normal}/${t.sense}}`),t.implicit&&(o="["+t.implicit+"]"),o=xa.yellow(o);let i="'"+o+"'";if(t.reference){let n=e.update([t.reference]).text("normal");i+=` - ${xa.dim(xa.i("["+n+"]"))}`}i=i.padEnd(18);xa.blue(" │ "),xa.i(i),function(e,t){t.one.tagSet&&(e=e.map((e=>{if(!t.one.tagSet.hasOwnProperty(e))return e;const n=t.one.tagSet[e].color||"blue";return xa[n](e)}))),e.join(", ")}(r,n)}))}))},Ca=function(e){let{docs:t}=e;t.forEach((e=>{let t=[];e.forEach((e=>{"Noun"===e.chunk?t.push(xa.blue(e.implicit||e.normal)):"Verb"===e.chunk?t.push(xa.green(e.implicit||e.normal)):"Adjective"===e.chunk?t.push(xa.yellow(e.implicit||e.normal)):"Pivot"===e.chunk?t.push(xa.red(e.implicit||e.normal)):t.push(e.implicit||e.normal)}))}))},Pa=function(e){if(!e.found)return;let t={};e.fullPointer.forEach((e=>{t[e[0]]=t[e[0]]||[],t[e[0]].push(e)})),Object.keys(t).forEach((n=>{let r=e.update([[Number(n)]]).text();e.update(t[n]).json({offset:!0}).forEach(((e,t)=>{r=function(e,t,n){let r=((e,t,n)=>{let r=9*n,o=t.start+r,i=o+t.length;return[e.substring(0,o),e.substring(o,i),e.substring(i,e.length)]})(e,t,n);return`${r[0]}${xa.blue(r[1])}${r[2]}`}(r,e.offset,t)}))}))},Da={api:va,methods:{one:{hash:ia,debug:{tags:Aa,clientSide:wa,chunks:Ca,highlight:Pa}}}},Ea=function(e,t){if(e[0]!==t[0])return!1;let[,n,r]=e,[,o,i]=t;return n<=o&&r>o||o<=n&&i>n},ja=function(e){let t={};return e.forEach((e=>{t[e[0]]=t[e[0]]||[],t[e[0]].push(e)})),t},Na=function(e,t){let n=ja(t),r=[];return e.forEach((e=>{let[t]=e,o=n[t]||[];if(o=o.filter((t=>function(e,t){return e[1]<=t[1]&&t[2]<=e[2]}(e,t))),0===o.length)return void r.push({passthrough:e});o=o.sort(((e,t)=>e[1]-t[1]));let i=e;o.forEach(((e,t)=>{let n=function(e,t){let[n,r]=e,o=t[1],i=t[2],a={};if(ri&&(a.after=[n,i,e[2]]),a}(i,e);o[t+1]?(r.push({before:n.before,match:n.match}),n.after&&(i=n.after)):r.push(n)}))})),r},_a=function(e,t){let n=[];return e.forEach(((r,o)=>{if(!r)return;let[i,a,s,l,u]=r,c=t[i]||[];if(void 0===a&&(a=0),void 0===s&&(s=c.length),!l||c[a]&&c[a].id===l)c=c.slice(a,s);else{let n=function(e,t,n){for(let r=0;r<20;r+=1){if(t[n-r]){let o=t[n-r].findIndex((t=>t.id===e));if(-1!==o)return[n-r,o]}if(t[n+r]){let o=t[n+r].findIndex((t=>t.id===e));if(-1!==o)return[n+r,o]}}return null}(l,t,i);if(null!==n){let r=s-a;c=t[n[0]].slice(n[1],n[1]+r);let i=c[0]?c[0].id:null;e[o]=[n[0],n[1],n[1]+r,i]}}0!==c.length&&a!==s&&(u&&c[c.length-1].id!==u&&(c=function(e,t){let[n,r,,,o]=e,i=t[n],a=i.findIndex((e=>e.id===o));return-1===a?(e[2]=t[n].length,e[4]=i.length?i[i.length-1].id:null):e[2]=a,t[n].slice(r,e[2]+1)}(r,t)),n.push(c))})),n=n.filter((e=>e.length>0)),n},Ta={one:{termList:function(e){let t=[];for(let n=0;n{let[t]=e;if(1===r[t].length)return void o.push(e);let n=r[t].filter((t=>Ea(e,t)));n.push(e);let i=function(e){let t=e[0][1],n=e[0][2];return e.forEach((e=>{e[1]n&&(n=e[2])})),[e[0][0],t,n]}(n);o.push(i)})),o=function(e){let t={};for(let n=0;n{e.passthrough&&n.push(e.passthrough),e.before&&n.push(e.before),e.after&&n.push(e.after)})),n},za=function(e,t){let n=ja(t),r=[];return e.forEach((e=>{let t=n[e[0]]||[];t=t.filter((t=>Ea(e,t))),0!==t.length&&t.forEach((t=>{let n=function(e,t){let n=e[1]t[2]?t[2]:e[2];return n{return"string"==typeof e||(n=e,"[object Array]"===Object.prototype.toString.call(n))?t.match(e):e||t.none();var n},Ha=function(e,t){return e.map((e=>{let[n,r]=e;return t[n]&&t[n][r]&&(e[3]=t[n][r].id),e}))},Oa={union:function(e){e=Sa(e,this);let t=Ia(this.fullPointer,e.fullPointer);return t=Ha(t,this.document),this.toView(t)}};Oa.and=Oa.union,Oa.intersection=function(e){e=Sa(e,this);let t=za(this.fullPointer,e.fullPointer);return t=Ha(t,this.document),this.toView(t)},Oa.not=function(e){e=Sa(e,this);let t=Fa(this.fullPointer,e.fullPointer);return t=Ha(t,this.document),this.toView(t)},Oa.difference=Oa.not,Oa.complement=function(){let e=this.all(),t=Fa(e.fullPointer,this.fullPointer);return t=Ha(t,this.document),this.toView(t)},Oa.settle=function(){let e=this.fullPointer;return e.forEach((t=>{e=Ia(e,[t])})),e=Ha(e,this.document),this.update(e)};const Ba=function(e){Object.assign(e.prototype,Oa)},La={methods:Ta,api:Ba},Ga=function(e){e.prototype.sweep=function(e,t={}){const{world:n,docs:r}=this,{methods:o}=n;let i=o.one.bulkMatch(r,e,this.methods,t);!1!==t.tagger&&o.one.bulkTagger(i,r,this.world),i=i.map((e=>{let t=e.pointer,n=r[t[0]][t[1]],o=t[2]-t[1];return n.index&&(e.pointer=[n.index[0],n.index[1],t[1]+o]),e}));let a=i.map((e=>e.pointer));return i=i.map((e=>(e.view=this.update([e.pointer]),delete e.regs,delete e.needs,delete e.pointer,delete e._expanded,e))),{view:this.update(a),found:i}}},Va=function(e){return!0===e.optional||!0===e.negative?null:e.tag?"#"+e.tag:e.word?e.word:e.switch?`%${e.switch}%`:null},Ma=function(e,t){const n=t.methods.one.parseMatch;return e.forEach((e=>{e.regs=n(e.match,{},t),"string"==typeof e.ifNo&&(e.ifNo=[e.ifNo]),e.notIf&&(e.notIf=n(e.notIf,{},t)),e.needs=function(e){let t=[];return e.forEach((e=>{t.push(Va(e)),"and"===e.operator&&e.choices&&e.choices.forEach((e=>{e.forEach((e=>{t.push(Va(e))}))}))})),t.filter((e=>e))}(e.regs);let{wants:r,count:o}=function(e){let t=[],n=0;return e.forEach((e=>{"or"!==e.operator||e.optional||e.negative||(e.fastOr&&Array.from(e.fastOr).forEach((e=>{t.push(e)})),e.choices&&e.choices.forEach((e=>{e.forEach((e=>{let n=Va(e);n&&t.push(n)}))})),n+=1)})),{wants:t,count:n}}(e.regs);e.wants=r,e.minWant=o,e.minWords=e.regs.filter((e=>!e.optional)).length})),e},qa=function(e,t){e=Ma(e,t);let n={};e.forEach((e=>{e.needs.forEach((t=>{n[t]=Array.isArray(n[t])?n[t]:[],n[t].push(e)})),e.wants.forEach((t=>{n[t]=Array.isArray(n[t])?n[t]:[],n[t].push(e)}))})),Object.keys(n).forEach((e=>{let t={};n[e]=n[e].filter((e=>"boolean"!=typeof t[e.match]&&(t[e.match]=!0,!0)))}));let r=e.filter((e=>0===e.needs.length&&0===e.wants.length));return{hooks:n,always:r}},$a=function(e,t){return e.map(((n,r)=>{let o=[];Object.keys(t).forEach((n=>{e[r].has(n)&&(o=o.concat(t[n]))}));let i={};return o=o.filter((e=>"boolean"!=typeof i[e.match]&&(i[e.match]=!0,!0))),o}))},Ka=function(e,t){return e.map(((e,n)=>{let r=t[n];return e=(e=(e=e.filter((e=>e.needs.every((e=>r.has(e)))))).filter((e=>void 0===e.ifNo||!0!==e.ifNo.some((e=>r.has(e)))))).filter((e=>{if(0===e.wants.length)return!0;return e.wants.filter((e=>r.has(e))).length>=e.minWant}))}))},Ra=function(e,t,n,r,o){let i=[];for(let n=0;n0&&(l.ptrs.forEach((e=>{e[0]=n;let t=Object.assign({},s,{pointer:e});void 0!==s.unTag&&(t.unTag=s.unTag),i.push(t)})),!0===o.matchOne))return[i[0]]}return i},Wa=function(e,t,n,r={}){let o=n.one.cacheDoc(e),i=$a(o,t.hooks);return i=Ka(i,o,e),t.always.length>0&&(i=i.map((e=>e.concat(t.always)))),i=function(e,t){return e.map(((e,n)=>{let r=t[n].length;return e=e.filter((e=>r>=e.minWords)),e}))}(i,e),Ra(i,e,o,n,r)},Ua=function(e,t,n){let r=n.one.tagSet;if(!r.hasOwnProperty(t))return!0;let o=r[t].not||[];for(let t=0;t{if(!e.tag&&!e.chunk&&!e.unTag)return;let o=e.reason||e.match,u=i([e.pointer],t)[0];if(!0===e.safe){if(!1===Ua(u,e.tag,r))return;if("-"===u[u.length-1].post)return}if(void 0!==e.tag){if(a(u,e.tag,n,e.safe,`[post] '${o}'`),"Noun"===e.tag&&l){let t=u[u.length-1];l(t.text)?a([t],"Plural",n,e.safe,"quick-plural"):a([t],"Singular",n,e.safe,"quick-singular")}!0===e.freeze&&u.forEach((e=>e.frozen=!0))}void 0!==e.unTag&&s(u,e.unTag,n,e.safe,o),e.chunk&&u.forEach((t=>t.chunk=e.chunk))}))},Za={lib:{buildNet:function(e){let t=this.methods().one.buildNet(e,this.world());return t.isNet=!0,t}},api:Ga,methods:{one:{buildNet:qa,bulkMatch:Wa,bulkTagger:Ja}}},Qa=/ /,Ya=function(e,t){"Noun"===t&&(e.chunk=t),"Verb"===t&&(e.chunk=t)},Xa=function(e,t,n,r){if(!0===e.tags.has(t))return null;if("."===t)return null;!0===e.frozen&&(r=!0);let o=n[t];if(o){if(o.not&&o.not.length>0)for(let t=0;t0)for(let t=0;t{e.map((e=>e.text||"["+e.implicit+"]")).join(" "),"string"!=typeof t&&t.length>2&&(t=t.slice(0,2).join(", #")+" +"),t="string"!=typeof t?t.join(", #"):t})(e,t,o),!0!=(s=t,"[object Array]"===Object.prototype.toString.call(s))){if("string"==typeof t)if(t=t.trim(),Qa.test(t))!function(e,t,n,r){let o=t.split(Qa);e.forEach(((e,t)=>{let i=o[t];i&&(i=i.replace(/^#/,""),Xa(e,i,n,r))}))}(e,t,i,r);else{t=t.replace(/^#/,"");for(let n=0;nes(e,t,n,r)))},ts=es,ns=function(e,t,n){t=t.trim().replace(/^#/,"");for(let r=0;r0)for(let e=0;e/),n=[];t.forEach((e=>{n=n.concat(function(e){if(!(e=e.trim()))return null;if(/^\[/.test(e)&&/\]$/.test(e)){let t=(e=(e=e.replace(/^\[/,"")).replace(/\]$/,"")).split(/,/);return t=t.map((e=>e.trim())).filter((e=>e)),t=t.map((e=>os({id:e}))),t}return[os({id:e})]}(e))})),n=n.filter((e=>e));let r=n[0];for(let e=1;e{let n=[],r=[e];for(;r.length>0;){let e=r.pop();n.push(e),e.children&&e.children.forEach((n=>{t&&t(e,n),r.push(n)}))}return n},ls=e=>"[object Array]"===Object.prototype.toString.call(e),us=e=>(e=e||"").trim(),cs=function(e=[]){return"string"==typeof e?function(e){let t=e.split(/\r?\n/),n=[];t.forEach((e=>{if(!e.trim()||is.test(e))return;let t=(e=>{const t=/^( {2}|\t)/;let n=0;for(;t.test(e);)e=e.replace(t,""),n+=1;return n})(e);n.push({indent:t,node:as(e)})}));let r=function(e){let t={children:[]};return e.forEach(((n,r)=>{0===n.indent?t.children=t.children.concat(n.node):e[r-1]&&function(e,t){let n=e[t].indent;for(;t>=0;t-=1)if(e[t].indent{t[e.id]=e}));let n=os({});return e.forEach((e=>{if((e=os(e)).parent){if(t.hasOwnProperty(e.parent)){let n=t[e.parent];delete e.parent,n.children.push(e)}}else n.children.push(e)})),n}(e):(ss(t=e).forEach(os),t);var t},ds=function(e,t){let n="-> ";t&&(n=(e=>""+e+"")("→ "));let r="";return ss(e).forEach(((e,o)=>{let i=e.id||"";if(t&&(i=(e=>""+e+"")(i)),0===o&&!e.id)return;let a=e._cache.parents.length;r+=" ".repeat(a)+n+i+"\n"})),r},hs=function(e){let t=ss(e);t.forEach((e=>{delete(e=Object.assign({},e)).children}));let n=t[0];return n&&!n.id&&0===Object.keys(n.props).length&&t.shift(),t},ps={text:ds,txt:ds,array:hs,flat:hs},ms=function(e,t){return"nested"===t||"json"===t?e:"debug"===t?null:ps.hasOwnProperty(t)?ps[t](e):e},gs=e=>{ss(e,((e,t)=>{e.id&&(e._cache.parents=e._cache.parents||[],t._cache.parents=e._cache.parents.concat([e.id]))}))},fs=/\//;class bs{constructor(e={}){Object.defineProperty(this,"json",{enumerable:!1,value:e,writable:!0})}get children(){return this.json.children}get id(){return this.json.id}get found(){return this.json.id||this.json.children.length>0}props(e={}){let t=this.json.props||{};return"string"==typeof e&&(t[e]=!0),this.json.props=Object.assign(t,e),this}get(e){if(e=us(e),!fs.test(e)){let t=this.json.children.find((t=>t.id===e));return new bs(t)}let t=((e,t)=>{let n=(e=>"string"!=typeof e?e:(e=e.replace(/^\//,"")).split(/\//))(t=t||"");for(let t=0;te.id===n[t]));if(!r)return null;e=r}return e})(this.json,e)||os({});return new bs(t)}add(e,t={}){if(ls(e))return e.forEach((e=>this.add(us(e),t))),this;e=us(e);let n=os({id:e,props:t});return this.json.children.push(n),new bs(n)}remove(e){return e=us(e),this.json.children=this.json.children.filter((t=>t.id!==e)),this}nodes(){return ss(this.json).map((e=>(delete(e=Object.assign({},e)).children,e)))}cache(){return(e=>{let t=ss(e,((e,t)=>{e.id&&(e._cache.parents=e._cache.parents||[],e._cache.children=e._cache.children||[],t._cache.parents=e._cache.parents.concat([e.id]))})),n={};t.forEach((e=>{e.id&&(n[e.id]=e)})),t.forEach((e=>{e._cache.parents.forEach((t=>{n.hasOwnProperty(t)&&n[t]._cache.children.push(e.id)}))})),e._cache.children=Object.keys(n)})(this.json),this}list(){return ss(this.json)}fillDown(){var e;return e=this.json,ss(e,((e,t)=>{t.props=((e,t)=>(Object.keys(t).forEach((n=>{if(t[n]instanceof Set){let r=e[n]||new Set;e[n]=new Set([...r,...t[n]])}else if((e=>e&&"object"==typeof e&&!Array.isArray(e))(t[n])){let r=e[n]||{};e[n]=Object.assign({},t[n],r)}else ls(t[n])?e[n]=t[n].concat(e[n]||[]):void 0===e[n]&&(e[n]=t[n])})),e))(t.props,e.props)})),this}depth(){gs(this.json);let e=ss(this.json),t=e.length>1?1:0;return e.forEach((e=>{if(0===e._cache.parents.length)return;let n=e._cache.parents.length+1;n>t&&(t=n)})),t}out(e){return gs(this.json),ms(this.json,e)}debug(){return gs(this.json),ms(this.json,"debug"),this}}const ys=function(e){let t=cs(e);return new bs(t)};ys.prototype.plugin=function(e){e(this)};const vs={Noun:"blue",Verb:"green",Negative:"green",Date:"red",Value:"red",Adjective:"magenta",Preposition:"cyan",Conjunction:"cyan",Determiner:"cyan",Hyphenated:"cyan",Adverb:"cyan"},ws=function(e){if(vs.hasOwnProperty(e.id))return vs[e.id];if(vs.hasOwnProperty(e.is))return vs[e.is];let t=e._cache.parents.find((e=>vs[e]));return vs[t]},ks=function(e){const t={};return e.forEach((e=>{let{not:n,also:r,is:o,novel:i}=e.props,a=e._cache.parents;r&&(a=a.concat(r)),t[e.id]={is:o,not:n,novel:i,also:r,parents:a,children:e._cache.children,color:ws(e)}})),Object.keys(t).forEach((e=>{let n=new Set(t[e].not);t[e].not.forEach((e=>{t[e]&&t[e].children.forEach((e=>n.add(e)))})),t[e].not=Array.from(n)})),t},xs=function(e){return e?"string"==typeof e?[e]:e:[]},As=function(e,t){return e=function(e,t){return Object.keys(e).forEach((n=>{e[n].isA&&(e[n].is=e[n].isA),e[n].notA&&(e[n].not=e[n].notA),e[n].is&&"string"==typeof e[n].is&&(t.hasOwnProperty(e[n].is)||e.hasOwnProperty(e[n].is)||(e[e[n].is]={})),e[n].not&&"string"==typeof e[n].not&&!e.hasOwnProperty(e[n].not)&&(t.hasOwnProperty(e[n].not)||e.hasOwnProperty(e[n].not)||(e[e[n].not]={}))})),e}(e,t),Object.keys(e).forEach((t=>{e[t].children=xs(e[t].children),e[t].not=xs(e[t].not)})),Object.keys(e).forEach((t=>{(e[t].not||[]).forEach((n=>{e[n]&&e[n].not&&e[n].not.push(t)}))})),e},Cs=function(e,t){Object.keys(t).length>0&&(e=function(e){return Object.keys(e).forEach((t=>{e[t]=Object.assign({},e[t]),e[t].novel=!0})),e}(e)),e=As(e,t);const n=function(e){const t=Object.keys(e).map((t=>{let n=e[t];const r={not:new Set(n.not),also:n.also,is:n.is,novel:n.novel};return{id:t,parent:n.is,props:r,children:[]}}));return ys(t).cache().fillDown().out("array")}(Object.assign({},t,e));return ks(n)},Ps={one:{setTag:ts,unTag:ns,addTags:Cs,canBe:rs}},Ds=function(e){return"[object Array]"===Object.prototype.toString.call(e)},Es={tag:function(e,t="",n){if(!this.found||!e)return this;let r=this.termList();if(0===r.length)return this;const{methods:o,verbose:i,world:a}=this;return Ds(e)?e.forEach((e=>o.one.setTag(r,e,a,n,t))):o.one.setTag(r,e,a,n,t),this.uncache(),this},tagSafe:function(e,t=""){return this.tag(e,t,!0)},unTag:function(e,t){if(!this.found||!e)return this;let n=this.termList();if(0===n.length)return this;const{methods:r,verbose:o,model:i}=this;let a=i.one.tagSet;return Ds(e)?e.forEach((e=>r.one.unTag(n,e,a))):r.one.unTag(n,e,a),this.uncache(),this},canBe:function(e){e=e.replace(/^#/,"");let t=this.model.one.tagSet,n=this.methods.one.canBe,r=[];this.document.forEach(((o,i)=>{o.forEach(((o,a)=>{n(o,e,t)||r.push([i,a,a+1])}))}));let o=this.update(r);return this.difference(o)}},js=Es,Ns=function(e){Object.assign(e.prototype,js)},_s={addTags:function(e){const{model:t,methods:n}=this.world(),r=t.one.tagSet;let o=(0,n.one.addTags)(e,r);return t.one.tagSet=o,this}},Ts=new Set(["Auxiliary","Possessive"]),Is=function(e){const{document:t,world:n}=e,r=n.model.one.tagSet;t.forEach((e=>{e.forEach((e=>{let t=Array.from(e.tags);e.tagRank=function(e,t){return e=e.sort(((e,n)=>{if(Ts.has(e)||!t.hasOwnProperty(n))return 1;if(Ts.has(n)||!t.hasOwnProperty(e))return-1;let r=t[e].children||[],o=r.length;return r=t[n].children||[],o-r.length})),e}(t,r)}))}))},Fs={model:{one:{tagSet:{}}},compute:{tagRank:Is},methods:Ps,api:Ns,lib:_s},zs=/([.!?\u203D\u2E18\u203C\u2047-\u2049\u3002]+\s)/g,Ss=/^[.!?\u203D\u2E18\u203C\u2047-\u2049\u3002]+\s$/,Hs=/((?:\r?\n|\r)+)/,Os=function(e){let t=[],n=e.split(Hs);for(let e=0;e0&&(o.push(i),e[t]="")}return o},Ms={'"':'"',""":""","“":"”","‟":"”","„":"”","⹂":"”","‚":"’","«":"»","‹":"›","‵":"′","‶":"″","‷":"‴","〝":"〞","〟":"〞"},qs=RegExp("["+Object.keys(Ms).join("")+"]","g"),$s=RegExp("["+Object.values(Ms).join("")+"]","g"),Ks=function(e){if(!e)return!1;let t=e.match($s);return null!==t&&1===t.length},Rs=function(e){let t=[];for(let n=0;n(e[t]=!0,e)),{});const ll=function(e,t){let n=[],r=[];if("number"==typeof(e=e||"")&&(e=String(e)),function(e){return"[object Array]"===Object.prototype.toString.call(e)}(e))return e;const o=e.split(al);for(let e=0;e0?(n[n.length-1]+=i,n.push(t)):n.push(i+t),i=""):i+=t}return i&&(0===n.length&&(n[0]=""),n[n.length-1]+=i),n=rl(n),n=tl(n),n=n.filter((e=>e)),n},ul=/\p{Letter}/u,cl=/[\p{Number}\p{Currency_Symbol}]/u,dl=/^[a-z]\.([a-z]\.)+/i,hl=/[sn]['’]$/,pl=function(e,t){let{prePunctuation:n,postPunctuation:r,emoticons:o}=t.one,i=e,a="",s="",l=Array.from(e);if(o.hasOwnProperty(e.trim()))return{str:e.trim(),pre:a,post:" "};let u=l.length;for(let e=0;e(s=e||"",""))),e=i,a=""),{str:e,pre:a,post:s}},ml=(e,t)=>{let{str:n,pre:r,post:o}=pl(e,t);return{text:n,pre:r,post:o,tags:new Set}},gl=function(e,t){const n=t.model.one.unicode||{};let r=(e=e||"").split("");return r.forEach(((e,t)=>{n[e]&&(r[t]=n[e])})),r.join("")},fl=function(e){let t=e=(e=(e=e||"").toLowerCase()).trim();return e=(e=(e=e.replace(/[,;.!?]+$/,"")).replace(/\u2026/g,"...")).replace(/\u2013/g,"-"),!1===/^[:;]/.test(e)&&(e=(e=(e=e.replace(/\.{3,}$/g,"")).replace(/[",.!:;?)]+$/g,"")).replace(/^['"(]+/g,"")),""===(e=(e=e.replace(/[\u200B-\u200D\uFEFF]/g,"")).trim())&&(e=t),e=e.replace(/([0-9]),([0-9])/g,"$1$2")},bl=/([A-Z]\.)+[A-Z]?,?$/,yl=/^[A-Z]\.,?$/,vl=/[A-Z]{2,}('s|,)?$/,wl=/([a-z]\.)+[a-z]\.?$/,kl=function(e){return function(e){return!0===bl.test(e)||!0===wl.test(e)||!0===yl.test(e)||!0===vl.test(e)}(e)&&(e=e.replace(/\./g,"")),e},xl=function(e,t){const n=t.methods.one.killUnicode;let r=e.text||"";r=fl(r),r=n(r,t),r=kl(r),e.normal=r},Al=function(e,t){const{methods:n,model:r}=t,{splitSentences:o,splitTerms:i,splitWhitespace:a}=n.one.tokenize;return e=o(e=e||"",t).map((e=>{let n=i(e,r);return n=n.map((e=>a(e,r))),n.forEach((e=>{xl(e,t)})),n})),e},Cl=/[ .][A-Z]\.? *$/i,Pl=/(?:\u2026|\.{2,}) *$/,Dl=/\p{L}/u,El=/\. *$/,jl=/^[A-Z]\. $/,Nl={one:{killUnicode:gl,tokenize:{splitSentences:Ys,isSentence:function(e,t){if(!1===Dl.test(e))return!1;if(!0===Cl.test(e))return!1;if(3===e.length&&jl.test(e))return!1;if(!0===Pl.test(e))return!1;let n=e.replace(/[.!?\u203D\u2E18\u203C\u2047-\u2049] *$/,"").split(" "),r=n[n.length-1].toLowerCase();return!0!==t.hasOwnProperty(r)||!0!==El.test(e)},splitTerms:ll,splitWhitespace:ml,fromString:Al}}},_l={"&":"and","@":"at","%":"percent",plz:"please",bein:"being"};let Tl={},Il={};[[["approx","apt","bc","cyn","eg","esp","est","etc","ex","exp","prob","pron","gal","min","pseud","fig","jd","lat","lng","vol","fm","def","misc","plz","ea","ps","sec","pt","pref","pl","pp","qt","fr","sq","nee","ss","tel","temp","vet","ver","fem","masc","eng","adj","vb","rb","inf","situ","vivo","vitro","wr"]],[["dl","ml","gal","qt","pt","tbl","tsp","tbsp","km","dm","cm","mm","mi","td","hr","hrs","kg","hg","dg","cg","mg","µg","lb","oz","sq ft","hz","mps","mph","kmph","kb","mb","tb","lx","lm","fl oz","yb"],"Unit"],[["ad","al","arc","ba","bl","ca","cca","col","corp","ft","fy","ie","lit","ma","md","pd","tce"],"Noun"],[["adj","adm","adv","asst","atty","bldg","brig","capt","cmdr","comdr","cpl","det","dr","esq","gen","gov","hon","jr","llb","lt","maj","messrs","mlle","mme","mr","mrs","ms","mstr","phd","prof","pvt","rep","reps","res","rev","sen","sens","sfc","sgt","sir","sr","supt","surg"],"Honorific"],[["jan","feb","mar","apr","jun","jul","aug","sep","sept","oct","nov","dec"],"Month"],[["dept","univ","assn","bros","inc","ltd","co"],"Organization"],[["rd","st","dist","mt","ave","blvd","cl","cres","hwy","ariz","cal","calif","colo","conn","fla","fl","ga","ida","ia","kan","kans","minn","neb","nebr","okla","penna","penn","pa","dak","tenn","tex","ut","vt","va","wis","wisc","wy","wyo","usafa","alta","ont","que","sask"],"Place"]].forEach((e=>{e[0].forEach((t=>{Tl[t]=!0,Il[t]="Abbreviation",void 0!==e[1]&&(Il[t]=[Il[t],e[1]])}))}));const Fl=["anti","bi","co","contra","de","extra","infra","inter","intra","macro","micro","mis","mono","multi","peri","pre","pro","proto","pseudo","re","sub","supra","trans","tri","un","out","ex"].reduce(((e,t)=>(e[t]=!0,e)),{});let zl={"!":"¡","?":"¿Ɂ",'"':'“”"❝❞',"'":"‘‛❛❜’","-":"—–",a:"ªÀÁÂÃÄÅàáâãäåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧȺΆΑΔΛάαλАаѦѧӐӑӒӓƛæ",b:"ßþƀƁƂƃƄƅɃΒβϐϦБВЪЬвъьѢѣҌҍ",c:"¢©ÇçĆćĈĉĊċČčƆƇƈȻȼͻͼϲϹϽϾСсєҀҁҪҫ",d:"ÐĎďĐđƉƊȡƋƌ",e:"ÈÉÊËèéêëĒēĔĕĖėĘęĚěƐȄȅȆȇȨȩɆɇΈΕΞΣέεξϵЀЁЕеѐёҼҽҾҿӖӗễ",f:"ƑƒϜϝӺӻҒғſ",g:"ĜĝĞğĠġĢģƓǤǥǦǧǴǵ",h:"ĤĥĦħƕǶȞȟΉΗЂЊЋНнђћҢңҤҥҺһӉӊ",I:"ÌÍÎÏ",i:"ìíîïĨĩĪīĬĭĮįİıƖƗȈȉȊȋΊΐΪίιϊІЇіїi̇",j:"ĴĵǰȷɈɉϳЈј",k:"ĶķĸƘƙǨǩΚκЌЖКжкќҚқҜҝҞҟҠҡ",l:"ĹĺĻļĽľĿŀŁłƚƪǀǏǐȴȽΙӀӏ",m:"ΜϺϻМмӍӎ",n:"ÑñŃńŅņŇňʼnŊŋƝƞǸǹȠȵΝΠήηϞЍИЙЛПийлпѝҊҋӅӆӢӣӤӥπ",o:"ÒÓÔÕÖØðòóôõöøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱΌΘΟθοσόϕϘϙϬϴОФоѲѳӦӧӨөӪӫ",p:"ƤΡρϷϸϼРрҎҏÞ",q:"Ɋɋ",r:"ŔŕŖŗŘřƦȐȑȒȓɌɍЃГЯгяѓҐґ",s:"ŚśŜŝŞşŠšƧƨȘșȿЅѕ",t:"ŢţŤťŦŧƫƬƭƮȚțȶȾΓΤτϮТт",u:"ÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųƯưƱƲǓǔǕǖǗǘǙǚǛǜȔȕȖȗɄΰυϋύ",v:"νѴѵѶѷ",w:"ŴŵƜωώϖϢϣШЩшщѡѿ",x:"×ΧχϗϰХхҲҳӼӽӾӿ",y:"ÝýÿŶŷŸƳƴȲȳɎɏΎΥΫγψϒϓϔЎУучўѰѱҮүҰұӮӯӰӱӲӳ",z:"ŹźŻżŽžƵƶȤȥɀΖ"},Sl={};Object.keys(zl).forEach((function(e){zl[e].split("").forEach((function(t){Sl[t]=e}))}));const Hl=/\//,Ol=/[a-z]\.[a-z]/i,Bl=/[0-9]/,Ll=function(e,t){let n=e.normal||e.text||e.machine;const r=t.model.one.aliases;if(r.hasOwnProperty(n)&&(e.alias=e.alias||[],e.alias.push(r[n])),Hl.test(n)&&!Ol.test(n)&&!Bl.test(n)){let t=n.split(Hl);t.length<=3&&t.forEach((t=>{""!==(t=t.trim())&&(e.alias=e.alias||[],e.alias.push(t))}))}return e},Gl=/^\p{Letter}+-\p{Letter}+$/u,Vl=function(e){let t=e.implicit||e.normal||e.text;t=t.replace(/['’]s$/,""),t=t.replace(/s['’]$/,"s"),t=t.replace(/([aeiou][ktrp])in'$/,"$1ing"),Gl.test(t)&&(t=t.replace(/-/g,"")),t=t.replace(/^[#@]/,""),t!==e.normal&&(e.machine=t)},Ml=function(e){let t=e.docs,n={};for(let e=0;eRl(e,Ll),machine:e=>Rl(e,Vl),normal:e=>Rl(e,xl),freq:Ml,offset:ql,index:$l,wordCount:Kl},methods:Nl,model:{one:{aliases:_l,abbreviations:Tl,prefixes:Fl,suffixes:{like:!0,ish:!0,less:!0,able:!0,elect:!0,type:!0,designate:!0},prePunctuation:{"#":!0,"@":!0,_:!0,"°":!0,"​":!0,"‌":!0,"‍":!0,"\ufeff":!0},postPunctuation:{"%":!0,_:!0,"°":!0,"​":!0,"‌":!0,"‍":!0,"\ufeff":!0},lexicon:Il,unicode:Sl,emoticons:{"<3":!0,"{let a=(e=e.toLowerCase().trim()).length;t.max&&a>t.max&&(a=t.max);for(let s=t.min;s{delete r[e]})),r},Yl={safe:!0,min:3},Xl={typeahead:function(e=[],t={}){let n=this.model();var r;t=Object.assign({},Yl,t),r=e,"[object Object]"===Object.prototype.toString.call(r)&&(Object.assign(n.one.lexicon,e),e=Object.keys(e));let o=Ql(e,t,this.world());return Object.keys(o).forEach((e=>{n.one.typeahead.hasOwnProperty(e)?delete n.one.typeahead[e]:n.one.typeahead[e]=o[e]})),this}},eu={model:{one:{typeahead:{}}},api:Zl,lib:Xl,compute:Ul,hooks:["typeahead"]};qn.extend(Dr),qn.extend(Da),qn.extend($i),qn.extend(La),qn.extend(Fs),qn.plugin(ro),qn.extend(Wl),qn.extend(so),qn.plugin(Wn),qn.extend(Co),qn.extend(eu),qn.extend(fo),qn.extend(Za);const tu=qn,nu={addendum:"addenda",corpus:"corpora",criterion:"criteria",curriculum:"curricula",genus:"genera",memorandum:"memoranda",opus:"opera",ovum:"ova",phenomenon:"phenomena",referendum:"referenda",alga:"algae",alumna:"alumnae",antenna:"antennae",formula:"formulae",larva:"larvae",nebula:"nebulae",vertebra:"vertebrae",analysis:"analyses",axis:"axes",diagnosis:"diagnoses",parenthesis:"parentheses",prognosis:"prognoses",synopsis:"synopses",thesis:"theses",neurosis:"neuroses",appendix:"appendices",index:"indices",matrix:"matrices",ox:"oxen",sex:"sexes",alumnus:"alumni",bacillus:"bacilli",cactus:"cacti",fungus:"fungi",hippopotamus:"hippopotami",libretto:"libretti",modulus:"moduli",nucleus:"nuclei",octopus:"octopi",radius:"radii",stimulus:"stimuli",syllabus:"syllabi",cookie:"cookies",calorie:"calories",auntie:"aunties",movie:"movies",pie:"pies",rookie:"rookies",tie:"ties",zombie:"zombies",leaf:"leaves",loaf:"loaves",thief:"thieves",foot:"feet",goose:"geese",tooth:"teeth",beau:"beaux",chateau:"chateaux",tableau:"tableaux",bus:"buses",gas:"gases",circus:"circuses",crisis:"crises",virus:"viruses",database:"databases",excuse:"excuses",abuse:"abuses",avocado:"avocados",barracks:"barracks",child:"children",clothes:"clothes",echo:"echoes",embargo:"embargoes",epoch:"epochs",deer:"deer",halo:"halos",man:"men",woman:"women",mosquito:"mosquitoes",mouse:"mice",person:"people",quiz:"quizzes",rodeo:"rodeos",shoe:"shoes",sombrero:"sombreros",stomach:"stomachs",tornado:"tornados",tuxedo:"tuxedos",volcano:"volcanoes"},ru={Comparative:"true¦bett1f0;arth0ew0in0;er",Superlative:"true¦earlier",PresentTense:"true¦bests,sounds",Condition:"true¦lest,unless",PastTense:"true¦began,came,d4had,kneel3l2m0sa4we1;ea0sg2;nt;eap0i0;ed;id",Participle:"true¦0:09;a06b01cZdXeat0fSgQhPoJprov0rHs7t6u4w1;ak0ithdra02o2r1;i02uY;k0v0;nd1pr04;ergoJoJ;ak0hHo3;e9h7lain,o6p5t4un3w1;o1um;rn;g,k;ol0reS;iQok0;ught,wn;ak0o1runk;ne,wn;en,wn;ewriNi1uJ;dd0s0;ut3ver1;do4se0t1;ak0h2;do2g1;roG;ne;ast0i7;iv0o1;ne,tt0;all0loBor1;bi3g2s1;ak0e0;iv0o9;dd0;ove,r1;a5eamt,iv0;hos0lu1;ng;e4i3lo2ui1;lt;wn;tt0;at0en,gun;r2w1;ak0ok0;is0;en",Gerund:"true¦accord0be0doin,go0result0stain0;ing",Expression:"true¦a0Yb0Uc0Sd0Oe0Mfarew0Lg0FhZjeez,lWmVnToOpLsJtIuFvEw7y0;a5e3i1u0;ck,p;k04p0;ee,pee;a0p,s;!h;!a,h,y;a5h2o1t0;af,f;rd up,w;atsoever,e1o0;a,ops;e,w;hoo,t;ery w06oi0L;gh,h0;! 0h,m;huh,oh;here nPsk,ut tut;h0ic;eesh,hh,it,oo;ff,h1l0ow,sst;ease,s,z;ew,ooey;h1i,mg,o0uch,w,y;h,o,ps;! 0h;hTmy go0wT;d,sh;a7evertheless,o0;!pe;eh,mm;ah,eh,m1ol0;!s;ao,fao;aCeBi9o2u0;h,mph,rra0zzC;h,y;l1o0;r6y9;la,y0;! 0;c1moCsmok0;es;ow;!p hip hoor0;ay;ck,e,llo,y;ha1i,lleluj0;ah;!ha;ah,ee4o1r0;eat scott,r;l1od0sh; grief,bye;ly;! whiz;ell;e0h,t cetera,ureka,ww,xcuse me;k,p;'oh,a0rat,uh;m0ng;mit,n0;!it;mon,o0;ngratulations,wabunga;a2oo1r0tw,ye;avo,r;!ya;h,m; 1h0ka,las,men,rgh,ye;!a,em,h,oy;la",Negative:"true¦n0;ever,o0;n,t",QuestionWord:"true¦how3wh0;at,e1ich,o0y;!m,se;n,re; come,'s",Reflexive:"true¦h4it5my5o1the0your2;ir1m1;ne3ur0;sel0;f,ves;er0im0;self",Plural:"true¦dick0gre0ones,records;ens","Unit|Noun":"true¦cEfDgChBinchAk9lb,m6newt5oz,p4qt,t1y0;ardEd;able1b0ea1sp;!l,sp;spo1;a,t,x;on9;!b,g,i1l,m,p0;h,s;!les;!b,elvin,g,m;!es;g,z;al,b;eet,oot,t;m,up0;!s",Value:"true¦a few",Imperative:"true¦bewa0come he0;re","Plural|Verb":"true¦leaves",Demonym:"true¦0:15;1:12;a0Vb0Oc0Dd0Ce08f07g04h02iYjVkTlPmLnIomHpEqatari,rCs7t5u4v3welAz2;am0Gimbabwe0;enezuel0ietnam0I;gAkrai1;aiwTex0hai,rinida0Ju2;ni0Prkmen;a5cotti4e3ingapoOlovak,oma0Spaniard,udRw2y0W;ede,iss;negal0Cr09;sh;mo0uT;o5us0Jw2;and0;a2eru0Fhilippi0Nortugu07uerto r0S;kist3lesti1na2raguay0;ma1;ani;ami00i2orweP;caragu0geri2;an,en;a3ex0Lo2;ngo0Drocc0;cedo1la2;gasy,y07;a4eb9i2;b2thua1;e0Cy0;o,t01;azakh,eny0o2uwaiI;re0;a2orda1;ma0Ap2;anO;celandic,nd4r2sraeli,ta01vo05;a2iB;ni0qi;i0oneU;aiAin2ondur0unO;di;amEe2hanai0reek,uatemal0;or2rm0;gi0;ilipino,ren8;cuadoVgyp4mira3ngli2sto1thiopi0urope0;shm0;ti;ti0;aPominUut3;a9h6o4roat3ub0ze2;ch;!i0;lom2ngol5;bi0;a6i2;le0n2;ese;lifor1m2na3;bo2eroo1;di0;angladeshi,el6o4r3ul2;gaE;azi9it;li2s1;vi0;aru2gi0;si0;fAl7merBngol0r5si0us2;sie,tr2;a2i0;li0;genti2me1;ne;ba1ge2;ri0;ni0;gh0r2;ic0;an",Organization:"true¦0:4Q;a3Tb3Bc2Od2He2Df27g1Zh1Ti1Pj1Nk1Ll1Gm12n0Po0Mp0Cqu0Br02sTtHuCv9w3xiaomi,y1;amaha,m1Bou1w1B;gov,tu3C;a4e2iki1orld trade organizati33;leaRped0O;lls fargo,st1;fie2Hinghou2R;l1rner br3U;gree3Jl street journ2Im1E;an halOeriz2Xisa,o1;dafo2Yl1;kswagMvo;b4kip,n2ps,s1;a tod3Aps;es3Mi1;lev3Fted natio3C;er,s; mobi32aco beRd bOe9gi frida3Lh3im horto3Amz,o1witt3D;shi49y1;ota,s r 05;e 1in lizzy;b3carpen3Jdaily ma3Dguess w2holli0s1w2;mashing pumpki35uprem0;ho;ea1lack eyed pe3Xyr0Q;ch bo3Dtl0;l2n3Qs1xas instrumen1U;co,la m1F;efoni0Kus;a8cientology,e5ieme2Ymirnoff,np,o3pice gir6quare0Ata1ubaru;rbuc1to34;ks;ny,undgard1;en;a2x pisto1;ls;g1Wrs;few2Minsbur31lesfor03msu2E;adiohead,b8e4o1yana3C;man empi1Xyal 1;b1dutch she4;ank;a3d 1max,vl20;bu1c2Ahot chili peppe2Ylobst2N;ll;ders dige1Ll madrid;c,s;ant3Aizn2Q;a8bs,e5fiz2Ihilip4i3r1;emier 1udenti1D;leagTo2K;nk floyd,zza hut; morrBs;psi2tro1uge0E;br33chi0Tn33;!co;lant2Un1yp16; 2ason27da2P;ld navy,pec,range juli2xf1;am;us;aAb9e6fl,h5i4o1sa,vid3wa;k2tre dame,vart1;is;ia;ke,ntendo,ss0QvZ;l,s;c,st1Otflix,w1; 1sweek;kids on the block,york0D;a,c;nd22s2t1;ional aca2Po,we0U;a,c02d0S;aDcdonalCe9i6lb,o3tv,y1;spa1;ce;b1Tnsanto,ody blu0t1;ley cr1or0T;ue;c2t1;as,subisO;helin,rosoft;dica2rcedes benz,talli1;ca;id,re;ds;cs milk,tt19z24;a3e1g,ittle caesa1P; ore09novo,x1;is,mark,us; 1bour party;pres0Dz boy;atv,fc,kk,lm,m1od1O;art;iffy lu0Roy divisi0Jpmorgan1sa;! cha09;bm,hop,k3n1tv;g,te1;l,rpol;ea;a5ewlett pack1Vi3o1sbc,yundai;me dep1n1P;ot;tac1zbollah;hi;lliburt08sbro;eneral 6hq,ithub,l5mb,o2reen d0Ou1;cci,ns n ros0;ldman sachs,o1;dye1g0H;ar;axo smith kli04encoW;electr0Nm1;oto0Z;a5bi,c barcelo4da,edex,i2leetwood m03o1rito l0G;rd,xcY;at,fa,nancial1restoZ; tim0;na;cebook,nnie mae;b0Asa,u3xxon1; m1m1;ob0J;!rosceptics;aiml0De5isney,o4u1;nkin donu2po0Zran dur1;an;ts;j,w jon0;a,f lepp12ll,peche mode,r spieg02stiny's chi1;ld;aJbc,hFiDloudflaCnn,o3r1;aigsli5eedence clearwater reviv1ossra09;al;c7inba6l4m1o0Est09;ca2p1;aq;st;dplSg1;ate;se;a c1o chanQ;ola;re;a,sco1tigroup;! systems;ev2i1;ck fil a,na daily;r1y;on;d2pital o1rls jr;ne;bury,ill1;ac;aEbc,eBf9l5mw,ni,o1p,rexiteeU;ei3mbardiIston 1;glo1pizza;be;ng;o2ue c1;roV;ckbuster video,omingda1;le; g1g1;oodriL;cht2e ge0rkshire hathaw1;ay;el;cardi,idu,nana republ3s1xt5y5;f,kin robbi1;ns;ic;bYcTdidSerosmith,iRlKmEnheuser busDol,ppleAr6s4u3v2y1;er;is,on;di,todesk;hland o1sociated E;il;b3g2m1;co;os;ys; compu1be0;te1;rs;ch;c,d,erican3t1;!r1;ak; ex1;pre1;ss; 5catel2ta1;ir;! lu1;ce1;nt;jazeera,qae1;da;g,rbnb;as;/dc,a3er,tivision1;! blizz1;ard;demy of scienc0;es;ba",Possessive:"true¦its,my,our0thy;!s","Noun|Verb":"true¦0:9W;1:AA;2:96;3:A3;4:9R;5:A2;6:9K;7:8N;8:7L;9:A8;A:93;B:8D;C:8X;a9Ob8Qc7Id6Re6Gf5Sg5Hh55i4Xj4Uk4Rl4Em40n3Vo3Sp2Squ2Rr21s0Jt02u00vVwGyFzD;ip,oD;ne,om;awn,e6Fie68;aOeMhJiHoErD;ap,e9Oink2;nd0rDuC;kDry,sh5Hth;!shop;ck,nDpe,re,sh;!d,g;e86iD;p,sD;k,p0t2;aDed,lco8W;r,th0;it,lk,rEsDt4ve,x;h,te;!ehou1ra9;aGen5FiFoD;iDmAte,w;ce,d;be,ew,sA;cuum,l4B;pDr7;da5gra6Elo6A;aReQhrPiOoMrGuEwiDy5Z;n,st;nDrn;e,n7O;aGeFiEoDu6;t,ub2;bu5ck4Jgg0m,p;at,k,nd;ck,de,in,nsDp,v7J;f0i8R;ll,ne,p,r4Yss,t94uD;ch,r;ck,de,e,le,me,p,re;e5Wow,u6;ar,e,ll,mp0st,xt;g,lDng2rg7Ps5x;k,ly;a0Sc0Ne0Kh0Fi0Dk0Cl0Am08n06o05pXquaBtKuFwD;ea88iD;ng,pe,t4;bGit,m,ppErD;fa3ge,pri1v2U;lDo6S;e6Py;!je8;aMeLiKoHrEuDy2;dy,ff,mb2;a85eEiDo5Pugg2;ke,ng;am,ss,t4;ckEop,p,rD;e,m;ing,pi2;ck,nk,t4;er,m,p;ck,ff,ge,in,ke,lEmp,nd,p2rDte,y;!e,t;k,l;aJeIiHlGoFrDur,y;ay,e56inDu3;g,k2;ns8Bt;a5Qit;ll,n,r87te;ed,ll;m,n,rk;b,uC;aDee1Tow;ke,p;a5Je4FiDo53;le,rk;eep,iDou4;ce,p,t;ateboa7Ii;de,gnDl2Vnk,p,ze;!al;aGeFiEoDuff2;ck,p,re,w;ft,p,v0;d,i3Ylt0;ck,de,pe,re,ve;aEed,nDrv1It;se,t2N;l,r4t;aGhedu2oBrD;aEeDibb2o3Z;en,w;pe,t4;le,n,r2M;cDfegua72il,mp2;k,rifi3;aZeHhy6LiGoEuD;b,in,le,n,s5X;a6ck,ll,oDpe,u5;f,t;de,ng,ot,p,s1W;aTcSdo,el,fQgPje8lOmMnLo17pJque6sFturn,vDwa6V;eDi27;al,r1;er74oFpe8tEuD;lt,me;!a55;l71rt;air,eaDly,o53;l,t;dezvo2Zt;aDedy;ke,rk;ea1i4G;a6Iist0r5N;act6Yer1Vo71uD;nd,se;a38o6F;ch,s6G;c1Dge,iEke,lly,nDp1Wt1W;ge,k,t;n,se;es6Biv0;a04e00hYiXlToNrEsy4uD;mp,n4rcha1sh;aKeIiHoDu4O;be,ceFdu3fi2grDje8mi1p,te6;amDe6W;!me;ed,ss;ce,de,nt;sDy;er6Cs;cti3i1;iHlFoEp,re,sDuCw0;e,i5Yt;l,p;iDl;ce,sh;nt,s5V;aEce,e32uD;g,mp,n7;ce,nDy;!t;ck,le,n17pe,tNvot;a1oD;ne,tograph;ak,eFnErDt;fu55mA;!c32;!l,r;ckJiInHrFsEtDu1y;ch,e9;s,te;k,tD;!y;!ic;nt,r,se;!a7;bje8ff0il,oErDutli3Qver4B;bAd0ie9;ze;a4ReFoDur1;d,tD;e,i3;ed,gle8tD;!work;aMeKiIoEuD;rd0;ck,d3Rld,nEp,uDve;nt,th;it5EkD;ey;lk,n4Brr5CsDx;s,ta2B;asuBn4UrDss;ge,it;il,nFp,rk3WsEtD;ch,t0;h,k,t0;da5n0oeuvB;aLeJiHoEuD;mp,st;aEbby,ck,g,oDve;k,t;d,n;cDe,ft,mAnIst;en1k;aDc0Pe4vK;ch,d,k,p,se;bFcEnd,p,t4uD;gh,n4;e,k;el,o2U;eEiDno4E;ck,d,ll,ss;el,y;aEo1OuD;i3mp;m,zz;mpJnEr46ssD;ue;c1Rdex,fluGha2k,se2HteDvoi3;nt,rD;e6fa3viD;ew;en3;a8le2A;aJeHiGoEuD;g,nt;l3Ano2Dok,pDr1u1;!e;ghli1Fke,nt,re,t;aDd7lp;d,t;ck,mGndFrEsh,tDu9;ch,e;bo3Xm,ne4Eve6;!le;!m0;aMear,ift,lKossJrFuD;arDe4Alp,n;antee,d;aFiEoDumb2;uCwth;ll,nd,p;de,sp;ip;aBoDue;ss,w;g,in,me,ng,s,te,ze;aZeWiRlNoJrFuD;ck,el,nDss,zz;c38d;aEoDy;st,wn;cDgme,me,nchi1;tuB;cFg,il,ld,rD;ce,e29mDwa31;!at;us;aFe0Vip,oDy;at,ck,od,wD;!er;g,ke,me,re,sh,vo1E;eGgFlEnDre,sh,t,x;an3i0Q;e,m,t0;ht,uB;ld;aEeDn3;d,l;r,tuB;ce,il,ll,rm,vo2W;cho,d7ffe8nMsKxFyeD;!baD;ll;cGerci1hFpDtra8;eriDo0W;en3me9;au6ibA;el,han7u1;caDtima5;pe;count0d,vy;a01eSiMoJrEuDye;b,el,mp,pli2X;aGeFiEoD;ne,p;ft,ll,nk,p,ve;am,ss;ft,g,in;cEd7ubt,wnloD;ad;k,u0E;ge6p,sFt4vD;e,iDor3;de;char7gui1h,liEpD;at4lay,u5;ke;al,bKcJfeIlGmaCposAsEtaD;il;e07iD;gn,re;ay,ega5iD;ght;at,ct;li04rea1;a5ut;b,ma7n3rDte;e,t;a0Eent0Dh06irc2l03oKrFuD;be,e,rDt;b,e,l,ve;aGeFoEuDy;sh;p,ss,wd;dAep;ck,ft,sh;at,de,in,lTmMnFordina5py,re,st,uDv0;gh,nDp2rt;s01t;ceHdu8fli8glomeIsFtDveN;a8rD;a6ol;e9tru8;ct;ntDrn;ra5;bHfoGmFpD;leDouCromi1;me9;aCe9it,u5;rt;at,iD;ne;lap1oD;r,ur;aEiDoud,ub;ck,p;im,w;aEeDip;at,ck,er;iGllen7nErD;ge,m,t;ge,nD;el;n,r;er,re;ke,ll,mp,noe,pGrXsFtEuDve;se,ti0I;alog,ch;h,t;!tuB;re;a03eZiXlToPrHuEyD;pa11;bb2ck2dgEff0mp,rDst,zz;den,n;et;anJeHiFoadEuD;i1sh;ca6;be,d7;ge;aDed;ch,k;ch,d;aFg,mb,nEoDrd0tt2x,ycott;k,st,t;d,e;rd,st;aFeCiDoYur;nk,tz;nd;me;as,d,ke,nd,opsy,tD;!ch,e;aFef,lt,nDt;d,efA;it;r,t;ck,il,lan3nIrFsEtt2;le;e,h;!gDk;aDe;in;!d,g,k;bu1c05dZge,iYlVnTppQrLsIttGucEwaD;rd;tiD;on;aDempt;ck;k,sD;i6ocia5;st;chFmD;!oD;ur;!iD;ve;eEroa4;ch;al;chDg0sw0;or;aEt0;er;rm;d,m,r;dreHvD;an3oD;ca5;te;ce;ss;cDe,he,t;eFoD;rd,u9;nt;nt,ss;se",Actor:"true¦0:7B;1:7G;2:6A;3:7F;4:7O;5:7K;a6Nb62c4Ud4Be41f3Sg3Bh30i2Uj2Qkin2Pl2Km26n1Zo1Sp0Vqu0Tr0JsQtJuHvEw8yo6;gi,ut6;h,ub0;aAe9i8o7r6;estl0it0;m2rk0;fe,nn0t2Bza2H;atherm2ld0;ge earn0it0nder0rri1;eter7i6oyF;ll5Qp,s3Z;an,ina2U;n6s0;c6Uder03;aoisea23e9herapi5iktok0o8r6ut1yco6S;a6endseLo43;d0mp,nscri0Bvel0;ddl0u1G;a0Qchn7en6na4st0;ag0;i3Oo0D;aiXcUeRhPiMki0mu26oJpGquaFtBu7wee6;p0theart;lt2per7r6;f0ge6Iviv1;h6inten0Ist5Ivis1;ero,um2;a8ep7r6;ang0eam0;bro2Nc2Ofa2Nmo2Nsi20;ff0tesm2;tt0;ec7ir2Do6;kesp59u0M;ia5Jt3;l7me6An,rcere6ul;r,ss;di0oi5;n7s6;sy,t0;g0n0;am2ephe1Iow6;girl,m2r2Q;cretInior cit3Fr6;gea4v6;a4it1;hol4Xi7reen6ulpt1;wr2C;e01on;l1nt;aEe9o8u6;l0nn6;er up,ingE;g40le mod3Zof0;a4Zc8fug2Ppo32searQv6;ere4Uolution6;ary;e6luYru22;ptio3T;bbi,dic5Vpp0;arter6e2Z;back;aYeWhSiRlOoKr8sycho7u6;nk,p31;logi5;aGeDiBo6;d9fess1g7ph47s6;pe2Ktitu51;en6ramm0;it1y;igy,uc0;est4Nme mini0Unce6s3E;!ss;a7si6;de4;ch0;ctiti39nk0P;dca0Oet,li6pula50rnst42;c2Itic6;al scie6i2;nti5;a6umb0;nn0y6;er,ma4Lwright;lgrim,one0;a8iloso7otogra7ra6ysi1V;se;ph0;ntom,rmaci5;r6ssi1T;form0s4O;i3El,nel3Yr8st1tr6wn;i6on;arWot;ent4Wi42tn0;ccupa4ffBp8r7ut6;ca5l0B;ac4Iganiz0ig2Fph2;er3t6;i1Jomet6;ri5;ic0spring;aBe9ie4Xo7u6;n,rser3J;b6mad,vi4V;le2Vo4D;i6mesis,phew;ce,ghb1;nny,rr3t1X;aEeDiAo7u6yst1Y;m8si16;der3gul,m7n6th0;arDk;!my;ni7s6;f02s0Jt0;on,st0;chan1Qnt1rcha4;gi9k0n8rtyr,t6y1;e,riar6;ch;ag0iac;ci2stra3I;a7e2Aieutena4o6;rd,s0v0;bor0d7ndlo6ss,urea3Fwy0ym2;rd;!y;!s28;e8o7u6;ggl0;gg0urna2U;st0;c3Hdol,llu3Ummigra4n6; l9c1Qfa4habi42nov3s7ve6;nt1stig3;pe0Nt6;a1Fig3ru0M;aw;airFeBistoAo8u6ygie1K;man6sba2H;!ita8;bo,st6usekN;age,e3P;ri2;ir,r6;m7o6;!ine;it;dress0sty2C;aLeIhostGirl26ladi3oCrand7u6;e5ru;c9daug0Jfa8m7pa6s2Y;!re4;a,o6;th0;hi1B;al7d6lf0;!de3A;ie,k6te26;eep0;!wr6;it0;isha,n6;i6tl04;us;mbl0rden0;aDella,iAo7r6;eela2Nie1P;e,re6ster pare4;be1Hm2r6st0;unn0;an2ZgZlmm17nanci0r6tt0;e6st la2H; marsh2OfigXm2;rm0th0;conoEdDlectriCm8n7x6;amin0cellency,i2A;emy,trepreneur,vironmenta1J;c8p6;er1loye6;e,r;ee;ci2;it1;mi5;aKeBi8ork,ri7u6we02;de,tche2H;ft0v0;ct3eti7plom2Hre6va;ct1;ci2ti2;aDcor3fencCi0InAput9s7tectLvel6;op0;ce1Ge6ign0;rt0;ee,y;iz6;en;em2;c1Ml0;d8nc0redev7ug6;ht0;il;!dy;a06e04fo,hXitizenWlToBr9u6;r3stomer6;! representat6;ive;e3it6;ic;lJmGnAord9rpor1Nu7w6;boy,ork0;n6ri0;ciTte1Q;in3;fidantAgressSs9t6;e0Kr6;ibut1o6;ll0;tab13ul1O;!e;edi2m6pos0rade;a0EeQissi6;on0;leag8on7um6;ni5;el;ue;e6own;an0r6;ic,k;!s;a9e7i6um;ld;erle6f;ad0;ir7nce6plFract0;ll1;m2wI;lebri6o;ty;dBptAr6shi0;e7pe6;nt0;r,t6;ak0;ain;et;aMeLiJlogg0oErBu6;dd0Fild0rgl9siness6;m2p7w6;om2;ers05;ar;i7o6;!k0th0;cklay0de,gadi0;hemi2oge8y6;!frie6;nd;ym2;an;cyc6sR;li5;atbox0ings;by,nk0r6;b0on7te6;nd0;!e07;c04dWge4nQpLrHsFtAu7yatull6;ah;nt7t6;h1oG;!ie;h8t6;e6orney;nda4;ie5le6;te;sis00tron6;aut,om0;chbis8isto7tis6;an,t;crU;hop;ost9p6;ari6rentiS;ti6;on;le;a9cest1im3nou8y6;bo6;dy;nc0;ly5rc6;hi5;mi8v6;entur0is1;er;ni7r6;al;str3;at1;or;counBquaintanArob9t6;ivi5or,re6;ss;st;at;ce;ta4;nt","Adj|Noun":"true¦0:16;a1Db17c0Ud0Re0Mf0Dg0Ah08i06ju05l02mWnUoSpNrIsBt7u4v1watershed;a1ision0Z;gabo4nilla,ria1;b0Vnt;ndergr1pstairs;adua14ou1;nd;a3e1oken,ri0;en,r1;min0rori13;boo,n;age,e5ilv0Flack,o3quat,ta2u1well;bordina0Xper5;b0Lndard;ciali0Yl1vereign;e,ve16;cret,n1ri0;ior;a4e2ou1ubbiL;nd,tiY;ar,bBl0Wnt0p1side11;resent0Vublican;ci0Qsh;a4eriodic0last0Zotenti0r1;emi2incip0o1;!fession0;er,um;rall4st,tie0U;ff1pposi0Hv0;ens0Oi0C;agg01ov1uts;el;a5e3iniatJo1;bi01der07r1;al,t0;di1tr0N;an,um;le,riG;attOi2u1;sh;ber0ght,qC;stice,veniT;de0mpressioYn1;cumbe0Edividu0no0Dsta0Eterim;alf,o1umdrum;bby,melF;en2old,ra1;ph0Bve;er0ious;a7e5i4l3u1;git03t1;ure;uid;ne;llow,m1;aFiL;ir,t,vo1;riOuriO;l3p00x1;c1ecutUpeV;ess;d1iK;er;ar2e1;mographUrivO;k,l2;hiGlassSo2rude,unn1;ing;m5n1operK;creCstitueOte2vertab1;le;mpor1nt;ary;ic,m2p1;anion,lex;er2u1;ni8;ci0;al;e5lank,o4r1;i2u1;te;ef;ttom,urgeois;st;cadem9d6l2ntarct9r1;ab,ct8;e3tern1;at1;ive;rt;oles1ult;ce1;nt;ic","Adj|Past":"true¦0:4Q;1:4C;2:4H;3:4E;a44b3Tc36d2Je29f20g1Wh1Si1Jj1Gkno1Fl1Am15n12o0Xp0Mqu0Kr08sLtEuAv9w4yellow0;a7ea6o4rinkl0;r4u3Y;n,ri0;k31th3;rp0sh0tZ;ari0e1O;n5p4s0;d1li1Rset;cov3derstood,i4;fi0t0;a8e3Rhr7i6ouTr4urn0wi4C;a4imm0ou2G;ck0in0pp0;ed,r0;eat2Qi37;m0nn0r4;get0ni2T;aOcKeIhGimFm0Hoak0pDt7u4;bsid3Ogge44s4;pe4ta2Y;ct0nd0;a8e7i2Eok0r5u4;ff0mp0nn0;ength2Hip4;ed,p0;am0reotyp0;in0t0;eci4ik0oH;al3Efi0;pRul1;a4ock0ut;d0r0;a4c1Jle2t31;l0s3Ut0;a6or5r4;at4e25;ch0;r0tt3;t4ut0;is2Mur1;aEe5o4;tt0;cAdJf2Bg9je2l8m0Knew0p7qu6s4;eTpe2t4;or0ri2;e3Dir0;e1lac0;at0e2Q;i0Rul1;eiv0o4ycl0;mme2Lrd0v3;in0lli0ti2A;a4ot0;li28;aCer30iBlAo9r5u4;mp0zzl0;e6i2Oo4;ce2Fd4lo1Anou30pos0te2v0;uc0;fe1CocCp0Iss0;i2Kli1L;ann0e2CuS;ck0erc0ss0;ck0i2Hr4st0;allLk0;bse7c6pp13rgan2Dver4;lo4whelm0;ok0;cupi0;rv0;aJe5o4;t0uri1A;ed0gle2;a6e5ix0o4ut0ys1N;di1Nt15u26;as0Clt0;n4rk0;ag0ufact0A;e6i5o4;ad0ck0st,v0;cens0m04st0;ft,v4;el0;tt0wn;a5o15u4;dg0s1B;gg0;llumSmpAn4sol1;br0cre1Ldebt0f8jZspir0t5v4;it0olv0;e4ox0Y;gr1n4re23;d0si15;e2l1o1Wuri1;li0o01r4;ov0;a6e1o4um03;ok0r4;ri0Z;mm3rm0;i6r5u4;a1Bid0;a0Ui0Rown;ft0;aAe9i8l6oc0Ir4;a4i0oz0Y;ctHg19m0;avo0Ju4;st3;ni08tt0x0;ar0;d0il0sc4;in1;dCl1mBn9quipp0s8x4;agger1c6p4te0T;a0Se4os0;ct0rie1D;it0;cap0tabliZ;cha0XgFha1As4;ur0;a0Zbarra0N;i0Buc1;aMeDi5r4;a01i0;gni08miniSre2s4;a9c6grun0Ft4;o4re0Hu17;rt0;iplWou4;nt0r4;ag0;bl0;cBdRf9l8p7ra6t5v4;elop0ot0;ail0ermQ;ng0;re07;ay0ight0;e4in0o0M;rr0;ay0enTor1;m5t0z4;ed,zl0;ag0p4;en0;aPeLhIlHo9r6u4;lt4r0stom03;iv1;a5owd0u4;sh0;ck0mp0;d0loAm7n4ok0v3;centr1f5s4troC;id3olid1;us0;b5pl4;ic1;in0;r0ur0;assi9os0utt3;ar5i4;ll0;g0m0;lebr1n6r4;ti4;fi0;tralJ;g0lcul1;aDewild3iCl9o7r5urn4;ed,t;ok4uis0;en;il0r0t4und;tl0;e5i4;nd0;ss0;as0;ffl0k0laMs0tt3;bPcNdKfIg0lFmaz0nDppBrm0ss9u5wa4;rd0;g5thor4;iz0;me4;nt0;o6u4;m0r0;li0re4;ci1;im1ticip1;at0;a5leg0t3;er0;rm0;fe2;ct0;ju5o7va4;nc0;st0;ce4knowledg0;pt0;and5so4;rb0;on0;ed",Singular:"true¦0:5I;1:5G;2:4V;3:4R;4:51;5:56;6:5K;a4Zb4Ic3Ld33e2Vf2Mg2Hh26in22j21k20l1Sm1Jn1Fo19p0Pqu0Or0DsXtKuFvAw7x r55yo yo;a7ha3No3O;f3i4Ot0Ey7;! arou37;arAe8ideo ga2Oo7;cabu4Gl59;gMr7t;di4Wt1W;iety,ni4M;n9p2Yr8s 7;do41s5B;bani1in0;coordinat38der7;estima1to22we3Z; rex,aIeHhFiDoCr9u8v7;! show;m2Mn2rntJto1B;agedy,ib7o4B;e,u7;n0ta43;ni1p2rq3J;c,er,m7;etD;ing7ree24;!y;am,mp3D;ct2le6x return;aLcKeIhor4NiHkFoEpin off,tBu9y7;ll7ner4Jst4Q;ab2V;b7i1n26per bowl,rro1V;st3Jtot0;at8ipe2Eo1Jrate4Fudent7;! lo0G;i37u1;ft ser4Imeo1G;elet5i7;ll,r3S;b36gn2Rte;ab2Hc7min39;t,urity gua2L;e6ho2W;bbatic0la3Gndwi0Opi5;av5eBhetor2i8o7;de6om,w;t8v7;erb2A;e,u0;bBc9f7publ2r0Yspi1;er7orm3;e6r0;i7ord label;p2Ft0;a1u43;estion mark,ot2D;aNeKhoJiGlEoCr8u7yram1D;ddi3EpCrpo1Hs3G;e9o7;bl3Ws7;pe3Gta1;dic1Pmi1Dp1Oroga3Sss relea1D;p7rt0;py;a7ebisci1;q2Bte;cn2e8g7;!gy;!r;ne call,tocoI;anut,d8r7t0yo1;cen3Gsp3H;al,est0;nop4r8t7;e,hog5;adi0Zi2S;atme0bj3Cc9pia1rde0thers,utspok5ve7wn3;n,r7;ti0Nview;cu8e7;an;pi3;ar9it8ot7umb3;a2Chi2O;e,ra1;cot2ra34;aDeAi8o7ur0;nopo4p16rni2Ksq1Pti33uld;c,li0Zn08s7tt5;chief,si31;d8nu,t7;al,i3;al,ic;gna1mm0nd13rsupi0te7yf4;ri0;aBegAi9u7;ddi1n7;ch;me,p07; 9e0K;bor12y7; 7er;up;eyno1itt5;el4ourn0;c9dices,itia2Kni22s8tel0Jvert7;eb1H;e25titu1;en2Hi2Q;aGeCighBo8u7;man right,s1Z;me7rmoDsp1Dtb0I;! r7;un; scho0WriW;a7i1K;d7v5; start,pho7;ne;ndful,sh brown,v5ze;a9elat0Glaci3r7ul4yp1P;an7enadi3id;a19d slam,ny;df4r7;l2ni1F;aEeti1EiDlu1oAr8un7;er0;ee market,i7onti3;ga1;l4ur7;so7;me;eNref4;br2mi4;conoDffi1Mgg,lecto0Pmbas1BnApidem2s1Wth2ven9x8yel7;id;ampXempl0Lte6;i16t;er1Iterp7;ri7;se;my;eJiCo9r7ump tru0R;agonf4i7;er,ve thru;c8g1Bi4or,ssi3wn7;side;to0CumenC;aCgniBnn3s8vide7;nd;conte6incen1Bp7tri0Y;osi7;tion;ta0E;le0U;ath9c8f7ni0terre6;ault 03err0;al,im0;!b7;ed;aUeRhKiJlHoBr7;edit ca9uc7;ib7;le;rd;efficBke,lAmmuniqJns8pi3rr0t0Uus7yo1;in;erv7uG;atoZ;ic,lO;ie6;er0Li7oth;e6n2;ty,vil wK;aBeqAick5oco9r7;istmas car7ysanthemum;ol;la1;ue;ndeli3racteri7;st2;i8llCr7;e0tifica1;liW;hi3nDpCrAt7ucus;erpi7hedr0;ll7;ar;!bohyd7ri3;ra1;it0;a7e,nib0;l,ry;aKeJiop2leHoFrBu7;nny,r7tterf4;g7i0;la7;ry;eak8i7;ck;fa7thro9;st;dy,ro7wl;ugh;mi7;sh;an,l4;nki8rri3;er;ng;cQdKlGnDppeti1rBs9tt2utop7;sy;ic;ce6pe7;ct;r7sen0;ay;ec8oma4ti8;ly;do1;i5l7;er7y;gy;en; hominBj8van7;tage;ec7;ti7;ve;em;cAe8qui7;tt0;ta1;te;i8ru0;al;de6;nt","Person|Noun":"true¦a0Eb07c03dWeUfQgOhLjHkiGlFmCnBolive,p7r4s3trini06v1wa0;ng,rd,tts;an,enus,iol0;a,et;ky,onPumm09;ay,e1o0uby;bin,d,se;ed,x;a2e1o0;l,tt04;aLnJ;dYge,tR;at,orm;a0eloW;t0x,ya;!s;a9eo,iH;ng,tP;a2e1o0;lGy;an,w3;de,smi4y;a0erb,iOolBuntR;ll,z0;el;ail,e0iLuy;ne;a1ern,i0lo;elds,nn;ith,n0;ny;a0dEmir,ula,ve;rl;a4e3i1j,ol0;ly;ck,x0;ie;an,ja;i0wn;sy;am,h0liff,rystal;a0in,ristian;mbers,ri0;ty;a4e3i2o,r0ud;an0ook;dy;ll;nedict,rg;k0nks;er;l0rt;fredo,ma","Actor|Verb":"true¦aCb8c5doctor,engineAfool,g3host,judge,m2nerd,p1recruit,scout,ushAvolunteAwi0;mp,tneA;arent,ilot;an,ime;eek,oof,r0uide;adu8oom;ha1o0;ach,nscript,ok;mpion,uffeur;o2u0;lly,tch0;er;ss;ddi1ffili0rchite1;ate;ct",MaleName:"true¦0:H6;1:FZ;2:DS;3:GQ;4:CZ;5:FV;6:GM;7:FP;8:GW;9:ET;A:C2;B:GD;aF8bE1cCQdBMeASfA1g8Yh88i7Uj6Sk6Bl5Mm48n3So3Ip33qu31r26s1Et0Ru0Ov0CwTxSyHzC;aCor0;cChC1karia,nAT;!hDkC;!aF6;!ar7CeF5;aJevgenBSoEuC;en,rFVsCu3FvEF;if,uf;nDs6OusC;ouf,s6N;aCg;s,tC;an,h0;hli,nCrosE1ss09;is,nC;!iBU;avi2ho5;aPeNiDoCyaEL;jcieBJlfgang,odrFutR;lFnC;f8TsC;lCt1;ow;bGey,frEhe4QlC;aE5iCy;am,e,s;ed8iC;d,ed;eAur;i,ndeD2rn2sC;!l9t1;lDyC;l1ne;lDtC;!er;aCHy;aKernDAiFladDoC;jteB0lodymyr;!iC;mFQsDB;cFha0ktBZnceDrgCOvC;a0ek;!nC;t,zo;!e4StBV;lCnC7sily;!entC;in9J;ghE2lCm70nax,ri,sm0;riCyss87;ch,k;aWeRhNiLoGrEuDyC;!l2roEDs1;n6r6E;avD0eCist0oy,um0;ntCRvBKy;bFdAWmCny;!asDmCoharu;aFFie,y;!z;iA6y;mCt4;!my,othy;adEeoDia0SomC;!as;!dor91;!de4;dFrC;enBKrC;anBJeCy;ll,nBI;!dy;dgh,ha,iCnn2req,tsu5V;cDAka;aYcotWeThPiMlobod0oKpenc2tEurDvenAEyCzym1;ed,lvest2;aj,e9V;anFeDuC;!aA;fan17phEQvCwaA;e77ie;!islaCl9;v,w;lom1rBuC;leymaDHta;dDgmu9UlCm1yabonga;as,v8B;!dhart8Yn9;aEeClo75;lCrm0;d1t1;h9Jne,qu1Jun,wn,yne;aDbastiEDk2Yl5Mpp,rgCth,ymoCU;e1Dio;m4n;!tC;!ie,y;eDPlFmEnCq67tosCMul;dCj2UtiA5;e01ro;!iATkeB6mC4u5;!ik,vato9K;aZeUheC8iRoGuDyC;an,ou;b99dDf4peAssC;!elEG;ol00y;an,bLc7MdJel,geIh0lHmGnEry,sDyC;!ce;ar7Ocoe,s;!aCnBU;ld,n;an,eo;a7Ef;l7Jr;e3Eg2n9olfo,riC;go;bBNeDH;cCl9;ar87c86h54kCo;!ey,ie,y;cFeA3gDid,ubByCza;an8Ln06;g85iC;naC6s;ep;ch8Kfa5hHin2je8HlGmFndEoHpha5sDul,wi36yC;an,mo8O;h9Im4;alDSol3O;iD0on;f,ph;ul;e9CinC;cy,t1;aOeLhilJiFrCyoG;aDeC;m,st1;ka85v2O;eDoC;tr;r8GtC;er,ro;!ipCl6H;!p6U;dCLrcy,tC;ar,e9JrC;!o7;b9Udra8So9UscAHtri62ulCv8I;!ie,o7;ctav6Ji2lImHndrBRrGsDtCum6wB;is,to;aDc6k6m0vCwaBE;al79;ma;i,vR;ar,er;aDeksandr,ivC;er,i2;f,v;aNeLguyBiFoCu3O;aDel,j4l0ma0rC;beAm0;h,m;cFels,g5i9EkDlC;es,s;!au,h96l78olaC;!i,y;hCkCol76;ol75;al,d,il,ls1vC;ilAF;hom,tC;e,hC;anCy;!a5i5;aYeViLoGuDyC;l4Nr1;hamDr84staC;fa,p6E;ed,mG;di10e,hamEis4JntDritz,sCussa;es,he;e,y;ad,ed,mC;ad,ed;cGgu5hai,kFlEnDtchC;!e8O;a9Pik;house,o7t1;ae73eC3ha8Iolaj;ah,hDkC;!ey,y;aDeC;al,l;el,l;hDlv3rC;le,ri8Ev4T;di,met;ay0c00gn4hWjd,ks2NlTmadZnSrKsXtDuric7VxC;imilBKwe8B;eHhEi69tCus,y69;!eo,hCia7;ew,i67;eDiC;as,eu,s;us,w;j,o;cHiGkFlEqu8Qsha83tCv3;iCy;!m,n;in,on;el,o7us;a6Yo7us;!elCin,o7us;!l8o;frAEi5Zny,u5;achDcoCik;lm;ai,y;amDdi,e5VmC;oud;adCm6W;ou;aulCi9P;ay;aWeOiMloyd,oJuDyC;le,nd1;cFdEiDkCth2uk;a7e;gi,s,z;ov7Cv6Hw6H;!as,iC;a6Een;g0nn52renDuCvA4we7D;!iS;!zo;am,n4oC;n5r;a9Yevi,la5KnHoFst2thaEvC;eCi;nte;bo;nCpo8V;!a82el,id;!nC;aAy;mEnd1rDsz73urenCwr6K;ce,t;ry,s;ar,beAont;aOeIhalHiFla4onr63rDu5SylC;e,s;istCzysztof;i0oph2;er0ngsl9p,rC;ilA9k,ollos;ed,id;en0iGnDrmCv4Z;it;!dDnCt1;e2Ny;ri4Z;r,th;cp2j4mEna8BrDsp6them,uC;ri;im,l;al,il;a03eXiVoFuC;an,lCst3;en,iC;an,en,o,us;aQeOhKkub4AnIrGsDzC;ef;eDhCi9Wue;!ua;!f,ph;dCge;i,on;!aCny;h,s,th6J;anDnC;!ath6Hie,n72;!nC;!es;!l,sCy;ph;o,qu3;an,mC;!i,m6V;d,ffFns,rCs4;a7JemDmai7QoCry;me,ni1H;i9Dy;!e73rC;ey,y;cKdBkImHrEsDvi2yC;dBs1;on,p2;ed,oDrCv67;e6Qod;d,s61;al,es5Wis1;a,e,oCub;b,v;ob,qu13;aTbNchiMgLke53lija,nuKonut,rIsEtCv0;ai,suC;ki;aDha0i8XmaCsac;el,il;ac,iaC;h,s;a,vinCw3;!g;k,nngu6X;nac1Xor;ka;ai,rahC;im;aReLoIuCyd6;beAgGmFsC;eyDsC;a3e3;in,n;ber5W;h,o;m2raDsse3wC;a5Pie;c49t1K;a0Qct3XiGnDrC;beAman08;dr7VrC;iCy2N;!k,q1R;n0Tt3S;bKlJmza,nIo,rEsDyC;a5KdB;an,s0;lEo67r2IuCv9;hi5Hki,tC;a,o;an,ey;k,s;!im;ib;a08e00iUlenToQrMuCyorgy;iHnFsC;!taC;f,vC;!e,o;n6tC;er,h2;do,lC;herDlC;auCerQ;me;aEegCov2;!g,orC;!io,y;dy,h7C;dfr9nza3XrDttfC;ri6C;an,d47;!n;acoGlEno,oCuseppe;rgiCvan6O;!o,s;be6Ies,lC;es;mo;oFrC;aDha4HrC;it,y;ld,rd8;ffErgC;!e7iCy;!os;!r9;bElBrCv3;eCla1Nr4Hth,y;th;e,rC;e3YielC;!i4;aXeSiQlOorrest,rCyod2E;aHedFiC;edDtC;s,z;ri18;!d42eri11riC;ck,k;nCs2;cEkC;ie,lC;in,yn;esLisC;!co,z3M;etch2oC;ri0yd;d5lConn;ip;deriFliEng,rC;dinaCg4nan0B;nd8;pe,x;co;bCdi,hd;iEriC;ce,zC;io;an,en,o;benez2dZfrYit0lTmMnJo3rFsteb0th0ugenEvCymBzra;an,eCge4D;ns,re3K;!e;gi,iDnCrol,v3w3;est8ie,st;cCk;!h,k;o0DriCzo;co,qC;ue;aHerGiDmC;aGe3A;lCrh0;!iC;a10o,s;s1y;nu5;beAd1iEliDm2t1viCwood;n,s;ot28s;!as,j5Hot,sC;ha;a3en;!dGg6mFoDua2QwC;a2Pin;arC;do;oZuZ;ie;a04eTiOmitrNoFrag0uEwDylC;an,l0;ay3Hig4D;a3Gdl9nc0st3;minFnDri0ugCvydGy2S;!lF;!a36nCov0;e1Eie,y;go,iDykC;as;cCk;!k;i,y;armuFetDll1mitri7neCon,rk;sh;er,m6riC;ch;id;andLepak,j0lbeAmetri4nIon,rGsEvDwCxt2;ay30ey;en,in;hawn,moC;nd;ek,riC;ck;is,nC;is,y;rt;re;an,le,mKnIrEvC;e,iC;!d;en,iEne0PrCyl;eCin,yl;l45n;n,o,us;!iCny;el,lo;iCon;an,en,on;a0Fe0Ch03iar0lRoJrFuDyrC;il,us;rtC;!is;aEistC;iaCob12;no;ig;dy,lInErC;ey,neliCy;s,us;nEor,rDstaC;nt3;ad;or;by,e,in,l3t1;aHeEiCyde;fCnt,ve;fo0Xt1;menDt4;us;s,t;rFuDyC;!t1;dCs;e,io;enC;ce;aHeGrisC;!toC;phCs;!eC;!r;st2t;d,rCs;b5leC;s,y;cDdrCs6;ic;il;lHmFrC;ey,lDroCy;ll;!o7t1;er1iC;lo;!eb,v3;a09eZiVjorn,laUoSrEuCyr1;ddy,rtKst2;er;aKeFiEuDyC;an,ce,on;ce,no;an,ce;nDtC;!t;dDtC;!on;an,on;dFnC;dDisC;lav;en,on;!foOl9y;bby,gd0rCyd;is;i0Lke;bElDshC;al;al,lL;ek;nIrCshoi;at,nEtC;!raC;m,nd;aDhaCie;rd;rd8;!iDjam3nCs1;ie,y;to;kaMlazs,nHrC;n9rDtC;!holomew;eCy;tt;ey;dCeD;ar,iC;le;ar1Nb1Dd16fon15gust3hm12i0Zja0Yl0Bm07nTputsiSrGsaFugustEveDyCziz;a0kh0;ry;o,us;hi;aMchiKiJjun,mHnEon,tCy0;em,hCie,ur8;ur;aDoC;!ld;ud,v;aCin;an,nd8;!el,ki;baCe;ld;ta;aq;aMdHgel8tCw6;hoFoC;iDnC;!i8y;ne;ny;er7rCy;eDzC;ej;!as,i,j,s,w;!s;s,tolC;iCy;!y;ar,iEmaCos;nu5r;el;ne,r,t;aVbSdBeJfHiGl01onFphonsEt1vC;aPin;on;e,o;so,zo;!sR;!onZrC;ed;c,jaHksFssaHxC;!andC;er,rC;e,os,u;andCei;ar,er,r;ndC;ro;en;eDrecC;ht;rt8;dd3in,n,sC;taC;ir;ni;dDm6;ar;an,en;ad,eC;d,t;in;so;aGi,olErDvC;ik;ian8;f8ph;!o;mCn;!a;dGeFraDuC;!bakr,lfazl;hCm;am;!l;allFel,oulaye,ulC;!lDrahm0;an;ah,o;ah;av,on",Uncountable:"true¦0:2E;1:2L;2:33;a2Ub2Lc29d22e1Rf1Ng1Eh16i11j0Yk0Wl0Rm0Hn0Do0Cp03rZsLt9uran2Jv7w3you gu0E;a5his17i4oo3;d,l;ldlife,ne;rm8t1;apor,ernacul29i3;neg28ol1Otae;eDhBiAo8r4un3yranny;a,gst1B;aff2Oea1Ko4ue nor3;th;o08u3;bleshoot2Ose1Tt;night,othpas1Vwn3;foEsfoE;me off,n;er3und1;e,mod2S;a,nnis;aDcCeBhAi9ki8o7p6t4u3weepstak0;g1Unshi2Hshi;ati08e3;am,el;ace2Keci0;ap,cc1meth2C;n,ttl0;lk;eep,ingl0or1C;lf,na1Gri0;ene1Kisso1C;d0Wfe2l4nd,t3;i0Iurn;m1Ut;abi0e4ic3;e,ke15;c3i01laxa11search;ogni10rea10;a9e8hys7luto,o5re3ut2;amble,mis0s3ten20;en1Zs0L;l3rk;i28l0EyH; 16i28;a24tr0F;nt3ti0M;i0s;bstetri24vercrowd1Qxyg09;a5e4owada3utella;ys;ptu1Ows;il poliZtional securi2;aAe8o5u3;m3s1H;ps;n3o1K;ey,o3;gamy;a3cha0Elancholy,rchandi1Htallurgy;sl0t;chine3g1Aj1Hrs,thema1Q; learn1Cry;aught1e6i5ogi4u3;ck,g12;c,s1M;ce,ghtn18nguis1LteratWv1;ath1isVss;ara0EindergartPn3;icke0Aowled0Y;e3upit1;a3llyfiGwel0G;ns;ce,gnor6mp5n3;forma00ter3;net,sta07;atiSort3rov;an18;a7e6isto09o3ung1;ckey,mework,ne4o3rseradi8spitali2use arrest;ky;s2y;adquarteXre;ir,libut,ppiHs3;hi3te;sh;ene8l6o5r3um,ymnas11;a3eZ;niUss;lf,re;ut3yce0F;en; 3ti0W;edit0Hpo3;ol;aNicFlour,o4urnit3;ure;od,rgive3uri1wl;ness;arCcono0LducaBlectr9n7quip8thi0Pvery6x3;ist4per3;ti0B;en0J;body,o08th07;joy3tertain3;ment;ici2o3;ni0H;tiS;nings,th;emi02i6o4raugh3ynas2;ts;pe,wnstai3;rs;abet0ce,s3;honZrepu3;te;aDelciChAivi07l8o3urrency;al,ld w6mmenta5n3ral,ttIuscoB;fusiHt 3;ed;ry;ar;assi01oth0;es;aos,e3;eMwK;us;d,rO;a8i6lood,owlHread5u3;ntGtt1;er;!th;lliarJs3;on;g3ss;ga3;ge;cKdviJeroGirFmBn6ppeal court,r4spi3thleL;rin;ithmet3sen3;ic;i6y3;o4th3;ing;ne;se;en5n3;es2;ty;ds;craft;bi8d3nau7;yna3;mi6;ce;id,ous3;ti3;cs",Infinitive:"true¦0:9G;1:9T;2:AD;3:90;4:9Z;5:84;6:AH;7:A9;8:92;9:A0;A:AG;B:AI;C:9V;D:8R;E:8O;F:97;G:6H;H:7D;a94b8Hc7Jd68e4Zf4Mg4Gh4Ai3Qj3Nk3Kl3Bm34nou48o2Vp2Equ2Dr1Es0CtZuTvRwI;aOeNiLors5rI;eJiI;ng,te;ak,st3;d5e8TthI;draw,er;a2d,ep;i2ke,nIrn;d1t;aIie;liADniAry;nJpI;ho8Llift;cov1dJear8Hfound8DlIplug,rav82tie,ve94;eaAo3X;erIo;cut,go,staAFvalA3w2G;aSeQhNoMrIu73;aIe72;ffi3Smp3nsI;aBfo7CpI;i8oD;pp3ugh5;aJiJrIwaD;eat5i2;nk;aImA0;ch,se;ck3ilor,keImp1r8L;! paD;a0Ic0He0Fh0Bi0Al08mugg3n07o05p02qu01tUuLwI;aJeeIim;p,t5;ll7Wy;bNccMffLggeCmmKppJrI;mouFpa6Zvi2;o0re6Y;ari0on;er,i4;e7Numb;li9KmJsiIveD;de,st;er9it;aMe8MiKrI;ang3eIi2;ng27w;fIng;f5le;b,gg1rI;t3ve;a4AiA;a4UeJit,l7DoI;il,of;ak,nd;lIot7Kw;icEve;atGeak,i0O;aIi6;m,y;ft,ng,t;aKi6CoJriIun;nk,v6Q;ot,rt5;ke,rp5tt1;eIll,nd,que8Gv1w;!k,m;aven9ul8W;dd5tis1Iy;a0FeKiJoI;am,t,ut;d,p5;a0Ab08c06d05f01group,hea00iZjoi4lXmWnVpTq3MsOtMup,vI;amp,eJiIo3B;sEve;l,rI;e,t;i8rI;ie2ofE;eLiKpo8PtIurfa4;o24rI;aHiBuctu8;de,gn,st;mb3nt;el,hra0lIreseF;a4e71;d1ew,o07;aHe3Fo2;a7eFiIo6Jy;e2nq41ve;mbur0nf38;r0t;inKleBocus,rJuI;el,rbiA;aBeA;an4e;aBu4;ei2k8Bla43oIyc3;gni39nci3up,v1;oot,uI;ff;ct,d,liIp;se,ze;tt3viA;aAenGit,o7;aWerUinpoiFlumm1LoTrLuI;b47ke,niArIt;poDsuI;aFe;eMoI;cKd,fe4XhibEmo7noJpo0sp1tru6vI;e,i6o5L;un4;la3Nu8;aGclu6dJf1occupy,sup0JvI;a6BeF;etermi4TiB;aGllu7rtr5Ksse4Q;cei2fo4NiAmea7plex,sIva6;eve8iCua6;mp1rItrol,ve;a6It6E;bOccuNmEpMutLverIwe;l07sJtu6Yu0wI;helm;ee,h1F;gr5Cnu2Cpa4;era7i4Ipo0;py,r;ey,seItaH;r2ss;aMe0ViJoIultiply;leCu6Pw;micJnIspla4;ce,g3us;!k;iIke,na9;m,ntaH;aPeLiIo0u3N;ke,ng1quIv5;eIi6S;fy;aKnIss5;d,gI;th5;rn,ve;ng2Gu1N;eep,idnJnI;e4Cow;ap;oHuI;gg3xtaI;po0;gno8mVnIrk;cTdRfQgeChPitia7ju8q1CsNtKun6EvI;a6eIo11;nt,rt,st;erJimi6BoxiPrI;odu4u6;aBn,pr03ru6C;iCpi8tIu8;all,il,ruB;abEibE;eCo3Eu0;iIul9;ca7;i7lu6;b5Xmer0pI;aLer4Uin9ly,oJrI;e3Ais6Bo2;rt,se,veI;riA;le,rt;aLeKiIoiCuD;de,jaInd1;ck;ar,iT;mp1ng,pp5raIve;ng5Mss;ath1et,iMle27oLrI;aJeIow;et;b,pp3ze;!ve5A;gg3ve;aTer45i5RlSorMrJuI;lf4Cndrai0r48;eJiIolic;ght5;e0Qsh5;b3XeLfeEgJsI;a3Dee;eIi2;!t;clo0go,shIwa4Z;ad3F;att1ee,i36;lt1st5;a0OdEl0Mm0FnXquip,rWsVtGvTxI;aRcPeDhOiNpJtIu6;ing0Yol;eKi8lIo0un9;aHoI;it,re;ct,di7l;st,t;a3oDu3B;e30lI;a10u6;lt,mi28;alua7oI;ke,l2;chew,pou0tab19;a0u4U;aYcVdTfSgQhan4joy,lPqOrNsuMtKvI;e0YisI;a9i50;er,i4rI;aHenGuC;e,re;iGol0F;ui8;ar9iC;a9eIra2ulf;nd1;or4;ang1oIu8;r0w;irc3lo0ou0ErJuI;mb1;oaGy4D;b3ct;bKer9pI;hasiIow1;ze;aKody,rI;a4oiI;d1l;lm,rk;ap0eBuI;ci40de;rIt;ma0Rn;a0Re04iKo,rIwind3;aw,ed9oI;wn;agno0e,ff1g,mi2Kne,sLvI;eIul9;rIst;ge,t;aWbVcQlod9mant3pNru3TsMtI;iIoDu37;lJngI;uiA;!l;ol2ua6;eJlIo0ro2;a4ea0;n0r0;a2Xe36lKoIu0S;uIv1;ra9;aIo0;im;a3Kur0;b3rm;af5b01cVduBep5fUliTmQnOpMrLsiCtaGvI;eIol2;lop;ch;a20i2;aDiBloIoD;re,y;oIy;te,un4;eJoI;liA;an;mEv1;a4i0Ao06raud,y;ei2iMla8oKrI;ee,yI;!pt;de,mIup3;missi34po0;de,ma7ph1;aJrief,uI;g,nk;rk;mp5rk5uF;a0Dea0h0Ai09l08oKrIurta1G;a2ea7ipp3uI;mb3;ales4e04habEinci6ll03m00nIrro6;cXdUfQju8no7qu1sLtKvI;eIin4;ne,r9y;aHin2Bribu7;er2iLoli2Epi8tJuI;lt,me;itu7raH;in;d1st;eKiJoIroFu0;rm;de,gu8rm;ss;eJoI;ne;mn,n0;eIlu6ur;al,i2;buCe,men4pI;eIi3ly;l,te;eBi6u6;r4xiC;ean0iT;rcumveFte;eJirp,oI;o0p;riAw;ncIre5t1ulk;el;a02eSi6lQoPrKuI;iXrIy;st,y;aLeaKiJoad5;en;ng;stfeLtX;ke;il,l11mba0WrrMth1;eIow;ed;!coQfrie1LgPhMliLqueaKstJtrIwild1;ay;ow;th;e2tt3;a2eJoI;ld;ad;!in,ui3;me;bysEckfi8ff3tI;he;b15c0Rd0Iff0Ggree,l0Cm09n03ppZrXsQttOuMvJwaE;it;eDoI;id;rt;gIto0X;meF;aIeCraB;ch,in;pi8sJtoI;niA;aKeIi04u8;mb3rt,ss;le;il;re;g0Hi0ou0rI;an9i2;eaKly,oiFrI;ai0o2;nt;r,se;aMi0GnJtI;icipa7;eJoIul;un4y;al;ly0;aJu0;se;lga08ze;iKlI;e9oIu6;t,w;gn;ix,oI;rd;a03jNmiKoJsoI;rb;pt,rn;niIt;st1;er;ouJuC;st;rn;cLhie2knowled9quiItiva7;es4re;ce;ge;eQliOoKrJusI;e,tom;ue;mIst;moJpI;any,liA;da7;ma7;te;pt;andPduBet,i6oKsI;coKol2;ve;liArt,uI;nd;sh;de;ct;on",Person:"true¦0:1Q;a29b1Zc1Md1Ee18f15g13h0Ri0Qj0Nk0Jl0Gm09n06o05p00rPsItCusain bolt,v9w4xzibit,y1;anni,oko on2uji,v1;an,es;en,o;a3ednesday adams,i2o1;lfram,o0Q;ll ferrell,z khalifa;lt disn1Qr1;hol,r0G;a2i1oltai06;n dies0Zrginia wo17;lentino rossi,n goG;a4h3i2ripp,u1yra banks;lZpac shakur;ger woods,mba07;eresa may,or;kashi,t1ylor;um,ya1B;a5carlett johanss0h4i3lobodan milosevic,no2ocr1Lpider1uperm0Fwami; m0Em0E;op dogg,w whi1H;egfried,nbad;akespeaTerlock holm1Sia labeouf;ddam hussa16nt1;a cla11ig9;aAe6i5o3u1za;mi,n dmc,paul,sh limbau1;gh;bin hood,d stew16nald1thko;in0Mo;han0Yngo starr,valdo;ese witherspo0i1mbrandt;ll2nh1;old;ey,y;chmaninoff,ffi,iJshid,y roma1H;a4e3i2la16o1uff daddy;cahont0Ie;lar,p19;le,rZ;lm17ris hilt0;leg,prah winfr0Sra;a2e1iles cra1Bostradam0J; yo,l5tt06wmQ;pole0s;a5e4i2o1ubar03;by,lie5net,rriss0N;randa ju1tt romn0M;ly;rl0GssiaB;cklemo1rkov,s0ta hari,ya angelou;re;ady gaga,e1ibera0Pu;bron jam0Xch wale1e;sa;anye west,e3i1obe bryant;d cudi,efer suther1;la0P;ats,sha;a2effers0fk,k rowling,rr tolki1;en;ck the ripp0Mwaharlal nehru,y z;liTnez,ron m7;a7e5i3u1;lk hog5mphrey1sa01;! bog05;l1tl0H;de; m1dwig,nry 4;an;ile selassFlle ber4m3rrison1;! 1;ford;id,mo09;ry;ast0iannis,o1;odwPtye;ergus0lorence nightinga08r1;an1ederic chopN;s,z;ff5m2nya,ustaXzeki1;el;eril lagasse,i1;le zatop1nem;ek;ie;a6e4i2octor w1rake;ho;ck w1ego maradoC;olf;g1mi lovaOnzel washingt0;as;l1nHrth vadR;ai lNt0;a8h5lint0o1thulhu;n1olio;an,fuci1;us;on;aucKop2ristian baMy1;na;in;millo,ptain beefhe4r1;dinal wols2son1;! palmF;ey;art;a8e5hatt,i3oHro1;ck,n1;te;ll g1ng crosby;atB;ck,nazir bhut2rtil,yon1;ce;to;nksy,rack ob1;ama;l 6r3shton kutch2vril lavig8yn ra1;nd;er;chimed2istot1;le;es;capo2paci1;no;ne",Adjective:"true¦0:AI;1:BS;2:BI;3:BA;4:A8;5:84;6:AV;7:AN;8:AF;9:7H;A:BQ;B:AY;C:BC;D:BH;E:9Y;aA2b9Ec8Fd7We79f6Ng6Eh61i4Xj4Wk4Tl4Im41n3Po36p2Oquart7Pr2Ds1Dt14uSvOwFye29;aMeKhIiHoF;man5oFrth7G;dADzy;despreB1n w97s86;acked1UoleF;!sa6;ather1PeFll o70ste1D;!k5;nt1Ist6Ate4;aHeGiFola5T;bBUce versa,gi3Lle;ng67rsa5R;ca1gBSluAV;lt0PnLpHrGsFttermoBL;ef9Ku3;b96ge1; Hb32pGsFtiAH;ca6ide d4R;er,i85;f52to da2;a0Fbeco0Hc0Bd04e02f01gu1XheaBGiXkn4OmUnTopp06pRrNsJtHus0wF;aFiel3K;nt0rra0P;app0eXoF;ld,uS;eHi37o5ApGuF;perv06spec39;e1ok9O;en,ttl0;eFu5;cogn06gul2RlGqu84sF;erv0olv0;at0en33;aFrecede0E;id,rallel0;am0otic0;aFet;rri0tF;ch0;nFq26vers3;sur0terFv7U;eFrupt0;st0;air,inish0orese98;mploy0n7Ov97xpF;ect0lain0;eHisFocume01ue;clFput0;os0;cid0rF;!a8Scov9ha8Jlyi8nea8Gprivileg0sMwF;aFei9I;t9y;hGircumcFonvin2U;is0;aFeck0;lleng0rt0;b20ppea85ssuGttend0uthorF;iz0;mi8;i4Ara;aLeIhoHip 25oGrF;anspare1encha1i2;geth9leADp notch,rpB;rny,ugh6H;ena8DmpGrFs6U;r49tia4;eCo8P;leFst4M;nt0;a0Dc09e07h06i04ki03l01mug,nobbi4XoVpRqueami4XtKuFymb94;bHccinAi generis,pFr5;erFre7N;! dup9b,vi70;du0li7Lp6IsFurb7J;eq9Atanda9X;aKeJi16o2QrGubboFy4Q;rn;aightFin5GungS; fFfF;or7V;adfa9Pri6;lwa6Ftu82;arHeGir6NlendBot Fry;on;c3Qe1S;k5se; call0lImb9phistic16rHuFviV;ndFth1B;proof;dBry;dFub6; o2A;e60ipF;pe4shod;ll0n d7R;g2HnF;ceEg6ist9;am3Se9;co1Zem5lfFn6Are7; suf4Xi43;aGholFient3A;ar5;rlFt4A;et;cr0me,tisfac7F;aOeIheumatoBiGoF;bu8Ztt7Gy3;ghtFv3; 1Sf6X;cJdu8PlInown0pro69sGtF;ard0;is47oF;lu2na1;e1Suc45;alcit8Xe1ondi2;bBci3mpa1;aSePicayu7laOoNrGuF;bl7Tnjabi;eKiIoF;b7VfGmi49pFxi2M;er,ort81;a7uD;maFor,sti7va2;!ry;ciDexis0Ima2CpaB;in55puli8G;cBid;ac2Ynt 3IrFti2;ma40tFv7W;!i3Z;i2YrFss7R;anoBtF; 5XiF;al,s5V;bSffQkPld OnMrLth9utKverF;!aIbMdHhGni75seas,t,wF;ei74rou74;a63e7A;ue;ll;do1Ger,si6A;d3Qg2Aotu5Z; bFbFe on o7g3Uli7;oa80;fashion0school;!ay; gua7XbFha5Uli7;eat;eHligGsF;ce7er0So1C;at0;diFse;a1e1;aOeNiMoGuF;anc0de; moEnHrthFt6V;!eFwe7L;a7Krn;chaGdescri7Iprof30sF;top;la1;ght5;arby,cessa4ighbor5wlyw0xt;k0usiaFv3;ti8;aQeNiLoHuF;dIltiF;facet0p6;deHlGnFot,rbBst;ochro4Xth5;dy;rn,st;ddle ag0nF;dbloZi,or;ag9diocEga,naGrFtropolit4Q;e,ry;ci8;cIgenta,inHj0Fkeshift,mmGnFri4Oscu61ver18;da5Dy;ali4Lo4U;!stream;abEho;aOeLiIoFumberi8;ngFuti1R;stan3RtF;erm,i4H;ghtGteraF;l,ry,te;heart0wei5O;ft JgFss9th3;al,eFi0M;nda4;nguBps0te5;apGind5noF;wi8;ut;ad0itte4uniW;ce co0Hgno6Mll0Cm04nHpso 2UrF;a2releF;va1; ZaYcoWdReQfOgrNhibi4Ri05nMoLsHtFvalu5M;aAeF;nDrdepe2K;a7iGolFuboI;ub6ve1;de,gF;nifica1;rdi5N;a2er;own;eriIiLluenVrF;ar0eq5H;pt,rt;eHiGoFul1O;or;e,reA;fiFpe26termi5E;ni2;mpFnsideCrreA;le2;ccuCdeq5Ene,ppr4J;fFsitu,vitro;ro1;mJpF;arHeGl15oFrop9;li2r11;n2LrfeA;ti3;aGeFi18;d4BnD;tuE;egGiF;c0YteC;al,iF;tiF;ma2;ld;aOelNiLoFuma7;a4meInHrrGsFur5;ti6;if4E;e58o3U; ma3GsF;ick;ghfalut2HspF;an49;li00pf33;i4llow0ndGrdFtM; 05coEworki8;sy,y;aLener44iga3Blob3oKrGuF;il1Nng ho;aFea1Fizzl0;cGtF;ef2Vis;ef2U;ld3Aod;iFuc2D;nf2R;aVeSiQlOoJrF;aGeFil5ug3;q43tf2O;gFnt3S;i6ra1;lk13oHrF; keeps,eFge0Vm9tu41;g0Ei2Ds3R;liF;sh;ag4Mowe4uF;e1or45;e4nF;al,i2;d Gmini7rF;ti6ve1;up;bl0lDmIr Fst pac0ux;oGreacF;hi8;ff;ed,ili0R;aXfVlTmQnOqu3rMthere3veryday,xF;aApIquisi2traHuF;be48lF;ta1;!va2L;edRlF;icF;it;eAstF;whi6; Famor0ough,tiE;rou2sui2;erGiF;ne1;ge1;dFe2Aoq34;er5;ficF;ie1;g9sF;t,ygF;oi8;er;aWeMiHoGrFue;ea4owY;ci6mina1ne,r31ti8ubQ;dact2Jfficult,m,sGverF;ge1se;creGePjoi1paCtF;a1inA;et,te; Nadp0WceMfiLgeneCliJmuEpeIreliAsGvoF;id,ut;pFtitu2ul1L;eCoF;nde1;ca2ghF;tf13;a1ni2;as0;facto;i5ngero0I;ar0Ce09h07i06l05oOrIuF;rmudgeon5stoma4teF;sy;ly;aIeHu1EystalF; cleFli7;ar;epy;fFv17z0;ty;erUgTloSmPnGrpoCunterclVveFy;rt;cLdJgr21jIsHtrF;aFi2;dic0Yry;eq1Yta1;oi1ug3;escenFuN;di8;a1QeFiD;it0;atoDmensuCpF;ass1SulF;so4;ni3ss3;e1niza1;ci1J;ockwiD;rcumspeAvil;eFintzy;e4wy;leGrtaF;in;ba2;diac,ef00;a00ePiLliJoGrFuck nak0;and new,isk,on22;gGldface,naF; fi05fi05;us;nd,tF;he;gGpartisFzarE;an;tiF;me;autifOhiNlLnHsFyoN;iWtselF;li8;eGiFt;gn;aFfi03;th;at0oF;v0w;nd;ul;ckwards,rF;e,rT; priori,b13c0Zd0Tf0Ng0Ihe0Hl09mp6nt06pZrTsQttracti0MuLvIwF;aGkF;wa1B;ke,re;ant garGeraF;ge;de;diIsteEtF;heFoimmu7;nt07;re;to4;hGlFtu2;eep;en;bitIchiv3roHtF;ifiFsy;ci3;ga1;ra4;ry;pFt;aHetizi8rF;oprF;ia2;llFre1;ed,i8;ng;iquFsy;at0e;ed;cohKiJkaHl,oGriFterX;ght;ne,of;li7;ne;ke,ve;olF;ic;ad;ain07gressiIi6rF;eeF;ab6;le;ve;fGraB;id;ectGlF;ue1;ioF;na2; JaIeGvF;erD;pt,qF;ua2;ma1;hoc,infinitum;cuCquiGtu3u2;al;esce1;ra2;erSjeAlPoNrKsGuF;nda1;e1olu2trF;aAuD;se;te;eaGuF;pt;st;aFve;rd;aFe;ze;ct;ra1;nt",Pronoun:"true¦elle,h3i2me,she,th0us,we,you;e0ou;e,m,y;!l,t;e,im",Preposition:"true¦aPbMcLdKexcept,fIinGmid,notwithstandiWoDpXqua,sCt7u4v2w0;/o,hereSith0;! whHin,oW;ersus,i0;a,s a vis;n1p0;!on;like,til;h1ill,oward0;!s;an,ereby,r0;ough0u;!oM;ans,ince,o that,uch G;f1n0ut;!to;!f;! 0to;effect,part;or,r0;om;espite,own,u3;hez,irca;ar1e0oBy;sides,tween;ri7;bo8cross,ft7lo6m4propos,round,s1t0;!op;! 0;a whole,long 0;as;id0ong0;!st;ng;er;ut",SportsTeam:"true¦0:18;1:1E;2:1D;3:14;a1Db15c0Sd0Kfc dallas,g0Ihouston 0Hindiana0Gjacksonville jagua0k0El0Am01new UoRpKqueens parkJreal salt lake,sBt6utah jazz,vancouver whitecaps,w4yW;ashington 4h10;natio1Mredski2wizar0W;ampa bay 7e6o4;ronto 4ttenham hotspur;blue ja0Mrapto0;nnessee tita2xasD;buccanee0ra0K;a8eattle 6porting kansas0Wt4; louis 4oke0V;c1Drams;marine0s4;eah13ounH;cramento Rn 4;antonio spu0diego 4francisco gJjose earthquak1;char08paB; ran07;a9h6ittsburgh 5ortland t4;imbe0rail blaze0;pirat1steele0;il4oenix su2;adelphia 4li1;eagl1philNunE;dr1;akland 4klahoma city thunder,rlando magic;athle0Lrai4;de0;england 8orleans 7york 4;g5je3knYme3red bul0Xy4;anke1;ian3;pelica2sain3;patrio3revolut4;ion;anchEeAi4ontreal impact;ami 8lwaukee b7nnesota 4;t5vi4;kings;imberwolv1wi2;rewe0uc0J;dolphi2heat,marli2;mphis grizz4ts;li1;a6eic5os angeles 4;clippe0dodFlaB;esterV; galaxy,ke0;ansas city 4nF;chiefs,roya0D; pace0polis col3;astr05dynamo,rocke3texa2;olden state warrio0reen bay pac4;ke0;allas 8e4i04od6;nver 6troit 4;lio2pisto2ti4;ge0;broncYnugge3;cowbo5maver4;icZ;ys;arEelLhAincinnati 8leveland 6ol4;orado r4umbus crew sc;api7ocki1;brow2cavalie0guar4in4;dia2;bengaVre4;ds;arlotte horAicago 4;b5cubs,fire,wh4;iteB;ea0ulQ;diff4olina panthe0; city;altimore Alackburn rove0oston 6rooklyn 4uffalo bilN;ne3;ts;cel5red4; sox;tics;rs;oriol1rave2;rizona Ast8tlanta 4;brav1falco2h4;awA;ns;es;on villa,r4;os;c6di4;amondbac4;ks;ardi4;na4;ls",Unit:"true¦a07b04cXdWexVfTgRhePinYjoule0BkMlJmDnan08oCp9quart0Bsq ft,t7volts,w6y2ze3°1µ0;g,s;c,f,n;dVear1o0;ttR; 0s 0;old;att,b;erNon0;!ne02;ascals,e1i0;cXnt00;rcent,tJ;hms,unceY;/s,e4i0m²,²,³;/h,cro2l0;e0liK;!²;grLsR;gCtJ;it1u0;menQx;erPreP;b5elvins,ilo1m0notO;/h,ph,²;!byGgrEmCs;ct0rtzL;aJogrC;allonJb0ig3rB;ps;a0emtEl oz,t4;hrenheit,radG;aby9;eci3m1;aratDe1m0oulombD;²,³;lsius,nti0;gr2lit1m0;et0;er8;am7;b1y0;te5;l,ps;c2tt0;os0;econd1;re0;!s","Noun|Gerund":"true¦0:3O;1:3M;2:3N;3:3D;4:32;5:2V;6:3E;7:3K;8:36;9:3J;A:3B;a3Pb37c2Jd27e23f1Vg1Sh1Mi1Ij1Gk1Dl18m13n11o0Wp0Pques0Sr0EsTtNunderMvKwFyDzB;eroi0oB;ni0o3P;aw2eB;ar2l3;aEed4hispe5i5oCrB;ap8est3i1;n0ErB;ki0r31;i1r2s9tc9;isualizi0oB;lunt1Vti0;stan4ta6;aFeDhin6iCraBy8;c6di0i2vel1M;mi0p8;aBs1;c9si0;l6n2s1;aUcReQhOiMkatKl2Wmo6nowJpeItFuCwB;ea5im37;b35f0FrB;fi0vB;e2Mi2J;aAoryt1KrCuB;d2KfS;etc9ugg3;l3n4;bCi0;ebBi0;oar4;gnBnAt1;a3i0;ip8oB;p8rte2u1;a1r27t1;hCo5reBulp1;a2Qe2;edu3oo3;i3yi0;aKeEi4oCuB;li0n2;oBwi0;fi0;aFcEhear7laxi0nDpor1sB;pon4tructB;r2Iu5;de5;or4yc3;di0so2;p8ti0;aFeacek20laEoCrBublis9;a1Teten4in1oces7;iso2siB;tio2;n2yi0;ckaAin1rB;ki0t1O;fEpeDrganiCvB;erco24ula1;si0zi0;ni0ra1;fe5;avi0QeBur7;gotia1twor6;aDeCi2oB;de3nito5;a2dita1e1ssaA;int0XnBrke1;ifUufactu5;aEeaDiBodAyi0;cen7f1mi1stB;e2i0;r2si0;n4ug9;iCnB;ea4it1;c6l3;ogAuB;dAgg3stif12;ci0llust0VmDnBro2;nova1sp0NterBven1;ac1vie02;agi2plo4;aDea1iCoBun1;l4w3;ki0ri0;nd3rB;roWvB;es1;aCene0Lli4rBui4;ee1ie0N;rde2the5;aHeGiDlCorBros1un4;e0Pmat1;ir1oo4;gh1lCnBs9;anZdi0;i0li0;e3nX;r0Zscina1;a1du01nCxB;erci7plo5;chan1di0ginB;ee5;aLeHiGoub1rCum8wB;el3;aDeCiB;bb3n6vi0;a0Qs7;wi0;rTscoDvi0;ba1coZlBvelo8;eCiB;ve5;ga1;nGti0;aVelebUhSlPoDrBur3yc3;aBos7yi0;f1w3;aLdi0lJmFnBo6pi0ve5;dDsCvinB;ci0;trBul1;uc1;muniDpB;lBo7;ai2;ca1;lBo5;ec1;c9ti0;ap8eaCimToBubT;ni0t9;ni0ri0;aBee5;n1t1;ra1;m8rCs1te5;ri0;vi0;aPeNitMlLoGrDuB;dge1il4llBr8;yi0;an4eat9oadB;cas1;di0;a1mEokB;i0kB;ee8;pi0;bi0;es7oa1;c9i0;gin2lonAt1;gi0;bysit1c6ki0tt3;li0;ki0;bando2cGdverti7gi0pproac9rgDssuCtB;trac1;mi0;ui0;hi0;si0;coun1ti0;ti0;ni0;ng",PhrasalVerb:"true¦0:92;1:96;2:8H;3:8V;4:8A;5:83;6:85;7:98;8:90;9:8G;A:8X;B:8R;C:8U;D:8S;E:70;F:97;G:8Y;H:81;I:7H;J:79;a9Fb7Uc6Rd6Le6Jf5Ig50h4Biron0j47k40l3Em31n2Yo2Wp2Cquiet Hr1Xs0KtZuXvacuu6QwNyammerBzK;ero Dip LonK;e0k0;by,ov9up;aQeMhLiKor0Mrit19;mp0n3Fpe0r5s5;ackAeel Di0S;aLiKn33;gh 3Wrd0;n Dr K;do1in,oJ;it 79k5lk Lrm 69sh Kt83v60;aw3do1o7up;aw3in,oC;rgeBsK;e 2herE;a00eYhViRoQrMuKypP;ckErn K;do1in,oJup;aLiKot0y 30;ckl7Zp F;ck HdK;e 5Y;n7Wp 3Es5K;ck MdLe Kghten 6me0p o0Rre0;aw3ba4do1in,up;e Iy 2;by,oG;ink Lrow K;aw3ba4in,up;ba4ov9up;aKe 77ll62;m 2r 5M;ckBke Llk K;ov9shit,u47;aKba4do1in,leave,o4Dup;ba4ft9pa69w3;a0Vc0Te0Mh0Ii0Fl09m08n07o06p01quar5GtQuOwK;earMiK;ngLtch K;aw3ba4o8K; by;cKi6Bm 2ss0;k 64;aReQiPoNrKud35;aigh2Det75iK;ke 7Sng K;al6Yup;p Krm2F;by,in,oG;c3Ln3Lr 2tc4O;p F;c3Jmp0nd LrKveAy 2O;e Ht 2L;ba4do1up;ar3GeNiMlLrKurB;ead0ingBuc5;a49it 6H;c5ll o3Cn 2;ak Fe1Xll0;a3Bber 2rt0und like;ap 5Vow Duggl5;ash 6Noke0;eep NiKow 6;cLp K;o6Dup;e 68;in,oK;ff,v9;de19gn 4NnKt 6Gz5;gKkE; al6Ale0;aMoKu5W;ot Kut0w 7M;aw3ba4f48oC;c2WdeEk6EveA;e Pll1Nnd Orv5tK; Ktl5J;do1foLin,o7upK;!on;ot,r5Z;aw3ba4do1in,o33up;oCto;al66out0rK;ap65ew 6J;ilAv5;aXeUiSoOuK;b 5Yle0n Kstl5;aLba4do1inKo2Ith4Nu5P;!to;c2Xr8w3;ll Mot LpeAuK;g3Ind17;a2Wf3Po7;ar8in,o7up;ng 68p oKs5;ff,p18;aKelAinEnt0;c6Hd K;o4Dup;c27t0;aZeYiWlToQrOsyc35uK;ll Mn5Kt K;aKba4do1in,oJto47up;pa4Dw3;a3Jdo1in,o21to45up;attleBess KiNop 2;ah2Fon;iLp Kr4Zu1Gwer 6N;do1in,o6Nup;nt0;aLuK;gEmp 6;ce u20y 6D;ck Kg0le 4An 6p5B;oJup;el 5NncilE;c53ir 39n0ss MtLy K;ba4oG; Hc2R;aw3ba4in,oJ;pKw4Y;e4Xt D;aLerd0oK;dAt53;il Hrrow H;aTeQiPoLuK;ddl5ll I;c1FnkeyMp 6uthAve K;aKdo1in,o4Lup;l4Nw3; wi4K;ss0x 2;asur5e3SlLss K;a21up;t 6;ke Ln 6rKs2Ax0;k 6ryA;do,fun,oCsure,up;a02eViQoLuK;ck0st I;aNc4Fg MoKse0;k Kse4D;aft9ba4do1forw37in56o0Zu46;in,oJ;d 6;e NghtMnLsKve 00;ten F;e 2k 2; 2e46;ar8do1in;aMt LvelK; oC;do1go,in,o7up;nEve K;in,oK;pKut;en;c5p 2sh LtchBughAy K;do1o59;in4Po7;eMick Lnock K;do1oCup;oCup;eLy K;in,up;l Ip K;aw3ba4do1f04in,oJto,up;aMoLuK;ic5mpE;ke3St H;c43zz 2;a01eWiToPuK;nLrrKsh 6;y 2;keLt K;ar8do1;r H;lKneErse3K;d Ke 2;ba4dKfast,o0Cup;ear,o1;de Lt K;ba4on,up;aw3o7;aKlp0;d Ml Ir Kt 2;fKof;rom;f11in,o03uW;cPm 2nLsh0ve Kz2P;at,it,to;d Lg KkerP;do1in,o2Tup;do1in,oK;ut,v9;k 2;aZeTive Rloss IoMrLunK; f0S;ab hold,in43ow 2U; Kof 2I;aMb1Mit,oLr8th1IuK;nd9;ff,n,v9;bo7ft9hQw3;aw3bKdo1in,oJrise,up,w3;a4ir2H;ar 6ek0t K;aLb1Fdo1in,oKr8up;ff,n,ut,v9;cLhKl2Fr8t,w3;ead;ross;d aKng 2;bo7;a0Ee07iYlUoQrMuK;ck Ke2N;ar8up;eLighten KownBy 2;aw3oG;eKshe27; 2z5;g 2lMol Krk I;aKwi20;bo7r8;d 6low 2;aLeKip0;sh0;g 6ke0mKrKtten H;e F;gRlPnNrLsKzzle0;h F;e Km 2;aw3ba4up;d0isK;h 2;e Kl 1T;aw3fPin,o7;ht ba4ure0;ePnLsK;s 2;cMd K;fKoG;or;e D;d04l 2;cNll Krm0t1G;aLbKdo1in,o09sho0Eth08victim;a4ehi2O;pa0C;e K;do1oGup;at Kdge0nd 12y5;in,o7up;aOi1HoNrK;aLess 6op KuN;aw3b03in,oC;gBwB; Ile0ubl1B;m 2;a0Ah05l02oOrLut K;aw3ba4do1oCup;ackBeep LoKy0;ss Dwd0;by,do1in,o0Uup;me NoLuntK; o2A;k 6l K;do1oG;aRbQforOin,oNtKu0O;hLoKrue;geth9;rough;ff,ut,v9;th,wK;ard;a4y;paKr8w3;rt;eaLose K;in,oCup;n 6r F;aNeLiK;ll0pE;ck Der Kw F;on,up;t 2;lRncel0rOsMtch LveE; in;o1Nup;h Dt K;doubt,oG;ry LvK;e 08;aw3oJ;l Km H;aLba4do1oJup;ff,n,ut;r8w3;a0Ve0MiteAl0Fo04rQuK;bblNckl05il0Dlk 6ndl05rLsKtMy FzzA;t 00;n 0HsK;t D;e I;ov9;anWeaUiLush K;oGup;ghQng K;aNba4do1forMin,oLuK;nd9p;n,ut;th;bo7lKr8w3;ong;teK;n 2;k K;do1in,o7up;ch0;arTg 6iRn5oPrNssMttlLunce Kx D;aw3ba4;e 6; ar8;e H;do1;k Dt 2;e 2;l 6;do1up;d 2;aPeed0oKurt0;cMw K;aw3ba4do1o7up;ck;k K;in,oC;ck0nk0stA; oQaNef 2lt0nd K;do1ov9up;er;up;r Lt K;do1in,oCup;do1o7;ff,nK;to;ck Pil0nMrgLsK;h D;ainBe D;g DkB; on;in,o7;aw3do1in,oCup;ff,ut;ay;ct FdQir0sk MuctionA; oG;ff;ar8o7;ouK;nd; o7;d K;do1oKup;ff,n;wn;o7up;ut",ProperNoun:"true¦abid,barbie,c3e2f1iron maiden,kirby,m0nis,riel;cgill,ercedes,issy;lorence,ranco;lmo,uro;atalina,hristi","Person|Place":"true¦a8d6h4jordan,k3orlando,s1vi0;ctor9rgin9;a0ydney;lvador,mara,ntia4;ent,obe;amil0ous0;ton;arw2ie0;go;lexandr1ust0;in;ia",LastName:"true¦0:BR;1:BF;2:B5;3:BH;4:AX;5:9Y;6:B6;7:BK;8:B0;9:AV;A:AL;B:8Q;C:8G;D:7K;E:BM;F:AH;aBDb9Zc8Wd88e81f7Kg6Wh64i60j5Lk4Vl4Dm39n2Wo2Op25quispe,r1Ls0Pt0Ev03wTxSyKzG;aIhGimmerm6A;aGou,u;ng,o;khar5ytsE;aKeun9BiHoGun;koya32shiBU;!lG;diGmaz;rim,z;maGng;da,g52mo83sGzaC;aChiBV;iao,u;aLeJiHoGright,u;jcA5lff,ng;lGmm0nkl0sniewsC;kiB1liams33s3;bGiss,lt0;b,er,st0;a6Vgn0lHtG;anabe,s3;k0sh,tG;e2Non;aLeKiHoGukD;gt,lk5roby5;dHllalGnogr3Kr1Css0val3S;ba,ob1W;al,ov4;lasHsel8W;lJn dIrgBEsHzG;qu7;ilyEqu7siljE;en b6Aijk,yk;enzueAIverde;aPeix1VhKi2j8ka43oJrIsui,uG;om5UrG;c2n0un1;an,emblA7ynisC;dorAMlst3Km4rrAth;atch0i8UoG;mHrG;are84laci79;ps3sG;en,on;hirDkah9Mnaka,te,varA;a06ch01eYhUiRmOoMtIuHvGzabo;en9Jobod3N;ar7bot4lliv2zuC;aIeHoG;i7Bj4AyanAB;ele,in2FpheBvens25;l8rm0;kol5lovy5re7Tsa,to,uG;ng,sa;iGy72;rn5tG;!h;l71mHnGrbu;at9cla9Egh;moBo7M;aIeGimizu;hu,vchG;en8Luk;la,r1G;gu9infe5YmGoh,pulveA7rra5P;jGyG;on5;evi6iltz,miHneid0roed0uGwarz;be3Elz;dHtG;!t,z;!t;ar4Th8ito,ka4OlJnGr4saCto,unde19v4;ch7dHtGz;a5Le,os;b53e16;as,ihDm4Po0Y;aVeSiPoJuHyG;a6oo,u;bio,iz,sG;so,u;bKc8Fdrigue67ge10j9YmJosevelt,sItHux,wG;e,li6;a9Ch;enb4Usi;a54e4L;erts15i93;bei4JcHes,vGzzo;as,e9;ci,hards12;ag2es,iHut0yG;es,nol5N;s,t0;dImHnGsmu97v6C;tan1;ir7os;ic,u;aUeOhMiJoHrGut8;asad,if6Zochazk27;lishc2GpGrti72u10we76;e3Aov51;cHe45nG;as,to;as70hl0;aGillips;k,m,n6I;a3Hde3Wete0Bna,rJtG;ersHrovGters54;!a,ic;!en,on;eGic,kiBss3;i9ra,tz,z;h86k,padopoulIrk0tHvG;ic,l4N;el,te39;os;bMconn2Ag2TlJnei6PrHsbor6XweBzG;dem7Rturk;ella4DtGwe6N;ega,iz;iGof7Hs8I;vGyn1R;ei9;aSri1;aPeNiJoGune50ym2;rHvGwak;ak4Qik5otn66;odahl,r4S;cholsZeHkolGls4Jx3;ic,ov84;ls1miG;!n1;ils3mG;co4Xec;gy,kaGray2sh,var38;jiGmu9shiG;ma;a07c04eZiWoMuHyeG;rs;lJnIrGssoli6S;atGp03r7C;i,ov4;oz,te58;d0l0;h2lOnNo0RrHsGza1A;er,s;aKeJiIoz5risHtG;e56on;!on;!n7K;au,i9no,t5J;!lA;r1Btgome59;i3El0;cracFhhail5kkeHlG;l0os64;ls1;hmeJiIj30lHn3Krci0ssiGyer2N;!er;n0Po;er,j0;dDti;cartHlG;aughl8e2;hy;dQe7Egnu68i0jer3TkPmNnMrItHyG;er,r;ei,ic,su21thews;iHkDquAroqu8tinG;ez,s;a5Xc,nG;!o;ci5Vn;a5UmG;ad5;ar5e6Kin1;rig77s1;aVeOiLoJuHyG;!nch;k4nGo;d,gu;mbarGpe3Fvr4we;di;!nGu,yana2B;coln,dG;b21holm,strom;bedEfeKhIitn0kaHn8rGw35;oy;!j;m11tG;in1on1;bvGvG;re;iGmmy,ng,rs2Qu,voie,ws3;ne,t1F;aZeYh2iWlUnez50oNrJuHvar2woG;k,n;cerGmar68znets5;a,o34;aHem0isGyeziu;h23t3O;m0sni4Fus3KvG;ch4O;bay57ch,rh0Usk16vaIwalGzl5;czGsC;yk;cIlG;!cGen4K;huk;!ev4ic,s;e8uiveG;rt;eff0kGl4mu9nnun1;ucF;ll0nnedy;hn,llKminsCne,pIrHstra3Qto,ur,yGzl5;a,s0;j0Rls22;l2oG;or;oe;aPenOha6im14oHuG;ng,r4;e32hInHrge32u6vG;anD;es,ss3;anHnsG;en,on,t3;nesGs1R;en,s1;kiBnings,s1;cJkob4EnGrv0E;kDsG;en,sG;en0Ion;ks3obs2A;brahimDglesi5Nke5Fl0Qno07oneIshikHto,vanoG;u,v54;awa;scu;aVeOiNjaltal8oIrist50uG;!aGb0ghAynh;m2ng;a6dz4fIjgaa3Hk,lHpUrGwe,x3X;ak1Gvat;mAt;er,fm3WmG;ann;ggiBtchcock;iJmingw4BnHrGss;nand7re9;deGriks1;rs3;kkiHnG;on1;la,n1;dz4g1lvoQmOns0ZqNrMsJuIwHyG;asFes;kiB;g1ng;anHhiG;mo14;i,ov0J;di6p0r10t;ue;alaG;in1;rs1;aVeorgUheorghe,iSjonRoLrJuGw3;errGnnar3Co,staf3Ctierr7zm2;a,eG;ro;ayli6ee2Lg4iffithGub0;!s;lIme0UnHodGrbachE;e,m2;calvAzale0S;dGubE;bGs0E;erg;aj,i;bs3l,mGordaO;en7;iev3U;gnMlJmaIndFo,rGsFuthi0;cGdn0za;ia;ge;eaHlG;agh0i,o;no;e,on;aVerQiLjeldsted,lKoIrHuG;chs,entAji41ll0;eem2iedm2;ntaGrt8urni0wl0;na;emi6orA;lipIsHtzgeraG;ld;ch0h0;ovG;!ic;hatDnanIrG;arGei9;a,i;deY;ov4;b0rre1D;dKinsJriksIsGvaB;cob3GpGtra3D;inoza,osiQ;en,s3;te8;er,is3warG;ds;aXePiNjurhuMoKrisco15uHvorakG;!oT;arte,boHmitru,nn,rGt3C;and,ic;is;g2he0Omingu7nErd1ItG;to;us;aGcki2Hmitr2Ossanayake,x3;s,z; JbnaIlHmirGrvisFvi,w2;!ov4;gado,ic;th;bo0groot,jo6lHsilGvriA;va;a cruz,e3uG;ca;hl,mcevsCnIt2WviG;dGes,s;ov,s3;ielsGku22;!en;ki;a0Be06hRiobQlarkPoIrGunningh1H;awfo0RivGuz;elli;h1lKntJoIrGs2Nx;byn,reG;a,ia;ke,p0;i,rer2K;em2liB;ns;!e;anu;aOeMiu,oIristGu6we;eGiaG;ns1;i,ng,p9uHwGy;!dH;dGng;huJ;!n,onGu6;!g;kJnIpm2ttHudhGv7;ry;erjee,o14;!d,g;ma,raboG;rty;bJl0Cng4rG;eghetHnG;a,y;ti;an,ota1C;cerAlder3mpbeLrIstGvadi0B;iGro;llo;doHl0Er,t0uGvalho;so;so,zo;ll;a0Fe01hYiXlUoNrKuIyG;rLtyG;qi;chan2rG;ke,ns;ank5iem,oGyant;oks,wG;ne;gdan5nIruya,su,uchaHyKziG;c,n5;rd;darGik;enG;ko;ov;aGond15;nco,zG;ev4;ancFshw16;a08oGuiy2;umGwmG;ik;ckRethov1gu,ktPnNrG;gJisInG;ascoGds1;ni;ha;er,mG;anG;!n;gtGit7nP;ss3;asF;hi;er,hG;am;b4ch,ez,hRiley,kk0ldw8nMrIshHtAu0;es;ir;bInHtlGua;ett;es,i0;ieYosa;dGik;a9yoG;padhyG;ay;ra;k,ng;ic;bb0Acos09d07g04kht05lZnPrLsl2tJyG;aHd8;in;la;chis3kiG;ns3;aImstro6sl2;an;ng;ujo,ya;dJgelHsaG;ri;ovG;!a;ersJov,reG;aGjEws;ss1;en;en,on,s3;on;eksejEiyEmeiIvG;ar7es;ez;da;ev;arwHuilG;ar;al;ams,l0;er;ta;as",Ordinal:"true¦eBf7nin5s3t0zeroE;enDhir1we0;lfCn7;d,t3;e0ixt8;cond,vent7;et0th;e6ie7;i2o0;r0urt3;tie4;ft1rst;ight0lev1;e0h,ie1;en0;th",Cardinal:"true¦bEeBf5mEnine7one,s4t0zero;en,h2rDw0;e0o;lve,n5;irt6ousands,ree;even2ix2;i3o0;r1ur0;!t2;ty;ft0ve;e2y;ight0lev1;!e0y;en;illions",Multiple:"true¦b3hundred,m3qu2se1t0;housand,r2;pt1xt1;adr0int0;illion",City:"true¦0:74;1:61;2:6G;3:6J;4:5S;a68b53c4Id48e44f3Wg3Hh39i31j2Wk2Fl23m1Mn1Co19p0Wq0Ur0Os05tRuQvLwDxiBy9z5;a7h5i4Muri4O;a5e5ongsh0;ng3H;greb,nzib5G;ang2e5okoha3Sunfu;katerin3Hrev0;a5n0Q;m5Hn;arsBeAi6roclBu5;h0xi,zh5P;c7n5;d5nipeg,terth4;hoek,s1L;hi5Zkl3A;l63xford;aw;a8e6i5ladivost5Molgogr6L;en3lni6S;ni22r5;o3saill4N;lenc4Wncouv3Sr3ughn;lan bat1Crumqi,trecht;aFbilisi,eEheDiBo9r7u5;l21n63r5;in,ku;i5ondh62;es51poli;kyo,m2Zron1Pulo5;n,uS;an5jua3l2Tmisoa6Bra3;j4Tshui; hag62ssaloni2H;gucigal26hr0l av1U;briz,i6llinn,mpe56ng5rtu,shk2R;i3Esh0;an,chu1n0p2Eyu0;aEeDh8kopje,owe1Gt7u5;ra5zh4X;ba0Ht;aten is55ockholm,rasbou67uttga2V;an8e6i5;jiazhua1llo1m5Xy0;f50n5;ya1zh4H;gh3Kt4Q;att45o1Vv44;cramen16int ClBn5o paulo,ppo3Rrajevo; 7aa,t5;a 5o domin3E;a3fe,m1M;antonio,die3Cfrancisco,j5ped3Nsalvad0J;o5u0;se;em,t lake ci5Fz25;lou58peters24;a9e8i6o5;me,t59;ga,o5yadh;! de janei3F;cife,ims,nn3Jykjavik;b4Sip4lei2Inc2Pwalpindi;ingdao,u5;ez2i0Q;aFeEhDiCo9r7u6yong5;ya1;eb59ya1;a5etor3M;g52to;rt5zn0; 5la4Co;au prin0Melizabe24sa03;ls3Prae5Atts26;iladelph3Gnom pe1Aoenix;ki1r21tah tik3E;dua,lerYnaji,r4Ot5;na,r32;ak44des0Km1Mr6s5ttawa;a3Vlo;an,d06;a7ew5ing2Fovosibir1Jyc; 5cast36;del24orlea44taip14;g8iro4Wn5pl2Wshv33v0;ch6ji1t5;es,o1;a1o1;a6o5p4;ya;no,sa0W;aEeCi9o6u5;mb2Ani26sc3Y;gadishu,nt6s5;c13ul;evideo,pelli1Rre2Z;ami,l6n14s5;kolc,sissauga;an,waukee;cca,d5lbour2Mmph41ndo1Cssi3;an,ell2Xi3;cau,drAkass2Sl9n8r5shh4A;aca6ib5rakesh,se2L;or;i1Sy;a4EchFdal0Zi47;mo;id;aDeAi8o6u5vSy2;anMckn0Odhia3;n5s angel26;d2g bea1N;brev2Be3Lma5nz,sb2verpo28;!ss27; ma39i5;c5pzig;est16; p6g5ho2Wn0Cusan24;os;az,la33;aHharFiClaipeBo9rak0Du7y5;iv,o5;to;ala lump4n5;mi1sh0;hi0Hlka2Xpavog4si5wlo2;ce;da;ev,n5rkuk;gst2sha5;sa;k5toum;iv;bHdu3llakuric0Qmpa3Fn6ohsiu1ra5un1Iwaguc0Q;c0Pj;d5o,p4;ah1Ty;a7e6i5ohannesV;l1Vn0;dd36rusalem;ip4k5;ar2H;bad0mph1OnArkutUs7taXz5;mir,tapala5;pa;fah0l6tanb5;ul;am2Zi2H;che2d5;ianap2Mo20;aAe7o5yder2W; chi mi5ms,nolulu;nh;f6lsin5rakli2;ki;ei;ifa,lifax,mCn5rb1Dva3;g8nov01oi;aFdanEenDhCiPlasgBo9raz,u5;a5jr23;dal6ng5yaquil;zh1J;aja2Oupe;ld coa1Bthen5;bu2S;ow;ent;e0Uoa;sk;lw7n5za;dhi5gt1E;nag0U;ay;aisal29es,o8r6ukuya5;ma;ankfu5esno;rt;rt5sh0; wor6ale5;za;th;d5indhov0Pl paso;in5mont2;bur5;gh;aBe8ha0Xisp4o7resd0Lu5;b5esseldorf,nkirk,rb0shanbe;ai,l0I;ha,nggu0rtmu13;hradSl6nv5troit;er;hi;donghIe6k09l5masc1Zr es sala1KugavpiY;i0lU;gu,je2;aJebu,hAleve0Vo5raio02uriti1Q;lo7n6penhag0Ar5;do1Ok;akKst0V;gUm5;bo;aBen8i6ongqi1ristchur5;ch;ang m7ca5ttago1;go;g6n5;ai;du,zho1;ng5ttogr14;ch8sha,zh07;gliari,i9lga8mayenJn6pe town,r5tanO;acCdiff;ber1Ac5;un;ry;ro;aWeNhKirmingh0WoJr9u5;chareTdapeTenos air7r5s0tu0;g5sa;as;es;a9is6usse5;ls;ba6t5;ol;ne;sil8tisla7zzav5;il5;le;va;ia;goZst2;op6ubaneshw5;ar;al;iCl9ng8r5;g6l5n;in;en;aluru,hazi;fa6grade,o horizon5;te;st;ji1rut;ghd0BkFn9ot8r7s6yan n4;ur;el,r07;celo3i,ranquil09;ou;du1g6ja lu5;ka;alo6k5;ok;re;ng;ers5u;field;a05b02cc01ddis aba00gartaZhmedXizawl,lSmPnHqa00rEsBt7uck5;la5;nd;he7l5;an5;ta;ns;h5unci2;dod,gab5;at;li5;ngt2;on;a8c5kaOtwerp;hora6o3;na;ge;h7p5;ol5;is;eim;aravati,m0s5;terd5;am; 7buquerq6eppo,giers,ma5;ty;ue;basrah al qadim5mawsil al jadid5;ah;ab5;ad;la;ba;ra;idj0u dha5;bi;an;lbo6rh5;us;rg",Region:"true¦0:2K;1:2Q;2:2H;3:2B;a2Ob2Bc1Xd1Ses1Rf1Pg1Kh1Gi1Bj17k12l0Zm0On06o04pYqVrSsJtEuBverAw6y4zacatec2S;akut0o0Cu4;cat2k06;a5est 4isconsin,yomi1K;bengal,virgin0;rwick3shington4;! dc;acruz,mont;dmurt0t4;ah,tar4; 2La0Y;a6e5laxca1Rripu1Xu4;scaEva;langa1nnessee,x2F;bas0Wm4smOtar25;aulip2Dil nadu;a9i7o5taf12u4ylh1F;ffZrr05s1A;me1Cno1Quth 4;cWdV;ber0c4kkim,naloa;hu2ily;n5skatchew2xo4;ny; luis potosi,ta catari1;a4hodeA;j4ngp08;asth2shahi;ingh25u4;e4intana roo;bec,en6retaro;ara8e6rince edward4unjab; i4;sl0C;i,nnsylv4rnambu0C;an0;!na;axa0Ydisha,h4klaho20ntar4reg7ss0Cx0H;io;aKeEo6u4;evo le4nav0W;on;r4tt17va scot0;f9mandy,th4; 4ampton3;c6d5yo4;rk3;ako1N;aroli1;olk;bras1Mva0Cw4; 5foundland4;! and labrador;brunswick,hamp3jers5mexiTyork4;! state;ey;galPyarit;aAeghala0Mi6o4;nta1r4;dov0elos;ch6dlanDn5ss4zor11;issippi,ouri;as geraPneso18;ig2oac2;dhy12harasht0Gine,ni5r4ssachusetts;anhao,i el,ylG;p4toba;ur;anca3e4incoln3ouisI;e4iR;ds;a6e5h4omi;aka06ul1;ntucky,ra01;bardino,lmyk0ns0Qr4;achay,el0nata0X;alis6har4iangxi;kh4;and;co;daho,llino7n4owa;d5gush4;et0;ia1;is;a6ert5i4un2;dalFm0D;ford3;mp3rya1waii;ansu,eorg0lou7oa,u4;an4izhou,jarat;ajuato,gdo4;ng;cester3;lori4uji2;da;sex;ageUe7o5uran4;go;rs4;et;lawaMrby3;aFeaEh9o4rim08umbr0;ahui7l6nnectic5rsi4ventry;ca;ut;i03orado;la;e5hattisgarh,i4uvash0;apRhuahua;chn5rke4;ss0;ya;ra;lGm4;bridge3peche;a9ihar,r8u4;ck4ryat0;ingham3;shi4;re;emen,itish columb0;h0ja cal8lk7s4v7;hkorto4que;st2;an;ar0;iforn0;ia;dygHguascalientes,lBndhr9r5ss4;am;izo1kans5un4;achal 7;as;na;a 4;pradesh;a6ber5t4;ai;ta;ba5s4;ka;ma;ea",Country:"true¦0:38;1:2L;2:3B;a2Xb2Ec22d1Ye1Sf1Mg1Ch1Ai14j12k0Zl0Um0Gn05om2pZqat1KrXsKtCu7v5wal4yemTz3;a25imbabwe;es,lis and futu2Y;a3enezue32ietnam;nuatu,tican city;gTk6nited 4ruXs3zbeE; 2Ca,sr;arab emirat0Kkingdom,states3;! of am2Y;!raiV;a8haCimor les0Co7rinidad 5u3;nis0rk3valu;ey,me2Zs and caic1V;and t3t3;oba1L;go,kel10nga;iw2ji3nz2T;ki2V;aDcotl1eCi9lov8o6pa2Dri lanka,u5w3yr0;az3edAitzerl1;il1;d2riname;lomon1Xmal0uth 3;afr2KkMsud2;ak0en0;erra leoFn3;gapo1Yt maart3;en;negLrb0ychellZ;int 3moa,n marino,udi arab0;hele26luc0mart21;epublic of ir0Eom2Euss0w3;an27;a4eIhilippinUitcairn1Mo3uerto riN;l1rtugF;ki2Dl4nama,pua new0Vra3;gu7;au,esti3;ne;aBe9i7or3;folk1Ith4w3;ay; k3ern mariana1D;or0O;caragua,ger3ue;!ia;p3ther1Aw zeal1;al;mib0u3;ru;a7exi6icro0Bo3yanm06;ldova,n3roc5zambA;a4gol0t3;enegro,serrat;co;cAdagasc01l7r5urit4yot3;te;an0i16;shall0Xtin3;ique;a4div3i,ta;es;wi,ys0;ao,ed02;a6e5i3uxembourg;b3echtenste12thu1G;er0ya;ban0Isotho;os,tv0;azakh1Fe4iriba04o3uwait,yrgyz1F;rXsovo;eling0Knya;a3erG;ma16p2;c7nd6r4s3taly,vory coast;le of m2rael;a3el1;n,q;ia,oJ;el1;aiTon3ungary;dur0Ng kong;aBermany,ha0QibraltAre8u3;a6ern5inea3ya0P;! biss3;au;sey;deloupe,m,tema0Q;e3na0N;ce,nl1;ar;bUmb0;a7i6r3;ance,ench 3;guia0Epoly3;nes0;ji,nl1;lklandUroeU;ast tim7cu6gypt,l salv6ngl1quatorial4ritr5st3thiop0;on0; guin3;ea;ad3;or;enmark,jibou5ominica4r con3;go;!n C;ti;aBentral african Ah8o5roat0u4yprRzech3; 9ia;ba,racao;c4lo3morQngo brazzaville,okGsta r04te de ivoiL;mb0;osE;i3ristmasG;le,na;republic;m3naUpe verde,ymanA;bod0ero3;on;aGeDhut2o9r5u3;lgar0r3;kina faso,ma,undi;azil,itish 3unei;virgin3; is3;lands;liv0nai5snia and herzegoviHtswaHuvet3; isl1;and;re;l3n8rmuG;ar3gium,ize;us;h4ngladesh,rbad3;os;am4ra3;in;as;fghaGlDmBn6r4ustr3zerbaij2;al0ia;genti3men0uba;na;dorra,g5t3;arct7igua and barbu3;da;o3uil3;la;er3;ica;b3ger0;an0;ia;ni3;st2;an",Place:"true¦a0Gb0Bc03d02e01f00gWhUiSkQlNmLnIorHpDrCsAt5u4v3w2y0;a0yz;kutPngtze;ake isHupatki;irgin islands,ostok;laanbaatar,p02;a3eotihuac0Hh1onto,sarskoe selo,u0;lXzigoot;am09e 0;bronx,hamptons;hiti,j mahE;a0cotts bluff,eine,fo,oho,under9;int lawrence river,khalY;ed s3io grande;a1ek,h0itcairn,ompeii;l,x;cif05pahanaumokuak0rthenX;ea;ange county,d,inoco;e0ile;uschwansteQw eng0;land;a0co,ekong,idLuc;chu picchu,gad00libu,nhatt00;a1gw,hr,incoln memori0;al;s,x;azan kremlJosrae,rasnoyar0ul;sk;ax,cn,nd0st;ianSochina;arlem,kg,nd,ov0;d,enweep;a2odavari,re0;at 0enwich;britaBlakI;ngHy village;co,ra;urope,vergladF;anube,en,fw,own4xb;arrizo pla6dg,edar 5gk,h1lt,olosse0;um;a2i0uuk;chen itza,mney rock,na0ricahua;town;morro,tham;breaks,fa5;in;cn,e2kk,ro0;oklyn,wns cany0;on;l air,verly hi0;lls;driadic,frica,lhambra,m7n3rc2sia,tl1zor0;es;!ant2; de triomphe,t1;adyr,tarct0;ic0; oce0;an;ericas,s",FirstName:"true¦aTblair,cQdOfrancoZgabMhinaLilya,jHkClBm6ni4quinn,re3s0;h0umit,yd;ay,e0iloh;a,lby;g9ne;co,ko0;!s;a1el0ina,org6;!okuhF;ds,naia,r1tt0xiB;i,y;ion,lo;ashawn,eif,uca;a3e1ir0rM;an;lsFn0rry;dall,yat5;i,sD;a0essIie,ude;i1m0;ie,mG;me;ta;rie0y;le;arcy,ev0;an,on;as1h0;arl8eyenne;ey,sidy;drien,kira,l4nd1ubr0vi;ey;i,r0;a,e0;a,y;ex2f1o0;is;ie;ei,is",WeekDay:"true¦fri2mon2s1t0wednesd3;hurs1ues1;aturd1und1;!d0;ay0;!s",Month:"true¦dec0february,july,nov0octo1sept0;em0;ber",Date:"true¦ago,on4som4t1week0yesterd5; end,ends;mr1o0;d2morrow;!w;ed0;ay",Duration:"true¦centurAd8h7m5q4se3w1y0;ear8r8;eek0k7;!end,s;ason,c5;tr,uarter;i0onth3;llisecond2nute2;our1r1;ay0ecade0;!s;ies,y",FemaleName:"true¦0:J7;1:JB;2:IJ;3:IK;4:J1;5:IO;6:JS;7:JO;8:HB;9:JK;A:H4;B:I2;C:IT;D:JH;E:IX;F:BA;G:I4;aGTbFLcDRdD0eBMfB4gADh9Ti9Gj8Dk7Cl5Wm48n3Lo3Hp33qu32r29s15t0Eu0Cv02wVxiTyOzH;aLeIineb,oHsof3;e3Sf3la,ra;h2iKlIna,ynH;ab,ep;da,ma;da,h2iHra;nab;aKeJi0FolB7uIvH;et8onDP;i0na;le0sen3;el,gm3Hn,rGLs8W;aoHme0nyi;m5XyAD;aMendDZhiDGiH;dele9lJnH;if48niHo0;e,f47;a,helmi0lHma;a,ow;ka0nB;aNeKiHusa5;ck84kIl8oleAviH;anFenJ4;ky,toriBK;da,lA8rHs0;a,nHoniH9;a,iFR;leHnesH9;nILrH;i1y;g9rHs6xHA;su5te;aYeUhRiNoLrIuHy2;i,la;acJ3iHu0J;c3na,sH;hFta;nHr0F;iFya;aJffaEOnHs6;a,gtiH;ng;!nFSra;aIeHomasi0;a,l9Oo8Ares1;l3ndolwethu;g9Fo88rIssH;!a,ie;eHi,ri7;sa,za;bOlMmKnIrHs6tia0wa0;a60yn;iHya;a,ka,s6;arFe2iHm77ra;!ka;a,iH;a,t6;at6it6;a0Ecarlett,e0AhWiSkye,neza0oQri,tNuIyH;bIGlvi1;ha,mayIJniAsIzH;an3Net8ie,y;anHi7;!a,e,nH;aCe;aIeH;fan4l5Dphan6E;cI5r5;b3fiAAm0LnHphi1;d2ia,ja,ya;er2lJmon1nIobh8QtH;a,i;dy;lETv3;aMeIirHo0risFDy5;a,lDM;ba,e0i5lJrH;iHr6Jyl;!d8Ifa;ia,lDZ;hd,iMki2nJrIu0w0yH;la,ma,na;i,le9on,ron,yn;aIda,ia,nHon;a,on;!ya;k6mH;!aa;lJrItaye82vH;da,inj;e0ife;en1i0ma;anA9bLd5Oh1SiBkKlJmInd2rHs6vannaC;aCi0;ant6i2;lDOma,ome;ee0in8Tu2;in1ri0;a05eZhXiUoHuthDM;bScRghQl8LnPsJwIxH;anB3ie,y;an,e0;aIeHie,lD;ann7ll1marDGtA;!lHnn1;iHyn;e,nH;a,dF;da,i,na;ayy8G;hel67io;bDRerAyn;a,cIkHmas,nFta,ya;ki,o;h8Xki;ea,iannGMoH;da,n1P;an0bJemFgi0iInHta,y0;a8Bee;han86na;a,eH;cHkaC;a,ca;bi0chIe,i0mo0nHquETy0;di,ia;aERelHiB;!e,le;een4ia0;aPeOhMiLoJrHute6A;iHudenCV;scil3LyamvaB;lHrt3;i0ly;a,paluk;ilome0oebe,ylH;is,lis;ggy,nelope,r5t2;ige,m0VnKo5rvaDMtIulH;a,et8in1;ricHt4T;a,e,ia;do2i07;ctav3dIfD3is6ksa0lHphD3umC5yunbileg;a,ga,iv3;eHvAF;l3t8;aWeUiMoIurHy5;!ay,ul;a,eJor,rIuH;f,r;aCeEma;ll1mi;aNcLhariBQkKlaJna,sHta,vi;anHha;ur;!y;a,iDZki;hoGk9YolH;a,e4P;!mh;hir,lHna,risDEsreE;!a,lBV;asuMdLh3i6Dl5nKomi7rgEVtH;aHhal4;lHs6;i1ya;cy,et8;e9iF0ya;nngu2X;a0Ackenz4e02iMoJrignayani,uriDJyH;a,rH;a,iOlNna,tG;bi0i2llBJnH;a,iH;ca,ka,qD9;a,cUdo4ZkaTlOmi,nMrItzi,yH;ar;aJiIlH;anET;am;!l,nB;dy,eHh,n4;nhGrva;aKdJe0iCUlH;iHy;cent,e;red;!gros;!e5;ae5hH;ae5el3Z;ag5DgNi,lKrH;edi7AiIjem,on,yH;em,l;em,sCG;an4iHliCF;nHsCJ;a,da;!an,han;b09cASd07e,g05ha,i04ja,l02n00rLsoum5YtKuIv84xBKyHz4;bell,ra,soBB;d7rH;a,eE;h8Gild1t4;a,cUgQiKjor4l7Un4s6tJwa,yH;!aHbe6Xja9lAE;m,nBL;a,ha,in1;!aJbCGeIja,lDna,sHt63;!a,ol,sa;!l1D;!h,mInH;!a,e,n1;!awit,i;arJeIie,oHr48ueri8;!t;!ry;et46i3B;el4Xi7Cy;dHon,ue5;akranAy;ak,en,iHlo3S;a,ka,nB;a,re,s4te;daHg4;!l3E;alDd4elHge,isDJon0;ei9in1yn;el,le;a0Ne0CiXoQuLyH;d3la,nH;!a,dIe2OnHsCT;!a,e2N;a,sCR;aD4cJel0Pis1lIna,pHz;e,iA;a,u,wa;iHy;a0Se,ja,l2NnB;is,l1UrItt1LuHvel4;el5is1;aKeIi7na,rH;aADi7;lHn1tA;ei;!in1;aTbb9HdSepa,lNnKsJvIzH;!a,be5Ret8z4;!ia;a,et8;!a,dH;a,sHy;ay,ey,i,y;a,iJja,lH;iHy;aA8e;!aH;!nF;ia,ya;!nH;!a,ne;aPda,e0iNjYla,nMoKsJtHx93y5;iHt4;c3t3;e2PlCO;la,nHra;a,ie,o2;a,or1;a,gh,laH;!ni;!h,nH;a,d2e,n5V;cOdon9DiNkes6mi9Gna,rMtJurIvHxmi,y5;ern1in3;a,e5Aie,yn;as6iIoH;nya,ya;fa,s6;a,isA9;a,la;ey,ie,y;a04eZhXiOlASoNrJyH;lHra;a,ee,ie;istHy6I;a,en,iIyH;!na;!e,n5F;nul,ri,urtnB8;aOerNlB7mJrHzzy;a,stH;en,in;!berlImernH;aq;eHi,y;e,y;a,stE;!na,ra;aHei2ongordzol;dij1w5;el7UiKjsi,lJnIrH;a,i,ri;d2na,za;ey,i,lBLs4y;ra,s6;biAcARdiat7MeBAiSlQmPnyakuma1DrNss6NtKviAyH;!e,lH;a,eH;e,i8T;!a6HeIhHi4TlDri0y;ar8Her8Hie,leErBAy;!lyn8Ori0;a,en,iHl5Xoli0yn;!ma,nFs95;a5il1;ei8Mi,lH;e,ie;a,tl6O;a0AeZiWoOuH;anMdLlHst88;es,iH;a8NeHs8X;!n9tH;!a,te;e5Mi3My;a,iA;!anNcelDdMelGhan7VleLni,sIva0yH;a,ce;eHie;fHlDph7Y;a,in1;en,n1;i7y;!a,e,n45;lHng;!i1DlH;!i1C;anNle0nKrJsH;i8JsH;!e,i8I;i,ri;!a,elGif2CnH;a,et8iHy;!e,f2A;a,eJiInH;a,eIiH;e,n1;!t8;cMda,mi,nIque4YsminFvie2y9zH;min7;a7eIiH;ce,e,n1s;!lHs82t0F;e,le;inIk6HlDquelH;in1yn;da,ta;da,lRmPnOo0rNsIvaHwo0zaro;!a0lu,na;aJiIlaHob89;!n9R;do2;belHdo2;!a,e,l3B;a7Ben1i0ma;di2es,gr72ji;a9elBogH;en1;a,e9iHo0se;a0na;aSeOiJoHus7Kyacin2C;da,ll4rten24snH;a,i9U;lImaH;ri;aIdHlaI;a,egard;ry;ath1BiJlInrietArmi9sH;sa,t1A;en2Uga,mi;di;bi2Fil8MlNnMrJsItHwa,yl8M;i5Tt4;n60ti;iHmo51ri53;etH;!te;aCnaC;a,ey,l4;a02eWiRlPoNrKunJwH;enHyne1R;!dolD;ay,el;acieIetHiselB;a,chE;!la;ld1CogooH;sh;adys,enHor3yn2K;a,da,na;aKgi,lIna,ov8EselHta;a,e,le;da,liH;an;!n0;mLnJorgIrH;ald5Si,m3Etrud7;et8i4X;a,eHna;s29vieve;ma;bIle,mHrnet,yG;al5Si5;iIrielH;a,l1;!ja;aTeQiPlorOoz3rH;anJeIiH;da,eB;da,ja;!cH;esIiHoi0P;n1s66;!ca;a,enc3;en,o0;lIn0rnH;anB;ec3ic3;jr,nArKtHy7;emIiHma,oumaA;ha,ma,n;eh;ah,iBrah,za0;cr4Rd0Re0Qi0Pk0Ol07mXn54rUsOtNuMvHwa;aKelIiH;!e,ta;inFyn;!a;!ngel4V;geni1ni47;h5Yien9ta;mLperanKtH;eIhHrel5;er;l31r7;za;a,eralB;iHma,ne4Lyn;cHka,n;a,ka;aPeNiKmH;aHe21ie,y;!li9nuH;elG;lHn1;e7iHy;a,e,ja;lHrald;da,y;!nue5;aWeUiNlMma,no2oKsJvH;a,iH;na,ra;a,ie;iHuiH;se;a,en,ie,y;a0c3da,e,f,nMsJzaH;!betHveA;e,h;aHe,ka;!beH;th;!a,or;anor,nH;!a,i;!in1na;ate1Rta;leEs6;vi;eIiHna,wi0;e,th;l,n;aYeMh3iLjeneKoH;lor5Vminiq4Ln3FrHtt4;a,eEis,la,othHthy;ea,y;ba;an09naCon9ya;anQbPde,eOiMlJmetr3nHsir5M;a,iH;ce,se;a,iIla,orHphi9;es,is;a,l6F;dHrdH;re;!d5Ena;!b2ForaCraC;a,d2nH;!a,e;hl3i0l0GmNnLphn1rIvi1WyH;le,na;a,by,cIia,lH;a,en1;ey,ie;a,et8iH;!ca,el1Aka,z;arHia;is;a0Re0Nh04i02lUoJristIynH;di,th3;al,i0;lPnMrIurH;tn1D;aJd2OiHn2Ori9;!nH;a,e,n1;!l4;cepci5Cn4sH;tanHuelo;ce,za;eHleE;en,t8;aJeoIotH;il54;!pat2;ir7rJudH;et8iH;a,ne;a,e,iH;ce,sZ;a2er2ndH;i,y;aReNloe,rH;isJyH;stH;al;sy,tH;a1Sen,iHy;an1e,n1;deJlseIrH;!i7yl;a,y;li9;nMrH;isKlImH;ai9;a,eHot8;n1t8;!sa;d2elGtH;al,elG;cIlH;es8i47;el3ilH;e,ia,y;itlYlXmilWndVrMsKtHy5;aIeIhHri0;er1IleErDy;ri0;a38sH;a37ie;a,iOlLmeJolIrH;ie,ol;!e,in1yn;lHn;!a,la;a,eIie,otHy;a,ta;ne,y;na,s1X;a0Ii0I;a,e,l1;isAl4;in,yn;a0Ke02iZlXoUrH;andi7eRiJoIyH;an0nn;nwDoke;an3HdgMgiLtH;n31tH;!aInH;ey,i,y;ny;d,t8;etH;!t7;an0e,nH;da,na;bbi7glarIlo07nH;iAn4;ka;ancHythe;a,he;an1Clja0nHsm3M;iAtH;ou;aWcVlinUniArPssOtJulaCvH;!erlH;ey,y;hJsy,tH;e,iHy7;e,na;!anH;ie,y;!ie;nItHyl;ha,ie;adIiH;ce;et8i9;ay,da;ca,ky;!triH;ce,z;rbJyaH;rmH;aa;a2o2ra;a2Ub2Od25g21i1Sj5l18m0Zn0Boi,r06sWtVuPvOwa,yIzH;ra,u0;aKes6gJlIn,seH;!l;in;un;!nH;a,na;a,i2K;drLguJrIsteH;ja;el3;stH;in1;a,ey,i,y;aahua,he0;hIi2Gja,miAs2DtrH;id;aMlIraqHt21;at;eIi7yH;!n;e,iHy;gh;!nH;ti;iJleIo6piA;ta;en,n1t8;aHelG;!n1J;a01dje5eZgViTjRnKohito,toHya;inet8nH;el5ia;te;!aKeIiHmJ;e,ka;!mHtt7;ar4;!belIliHmU;sa;!l1;a,eliH;ca;ka,sHta;a,sa;elHie;a,iH;a,ca,n1qH;ue;!tH;a,te;!bImHstasiMya;ar3;el;aLberKeliJiHy;e,l3naH;!ta;a,ja;!ly;hGiIl3nB;da;a,ra;le;aWba,ePiMlKthJyH;a,c3sH;a,on,sa;ea;iHys0N;e,s0M;a,cIn1sHza;a,e,ha,on,sa;e,ia,ja;c3is6jaKksaKna,sJxH;aHia;!nd2;ia,saH;nd2;ra;ia;i0nIyH;ah,na;a,is,naCoud;la;c6da,leEmNnLsH;haClH;inHyY;g,n;!h;a,o,slH;ey;ee;en;at6g4nIusH;ti0;es;ie;aWdiTelMrH;eJiH;anMenH;a,e,ne;an0;na;!aLeKiIyH;nn;a,n1;a,e;!ne;!iH;de;e,lDsH;on;yn;!lH;i9yn;ne;aKbIiHrL;!e,gaK;ey,i7y;!e;gaH;il;dKliyJradhIs6;ha;ya;ah;a,ya",Honorific:"true¦director1field marsh2lieutenant1rear0sergeant major,vice0; admir1; gener0;al","Adj|Gerund":"true¦0:3F;1:3H;2:31;3:2X;4:35;5:33;6:3C;7:2Z;8:36;9:29;a33b2Tc2Bd1Te1If19g12h0Zi0Rl0Nm0Gnu0Fo0Ap04rYsKtEuBvAw1Ayiel3;ar6e08;nBpA;l1Rs0B;fol3n1Zsett2;aEeDhrBi4ouc7rAwis0;e0Bif2oub2us0yi1;ea1SiA;l2vi1;l2mp0rr1J;nt1Vxi1;aMcreec7enten2NhLkyrocke0lo0Vmi2oJpHtDuBweA;e0Ul2;pp2ArA;gi1pri5roun3;aBea8iAri2Hun9;mula0r4;gge4rA;t2vi1;ark2eAraw2;e3llb2F;aAot7;ki1ri1;i9oc29;dYtisf6;aEeBive0oAus7;a4l2;assu4defi9fres7ig9juve07mai9s0vAwar3;ea2italiAol1G;si1zi1;gi1ll6mb2vi1;a6eDier23lun1VrAun2C;eBoA;mi5vo1Z;ce3s5vai2;n3rpleA;xi1;ffCpWutBverAwi1;arc7lap04p0Pri3whel8;goi1l6st1J;en3sA;et0;m2Jrtu4;aEeDiCoBuAyst0L;mb2;t1Jvi1;s5tiga0;an1Rl0n3smeri26;dAtu4;de9;aCeaBiAo0U;fesa0Tvi1;di1ni1;c1Fg19s0;llumiGmFnArri0R;cDfurHsCtBviA;go23ti1;e1Oimi21oxica0rig0V;pi4ul0;orpo20r0K;po5;na0;eaBorr02umilA;ia0;li1rtwar8;lFrA;atiDipCoBuelA;i1li1;undbrea10wi1;pi1;f6ng;a4ea8;a3etc7it0lEoCrBulfA;il2;ee1FighXust1L;rAun3;ebo3thco8;aCoA;a0wA;e4i1;mi1tte4;lectrJmHnExA;aCci0hBis0pA;an3lo3;aOila1B;c0spe1A;ab2coura0CdBergi13ga0Clive9ric7s02tA;hral2i0J;ea4u4;barras5er09pA;owe4;if6;aQeIiBrA;if0;sAzz6;aEgDhearCsen0tA;rAur11;ac0es5;te9;us0;ppoin0r8;biliGcDfi9gra3ligh0mBpres5sAvasG;erE;an3ea9orA;ali0L;a6eiBli9rA;ea5;vi1;ta0;maPri1s7un0zz2;aPhMlo5oAripp2ut0;mGnArrespon3;cer9fDspi4tA;inBrA;as0ibu0ol2;ui1;lic0u5;ni1;fDmCpA;eAromi5;l2ti1;an3;or0;aAil2;llenAnAr8;gi1;l8ptAri1;iva0;aff2eGin3lFoDrBuA;d3st2;eathtaAui5;ki1;gg2i2o8ri1unA;ci1;in3;co8wiA;lAtc7;de4;bsorVcOgonMlJmHnno6ppea2rFsA;pi4su4toA;nBun3;di1;is7;hi1;res0;li1;aFu5;si1;ar8lu4;ri1;mi1;iAzi1;zi1;cAhi1;eleDomA;moBpan6;yi1;da0;ra0;ti1;bi1;ng",Comparable:"true¦0:3C;1:3Q;2:3F;a3Tb3Cc33d2Te2Mf2Ag1Wh1Li1Fj1Ek1Bl13m0Xn0So0Rp0Iqu0Gr07sHtCug0vAw4y3za0Q;el10ouN;ary,e6hi5i3ry;ck0Cde,l3n1ry,se;d,y;ny,te;a3i3R;k,ry;a3erda2ulgar;gue,in,st;a6en2Xhi5i4ouZr3;anqu2Cen1ue;dy,g36me0ny;ck,rs28;ll,me,rt,wd3I;aRcaPeOhMiLkin0BlImGoEpDt6u4w3;eet,ift;b3dd0Wperfi21rre28;sta26t21;a8e7iff,r4u3;pUr1;a4ict,o3;ng;ig2Vn0N;a1ep,rn;le,rk,te0;e1Si2Vright0;ci1Yft,l3on,re;emn,id;a3el0;ll,rt;e4i3y;g2Mm0Z;ek,nd2T;ck24l0mp1L;a3iRrill,y;dy,l01rp;ve0Jxy;n1Jr3;ce,y;d,fe,int0l1Hv0V;a8e6i5o3ude;mantic,o19sy,u3;gh;pe,t1P;a3d,mo0A;dy,l;gg4iFndom,p3re,w;id;ed;ai2i3;ck,et;hoAi1Fl9o8r5u3;ny,r3;e,p11;egna2ic4o3;fouSud;ey,k0;liXor;ain,easa2;ny;dd,i0ld,ranL;aive,e5i4o3u14;b0Sisy,rm0Ysy;bb0ce,mb0R;a3r1w;r,t;ad,e5ild,o4u3;nda12te;ist,o1;a4ek,l3;low;s0ty;a8e7i6o3ucky;f0Jn4o15u3ve0w10y0N;d,sy;e0g;ke0l,mp,tt0Eve0;e1Qwd;me,r3te;ge;e4i3;nd;en;ol0ui19;cy,ll,n3;secu6t3;e3ima4;llege2rmedia3;te;re;aAe7i6o5u3;ge,m3ng1C;bYid;me0t;gh,l0;a3fXsita2;dy,rWv3;en0y;nd13ppy,r3;d3sh;!y;aFenEhCiBlAoofy,r3;a8e6i5o3ue0Z;o3ss;vy;m,s0;at,e3y;dy,n;nd,y;ad,ib,ooD;a2d1;a3o3;st0;tDuiS;u1y;aCeebBi9l8o6r5u3;ll,n3r0N;!ny;aCesh,iend0;a3nd,rmD;my;at,ir7;erce,nan3;ci9;le;r,ul3;ty;a6erie,sse4v3xtre0B;il;nti3;al;r4s3;tern,y;ly,th0;appZe9i5ru4u3;mb;nk;r5vi4z3;zy;ne;e,ty;a3ep,n9;d3f,r;!ly;agey,h8l7o5r4u3;dd0r0te;isp,uel;ar3ld,mmon,st0ward0zy;se;evKou1;e3il0;ap,e3;sy;aHiFlCoAr5u3;ff,r0sy;ly;a6i3oad;g4llia2;nt;ht;sh,ve;ld,un3;cy;a4o3ue;nd,o1;ck,nd;g,tt3;er;d,ld,w1;dy;bsu6ng5we3;so3;me;ry;rd",Adverb:"true¦a08b05d00eYfSheQinPjustOkinda,likewiZmMnJoEpCquite,r9s5t2u0very,well;ltima01p0; to,wards5;h1iny bit,o0wiO;o,t6;en,us;eldom,o0uch;!me1rt0; of;how,times,w0C;a1e0;alS;ndomRth05;ar excellenEer0oint blank; Lhaps;f3n0utright;ce0ly;! 0;ag05moX; courGten;ewJo0; longWt 0;onHwithstand9;aybe,eanwhiNore0;!ovT;! aboX;deed,steY;lla,n0;ce;or3u0;ck1l9rther0;!moK;ing; 0evK;exampCgood,suH;n mas0vI;se;e0irect2; 2fini0;te0;ly;juAtrop;ackward,y 0;far,no0; means,w; GbroFd nauseam,gEl7ny5part,s4t 2w0;ay,hi0;le;be7l0mo7wor7;arge,ea6; soon,i4;mo0way;re;l 3mo2ongsi1ready,so,togeth0ways;er;de;st;b1t0;hat;ut;ain;ad;lot,posteriori",Conjunction:"true¦aXbTcReNhowMiEjust00noBo9p8supposing,t5wh0yet;e1il0o3;e,st;n1re0thN; if,by,vM;evL;h0il,o;erefOo0;!uU;lus,rovided th9;r0therwiM;! not; mattEr,w0;! 0;since,th4w7;f4n0; 0asmuch;as mIcaForder t0;h0o;at;! 0;only,t0w0;hen;!ev3;ith2ven0;! 0;if,tB;er;o0uz;s,z;e0ut,y the time;cau1f0;ore;se;lt3nd,s 0;far1if,m0soon1t2;uch0; as;hou0;gh",Currency:"true¦$,aud,bQcOdJeurIfHgbp,hkd,iGjpy,kElDp8r7s3usd,x2y1z0¢,£,¥,ден,лв,руб,฿,₡,₨,€,₭,﷼;lotyQł;en,uanP;af,of;h0t5;e0il5;k0q0;elK;oubleJp,upeeJ;e2ound st0;er0;lingG;n0soF;ceEnies;empi7i7;n,r0wanzaCyatC;!onaBw;ls,nr;ori7ranc9;!os;en3i2kk,o0;b0ll2;ra5;me4n0rham4;ar3;e0ny;nt1;aht,itcoin0;!s",Determiner:"true¦aBboth,d9e6few,le5mu8neiDplenty,s4th2various,wh0;at0ich0;evC;a0e4is,ose;!t;everal,ome;!ast,s;a1l0very;!se;ch;e0u;!s;!n0;!o0y;th0;er","Adj|Present":"true¦a07b04cVdQeNfJhollIidRlEmCnarrIoBp9qua8r7s3t2uttFw0;aKet,ro0;ng,u08;endChin;e2hort,l1mooth,our,pa9tray,u0;re,speU;i2ow;cu6da02leSpaN;eplica01i02;ck;aHerfePr0;eseUime,omV;bscu1pen,wn;atu0e3odeH;re;a2e1ive,ow0;er;an;st,y;ow;a2i1oul,r0;ee,inge;rm;iIke,ncy,st;l1mpty,x0;emHpress;abo4ic7;amp,e2i1oub0ry,ull;le;ffu9re6;fu8libe0;raE;alm,l5o0;mpleCn3ol,rr1unterfe0;it;e0u7;ct;juga8sum7;ea1o0;se;n,r;ankru1lu0;nt;pt;li2pproxi0rticula1;ma0;te;ght","Person|Adj":"true¦b3du2earnest,frank,mi2r0san1woo1;an0ich,u1;dy;sty;ella,rown",Modal:"true¦c5lets,m4ought3sh1w0;ill,o5;a0o4;ll,nt;! to,a;ight,ust;an,o0;uld",Verb:"true¦born,cannot,gonna,has,keep tabs,msg","Person|Verb":"true¦b8ch7dr6foster,gra5ja9lan4ma2ni9ollie,p1rob,s0wade;kip,pike,t5ue;at,eg,ier2;ck,r0;k,shal;ce;ce,nt;ew;ase,u1;iff,l1ob,u0;ck;aze,ossom","Person|Date":"true¦a2j0sep;an0une;!uary;p0ugust,v0;ril"},ou=36,iu="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",au=iu.split("").reduce((function(e,t,n){return e[t]=n,e}),{}),su=function(e){if(void 0!==au[e])return au[e];let t=0,n=1,r=ou,o=1;for(;n=0;n--,o*=ou){let r=e.charCodeAt(n)-48;r>10&&(r-=7),t+=r*o}return t},lu=function(e){const t=new RegExp("([0-9A-Z]+):([0-9A-Z]+)");for(let n=0;n{let i=e.nodes[r];"!"===i[0]&&(t.push(o),i=i.slice(1));const a=i.split(/([A-Z0-9,]+)/g);for(let i=0;i{const n=t.split("¦");return e[n[0]]=n[1],e}),{}),n={};return Object.keys(t).forEach((function(e){const r=cu(t[e]);"true"===e&&(e=!0);for(let t=0;t{let t=du(ru[e]);fu.test(e)?Object.keys(t).forEach((t=>{if(yu[t]=e,"Noun|Verb"===e){let e=gu(t,vu);yu[e]="Plural|Verb"}})):Object.keys(t).forEach((t=>{bu[t]=e}))})),[":(",":)",":P",":p",":O",";(",";)",";P",";p",";O",":3",":|",":/",":\\",":$",":*",":@",":-(",":-)",":-P",":-p",":-O",":-3",":-|",":-/",":-\\",":-$",":-*",":-@",":^(",":^)",":^P",":^p",":^O",":^3",":^|",":^/",":^\\",":^$",":^*",":^@","):","(:","$:","*:",")-:","(-:","$-:","*-:",")^:","(^:","$^:","*^:","<3","bu[e]="Emoticon")),delete bu[""],delete bu.null,delete bu[" "];const wu="Singular",ku={beforeTags:{Determiner:wu,Possessive:wu,Acronym:wu,Noun:wu,Adjective:wu,PresentTense:wu,Gerund:wu,PastTense:wu,Infinitive:wu,Date:wu,Ordinal:wu,Demonym:wu},afterTags:{Value:wu,Modal:wu,Copula:wu,PresentTense:wu,PastTense:wu,Demonym:wu,Actor:wu},beforeWords:{the:wu,with:wu,without:wu,of:wu,for:wu,any:wu,all:wu,on:wu,cut:wu,cuts:wu,increase:wu,decrease:wu,raise:wu,drop:wu,save:wu,saved:wu,saves:wu,make:wu,makes:wu,made:wu,minus:wu,plus:wu,than:wu,another:wu,versus:wu,neither:wu,about:wu,favorite:wu,best:wu,daily:wu,weekly:wu,linear:wu,binary:wu,mobile:wu,lexical:wu,technical:wu,computer:wu,scientific:wu,security:wu,government:wu,popular:wu,formal:wu,no:wu,more:wu,one:wu,let:wu,her:wu,his:wu,their:wu,our:wu,us:wu,sheer:wu,monthly:wu,yearly:wu,current:wu,previous:wu,upcoming:wu,last:wu,next:wu,main:wu,initial:wu,final:wu,beginning:wu,end:wu,top:wu,bottom:wu,future:wu,past:wu,major:wu,minor:wu,side:wu,central:wu,peripheral:wu,public:wu,private:wu},afterWords:{of:wu,system:wu,aid:wu,method:wu,utility:wu,tool:wu,reform:wu,therapy:wu,philosophy:wu,room:wu,authority:wu,says:wu,said:wu,wants:wu,wanted:wu,is:wu,did:wu,do:wu,can:wu,wise:wu}},xu="Infinitive",Au={beforeTags:{Modal:xu,Adverb:xu,Negative:xu,Plural:xu},afterTags:{Determiner:xu,Adverb:xu,Possessive:xu,Reflexive:xu,Preposition:xu,Cardinal:xu,Comparative:xu,Superlative:xu},beforeWords:{i:xu,we:xu,you:xu,they:xu,to:xu,please:xu,will:xu,have:xu,had:xu,would:xu,could:xu,should:xu,do:xu,did:xu,does:xu,can:xu,must:xu,us:xu,me:xu,let:xu,even:xu,when:xu,help:xu,he:xu,she:xu,it:xu,being:xu,bi:xu,co:xu,contra:xu,de:xu,inter:xu,intra:xu,mis:xu,pre:xu,out:xu,counter:xu,nobody:xu,somebody:xu,anybody:xu,everybody:xu},afterWords:{the:xu,me:xu,you:xu,him:xu,us:xu,her:xu,his:xu,them:xu,they:xu,it:xu,himself:xu,herself:xu,itself:xu,myself:xu,ourselves:xu,themselves:xu,something:xu,anything:xu,a:xu,an:xu,up:xu,down:xu,by:xu,out:xu,off:xu,under:xu,what:xu,all:xu,to:xu,because:xu,although:xu,how:xu,otherwise:xu,together:xu,though:xu,into:xu,yet:xu,more:xu,here:xu,there:xu,away:xu}},Cu={beforeTags:Object.assign({},Au.beforeTags,ku.beforeTags,{}),afterTags:Object.assign({},Au.afterTags,ku.afterTags,{}),beforeWords:Object.assign({},Au.beforeWords,ku.beforeWords,{}),afterWords:Object.assign({},Au.afterWords,ku.afterWords,{})},Pu="Adjective",Du={beforeTags:{Determiner:Pu,Possessive:Pu,Hyphenated:Pu},afterTags:{Adjective:Pu},beforeWords:{seem:Pu,seemed:Pu,seems:Pu,feel:Pu,feels:Pu,felt:Pu,stay:Pu,appear:Pu,appears:Pu,appeared:Pu,also:Pu,over:Pu,under:Pu,too:Pu,it:Pu,but:Pu,still:Pu,really:Pu,quite:Pu,well:Pu,very:Pu,truly:Pu,how:Pu,deeply:Pu,hella:Pu,profoundly:Pu,extremely:Pu,so:Pu,badly:Pu,mostly:Pu,totally:Pu,awfully:Pu,rather:Pu,nothing:Pu,something:Pu,anything:Pu,not:Pu,me:Pu,is:Pu,face:Pu,faces:Pu,faced:Pu,look:Pu,looks:Pu,looked:Pu,reveal:Pu,reveals:Pu,revealed:Pu,sound:Pu,sounded:Pu,sounds:Pu,remains:Pu,remained:Pu,prove:Pu,proves:Pu,proved:Pu,becomes:Pu,stays:Pu,tastes:Pu,taste:Pu,smells:Pu,smell:Pu,gets:Pu,grows:Pu,as:Pu,rings:Pu,radiates:Pu,conveys:Pu,convey:Pu,conveyed:Pu,of:Pu},afterWords:{too:Pu,also:Pu,or:Pu,enough:Pu,as:Pu}},Eu="Gerund",ju={beforeTags:{Adverb:Eu,Preposition:Eu,Conjunction:Eu},afterTags:{Adverb:Eu,Possessive:Eu,Person:Eu,Pronoun:Eu,Determiner:Eu,Copula:Eu,Preposition:Eu,Conjunction:Eu,Comparative:Eu},beforeWords:{been:Eu,keep:Eu,continue:Eu,stop:Eu,am:Eu,be:Eu,me:Eu,began:Eu,start:Eu,starts:Eu,started:Eu,stops:Eu,stopped:Eu,help:Eu,helps:Eu,avoid:Eu,avoids:Eu,love:Eu,loves:Eu,loved:Eu,hate:Eu,hates:Eu,hated:Eu},afterWords:{you:Eu,me:Eu,her:Eu,him:Eu,his:Eu,them:Eu,their:Eu,it:Eu,this:Eu,there:Eu,on:Eu,about:Eu,for:Eu,up:Eu,down:Eu}},Nu="Gerund",_u="Adjective",Tu={beforeTags:Object.assign({},Du.beforeTags,ju.beforeTags,{Imperative:Nu,Infinitive:_u,Plural:Nu}),afterTags:Object.assign({},Du.afterTags,ju.afterTags,{Noun:_u}),beforeWords:Object.assign({},Du.beforeWords,ju.beforeWords,{is:_u,are:Nu,was:_u,of:_u,suggest:Nu,suggests:Nu,suggested:Nu,recommend:Nu,recommends:Nu,recommended:Nu,imagine:Nu,imagines:Nu,imagined:Nu,consider:Nu,considered:Nu,considering:Nu,resist:Nu,resists:Nu,resisted:Nu,avoid:Nu,avoided:Nu,avoiding:Nu,except:_u,accept:_u,assess:Nu,explore:Nu,fear:Nu,fears:Nu,appreciate:Nu,question:Nu,help:Nu,embrace:Nu,with:_u}),afterWords:Object.assign({},Du.afterWords,ju.afterWords,{to:Nu,not:Nu,the:Nu})},Iu={beforeTags:{Determiner:void 0,Cardinal:"Noun",PhrasalVerb:"Adjective"},afterTags:{}},Fu={beforeTags:Object.assign({},Du.beforeTags,ku.beforeTags,Iu.beforeTags),afterTags:Object.assign({},Du.afterTags,ku.afterTags,Iu.afterTags),beforeWords:Object.assign({},Du.beforeWords,ku.beforeWords,{are:"Adjective",is:"Adjective",was:"Adjective",be:"Adjective",off:"Adjective",out:"Adjective"}),afterWords:Object.assign({},Du.afterWords,ku.afterWords)};let zu="PastTense",Su="Adjective";const Hu={beforeTags:{Adverb:zu,Pronoun:zu,ProperNoun:zu,Auxiliary:zu,Noun:zu},afterTags:{Possessive:zu,Pronoun:zu,Determiner:zu,Adverb:zu,Comparative:zu,Date:zu,Gerund:zu},beforeWords:{be:zu,who:zu,get:Su,had:zu,has:zu,have:zu,been:zu,it:zu,as:zu,for:Su,more:Su,always:Su},afterWords:{by:zu,back:zu,out:zu,in:zu,up:zu,down:zu,before:zu,after:zu,for:zu,the:zu,with:zu,as:zu,on:zu,at:zu,between:zu,to:zu,into:zu,us:zu,them:zu,his:zu,her:zu,their:zu,our:zu,me:zu,about:Su}},Ou={beforeTags:Object.assign({},Du.beforeTags,Hu.beforeTags),afterTags:Object.assign({},Du.afterTags,Hu.afterTags),beforeWords:Object.assign({},Du.beforeWords,Hu.beforeWords),afterWords:Object.assign({},Du.afterWords,Hu.afterWords)},Bu={afterTags:{Noun:"Adjective",Conjunction:void 0}},Lu={beforeTags:Object.assign({},Du.beforeTags,Au.beforeTags,{Adverb:void 0,Negative:void 0}),afterTags:Object.assign({},Du.afterTags,Au.afterTags,Bu.afterTags),beforeWords:Object.assign({},Du.beforeWords,Au.beforeWords,{have:void 0,had:void 0,not:void 0,went:"Adjective",goes:"Adjective",got:"Adjective",be:"Adjective"}),afterWords:Object.assign({},Du.afterWords,Au.afterWords,{to:void 0,as:"Adjective"})},Gu={Copula:"Gerund",PastTense:"Gerund",PresentTense:"Gerund",Infinitive:"Gerund"},Vu={Value:"Gerund"},Mu={are:"Gerund",were:"Gerund",be:"Gerund",no:"Gerund",without:"Gerund",you:"Gerund",we:"Gerund",they:"Gerund",he:"Gerund",she:"Gerund",us:"Gerund",them:"Gerund"},qu={the:"Gerund",this:"Gerund",that:"Gerund",me:"Gerund",us:"Gerund",them:"Gerund"},$u={beforeTags:Object.assign({},ju.beforeTags,ku.beforeTags,Gu),afterTags:Object.assign({},ju.afterTags,ku.afterTags,Vu),beforeWords:Object.assign({},ju.beforeWords,ku.beforeWords,Mu),afterWords:Object.assign({},ju.afterWords,ku.afterWords,qu)},Ku="Singular",Ru="Infinitive",Wu={beforeTags:Object.assign({},Au.beforeTags,ku.beforeTags,{Adjective:Ku,Particle:Ku}),afterTags:Object.assign({},Au.afterTags,ku.afterTags,{ProperNoun:Ru,Gerund:Ru,Adjective:Ru,Copula:Ku}),beforeWords:Object.assign({},Au.beforeWords,ku.beforeWords,{is:Ku,was:Ku,of:Ku,have:null}),afterWords:Object.assign({},Au.afterWords,ku.afterWords,{instead:Ru,about:Ru,his:Ru,her:Ru,to:null,by:null,in:null})},Uu="Person",Ju={beforeTags:{Honorific:Uu,Person:Uu},afterTags:{Person:Uu,ProperNoun:Uu,Verb:Uu},ownTags:{ProperNoun:Uu},beforeWords:{hi:Uu,hey:Uu,yo:Uu,dear:Uu,hello:Uu},afterWords:{said:Uu,says:Uu,told:Uu,tells:Uu,feels:Uu,felt:Uu,seems:Uu,thinks:Uu,thought:Uu,spends:Uu,spendt:Uu,plays:Uu,played:Uu,sing:Uu,sang:Uu,learn:Uu,learned:Uu,wants:Uu,wanted:Uu}},Zu="Month",Qu={beforeTags:{Date:Zu,Value:Zu},afterTags:{Date:Zu,Value:Zu},beforeWords:{by:Zu,in:Zu,on:Zu,during:Zu,after:Zu,before:Zu,between:Zu,until:Zu,til:Zu,sometime:Zu,of:Zu,this:Zu,next:Zu,last:Zu,previous:Zu,following:Zu,with:"Person"},afterWords:{sometime:Zu,in:Zu,of:Zu,until:Zu,the:Zu}},Yu={beforeTags:Object.assign({},Ju.beforeTags,Qu.beforeTags),afterTags:Object.assign({},Ju.afterTags,Qu.afterTags),beforeWords:Object.assign({},Ju.beforeWords,Qu.beforeWords),afterWords:Object.assign({},Ju.afterWords,Qu.afterWords)},Xu="Place",ec={beforeTags:{Place:Xu},afterTags:{Place:Xu,Abbreviation:Xu},beforeWords:{in:Xu,by:Xu,near:Xu,from:Xu,to:Xu},afterWords:{in:Xu,by:Xu,near:Xu,from:Xu,to:Xu,government:Xu,council:Xu,region:Xu,city:Xu}};let tc="Unit";const nc={"Actor|Verb":Cu,"Adj|Gerund":Tu,"Adj|Noun":Fu,"Adj|Past":Ou,"Adj|Present":Lu,"Noun|Verb":Wu,"Noun|Gerund":$u,"Person|Noun":{beforeTags:Object.assign({},ku.beforeTags,Ju.beforeTags),afterTags:Object.assign({},ku.afterTags,Ju.afterTags),beforeWords:Object.assign({},ku.beforeWords,Ju.beforeWords,{i:"Infinitive",we:"Infinitive"}),afterWords:Object.assign({},ku.afterWords,Ju.afterWords)},"Person|Date":Yu,"Person|Verb":{beforeTags:Object.assign({},ku.beforeTags,Ju.beforeTags,Au.beforeTags),afterTags:Object.assign({},ku.afterTags,Ju.afterTags,Au.afterTags),beforeWords:Object.assign({},ku.beforeWords,Ju.beforeWords,Au.beforeWords),afterWords:Object.assign({},ku.afterWords,Ju.afterWords,Au.afterWords)},"Person|Place":{beforeTags:Object.assign({},ec.beforeTags,Ju.beforeTags),afterTags:Object.assign({},ec.afterTags,Ju.afterTags),beforeWords:Object.assign({},ec.beforeWords,Ju.beforeWords),afterWords:Object.assign({},ec.afterWords,Ju.afterWords)},"Person|Adj":{beforeTags:Object.assign({},Ju.beforeTags,Du.beforeTags),afterTags:Object.assign({},Ju.afterTags,Du.afterTags),beforeWords:Object.assign({},Ju.beforeWords,Du.beforeWords),afterWords:Object.assign({},Ju.afterWords,Du.afterWords)},"Unit|Noun":{beforeTags:{Value:tc},afterTags:{},beforeWords:{per:tc,every:tc,each:tc,square:tc,cubic:tc,sq:tc,metric:tc},afterWords:{per:tc,squared:tc,cubed:tc,long:tc}}},rc=(e,t)=>{let n=Object.keys(e).reduce(((t,n)=>(t[n]="Infinitive"===e[n]?"PresentTense":"Plural",t)),{});return Object.assign(n,t)};nc["Plural|Verb"]={beforeWords:rc(nc["Noun|Verb"].beforeWords,{had:"Plural",have:"Plural"}),afterWords:rc(nc["Noun|Verb"].afterWords,{his:"PresentTense",her:"PresentTense",its:"PresentTense",in:null,to:null,is:"PresentTense",by:"PresentTense"}),beforeTags:rc(nc["Noun|Verb"].beforeTags,{Conjunction:"PresentTense",Noun:void 0,ProperNoun:"PresentTense"}),afterTags:rc(nc["Noun|Verb"].afterTags,{Gerund:"Plural",Noun:"PresentTense",Value:"PresentTense"})};const oc=nc,ic="Adjective",ac="Infinitive",sc="PresentTense",lc="Singular",uc="PastTense",cc="Adverb",dc="Plural",hc="Actor",pc="Verb",mc="Noun",gc="LastName",fc="Modal",bc="Place",yc="Participle",vc=[null,null,{ea:lc,ia:mc,ic,ly:cc,"'n":pc,"'t":pc},{oed:uc,ued:uc,xed:uc," so":cc,"'ll":fc,"'re":"Copula",azy:ic,eer:mc,end:pc,ped:uc,ffy:ic,ify:ac,ing:"Gerund",ize:ac,ibe:ac,lar:ic,mum:ic,nes:sc,nny:ic,ous:ic,que:ic,ger:mc,ber:mc,rol:lc,sis:lc,ogy:lc,oid:lc,ian:lc,zes:sc,eld:uc,ken:yc,ven:yc,ten:yc,ect:ac,ict:ac,ign:ac,oze:ac,ful:ic,bal:ic,ton:mc},{amed:uc,aped:uc,ched:uc,lked:uc,rked:uc,reed:uc,nded:uc,mned:ic,cted:uc,dged:uc,ield:lc,akis:gc,cede:ac,chuk:gc,czyk:gc,ects:sc,iend:lc,ends:pc,enko:gc,ette:lc,iary:lc,wner:lc,fies:sc,fore:cc,gate:ac,gone:ic,ices:dc,ints:dc,ruct:ac,ines:dc,ions:dc,ners:dc,pers:dc,lers:dc,less:ic,llen:ic,made:ic,nsen:gc,oses:sc,ould:fc,some:ic,sson:gc,ians:dc,tion:lc,tage:mc,ique:lc,tive:ic,tors:mc,vice:lc,lier:lc,fier:lc,wned:uc,gent:lc,tist:hc,pist:hc,rist:hc,mist:hc,yist:hc,vist:hc,ists:hc,lite:lc,site:lc,rite:lc,mite:lc,bite:lc,mate:lc,date:lc,ndal:lc,vent:lc,uist:hc,gist:hc,note:lc,cide:lc,ence:lc,wide:ic,vide:ac,ract:ac,duce:ac,pose:ac,eive:ac,lyze:ac,lyse:ac,iant:ic,nary:ic,ghty:ic,uent:ic,erer:hc,bury:bc,dorf:mc,esty:mc,wych:bc,dale:bc,folk:bc},{elist:hc,holic:lc,phite:lc,tized:uc,urned:uc,eased:uc,ances:dc,bound:ic,ettes:dc,fully:cc,ishes:sc,ities:dc,marek:gc,nssen:gc,ology:mc,osome:lc,tment:lc,ports:dc,rough:ic,tches:sc,tieth:"Ordinal",tures:dc,wards:cc,where:cc,archy:mc,pathy:mc,opoly:mc,embly:mc,phate:mc,ndent:lc,scent:lc,onist:hc,anist:hc,alist:hc,olist:hc,icist:hc,ounce:ac,iable:ic,borne:ic,gnant:ic,inant:ic,igent:ic,atory:ic,rient:lc,dient:lc,maker:hc,burgh:bc,mouth:bc,ceter:bc,ville:bc,worth:mc},{auskas:gc,parent:lc,cedent:lc,ionary:lc,cklist:lc,keeper:hc,logist:hc,teenth:"Value",worker:hc,master:hc,writer:hc,brough:bc,cester:bc},{logists:hc,opoulos:gc,borough:bc,sdottir:gc}],wc="Adjective",kc="Noun",xc="Verb",Ac=[null,null,{},{neo:kc,bio:kc,"de-":xc,"re-":xc,"un-":xc,"ex-":kc},{anti:kc,auto:kc,faux:wc,hexa:kc,kilo:kc,mono:kc,nano:kc,octa:kc,poly:kc,semi:wc,tele:kc,"pro-":wc,"mis-":xc,"dis-":xc,"pre-":wc},{anglo:kc,centi:kc,ethno:kc,ferro:kc,grand:kc,hepta:kc,hydro:kc,intro:kc,macro:kc,micro:kc,milli:kc,nitro:kc,penta:kc,quasi:wc,radio:kc,tetra:kc,"omni-":wc,"post-":wc},{pseudo:wc,"extra-":wc,"hyper-":wc,"inter-":wc,"intra-":wc,"deca-":wc},{electro:kc}],Cc="Adjective",Pc="Infinitive",Dc="PresentTense",Ec="Singular",jc="PastTense",Nc="Adverb",_c="Expression",Tc="Actor",Ic="Verb",Fc="Noun",zc="LastName",Sc={a:[[/.[aeiou]na$/,Fc,"tuna"],[/.[oau][wvl]ska$/,zc],[/.[^aeiou]ica$/,Ec,"harmonica"],[/^([hyj]a+)+$/,_c,"haha"]],c:[[/.[^aeiou]ic$/,Cc]],d:[[/[aeiou](pp|ll|ss|ff|gg|tt|rr|bb|nn|mm)ed$/,jc,"popped"],[/.[aeo]{2}[bdgmnprvz]ed$/,jc,"rammed"],[/.[aeiou][sg]hed$/,jc,"gushed"],[/.[aeiou]red$/,jc,"hired"],[/.[aeiou]r?ried$/,jc,"hurried"],[/[^aeiou]ard$/,Ec,"steward"],[/[aeiou][^aeiou]id$/,Cc,""],[/.[vrl]id$/,Cc,"livid"],[/..led$/,jc,"hurled"],[/.[iao]sed$/,jc,""],[/[aeiou]n?[cs]ed$/,jc,""],[/[aeiou][rl]?[mnf]ed$/,jc,""],[/[aeiou][ns]?c?ked$/,jc,"bunked"],[/[aeiou]gned$/,jc],[/[aeiou][nl]?ged$/,jc],[/.[tdbwxyz]ed$/,jc],[/[^aeiou][aeiou][tvx]ed$/,jc],[/.[cdflmnprstv]ied$/,jc,"emptied"]],e:[[/.[lnr]ize$/,Pc,"antagonize"],[/.[^aeiou]ise$/,Pc,"antagonise"],[/.[aeiou]te$/,Pc,"bite"],[/.[^aeiou][ai]ble$/,Cc,"fixable"],[/.[^aeiou]eable$/,Cc,"maleable"],[/.[ts]ive$/,Cc,"festive"],[/[a-z]-like$/,Cc,"woman-like"]],h:[[/.[^aeiouf]ish$/,Cc,"cornish"],[/.v[iy]ch$/,zc,"..ovich"],[/^ug?h+$/,_c,"ughh"],[/^uh[ -]?oh$/,_c,"uhoh"],[/[a-z]-ish$/,Cc,"cartoon-ish"]],i:[[/.[oau][wvl]ski$/,zc,"polish-male"]],k:[[/^(k){2}$/,_c,"kkkk"]],l:[[/.[gl]ial$/,Cc,"familial"],[/.[^aeiou]ful$/,Cc,"fitful"],[/.[nrtumcd]al$/,Cc,"natal"],[/.[^aeiou][ei]al$/,Cc,"familial"]],m:[[/.[^aeiou]ium$/,Ec,"magnesium"],[/[^aeiou]ism$/,Ec,"schism"],[/^[hu]m+$/,_c,"hmm"],[/^\d+ ?[ap]m$/,"Date","3am"]],n:[[/.[lsrnpb]ian$/,Cc,"republican"],[/[^aeiou]ician$/,Tc,"musician"],[/[aeiou][ktrp]in'$/,"Gerund","cookin'"]],o:[[/^no+$/,_c,"noooo"],[/^(yo)+$/,_c,"yoo"],[/^wo{2,}[pt]?$/,_c,"woop"]],r:[[/.[bdfklmst]ler$/,"Noun"],[/[aeiou][pns]er$/,Ec],[/[^i]fer$/,Pc],[/.[^aeiou][ao]pher$/,Tc],[/.[lk]er$/,"Noun"],[/.ier$/,"Comparative"]],t:[[/.[di]est$/,"Superlative"],[/.[icldtgrv]ent$/,Cc],[/[aeiou].*ist$/,Cc],[/^[a-z]et$/,Ic]],s:[[/.[^aeiou]ises$/,Dc],[/.[rln]ates$/,Dc],[/.[^z]ens$/,Ic],[/.[lstrn]us$/,Ec],[/.[aeiou]sks$/,Dc],[/.[aeiou]kes$/,Dc],[/[aeiou][^aeiou]is$/,Ec],[/[a-z]'s$/,Fc],[/^yes+$/,_c]],v:[[/.[^aeiou][ai][kln]ov$/,zc]],y:[[/.[cts]hy$/,Cc],[/.[st]ty$/,Cc],[/.[tnl]ary$/,Cc],[/.[oe]ry$/,Ec],[/[rdntkbhs]ly$/,Nc],[/.(gg|bb|zz)ly$/,Cc],[/...lly$/,Nc],[/.[gk]y$/,Cc],[/[bszmp]{2}y$/,Cc],[/.[ai]my$/,Cc],[/[ea]{2}zy$/,Cc],[/.[^aeiou]ity$/,Ec]]},Hc="Verb",Oc="Noun",Bc={leftTags:[["Adjective",Oc],["Possessive",Oc],["Determiner",Oc],["Adverb",Hc],["Pronoun",Hc],["Value",Oc],["Ordinal",Oc],["Modal",Hc],["Superlative",Oc],["Demonym",Oc],["Honorific","Person"]],leftWords:[["i",Hc],["first",Oc],["it",Hc],["there",Hc],["not",Hc],["because",Oc],["if",Oc],["but",Oc],["who",Hc],["this",Oc],["his",Oc],["when",Oc],["you",Hc],["very","Adjective"],["old",Oc],["never",Hc],["before",Oc],["a",Oc],["the",Oc],["been",Hc]],rightTags:[["Copula",Oc],["PastTense",Oc],["Conjunction",Oc],["Modal",Oc]],rightWords:[["there",Hc],["me",Hc],["man","Adjective"],["him",Hc],["it",Hc],["were",Oc],["took",Oc],["himself",Hc],["went",Oc],["who",Oc],["jr","Person"]]},Lc={fwd:"3:ser,ier¦1er:h,t,f,l,n¦1r:e¦2er:ss,or,om",both:"3er:ver,ear,alm¦3ner:hin¦3ter:lat¦2mer:im¦2er:ng,rm,mb¦2ber:ib¦2ger:ig¦1er:w,p,k,d¦ier:y",rev:"1:tter,yer¦2:uer,ver,ffer,oner,eler,ller,iler,ster,cer,uler,sher,ener,gher,aner,adder,nter,eter,rter,hter,rner,fter¦3:oser,ooler,eafer,user,airer,bler,maler,tler,eater,uger,rger,ainer,urer,ealer,icher,pler,emner,icter,nser,iser¦4:arser,viner,ucher,rosser,somer,ndomer,moter,oother,uarer,hiter¦5:nuiner,esser,emier¦ar:urther",ex:"worse:bad¦better:good¦4er:fair,gray,poor¦1urther:far¦3ter:fat,hot,wet¦3der:mad,sad¦3er:shy,fun¦4der:glad¦:¦4r:cute,dire,fake,fine,free,lame,late,pale,rare,ripe,rude,safe,sore,tame,wide¦5r:eerie,stale"},Gc={fwd:"1:nning,tting,rring,pping,eing,mming,gging,dding,bbing,kking¦2:eking,oling,eling,eming¦3:velling,siting,uiting,fiting,loting,geting,ialing,celling¦4:graming",both:"1:aing,iing,fing,xing,ying,oing,hing,wing¦2:tzing,rping,izzing,bting,mning,sping,wling,rling,wding,rbing,uping,lming,wning,mping,oning,lting,mbing,lking,fting,hting,sking,gning,pting,cking,ening,nking,iling,eping,ering,rting,rming,cting,lping,ssing,nting,nding,lding,sting,rning,rding,rking¦3:belling,siping,toming,yaking,uaking,oaning,auling,ooping,aiding,naping,euring,tolling,uzzing,ganing,haning,ualing,halling,iasing,auding,ieting,ceting,ouling,voring,ralling,garing,joring,oaming,oaking,roring,nelling,ooring,uelling,eaming,ooding,eaping,eeting,ooting,ooming,xiting,keting,ooking,ulling,airing,oaring,biting,outing,oiting,earing,naling,oading,eeding,ouring,eaking,aiming,illing,oining,eaning,onging,ealing,aining,eading¦4:thoming,melling,aboring,ivoting,weating,dfilling,onoring,eriting,imiting,tialling,rgining,otoring,linging,winging,lleting,louding,spelling,mpelling,heating,feating,opelling,choring,welling,ymaking,ctoring,calling,peating,iloring,laiting,utoring,uditing,mmaking,loating,iciting,waiting,mbating,voiding,otalling,nsoring,nselling,ocusing,itoring,eloping¦5:rselling,umpeting,atrolling,treating,tselling,rpreting,pringing,ummeting,ossoming,elmaking,eselling,rediting,totyping,onmaking,rfeiting,ntrolling¦5e:chmaking,dkeeping,severing,erouting,ecreting,ephoning,uthoring,ravening,reathing,pediting,erfering,eotyping,fringing,entoring,ombining,ompeting¦4e:emaking,eething,twining,rruling,chuting,xciting,rseding,scoping,edoring,pinging,lunging,agining,craping,pleting,eleting,nciting,nfining,ncoding,tponing,ecoding,writing,esaling,nvening,gnoring,evoting,mpeding,rvening,dhering,mpiling,storing,nviting,ploring¦3e:tining,nuring,saking,miring,haling,ceding,xuding,rining,nuting,laring,caring,miling,riding,hoking,piring,lading,curing,uading,noting,taping,futing,paring,hading,loding,siring,guring,vading,voking,during,niting,laning,caping,luting,muting,ruding,ciding,juring,laming,caling,hining,uoting,liding,ciling,duling,tuting,puting,cuting,coring,uiding,tiring,turing,siding,rading,enging,haping,buting,lining,taking,anging,haring,uiring,coming,mining,moting,suring,viding,luding¦2e:tring,zling,uging,oging,gling,iging,vring,fling,lging,obing,psing,pling,ubing,cling,dling,wsing,iking,rsing,dging,kling,ysing,tling,rging,eging,nsing,uning,osing,uming,using,ibing,bling,aging,ising,asing,ating¦2ie:rlying¦1e:zing,uing,cing,ving",rev:"ying:ie¦1ing:se,ke,te,we,ne,re,de,pe,me,le,c,he¦2ing:ll,ng,dd,ee,ye,oe,rg,us¦2ning:un¦2ging:og,ag,ug,ig,eg¦2ming:um¦2bing:ub,ab,eb,ob¦3ning:lan,can,hin,pin,win¦3ring:cur,lur,tir,tar,pur,car¦3ing:ait,del,eel,fin,eat,oat,eem,lel,ool,ein,uin¦3ping:rop,rap,top,uip,wap,hip,hop,lap,rip,cap¦3ming:tem,wim,rim,kim,lim¦3ting:mat,cut,pot,lit,lot,hat,set,pit,put¦3ding:hed,bed,bid¦3king:rek¦3ling:cil,pel¦3bing:rib¦4ning:egin¦4ing:isit,ruit,ilot,nsit,dget,rkel,ival,rcel¦4ring:efer,nfer¦4ting:rmit,mmit,ysit,dmit,emit,bmit,tfit,gret¦4ling:evel,xcel,ivel¦4ding:hred¦5ing:arget,posit,rofit¦5ring:nsfer¦5ting:nsmit,orget,cquit¦5ling:ancel,istil",ex:"3:adding,eating,aiming,aiding,airing,outing,gassing,setting,getting,putting,cutting,winning,sitting,betting,mapping,tapping,letting,bidding,hitting,tanning,netting,popping,fitting,capping,lapping,barring,banning,vetting,topping,rotting,tipping,potting,wetting,pitting,dipping,budding,hemming,pinning,jetting,kidding,padding,podding,sipping,wedding,bedding,donning,warring,penning,gutting,cueing,wadding,petting,ripping,napping,matting,tinning,binning,dimming,hopping,mopping,nodding,panning,rapping,ridding,sinning¦4:selling,falling,calling,waiting,editing,telling,rolling,heating,boating,hanging,beating,coating,singing,tolling,felling,polling,discing,seating,voiding,gelling,yelling,baiting,reining,ruining,seeking,spanning,stepping,knitting,emitting,slipping,quitting,dialing,omitting,clipping,shutting,skinning,abutting,flipping,trotting,cramming,fretting,suiting¦5:bringing,treating,spelling,stalling,trolling,expelling,rivaling,wringing,deterring,singeing,befitting,refitting¦6:enrolling,distilling,scrolling,strolling,caucusing,travelling¦7:installing,redefining,stencilling,recharging,overeating,benefiting,unraveling,programing¦9:reprogramming¦is:being¦2e:using,aging,owing¦3e:making,taking,coming,noting,hiring,filing,coding,citing,doping,baking,coping,hoping,lading,caring,naming,voting,riding,mining,curing,lining,ruling,typing,boring,dining,firing,hiding,piling,taping,waning,baling,boning,faring,honing,wiping,luring,timing,wading,piping,fading,biting,zoning,daring,waking,gaming,raking,ceding,tiring,coking,wining,joking,paring,gaping,poking,pining,coring,liming,toting,roping,wiring,aching¦4e:writing,storing,eroding,framing,smoking,tasting,wasting,phoning,shaking,abiding,braking,flaking,pasting,priming,shoring,sloping,withing,hinging¦5e:defining,refining,renaming,swathing,fringing,reciting¦1ie:dying,tying,lying,vying¦7e:sunbathing"},Vc={fwd:"1:mt¦2:llen¦3:iven,aken¦:ne¦y:in",both:"1:wn¦2:me,aten¦3:seen,bidden,isen¦4:roven,asten¦3l:pilt¦3d:uilt¦2e:itten¦1im:wum¦1eak:poken¦1ine:hone¦1ose:osen¦1in:gun¦1ake:woken¦ear:orn¦eal:olen¦eeze:ozen¦et:otten¦ink:unk¦ing:ung",rev:"2:un¦oken:eak¦ought:eek¦oven:eave¦1ne:o¦1own:ly¦1den:de¦1in:ay¦2t:am¦2n:ee¦3en:all¦4n:rive,sake,take¦5n:rgive",ex:"2:been¦3:seen,run¦4:given,taken¦5:shaken¦2eak:broken¦1ive:dove¦2y:flown¦3e:hidden,ridden¦1eek:sought¦1ake:woken¦1eave:woven"},Mc={fwd:"1:oes¦1ve:as",both:"1:xes¦2:zzes,ches,shes,sses¦3:iases¦2y:llies,plies¦1y:cies,bies,ties,vies,nies,pies,dies,ries,fies¦:s",rev:"1ies:ly¦2es:us,go,do¦3es:cho,eto",ex:"2:does,goes¦3:gasses¦5:focuses¦is:are¦3y:relies¦2y:flies¦2ve:has"},qc={fwd:"1st:e¦1est:l,m,f,s¦1iest:cey¦2est:or,ir¦3est:ver",both:"4:east¦5:hwest¦5lest:erful¦4est:weet,lgar,tter,oung¦4most:uter¦3est:ger,der,rey,iet,ong,ear¦3test:lat¦3most:ner¦2est:pt,ft,nt,ct,rt,ht¦2test:it¦2gest:ig¦1est:b,k,n,p,h,d,w¦iest:y",rev:"1:ttest,nnest,yest¦2:sest,stest,rmest,cest,vest,lmest,olest,ilest,ulest,ssest,imest,uest¦3:rgest,eatest,oorest,plest,allest,urest,iefest,uelest,blest,ugest,amest,yalest,ealest,illest,tlest,itest¦4:cerest,eriest,somest,rmalest,ndomest,motest,uarest,tiffest¦5:leverest,rangest¦ar:urthest¦3ey:riciest",ex:"best:good¦worst:bad¦5est:great¦4est:fast,full,fair,dull¦3test:hot,wet,fat¦4nest:thin¦1urthest:far¦3est:gay,shy,ill¦4test:neat¦4st:late,wide,fine,safe,cute,fake,pale,rare,rude,sore,ripe,dire¦6st:severe"},$c={fwd:"1:tistic,eable,lful,sful,ting,tty¦2:onate,rtable,geous,ced,seful,ctful¦3:ortive,ented¦arity:ear¦y:etic¦fulness:begone¦1ity:re¦1y:tiful,gic¦2ity:ile,imous,ilous,ime¦2ion:ated¦2eness:iving¦2y:trious¦2ation:iring¦2tion:vant¦3ion:ect¦3ce:mant,mantic¦3tion:irable¦3y:est,estic¦3m:mistic,listic¦3ess:ning¦4n:utious¦4on:rative,native,vative,ective¦4ce:erant",both:"1:king,wing¦2:alous,ltuous,oyful,rdous¦3:gorous,ectable,werful,amatic¦4:oised,usical,agical,raceful,ocused,lined,ightful¦5ness:stful,lding,itous,nuous,ulous,otous,nable,gious,ayful,rvous,ntous,lsive,peful,entle,ciful,osive,leful,isive,ncise,reful,mious¦5ty:ivacious¦5ties:ubtle¦5ce:ilient,adiant,atient¦5cy:icient¦5sm:gmatic¦5on:sessive,dictive¦5ity:pular,sonal,eative,entic¦5sity:uminous¦5ism:conic¦5nce:mperate¦5ility:mitable¦5ment:xcited¦5n:bitious¦4cy:brant,etent,curate¦4ility:erable,acable,icable,ptable¦4ty:nacious,aive,oyal,dacious¦4n:icious¦4ce:vient,erent,stent,ndent,dient,quent,ident¦4ness:adic,ound,hing,pant,sant,oing,oist,tute¦4icity:imple¦4ment:fined,mused¦4ism:otic¦4ry:dantic¦4ity:tund,eral¦4edness:hand¦4on:uitive¦4lity:pitable¦4sm:eroic,namic¦4sity:nerous¦3th:arm¦3ility:pable,bable,dable,iable¦3cy:hant,nant,icate¦3ness:red,hin,nse,ict,iet,ite,oud,ind,ied,rce¦3ion:lute¦3ity:ual,gal,volous,ial¦3ce:sent,fensive,lant,gant,gent,lent,dant¦3on:asive¦3m:fist,sistic,iastic¦3y:terious,xurious,ronic,tastic¦3ur:amorous¦3e:tunate¦3ation:mined¦3sy:rteous¦3ty:ain¦3ry:ave¦3ment:azed¦2ness:de,on,ue,rn,ur,ft,rp,pe,om,ge,rd,od,ay,ss,er,ll,oy,ap,ht,ld,ad,rt¦2inousness:umous¦2ity:neous,ene,id,ane¦2cy:bate,late¦2ation:ized¦2ility:oble,ible¦2y:odic¦2e:oving,aring¦2s:ost¦2itude:pt¦2dom:ee¦2ance:uring¦2tion:reet¦2ion:oted¦2sion:ending¦2liness:an¦2or:rdent¦1th:ung¦1e:uable¦1ness:w,h,k,f¦1ility:mble¦1or:vent¦1ement:ging¦1tiquity:ncient¦1ment:hed¦verty:or¦ength:ong¦eat:ot¦pth:ep¦iness:y",rev:"",ex:"5:forceful,humorous¦8:charismatic¦13:understanding¦5ity:active¦11ness:adventurous,inquisitive,resourceful¦8on:aggressive,automatic,perceptive¦7ness:amorous,fatuous,furtive,ominous,serious¦5ness:ample,sweet¦12ness:apprehensive,cantankerous,contemptuous,ostentatious¦13ness:argumentative,conscientious¦9ness:assertive,facetious,imperious,inventive,oblivious,rapacious,receptive,seditious,whimsical¦10ness:attractive,expressive,impressive,loquacious,salubrious,thoughtful¦3edom:boring¦4ness:calm,fast,keen,tame¦8ness:cheerful,gracious,specious,spurious,timorous,unctuous¦5sity:curious¦9ion:deliberate¦8ion:desperate¦6e:expensive¦7ce:fragrant¦3y:furious¦9ility:ineluctable¦6ism:mystical¦8ity:physical,proactive,sensitive,vertical¦5cy:pliant¦7ity:positive¦9ity:practical¦12ism:professional¦6ce:prudent¦3ness:red¦6cy:vagrant¦3dom:wise"},Kc=/^([0-9]+)/,Rc=function(e){let t=function(e){let t={};return e.split("¦").forEach((e=>{let[n,r]=e.split(":");r=(r||"").split(","),r.forEach((e=>{t[e]=n}))})),t}(e);return Object.keys(t).reduce(((e,n)=>(e[n]=function(e="",t=""){let n=(t=String(t)).match(Kc);if(null===n)return t;let r=Number(n[1])||0;return e.substring(0,r)+t.replace(Kc,"")}(n,t[n]),e)),{})},Wc=function(e={}){return"string"==typeof e&&(e=JSON.parse(e)),e.fwd=Rc(e.fwd||""),e.both=Rc(e.both||""),e.rev=Rc(e.rev||""),e.ex=Rc(e.ex||""),e},Uc=function(e){return Object.entries(e).reduce(((e,t)=>(e[t[1]]=t[0],e)),{})},Jc=function(e={}){return{reversed:!0,both:Uc(e.both),ex:Uc(e.ex),fwd:e.rev||{}}},Zc=Wc({fwd:"1:tted,wed,gged,nned,een,rred,pped,yed,bbed,oed,dded,rd,wn,mmed¦2:eed,nded,et,hted,st,oled,ut,emed,eled,lded,ken,rt,nked,apt,ant,eped,eked¦3:eared,eat,eaded,nelled,ealt,eeded,ooted,eaked,eaned,eeted,mited,bid,uit,ead,uited,ealed,geted,velled,ialed,belled¦4:ebuted,hined,comed¦y:ied¦ome:ame¦ear:ore¦ind:ound¦ing:ung,ang¦ep:pt¦ink:ank,unk¦ig:ug¦all:ell¦ee:aw¦ive:ave¦eeze:oze¦old:eld¦ave:ft¦ake:ook¦ell:old¦ite:ote¦ide:ode¦ine:one¦in:un,on¦eal:ole¦im:am¦ie:ay¦and:ood¦1ise:rose¦1eak:roke¦1ing:rought¦1ive:rove¦1el:elt¦1id:bade¦1et:got¦1y:aid¦1it:sat¦3e:lid¦3d:pent",both:"1:aed,fed,xed,hed¦2:sged,xted,wled,rped,lked,kied,lmed,lped,uped,bted,rbed,rked,wned,rled,mped,fted,mned,mbed,zzed,omed,ened,cked,gned,lted,sked,ued,zed,nted,ered,rted,rmed,ced,sted,rned,ssed,rded,pted,ved,cted¦3:cled,eined,siped,ooned,uked,ymed,jored,ouded,ioted,oaned,lged,asped,iged,mured,oided,eiled,yped,taled,moned,yled,lit,kled,oaked,gled,naled,fled,uined,oared,valled,koned,soned,aided,obed,ibed,meted,nicked,rored,micked,keted,vred,ooped,oaded,rited,aired,auled,filled,ouled,ooded,ceted,tolled,oited,bited,aped,tled,vored,dled,eamed,nsed,rsed,sited,owded,pled,sored,rged,osed,pelled,oured,psed,oated,loned,aimed,illed,eured,tred,ioned,celled,bled,wsed,ooked,oiled,itzed,iked,iased,onged,ased,ailed,uned,umed,ained,auded,nulled,ysed,eged,ised,aged,oined,ated,used,dged,doned¦4:ntied,efited,uaked,caded,fired,roped,halled,roked,himed,culed,tared,lared,tuted,uared,routed,pited,naked,miled,houted,helled,hared,cored,caled,tired,peated,futed,ciled,called,tined,moted,filed,sided,poned,iloted,honed,lleted,huted,ruled,cured,named,preted,vaded,sured,talled,haled,peded,gined,nited,uided,ramed,feited,laked,gured,ctored,unged,pired,cuted,voked,eloped,ralled,rined,coded,icited,vided,uaded,voted,mined,sired,noted,lined,nselled,luted,jured,fided,puted,piled,pared,olored,cided,hoked,enged,tured,geoned,cotted,lamed,uiled,waited,udited,anged,luded,mired,uired,raded¦5:modelled,izzled,eleted,umpeted,ailored,rseded,treated,eduled,ecited,rammed,eceded,atrolled,nitored,basted,twined,itialled,ncited,gnored,ploded,xcited,nrolled,namelled,plored,efeated,redited,ntrolled,nfined,pleted,llided,lcined,eathed,ibuted,lloted,dhered,cceded¦3ad:sled¦2aw:drew¦2ot:hot¦2ke:made¦2ow:hrew,grew¦2ose:hose¦2d:ilt¦2in:egan¦1un:ran¦1ink:hought¦1ick:tuck¦1ike:ruck¦1eak:poke,nuck¦1it:pat¦1o:did¦1ow:new¦1ake:woke¦go:went",rev:"3:rst,hed,hut,cut,set¦4:tbid¦5:dcast,eread,pread,erbid¦ought:uy,eek¦1ied:ny,ly,dy,ry,fy,py,vy,by,ty,cy¦1ung:ling,ting,wing¦1pt:eep¦1ank:rink¦1ore:bear,wear¦1ave:give¦1oze:reeze¦1ound:rind,wind¦1ook:take,hake¦1aw:see¦1old:sell¦1ote:rite¦1ole:teal¦1unk:tink¦1am:wim¦1ay:lie¦1ood:tand¦1eld:hold¦2d:he,ge,re,le,leed,ne,reed,be,ye,lee,pe,we¦2ed:dd,oy,or,ey,gg,rr,us,ew,to¦2ame:ecome,rcome¦2ped:ap¦2ged:ag,og,ug,eg¦2bed:ub,ab,ib,ob¦2lt:neel¦2id:pay¦2ang:pring¦2ove:trive¦2med:um¦2ode:rride¦2at:ysit¦3ted:mit,hat,mat,lat,pot,rot,bat¦3ed:low,end,tow,und,ond,eem,lay,cho,dow,xit,eld,ald,uld,law,lel,eat,oll,ray,ank,fin,oam,out,how,iek,tay,haw,ait,vet,say,cay,bow¦3d:ste,ede,ode,ete,ree,ude,ame,oke,ote,ime,ute,ade¦3red:lur,cur,pur,car¦3ped:hop,rop,uip,rip,lip,tep,top¦3ded:bed,rod,kid¦3ade:orbid¦3led:uel¦3ned:lan,can,kin,pan,tun¦3med:rim,lim¦4ted:quit,llot¦4ed:pear,rrow,rand,lean,mand,anel,pand,reet,link,abel,evel,imit,ceed,ruit,mind,peal,veal,hool,head,pell,well,mell,uell,band,hear,weak¦4led:nnel,qual,ebel,ivel¦4red:nfer,efer,sfer¦4n:sake,trew¦4d:ntee¦4ded:hred¦4ned:rpin¦5ed:light,nceal,right,ndear,arget,hread,eight,rtial,eboot¦5d:edite,nvite¦5ted:egret¦5led:ravel",ex:"2:been,upped¦3:added,aged,aided,aimed,aired,bid,died,dyed,egged,erred,eyed,fit,gassed,hit,lied,owed,pent,pied,tied,used,vied,oiled,outed,banned,barred,bet,canned,cut,dipped,donned,ended,feed,inked,jarred,let,manned,mowed,netted,padded,panned,pitted,popped,potted,put,set,sewn,sowed,tanned,tipped,topped,vowed,weed,bowed,jammed,binned,dimmed,hopped,mopped,nodded,pinned,rigged,sinned,towed,vetted¦4:ached,baked,baled,boned,bored,called,caned,cared,ceded,cited,coded,cored,cubed,cured,dared,dined,edited,exited,faked,fared,filed,fined,fired,fuelled,gamed,gelled,hired,hoped,joked,lined,mined,named,noted,piled,poked,polled,pored,pulled,reaped,roamed,rolled,ruled,seated,shed,sided,timed,tolled,toned,voted,waited,walled,waned,winged,wiped,wired,zoned,yelled,tamed,lubed,roped,faded,mired,caked,honed,banged,culled,heated,raked,welled,banded,beat,cast,cooled,cost,dealt,feared,folded,footed,handed,headed,heard,hurt,knitted,landed,leaked,leapt,linked,meant,minded,molded,neared,needed,peaked,plodded,plotted,pooled,quit,read,rooted,sealed,seeded,seeped,shipped,shunned,skimmed,slammed,sparred,stemmed,stirred,suited,thinned,twinned,swayed,winked,dialed,abutted,blotted,fretted,healed,heeded,peeled,reeled¦5:basted,cheated,equalled,eroded,exiled,focused,opined,pleated,primed,quoted,scouted,shored,sloped,smoked,sniped,spelled,spouted,routed,staked,stored,swelled,tasted,treated,wasted,smelled,dwelled,honored,prided,quelled,eloped,scared,coveted,sweated,breaded,cleared,debuted,deterred,freaked,modeled,pleaded,rebutted,speeded¦6:anchored,defined,endured,impaled,invited,refined,revered,strolled,cringed,recast,thrust,unfolded¦7:authored,combined,competed,conceded,convened,excreted,extruded,redefined,restored,secreted,rescinded,welcomed¦8:expedited,infringed¦9:interfered,intervened,persevered¦10:contravened¦eat:ate¦is:was¦go:went¦are:were¦3d:bent,lent,rent,sent¦3e:bit,fled,hid,lost¦3ed:bled,bred¦2ow:blew,grew¦1uy:bought¦2tch:caught¦1o:did¦1ive:dove,gave¦2aw:drew¦2ed:fed¦2y:flew,laid,paid,said¦1ight:fought¦1et:got¦2ve:had¦1ang:hung¦2ad:led¦2ght:lit¦2ke:made¦2et:met¦1un:ran¦1ise:rose¦1it:sat¦1eek:sought¦1each:taught¦1ake:woke,took¦1eave:wove¦2ise:arose¦1ear:bore,tore,wore¦1ind:bound,found,wound¦2eak:broke¦2ing:brought,wrung¦1ome:came¦2ive:drove¦1ig:dug¦1all:fell¦2el:felt¦4et:forgot¦1old:held¦2ave:left¦1ing:rang,sang¦1ide:rode¦1ink:sank¦1ee:saw¦2ine:shone¦4e:slid¦1ell:sold,told¦4d:spent¦2in:spun¦1in:won"}),Qc=Wc(Mc),Yc=Wc(Gc),Xc=Wc(Vc),ed=Jc(Zc),td=Jc(Qc),nd=Jc(Yc),rd=Jc(Xc),od=Wc(Lc),id=Wc(qc),ad={fromPast:Zc,fromPresent:Qc,fromGerund:Yc,fromParticiple:Xc,toPast:ed,toPresent:td,toGerund:nd,toParticiple:rd,toComparative:od,toSuperlative:id,fromComparative:Jc(od),fromSuperlative:Jc(id),adjToNoun:Wc($c)},sd=["academy","administration","agence","agences","agencies","agency","airlines","airways","army","assoc","associates","association","assurance","authority","autorite","aviation","bank","banque","board","boys","brands","brewery","brotherhood","brothers","bureau","cafe","co","caisse","capital","care","cathedral","center","centre","chemicals","choir","chronicle","church","circus","clinic","clinique","club","co","coalition","coffee","collective","college","commission","committee","communications","community","company","comprehensive","computers","confederation","conference","conseil","consulting","containers","corporation","corps","corp","council","crew","data","departement","department","departments","design","development","directorate","division","drilling","education","eglise","electric","electricity","energy","ensemble","enterprise","enterprises","entertainment","estate","etat","faculty","faction","federation","financial","fm","foundation","fund","gas","gazette","girls","government","group","guild","herald","holdings","hospital","hotel","hotels","inc","industries","institut","institute","institutes","insurance","international","interstate","investment","investments","investors","journal","laboratory","labs","llc","ltd","limited","machines","magazine","management","marine","marketing","markets","media","memorial","ministere","ministry","military","mobile","motor","motors","musee","museum","news","observatory","office","oil","optical","orchestra","organization","partners","partnership","petrol","petroleum","pharmacare","pharmaceutical","pharmaceuticals","pizza","plc","police","politburo","polytechnic","post","power","press","productions","quartet","radio","reserve","resources","restaurant","restaurants","savings","school","securities","service","services","societe","subsidiary","society","sons","subcommittee","syndicat","systems","telecommunications","telegraph","television","times","tribunal","tv","union","university","utilities","workers"].reduce(((e,t)=>(e[t]=!0,e)),{}),ld=["atoll","basin","bay","beach","bluff","bog","camp","canyon","canyons","cape","cave","caves","cliffs","coast","cove","coves","crater","creek","desert","dune","dunes","escarpment","estuary","falls","fjord","fjords","forest","forests","glacier","gorge","gorges","gulf","gully","highland","hill","hills","inlet","island","islands","isthmus","knoll","lagoon","lake","marsh","marshes","mount","mountain","mountains","narrows","peninsula","plains","plateau","pond","rapids","ravine","reef","reefs","ridge","river","rivers","sandhill","shoal","shore","shoreline","shores","strait","straits","stream","swamp","tombolo","trail","trails","trench","valley","vallies","volcano","waterfall","watershed","wetland","woods","burough","county","district","municipality","prefecture","province","region","reservation","state","territory","borough","metropolis","downtown","uptown","midtown","city","town","township","hamlet","country","kingdom","enclave","neighbourhood","neighborhood","kingdom","ward","zone","airport","amphitheater","arch","arena","auditorium","bar","barn","basilica","battlefield","bridge","building","castle","centre","coliseum","cineplex","complex","dam","farm","field","fort","garden","gardens","gymnasium","hall","house","levee","library","memorial","monument","museum","gallery","palace","pillar","pits","plantation","playhouse","quarry","sportsfield","sportsplex","stadium","terrace","terraces","theater","tower","park","parks","site","raceway","sportsplex","st","street","rd","road","crescent","cr","way","tr","terrace","avenue","ave"].reduce(((e,t)=>(e[t]=!0,e)),{}),ud=[[/([^v])ies$/i,"$1y"],[/(ise)s$/i,"$1"],[/(kn|[^o]l|w)ives$/i,"$1ife"],[/^((?:ca|e|ha|(?:our|them|your)?se|she|wo)l|lea|loa|shea|thie)ves$/i,"$1f"],[/^(dwar|handkerchie|hoo|scar|whar)ves$/i,"$1f"],[/(antenn|formul|nebul|vertebr|vit)ae$/i,"$1a"],[/(octop|vir|radi|nucle|fung|cact|stimul)(i)$/i,"$1us"],[/(buffal|tomat|tornad)(oes)$/i,"$1o"],[/(ause)s$/i,"$1"],[/(ease)s$/i,"$1"],[/(ious)es$/i,"$1"],[/(ouse)s$/i,"$1"],[/(ose)s$/i,"$1"],[/(..ase)s$/i,"$1"],[/(..[aeiu]s)es$/i,"$1"],[/(vert|ind|cort)(ices)$/i,"$1ex"],[/(matr|append)(ices)$/i,"$1ix"],[/([xo]|ch|ss|sh)es$/i,"$1"],[/men$/i,"man"],[/(n)ews$/i,"$1ews"],[/([ti])a$/i,"$1um"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(s)eries$/i,"$1eries"],[/(m)ovies$/i,"$1ovie"],[/(cris|ax|test)es$/i,"$1is"],[/(alias|status)es$/i,"$1"],[/(ss)$/i,"$1"],[/(ic)s$/i,"$1"],[/s$/i,""]],cd=function(e,t){const{irregularPlurals:n}=t.two;let r=(o=n,Object.keys(o).reduce(((e,t)=>(e[o[t]]=t,e)),{}));var o;if(r.hasOwnProperty(e))return r[e];for(let t=0;t=1;r-=1){let o=e.length-r,i=e.substring(o,e.length);if(!0===t.hasOwnProperty(i))return e.slice(0,o)+t[i];if(!0===n.hasOwnProperty(i))return e.slice(0,o)+n[i]}return t.hasOwnProperty("")?e+t[""]:n.hasOwnProperty("")?e+n[""]:null}(e,t.fwd,t.both),n=n||e,n};let pd={Gerund:["ing"],Actor:["erer"],Infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","ent","eed","er","le","unk","ung","upt","en"],PastTense:["ept","ed","lt","nt","ew","ld"],PresentTense:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns"],Participle:["ken","wn"]};pd=Object.keys(pd).reduce(((e,t)=>(pd[t].forEach((n=>e[n]=t)),e)),{});const md=pd,gd=function(e){let t=e.substring(e.length-3);if(!0===md.hasOwnProperty(t))return md[t];let n=e.substring(e.length-2);return!0===md.hasOwnProperty(n)?md[n]:"s"===e.substring(e.length-1)?"PresentTense":null},fd={are:"be",were:"be",been:"be",is:"be",am:"be",was:"be",be:"be",being:"be"},bd=function(e,t,n){const{fromPast:r,fromPresent:o,fromGerund:i,fromParticiple:a}=t.two.models;let{prefix:s,verb:l,particle:u}=function(e,t){let n="",r={};t.one&&t.one.prefixes&&(r=t.one.prefixes);let[o,i]=e.split(/ /);return i&&!0===r[o]&&(n=o,o=i,i=""),{prefix:n,verb:o,particle:i}}(e,t),c="";if(n||(n=gd(e)),fd.hasOwnProperty(e))c=fd[e];else if("Participle"===n)c=hd(l,a);else if("PastTense"===n)c=hd(l,r);else if("PresentTense"===n)c=hd(l,o);else{if("Gerund"!==n)return e;c=hd(l,i)}return u&&(c+=" "+u),s&&(c=s+" "+c),c},yd=function(e,t){const{toPast:n,toPresent:r,toGerund:o,toParticiple:i}=t.two.models;if("be"===e)return{Infinitive:e,Gerund:"being",PastTense:"was",PresentTense:"is"};let[a,s]=(e=>/ /.test(e)?e.split(/ /):[e,""])(e),l={Infinitive:a,PastTense:hd(a,n),PresentTense:hd(a,r),Gerund:hd(a,o),FutureTense:"will "+a},u=hd(a,i);if(u!==e&&u!==l.PastTense){let n=t.one.lexicon||{};"Participle"!==n[u]&&"Adjective"!==n[u]||("play"===e&&(u="played"),l.Participle=u)}return s&&Object.keys(l).forEach((e=>{l[e]+=" "+s})),l},vd={toInfinitive:bd,conjugate:yd,all:function(e,t){let n=yd(e,t);return delete n.FutureTense,Object.values(n).filter((e=>e))}},wd=function(e,t){const n=t.two.models.toSuperlative;return hd(e,n)},kd=function(e,t){const n=t.two.models.toComparative;return hd(e,n)},xd=function(e="",t=[]){const n=e.length;for(let r=n<=6?n-1:6;r>=1;r-=1){let o=e.substring(n-r,e.length);if(!0===t[o.length].hasOwnProperty(o)){return e.slice(0,n-r)+t[o.length][o]}}return null},Ad="ically",Cd=new Set(["analyt"+Ad,"chem"+Ad,"class"+Ad,"clin"+Ad,"crit"+Ad,"ecolog"+Ad,"electr"+Ad,"empir"+Ad,"frant"+Ad,"grammat"+Ad,"ident"+Ad,"ideolog"+Ad,"log"+Ad,"mag"+Ad,"mathemat"+Ad,"mechan"+Ad,"med"+Ad,"method"+Ad,"method"+Ad,"mus"+Ad,"phys"+Ad,"phys"+Ad,"polit"+Ad,"pract"+Ad,"rad"+Ad,"satir"+Ad,"statist"+Ad,"techn"+Ad,"technolog"+Ad,"theoret"+Ad,"typ"+Ad,"vert"+Ad,"whims"+Ad]),Pd=[null,{},{ly:""},{ily:"y",bly:"ble",ply:"ple"},{ally:"al",rply:"rp"},{ually:"ual",ially:"ial",cally:"cal",eally:"eal",rally:"ral",nally:"nal",mally:"mal",eeply:"eep",eaply:"eap"},{ically:"ic"}],Dd=new Set(["early","only","hourly","daily","weekly","monthly","yearly","mostly","duly","unduly","especially","undoubtedly","conversely","namely","exceedingly","presumably","accordingly","overly","best","latter","little","long","low"]),Ed={wholly:"whole",fully:"full",truly:"true",gently:"gentle",singly:"single",customarily:"customary",idly:"idle",publically:"public",quickly:"quick",superbly:"superb",cynically:"cynical",well:"good"},jd=[null,{y:"ily"},{ly:"ly",ic:"ically"},{ial:"ially",ual:"ually",tle:"tly",ble:"bly",ple:"ply",ary:"arily"},{},{},{}],Nd={cool:"cooly",whole:"wholly",full:"fully",good:"well",idle:"idly",public:"publicly",single:"singly",special:"especially"},_d=function(e){if(Nd.hasOwnProperty(e))return Nd[e];let t=xd(e,jd);return t||(t=e+"ly"),t},Td={toSuperlative:wd,toComparative:kd,toAdverb:_d,toNoun:function(e,t){const n=t.two.models.adjToNoun;return hd(e,n)},fromAdverb:function(e){return e.endsWith("ly")?Cd.has(e)?e.replace(/ically/,"ical"):Dd.has(e)?null:Ed.hasOwnProperty(e)?Ed[e]:xd(e,Pd)||e:null},fromSuperlative:function(e,t){const n=t.two.models.fromSuperlative;return hd(e,n)},fromComparative:function(e,t){const n=t.two.models.fromComparative;return hd(e,n)},all:function(e,t){let n=[e];return n.push(wd(e,t)),n.push(kd(e,t)),n.push(_d(e)),n=n.filter((e=>e)),n=new Set(n),Array.from(n)}},Id={noun:dd,verb:vd,adjective:Td},Fd={Singular:(e,t,n,r)=>{let o=r.one.lexicon,i=n.two.transform.noun.toPlural(e,r);o[i]||(t[i]=t[i]||"Plural")},Actor:(e,t,n,r)=>{let o=r.one.lexicon,i=n.two.transform.noun.toPlural(e,r);o[i]||(t[i]=t[i]||["Plural","Actor"])},Comparable:(e,t,n,r)=>{let o=r.one.lexicon,{toSuperlative:i,toComparative:a}=n.two.transform.adjective,s=i(e,r);o[s]||(t[s]=t[s]||"Superlative");let l=a(e,r);o[l]||(t[l]=t[l]||"Comparative"),t[e]="Adjective"},Demonym:(e,t,n,r)=>{let o=n.two.transform.noun.toPlural(e,r);t[o]=t[o]||["Demonym","Plural"]},Infinitive:(e,t,n,r)=>{let o=r.one.lexicon,i=n.two.transform.verb.conjugate(e,r);Object.entries(i).forEach((e=>{o[e[1]]||t[e[1]]||"FutureTense"===e[0]||(t[e[1]]=e[0])}))},PhrasalVerb:(e,t,n,r)=>{let o=r.one.lexicon;t[e]=["PhrasalVerb","Infinitive"];let i=r.one._multiCache,[a,s]=e.split(" ");o[a]||(t[a]=t[a]||"Infinitive");let l=n.two.transform.verb.conjugate(a,r);delete l.FutureTense,Object.entries(l).forEach((e=>{if("Actor"===e[0]||""===e[1])return;t[e[1]]||o[e[1]]||(t[e[1]]=e[0]),i[e[1]]=2;let n=e[1]+" "+s;t[n]=t[n]||[e[0],"PhrasalVerb"]}))},Multiple:(e,t)=>{t[e]=["Multiple","Cardinal"],t[e+"th"]=["Multiple","Ordinal"],t[e+"ths"]=["Multiple","Fraction"]},Cardinal:(e,t)=>{t[e]=["TextValue","Cardinal"]},Ordinal:(e,t)=>{t[e]=["TextValue","Ordinal"],t[e+"s"]=["TextValue","Fraction"]},Place:(e,t)=>{t[e]=["Place","ProperNoun"]},Region:(e,t)=>{t[e]=["Region","ProperNoun"]}},zd=function(e,t){const{methods:n,model:r}=t;let o={},i={};return Object.keys(e).forEach((t=>{let a=e[t],s=(t=(t=t.toLowerCase().trim()).replace(/'s\b/,"")).split(/ /);s.length>1&&(void 0===i[s[0]]||s.length>i[s[0]])&&(i[s[0]]=s.length),!0===Fd.hasOwnProperty(a)&&Fd[a](t,o,n,r),o[t]=o[t]||a})),delete o[""],delete o.null,delete o[" "],{lex:o,_multi:i}},Sd=function(e){const t=/[,:;]/;let n=[];return e.forEach((e=>{let r=0;e.forEach(((o,i)=>{t.test(o.post)&&function(e,t){const n=/^[0-9]+$/;let r=e[t];if(!r)return!1;const o=new Set(["may","april","august","jan"]);if("like"===r.normal||o.has(r.normal))return!1;if(r.tags.has("Place")||r.tags.has("Date"))return!1;if(e[t-1]){let n=e[t-1];if(n.tags.has("Date")||o.has(n.normal))return!1;if(n.tags.has("Adjective")||r.tags.has("Adjective"))return!1}let i=r.normal;return 1!==i.length&&2!==i.length&&4!==i.length||!n.test(i)}(e,i+1)&&(n.push(e.slice(r,i+1)),r=i+1)})),re.endsWith(t))):"s"===t&&!Bd.find((t=>e.endsWith(t)))},Gd={two:{quickSplit:Sd,expandLexicon:zd,transform:Id,looksPlural:Ld}},Vd=function(e){const{irregularPlurals:t}=e.two,{lexicon:n}=e.one;return Object.entries(t).forEach((e=>{n[e[0]]=n[e[0]]||"Singular",n[e[1]]=n[e[1]]||"Plural"})),e};let Md={one:{lexicon:{}},two:{models:ad}};const qd={"Actor|Verb":"Actor","Adj|Gerund":"Adjective","Adj|Noun":"Adjective","Adj|Past":"Adjective","Adj|Present":"Adjective","Noun|Verb":"Singular","Noun|Gerund":"Gerund","Person|Noun":"Noun","Person|Date":"Month","Person|Verb":"FirstName","Person|Place":"Person","Person|Adj":"Comparative","Plural|Verb":"Plural","Unit|Noun":"Noun"},$d=function(e,t){const n={model:t,methods:Gd};let{lex:r,_multi:o}=Gd.two.expandLexicon(e,n);return Object.assign(t.one.lexicon,r),Object.assign(t.one._multiCache,o),t},Kd=function(e,t,n){let r=yd(e,Md);t[r.PastTense]=t[r.PastTense]||"PastTense",t[r.Gerund]=t[r.Gerund]||"Gerund",!0===n&&(t[r.PresentTense]=t[r.PresentTense]||"PresentTense")},Rd=function(e,t,n){let r=wd(e,n);t[r]=t[r]||"Superlative";let o=kd(e,n);t[o]=t[o]||"Comparative"},Wd=function(e,t){let n={};const r=t.one.lexicon;return Object.keys(e).forEach((o=>{const i=e[o];if(n[o]=qd[i],"Noun|Verb"!==i&&"Person|Verb"!==i&&"Actor|Verb"!==i||Kd(o,r,!1),"Adj|Present"===i&&(Kd(o,r,!0),Rd(o,r,t)),"Person|Adj"===i&&Rd(o,r,t),"Adj|Gerund"===i||"Noun|Gerund"===i){let e=bd(o,Md,"Gerund");r[e]||(n[e]="Infinitive")}if("Noun|Gerund"!==i&&"Adj|Noun"!==i&&"Person|Noun"!==i||function(e,t,n){let r=gu(e,n);t[r]=t[r]||"Plural"}(o,r,t),"Adj|Past"===i){let e=bd(o,Md,"PastTense");r[e]||(n[e]="Infinitive")}})),t=$d(n,t)},Ud=function(e){return e=function(e,t){return Object.keys(e).forEach((n=>{"Uncountable"===e[n]&&(t.two.uncountable[n]=!0,e[n]="Uncountable")})),t}((e=$d(e.one.lexicon,e)).one.lexicon,e),e=Wd(e.two.switches,e),e=Vd(e)};let Jd={one:{_multiCache:{},lexicon:bu,frozenLex:{"20th century fox":"Organization","7 eleven":"Organization","motel 6":"Organization","excuse me":"Expression","financial times":"Organization","guns n roses":"Organization","la z boy":"Organization","labour party":"Organization","new kids on the block":"Organization","new york times":"Organization","the guess who":"Organization","thin lizzy":"Organization","prime minister":"Actor","free market":"Singular","lay up":"Singular","living room":"Singular","living rooms":"Plural","spin off":"Singular","appeal court":"Uncountable","cold war":"Uncountable","gene pool":"Uncountable","machine learning":"Uncountable","nail polish":"Uncountable","time off":"Uncountable","take part":"Infinitive","bill gates":"Person","doctor who":"Person","dr who":"Person","he man":"Person","iron man":"Person","kid cudi":"Person","run dmc":"Person","rush limbaugh":"Person","snow white":"Person","tiger woods":"Person","brand new":"Adjective","en route":"Adjective","left wing":"Adjective","off guard":"Adjective","on board":"Adjective","part time":"Adjective","right wing":"Adjective","so called":"Adjective","spot on":"Adjective","straight forward":"Adjective","super duper":"Adjective","tip top":"Adjective","top notch":"Adjective","up to date":"Adjective","win win":"Adjective","brooklyn nets":"SportsTeam","chicago bears":"SportsTeam","houston astros":"SportsTeam","houston dynamo":"SportsTeam","houston rockets":"SportsTeam","houston texans":"SportsTeam","minnesota twins":"SportsTeam","orlando magic":"SportsTeam","san antonio spurs":"SportsTeam","san diego chargers":"SportsTeam","san diego padres":"SportsTeam","iron maiden":"ProperNoun","isle of man":"Country","united states":"Country","united states of america":"Country","prince edward island":"Region","cedar breaks":"Place","cedar falls":"Place","point blank":"Adverb","tiny bit":"Adverb","by the time":"Conjunction","no matter":"Conjunction","civil wars":"Plural","credit cards":"Plural","default rates":"Plural","free markets":"Plural","head starts":"Plural","home runs":"Plural","lay ups":"Plural","phone calls":"Plural","press releases":"Plural","record labels":"Plural","soft serves":"Plural","student loans":"Plural","tax returns":"Plural","tv shows":"Plural","video games":"Plural","took part":"PastTense","takes part":"PresentTense","taking part":"Gerund","taken part":"Participle","light bulb":"Noun","rush hour":"Noun","fluid ounce":"Unit","the rolling stones":"Organization"}},two:{irregularPlurals:nu,models:ad,suffixPatterns:vc,prefixPatterns:Ac,endsWith:Sc,neighbours:Bc,regexNormal:[[/^[\w.]+@[\w.]+\.[a-z]{2,3}$/,"Email"],[/^(https?:\/\/|www\.)+\w+\.[a-z]{2,3}/,"Url","http.."],[/^[a-z0-9./].+\.(com|net|gov|org|ly|edu|info|biz|dev|ru|jp|de|in|uk|br|io|ai)/,"Url",".com"],[/^[PMCE]ST$/,"Timezone","EST"],[/^ma?c'[a-z]{3}/,"LastName","mc'neil"],[/^o'[a-z]{3}/,"LastName","o'connor"],[/^ma?cd[aeiou][a-z]{3}/,"LastName","mcdonald"],[/^(lol)+[sz]$/,"Expression","lol"],[/^wo{2,}a*h?$/,"Expression","wooah"],[/^(hee?){2,}h?$/,"Expression","hehe"],[/^(un|de|re)\\-[a-z\u00C0-\u00FF]{2}/,"Verb","un-vite"],[/^(m|k|cm|km)\/(s|h|hr)$/,"Unit","5 k/m"],[/^(ug|ng|mg)\/(l|m3|ft3)$/,"Unit","ug/L"]],regexText:[[/^#[\p{Number}_]*\p{Letter}/u,"HashTag"],[/^@\w{2,}$/,"AtMention"],[/^([A-Z]\.){2}[A-Z]?/i,["Acronym","Noun"],"F.B.I"],[/.{3}[lkmnp]in['‘’‛‵′`´]$/,"Gerund","chillin'"],[/.{4}s['‘’‛‵′`´]$/,"Possessive","flanders'"],[/^[\p{Emoji_Presentation}\p{Extended_Pictographic}]/u,"Emoji","emoji-class"]],regexNumbers:[[/^@1?[0-9](am|pm)$/i,"Time","3pm"],[/^@1?[0-9]:[0-9]{2}(am|pm)?$/i,"Time","3:30pm"],[/^'[0-9]{2}$/,"Year"],[/^[012]?[0-9](:[0-5][0-9])(:[0-5][0-9])$/,"Time","3:12:31"],[/^[012]?[0-9](:[0-5][0-9])?(:[0-5][0-9])? ?(am|pm)$/i,"Time","1:12pm"],[/^[012]?[0-9](:[0-5][0-9])(:[0-5][0-9])? ?(am|pm)?$/i,"Time","1:12:31pm"],[/^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}/i,"Date","iso-date"],[/^[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,4}$/,"Date","iso-dash"],[/^[0-9]{1,4}\/[0-9]{1,2}\/([0-9]{4}|[0-9]{2})$/,"Date","iso-slash"],[/^[0-9]{1,4}\.[0-9]{1,2}\.[0-9]{1,4}$/,"Date","iso-dot"],[/^[0-9]{1,4}-[a-z]{2,9}-[0-9]{1,4}$/i,"Date","12-dec-2019"],[/^utc ?[+-]?[0-9]+$/,"Timezone","utc-9"],[/^(gmt|utc)[+-][0-9]{1,2}$/i,"Timezone","gmt-3"],[/^[0-9]{3}-[0-9]{4}$/,"PhoneNumber","421-0029"],[/^(\+?[0-9][ -])?[0-9]{3}[ -]?[0-9]{3}-[0-9]{4}$/,"PhoneNumber","1-800-"],[/^[-+]?\p{Currency_Symbol}[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?([kmb]|bn)?\+?$/u,["Money","Value"],"$5.30"],[/^[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?\p{Currency_Symbol}\+?$/u,["Money","Value"],"5.30£"],[/^[-+]?[$£]?[0-9]([0-9,.])+(usd|eur|jpy|gbp|cad|aud|chf|cny|hkd|nzd|kr|rub)$/i,["Money","Value"],"$400usd"],[/^[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?\+?$/,["Cardinal","NumericValue"],"5,999"],[/^[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?(st|nd|rd|r?th)$/,["Ordinal","NumericValue"],"53rd"],[/^\.[0-9]+\+?$/,["Cardinal","NumericValue"],".73th"],[/^[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?%\+?$/,["Percent","Cardinal","NumericValue"],"-4%"],[/^\.[0-9]+%$/,["Percent","Cardinal","NumericValue"],".3%"],[/^[0-9]{1,4}\/[0-9]{1,4}(st|nd|rd|th)?s?$/,["Fraction","NumericValue"],"2/3rds"],[/^[0-9.]{1,3}[a-z]{0,2}[-–—][0-9]{1,3}[a-z]{0,2}$/,["Value","NumberRange"],"3-4"],[/^[0-9]{1,2}(:[0-9][0-9])?(am|pm)? ?[-–—] ?[0-9]{1,2}(:[0-9][0-9])?(am|pm)$/,["Time","NumberRange"],"3-4pm"],[/^[0-9.]+([a-z°]{1,4})$/,"NumericValue","9km"]],switches:yu,clues:oc,uncountable:{},orgWords:sd,placeWords:ld}};Jd=Ud(Jd);const Zd=Jd,Qd=function(e,t,n,r){const o=r.methods.one.setTag;if(0===t&&e.length>=3){const t=/:/;if(e[0].post.match(t)){let t=e[1];if(t.tags.has("Value")||t.tags.has("Email")||t.tags.has("PhoneNumber"))return;o([e[0]],"Expression",r,null,"2-punct-colon''")}}},Yd=function(e,t,n,r){const o=r.methods.one.setTag;"-"===e[t].post&&e[t+1]&&o([e[t],e[t+1]],"Hyphenated",r,null,"1-punct-hyphen''")},Xd=/^(under|over|mis|re|un|dis|semi)-?/,eh=function(e,t,n){const r=n.two.switches;let o=e[t];if(r.hasOwnProperty(o.normal))o.switch=r[o.normal];else if(Xd.test(o.normal)){let e=o.normal.replace(Xd,"");e.length>3&&r.hasOwnProperty(e)&&(o.switch=r[e])}},th=function(e,t,n){if(!t||0===t.length)return;if(!0===e.frozen)return;const r="undefined"!=typeof process&&process.env?process.env:self.env||{};r&&r.DEBUG_TAGS&&((e,t,n="")=>{e.text||e.implicit,"string"!=typeof t&&t.length>2&&(t=t.slice(0,2).join(", #")+" +"),t="string"!=typeof t?t.join(", #"):t})(e,t,n),e.tags=e.tags||new Set,"string"==typeof t?e.tags.add(t):t.forEach((t=>e.tags.add(t)))},nh=["Acronym","Abbreviation","ProperNoun","Uncountable","Possessive","Pronoun","Activity","Honorific","Month"],rh=function(e,t,n){let r=e[t],o=Array.from(r.tags);for(let e=0;ee.tags.has(t)))||(Ld(e.normal)?th(e,"Plural","3-plural-guess"):th(e,"Singular","3-singular-guess"))}(r),function(e){let t=e.tags;if(t.has("Verb")&&1===t.size){let t=gd(e.normal);t&&th(e,t,"3-verb-tense-guess")}}(r)},oh=/^\p{Lu}[\p{Ll}'’]/u,ih=/[0-9]/,ah=["Date","Month","WeekDay","Unit","Expression"],sh=/[IVX]/,lh=/^[IVXLCDM]{2,}$/,uh=/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,ch={li:!0,dc:!0,md:!0,dm:!0,ml:!0},dh=function(e,t,n){let r=e[t];r.index=r.index||[0,0];let o=r.index[1],i=r.text||"";return 0!==o&&!0===oh.test(i)&&!1===ih.test(i)?ah.find((e=>r.tags.has(e)))||r.pre.match(/["']$/)||"the"===r.normal?null:(rh(e,t,n),r.tags.has("Noun")||r.frozen||r.tags.clear(),th(r,"ProperNoun","2-titlecase"),!0):i.length>=2&&lh.test(i)&&sh.test(i)&&uh.test(i)&&!ch[r.normal]?(th(r,"RomanNumeral","2-xvii"),!0):null},hh=function(e="",t=[]){const n=e.length;let r=7;n<=r&&(r=n-1);for(let o=r;o>1;o-=1){let r=e.substring(n-o,n);if(!0===t[r.length].hasOwnProperty(r)){return t[r.length][r]}}return null},ph=function(e,t,n){let r=e[t];if(0===r.tags.size){let e=hh(r.normal,n.two.suffixPatterns);if(null!==e)return th(r,e,"2-suffix"),r.confidence=.7,!0;if(r.implicit&&(e=hh(r.implicit,n.two.suffixPatterns),null!==e))return th(r,e,"2-implicit-suffix"),r.confidence=.7,!0}return null},mh=/['‘’‛‵′`´]/,gh=function(e,t){for(let n=0;nn-3&&(r=n-3);for(let n=r;n>2;n-=1){let r=e.substring(0,n);if(!0===t[r.length].hasOwnProperty(r))return t[r.length][r]}return null}(r.normal,n.two.prefixPatterns);if(null!==e)return th(r,e,"2-prefix"),r.confidence=.5,!0}return null},yh=new Set(["in","on","by","until","for","to","during","throughout","through","within","before","after","of","this","next","last","circa","around","post","pre","budget","classic","plan","may"]),vh=function(e){if(!e)return!1;let t=e.normal||e.implicit;return!!yh.has(t)||(!!(e.tags.has("Date")||e.tags.has("Month")||e.tags.has("WeekDay")||e.tags.has("Year"))||!!e.tags.has("ProperNoun"))},wh=function(e){return!!e&&(!!e.tags.has("Ordinal")||(!!(e.tags.has("Cardinal")&&e.normal.length<3)||("is"===e.normal||"was"===e.normal)))},kh=function(e){return e&&(e.tags.has("Date")||e.tags.has("Month")||e.tags.has("WeekDay")||e.tags.has("Year"))},xh=function(e,t){const n=e[t];if(n.tags.has("NumericValue")&&n.tags.has("Cardinal")&&4===n.normal.length){let r=Number(n.normal);if(r&&!isNaN(r)&&r>1400&&r<2100){let o=e[t-1],i=e[t+1];if(vh(o)||vh(i))return th(n,"Year","2-tagYear");if(r>=1920&&r<2025){if(wh(o)||wh(i))return th(n,"Year","2-tagYear-close");if(kh(e[t-2])||kh(e[t+2]))return th(n,"Year","2-tagYear-far");if(o&&(o.tags.has("Determiner")||o.tags.has("Possessive"))&&i&&i.tags.has("Noun")&&!i.tags.has("Plural"))return th(n,"Year","2-tagYear-noun")}}}return null},Ah=function(e,t,n,r){const o=r.methods.one.setTag,i=e[t],a=["PastTense","PresentTense","Auxiliary","Modal","Particle"];if(i.tags.has("Verb")){a.find((e=>i.tags.has(e)))||o([i],"Infinitive",r,null,"2-verb-type''")}},Ch=/^[A-Z]('s|,)?$/,Ph=/^[A-Z-]+$/,Dh=/^[A-Z]+s$/,Eh=/([A-Z]\.)+[A-Z]?,?$/,jh=/[A-Z]{2,}('s|,)?$/,Nh=/([a-z]\.)+[a-z]\.?$/,_h={I:!0,A:!0},Th={la:!0,ny:!0,us:!0,dc:!0,gb:!0},Ih=function(e,t,n){let r=e[t];return r.tags.has("RomanNumeral")||r.tags.has("Acronym")||r.frozen?null:function(e,t){let n=e.text;if(!1===Ph.test(n)){if(!(n.length>3&&!0===Dh.test(n)))return!1;n=n.replace(/s$/,"")}return!(n.length>5||_h.hasOwnProperty(n)||t.one.lexicon.hasOwnProperty(e.normal)||!0!==Eh.test(n)&&!0!==Nh.test(n)&&!0!==Ch.test(n)&&!0!==jh.test(n))}(r,n)?(r.tags.clear(),th(r,["Acronym","Noun"],"3-no-period-acronym"),!0===Th[r.normal]&&th(r,"Place","3-place-acronym"),!0===Dh.test(r.text)&&th(r,"Plural","3-plural-acronym"),!0):!_h.hasOwnProperty(r.text)&&Ch.test(r.text)?(r.tags.clear(),th(r,["Acronym","Noun"],"3-one-letter-acronym"),!0):r.tags.has("Organization")&&r.text.length<=3?(th(r,"Acronym","3-org-acronym"),!0):r.tags.has("Organization")&&Ph.test(r.text)&&r.text.length<=6?(th(r,"Acronym","3-titlecase-acronym"),!0):null},Fh=function(e,t){if(!e)return null;let n=t.find((t=>e.normal===t[0]));return n?n[1]:null},zh=function(e,t){if(!e)return null;let n=t.find((t=>e.tags.has(t[0])));return n?n[1]:null},Sh=function(e,t,n){const{leftTags:r,leftWords:o,rightWords:i,rightTags:a}=n.two.neighbours;let s=e[t];if(0===s.tags.size){let l=null;if(l=l||Fh(e[t-1],o),l=l||Fh(e[t+1],i),l=l||zh(e[t-1],r),l=l||zh(e[t+1],a),l)return th(s,l,"3-[neighbour]"),rh(e,t,n),e[t].confidence=.2,!0}return null},Hh=function(e,t,n){return!!e&&(!e.tags.has("FirstName")&&!e.tags.has("Place")&&(!!(e.tags.has("ProperNoun")||e.tags.has("Organization")||e.tags.has("Acronym"))||!(n||(r=e.text,!/^\p{Lu}[\p{Ll}'’]/u.test(r)))&&(0!==t||e.tags.has("Singular"))));var r},Oh=function(e,t,n,r){const o=n.model.two.orgWords,i=n.methods.one.setTag;let a=e[t];if(!0===o[a.machine||a.normal]&&Hh(e[t-1],t-1,r)){i([e[t]],"Organization",n,null,"3-[org-word]");for(let o=t;o>=0&&Hh(e[o],o,r);o-=1)i([e[o]],"Organization",n,null,"3-[org-word]")}return null},Bh=/'s$/,Lh=new Set(["athletic","city","community","eastern","federal","financial","great","historic","historical","local","memorial","municipal","national","northern","provincial","southern","state","western"]),Gh=new Set(["center","centre","way","range","bar","bridge","field","pit"]),Vh=function(e,t,n){if(!e)return!1;let r=e.tags;return!(r.has("Organization")||r.has("Possessive")||Bh.test(e.normal))&&(!(!r.has("ProperNoun")&&!r.has("Place"))||!(n||(o=e.text,!/^\p{Lu}[\p{Ll}'’]/u.test(o)))&&(0!==t||r.has("Singular")));var o},Mh=function(e,t,n,r){const o=n.model.two.placeWords,i=n.methods.one.setTag;let a=e[t],s=a.machine||a.normal;if(!0===o[s]){for(let o=t-1;o>=0;o-=1)if(!Lh.has(e[o].normal)){if(!Vh(e[o],o,r))break;i(e.slice(o,t+1),"Place",n,null,"3-[place-of-foo]")}if(Gh.has(s))return!1;for(let o=t+1;oe[t].tags.has("ProperNoun")&&$h.test(e[t].text)?"Noun":null,Rh=(e,t,n)=>0!==t||e[1]?null:n,Wh={"Adj|Gerund":(e,t)=>Kh(e,t),"Adj|Noun":(e,t)=>Kh(e,t)||function(e,t){return!e[t+1]&&e[t-1]&&e[t-1].tags.has("Determiner")?"Noun":null}(e,t),"Actor|Verb":(e,t)=>Kh(e,t),"Adj|Past":(e,t)=>Kh(e,t),"Adj|Present":(e,t)=>Kh(e,t),"Noun|Gerund":(e,t)=>Kh(e,t),"Noun|Verb":(e,t)=>t>0&&Kh(e,t)||Rh(e,t,"Infinitive"),"Plural|Verb":(e,t)=>Kh(e,t)||Rh(e,t,"PresentTense")||function(e,t,n){return 0===t&&e.length>3?n:null}(e,t,"Plural"),"Person|Noun":(e,t)=>Kh(e,t),"Person|Verb":(e,t)=>0!==t?Kh(e,t):null,"Person|Adj":(e,t)=>0===t&&e.length>1||Kh(e,t)?"Person":null},Uh=Wh,Jh="undefined"!=typeof process&&process.env?process.env:self.env||{},Zh=/^(under|over|mis|re|un|dis|semi)-?/,Qh=(e,t)=>{if(!e||!t)return null;let n=e.normal||e.implicit,r=null;return t.hasOwnProperty(n)&&(r=t[n]),r&&Jh.DEBUG_TAGS,r},Yh=(e,t={},n)=>{if(!e||!t)return null;let r=Array.from(e.tags).sort(((e,t)=>(n[e]?n[e].parents.length:0)>(n[t]?n[t].parents.length:0)?-1:1)),o=r.find((e=>t[e]));return o&&Jh.DEBUG_TAGS,o=t[o],o},Xh=function(e,t,n){const r=n.model,o=n.methods.one.setTag,{switches:i,clues:a}=r.two,s=e[t];let l=s.normal||s.implicit||"";if(Zh.test(l)&&!i[l]&&(l=l.replace(Zh,"")),s.switch){let i=s.switch;if(s.tags.has("Acronym")||s.tags.has("PhrasalVerb"))return;let l=function(e,t,n,r){if(!n)return null;const o="also"!==e[t-1]?.text?t-1:Math.max(0,t-2),i=r.one.tagSet;let a=Qh(e[t+1],n.afterWords);return a=a||Qh(e[o],n.beforeWords),a=a||Yh(e[o],n.beforeTags,i),a=a||Yh(e[t+1],n.afterTags,i),a}(e,t,a[i],r);Uh[i]&&(l=Uh[i](e,t)||l),l?(o([s],l,n,null,`3-[switch] (${i})`),rh(e,t,r)):Jh.DEBUG_TAGS}},ep={there:!0,this:!0,it:!0,him:!0,her:!0,us:!0},tp=function(e,t){const n=t.methods.one.setTag,r=t.model.one._multiCache||{};let o=e[0];if(("Noun|Verb"===o.switch||o.tags.has("Infinitive"))&&e.length>=2){if(e.length<4&&!ep[e[1].normal])return;if(!o.tags.has("PhrasalVerb")&&r.hasOwnProperty(o.normal))return;if(e[1].tags.has("Noun")||e[1].tags.has("Determiner")){e.slice(1,3).some((e=>e.tags.has("Verb")))&&!o.tags.has("#PhrasalVerb")||n([o],"Imperative",t,null,"3-[imperative]")}}},np=function(e){if(e.filter((e=>!e.tags.has("ProperNoun"))).length<=3)return!1;const t=/^[a-z]/;return e.every((e=>!t.test(e.text)))},rp=function(e,t,n,r){for(let o=0;o{Qd(e,0,t,n)}))}(o,n,r);let i=t.two.quickSplit(o);for(let e=0;e{let t=e.machine||e.normal||e.text;return t=t.replace(/'s$/,""),t},Plural:(e,t)=>{let n=e.machine||e.normal||e.text;return t.methods.two.transform.noun.toSingular(n,t.model)},Copula:()=>"is",PastTense:(e,t)=>{let n=e.machine||e.normal||e.text;return t.methods.two.transform.verb.toInfinitive(n,t.model,"PastTense")},Gerund:(e,t)=>{let n=e.machine||e.normal||e.text;return t.methods.two.transform.verb.toInfinitive(n,t.model,"Gerund")},PresentTense:(e,t)=>{let n=e.machine||e.normal||e.text;return e.tags.has("Infinitive")?n:t.methods.two.transform.verb.toInfinitive(n,t.model,"PresentTense")},Comparative:(e,t)=>{let n=e.machine||e.normal||e.text;return t.methods.two.transform.adjective.fromComparative(n,t.model)},Superlative:(e,t)=>{let n=e.machine||e.normal||e.text;return t.methods.two.transform.adjective.fromSuperlative(n,t.model)},Adverb:(e,t)=>{const{fromAdverb:n}=t.methods.two.transform.adjective;return n(e.machine||e.normal||e.text)}},sp=function(e){const t=e.world,n=Object.keys(ap);e.docs.forEach((e=>{for(let r=0;r{e.forEach((e=>{e.penn=function(e){if(e.tags.has("ProperNoun")&&e.tags.has("Plural"))return"NNPS";if(e.tags.has("Possessive")&&e.tags.has("Pronoun"))return"PRP$";if("there"===e.normal)return"EX";if("to"===e.normal)return"TO";let t=e.tagRank||[];for(let e=0;e{e.implicit=e.normal,e.text="",e.normal=""}));for(let e=0;e{let t=vp.test(e[0].text);e.forEach(((t,n)=>{t.text=t.implicit||"",delete t.implicit,ne.toUpperCase()))}(e[0].text))})),this.compute("normal"),this}}e.prototype.contractions=function(){let e=this.match("@hasContraction+");return new t(this.document,e.pointer)},e.prototype.contract=yp},kp=function(e,t,n){let[r,o]=t;n&&0!==n.length&&(n=n.map(((e,t)=>(e.implicit=e.text,e.machine=e.text,e.pre="",e.post="",e.text="",e.normal="",e.index=[r,o+t],e))),n[0]&&(n[0].pre=e[r][o].pre,n[n.length-1].post=e[r][o].post,n[0].text=e[r][o].text,n[0].normal=e[r][o].normal),e[r].splice(o,1,...n))},xp=/'/,Ap=new Set(["been","become"]),Cp=new Set(["what","how","when","if","too"]);let Pp=new Set(["too","also","enough"]);const Dp=function(e,t){let n=e[t].normal.split(xp)[0];if("let"===n)return[n,"us"];if("there"===n){let r=e[t+1];if(r&&r.tags.has("Plural"))return[n,"are"]}return"has"===((e,t)=>{for(let n=t+1;n{for(let n=t+1;n=0;n-=1)if(e[n].tags.has("Noun")||e[n].tags.has("Pronoun")||e[n].tags.has("Plural")||e[n].tags.has("Singular"))return e[n];return null}(e,t);if(n){if("we"===n.normal||"they"===n.normal)return["are","not"];if("i"===n.normal)return["am","not"];if(n.tags&&n.tags.has("Plural"))return["are","not"]}return["is","not"]}return[e[t].normal.replace(/n't/,""),"not"]},Ip={that:!0,there:!0,let:!0,here:!0,everywhere:!0},Fp={in:!0,by:!0,for:!0};let zp=new Set(["too","also","enough","about"]),Sp=new Set(["is","are","did","were","could","should","must","had","have"]);const Hp=(e,t)=>{let n=e[t];if(Ip.hasOwnProperty(n.machine||n.normal))return!1;if(n.tags.has("Possessive"))return!0;if(n.tags.has("QuestionWord"))return!1;if("he's"===n.normal||"she's"===n.normal)return!1;let r=e[t+1];if(!r)return!0;if("it's"===n.normal)return!!r.tags.has("#Noun");if("Noun|Gerund"==r.switch){let r=e[t+2];return r?!!r.tags.has("Copula")||("on"===r.normal||r.normal,!1):!(!n.tags.has("Actor")&&!n.tags.has("ProperNoun"))}if(r.tags.has("Verb"))return!!r.tags.has("Infinitive")||!r.tags.has("Gerund")&&!!r.tags.has("PresentTense");if("Adj|Noun"===r.switch){let n=e[t+2];if(!n)return!1;if(Sp.has(n.normal))return!0;if(zp.has(n.normal))return!1}if(r.tags.has("Noun")){let e=r.machine||r.normal;return"here"!==e&&"there"!==e&&"everywhere"!==e&&(!r.tags.has("Possessive")&&!(r.tags.has("ProperNoun")&&!n.tags.has("ProperNoun")))}if(e[t-1]&&!0===Fp[e[t-1].normal])return!0;if(r.tags.has("Adjective")){let n=e[t+2];if(!n)return!1;if(n.tags.has("Noun")&&!n.tags.has("Pronoun")){let e=r.normal;return"above"!==e&&"below"!==e&&"behind"!==e}return"Noun|Verb"===n.switch}return!!r.tags.has("Value")},Op=/'/,Bp=function(e,t,n,r){let o=t.update();o.document=[e];let i=n+r;n>0&&(n-=1),e[i]&&(i+=1),o.ptrs=[[0,n,i]],o.compute(["freeze","lexicon","preTagger","unfreeze"]),function(e){e.forEach(((e,t)=>{e.index&&(e.index[1]=t)}))}(e)},Lp={d:(e,t)=>_p(e,t),t:(e,t)=>Tp(e,t),s:(e,t,n)=>Hp(e,t)?n.methods.one.setTag([e[t]],"Possessive",n,null,"2-contraction"):Dp(e,t)},Gp=function(e,t){let n=t.fromText(e.join(" "));return n.compute("id"),n.docs[0]},Vp={contractionTwo:e=>{let{world:t,document:n}=e;n.forEach(((r,o)=>{for(let i=r.length-1;i>=0;i-=1){if(r[i].implicit)return;let a=null;!0===Op.test(r[i].normal)&&(a=r[i].normal.split(Op)[1]);let s=null;Lp.hasOwnProperty(a)&&(s=Lp[a](r,i,t)),s&&(s=Gp(s,e),kp(n,[o,i],s),Bp(n[o],e,i,s.length))}}))}},Mp={compute:Vp,api:wp,hooks:["contractionTwo"]},qp="(hard|fast|late|early|high|right|deep|close|direct)",$p="(i|we|they)";let Kp=[].concat([{match:"(got|were|was|is|are|am) (#PastTense|#Participle)",tag:"Passive",reason:"got-walked"},{match:"(was|were|is|are|am) being (#PastTense|#Participle)",tag:"Passive",reason:"was-being"},{match:"(had|have|has) been (#PastTense|#Participle)",tag:"Passive",reason:"had-been"},{match:"will be being? (#PastTense|#Participle)",tag:"Passive",reason:"will-be-cleaned"},{match:"#Noun [(#PastTense|#Participle)] by (the|a) #Noun",group:0,tag:"Passive",reason:"suffered-by"}],[{match:"[(all|both)] #Determiner #Noun",group:0,tag:"Noun",reason:"all-noun"},{match:"#Copula [(just|alone)]$",group:0,tag:"Adjective",reason:"not-adverb"},{match:"#Singular is #Adverb? [#PastTense$]",group:0,tag:"Adjective",reason:"is-filled"},{match:"[#PastTense] #Singular is",group:0,tag:"Adjective",reason:"smoked-poutine"},{match:"[#PastTense] #Plural are",group:0,tag:"Adjective",reason:"baked-onions"},{match:"well [#PastTense]",group:0,tag:"Adjective",reason:"well-made"},{match:"#Copula [fucked up?]",group:0,tag:"Adjective",reason:"swears-adjective"},{match:"#Singular (seems|appears) #Adverb? [#PastTense$]",group:0,tag:"Adjective",reason:"seems-filled"},{match:"#Copula #Adjective? [(out|in|through)]$",group:0,tag:"Adjective",reason:"still-out"},{match:"^[#Adjective] (the|your) #Noun",group:0,notIf:"(all|even)",tag:"Infinitive",reason:"shut-the"},{match:"the [said] #Noun",group:0,tag:"Adjective",reason:"the-said-card"},{match:"[#Hyphenated (#Hyphenated && #PastTense)] (#Noun|#Conjunction)",group:0,tag:"Adjective",notIf:"#Adverb",reason:"faith-based"},{match:"[#Hyphenated (#Hyphenated && #Gerund)] (#Noun|#Conjunction)",group:0,tag:"Adjective",notIf:"#Adverb",reason:"self-driving"},{match:"[#PastTense (#Hyphenated && #PhrasalVerb)] (#Noun|#Conjunction)",group:0,tag:"Adjective",reason:"dammed-up"},{match:"(#Hyphenated && #Value) fold",tag:"Adjective",reason:"two-fold"},{match:"must (#Hyphenated && #Infinitive)",tag:"Adjective",reason:"must-win"},{match:"(#Hyphenated && #Infinitive) #Hyphenated",tag:"Adjective",notIf:"#PhrasalVerb",reason:"vacuum-sealed"},{match:"too much",tag:"Adverb Adjective",reason:"bit-4"},{match:"a bit much",tag:"Determiner Adverb Adjective",reason:"bit-3"},{match:"[(un|contra|extra|inter|intra|macro|micro|mid|mis|mono|multi|pre|sub|tri|ex)] #Adjective",group:0,tag:["Adjective","Prefix"],reason:"un-skilled"}],[{match:"#Adverb [#Adverb] (and|or|then)",group:0,tag:"Adjective",reason:"kinda-sparkly-and"},{match:"[(dark|bright|flat|light|soft|pale|dead|dim|faux|little|wee|sheer|most|near|good|extra|all)] #Adjective",group:0,tag:"Adverb",reason:"dark-green"},{match:"#Copula [far too] #Adjective",group:0,tag:"Adverb",reason:"far-too"},{match:"#Copula [still] (in|#Gerund|#Adjective)",group:0,tag:"Adverb",reason:"was-still-walking"},{match:`#Plural ${qp}`,tag:"#PresentTense #Adverb",reason:"studies-hard"},{match:`#Verb [${qp}] !#Noun?`,group:0,notIf:"(#Copula|get|got|getting|become|became|becoming|feel|feels|feeling|#Determiner|#Preposition)",tag:"Adverb",reason:"shops-direct"},{match:"[#Plural] a lot",tag:"PresentTense",reason:"studies-a-lot"}],[{match:"as [#Gerund] as",group:0,tag:"Adjective",reason:"as-gerund-as"},{match:"more [#Gerund] than",group:0,tag:"Adjective",reason:"more-gerund-than"},{match:"(so|very|extremely) [#Gerund]",group:0,tag:"Adjective",reason:"so-gerund"},{match:"(found|found) it #Adverb? [#Gerund]",group:0,tag:"Adjective",reason:"found-it-gerund"},{match:"a (little|bit|wee) bit? [#Gerund]",group:0,tag:"Adjective",reason:"a-bit-gerund"},{match:"#Gerund [#Gerund]",group:0,tag:"Adjective",notIf:"(impersonating|practicing|considering|assuming)",reason:"looking-annoying"},{match:"(looked|look|looks) #Adverb? [%Adj|Gerund%]",group:0,tag:"Adjective",notIf:"(impersonating|practicing|considering|assuming)",reason:"looked-amazing"},{match:"[%Adj|Gerund%] #Determiner",group:0,tag:"Gerund",reason:"developing-a"},{match:"#Possessive [%Adj|Gerund%] #Noun",group:0,tag:"Adjective",reason:"leading-manufacturer"},{match:"%Noun|Gerund% %Adj|Gerund%",tag:"Gerund #Adjective",reason:"meaning-alluring"},{match:"(face|embrace|reveal|stop|start|resume) %Adj|Gerund%",tag:"#PresentTense #Adjective",reason:"face-shocking"},{match:"(are|were) [%Adj|Gerund%] #Plural",group:0,tag:"Adjective",reason:"are-enduring-symbols"}],[{match:"#Determiner [#Adjective] #Copula",group:0,tag:"Noun",reason:"the-adj-is"},{match:"#Adjective [#Adjective] #Copula",group:0,tag:"Noun",reason:"adj-adj-is"},{match:"(his|its) [%Adj|Noun%]",group:0,tag:"Noun",notIf:"#Hyphenated",reason:"his-fine"},{match:"#Copula #Adverb? [all]",group:0,tag:"Noun",reason:"is-all"},{match:"(have|had) [#Adjective] #Preposition .",group:0,tag:"Noun",reason:"have-fun"},{match:"#Gerund (giant|capital|center|zone|application)",tag:"Noun",reason:"brewing-giant"},{match:"#Preposition (a|an) [#Adjective]$",group:0,tag:"Noun",reason:"an-instant"},{match:"no [#Adjective] #Modal",group:0,tag:"Noun",reason:"no-golden"},{match:"[brand #Gerund?] new",group:0,tag:"Adverb",reason:"brand-new"},{match:"(#Determiner|#Comparative|new|different) [kind]",group:0,tag:"Noun",reason:"some-kind"},{match:"#Possessive [%Adj|Noun%] #Noun",group:0,tag:"Adjective",reason:"her-favourite"},{match:"must && #Hyphenated .",tag:"Adjective",reason:"must-win"},{match:"#Determiner [#Adjective]$",tag:"Noun",notIf:"(this|that|#Comparative|#Superlative)",reason:"the-south"},{match:"(#Noun && #Hyphenated) (#Adjective && #Hyphenated)",tag:"Adjective",notIf:"(this|that|#Comparative|#Superlative)",reason:"company-wide"},{match:"#Determiner [#Adjective] (#Copula|#Determiner)",notIf:"(#Comparative|#Superlative)",group:0,tag:"Noun",reason:"the-poor"},{match:"[%Adj|Noun%] #Noun",notIf:"(#Pronoun|#ProperNoun)",group:0,tag:"Adjective",reason:"stable-foundations"}],[{match:"[still] #Adjective",group:0,tag:"Adverb",reason:"still-advb"},{match:"[still] #Verb",group:0,tag:"Adverb",reason:"still-verb"},{match:"[so] #Adjective",group:0,tag:"Adverb",reason:"so-adv"},{match:"[way] #Comparative",group:0,tag:"Adverb",reason:"way-adj"},{match:"[way] #Adverb #Adjective",group:0,tag:"Adverb",reason:"way-too-adj"},{match:"[all] #Verb",group:0,tag:"Adverb",reason:"all-verb"},{match:"#Verb [like]",group:0,notIf:"(#Modal|#PhrasalVerb)",tag:"Adverb",reason:"verb-like"},{match:"(barely|hardly) even",tag:"Adverb",reason:"barely-even"},{match:"[even] #Verb",group:0,tag:"Adverb",reason:"even-walk"},{match:"[even] #Comparative",group:0,tag:"Adverb",reason:"even-worse"},{match:"[even] (#Determiner|#Possessive)",group:0,tag:"#Adverb",reason:"even-the"},{match:"even left",tag:"#Adverb #Verb",reason:"even-left"},{match:"[way] #Adjective",group:0,tag:"#Adverb",reason:"way-over"},{match:"#PresentTense [(hard|quick|bright|slow|fast|backwards|forwards)]",notIf:"#Copula",group:0,tag:"Adverb",reason:"lazy-ly"},{match:"[much] #Adjective",group:0,tag:"Adverb",reason:"bit-1"},{match:"#Copula [#Adverb]$",group:0,tag:"Adjective",reason:"is-well"},{match:"a [(little|bit|wee) bit?] #Adjective",group:0,tag:"Adverb",reason:"a-bit-cold"},{match:"[(super|pretty)] #Adjective",group:0,tag:"Adverb",reason:"super-strong"},{match:"(become|fall|grow) #Adverb? [#PastTense]",group:0,tag:"Adjective",reason:"overly-weakened"},{match:"(a|an) #Adverb [#Participle] #Noun",group:0,tag:"Adjective",reason:"completely-beaten"},{match:"#Determiner #Adverb? [close]",group:0,tag:"Adjective",reason:"a-close"},{match:"#Gerund #Adverb? [close]",group:0,tag:"Adverb",notIf:"(getting|becoming|feeling)",reason:"being-close"},{match:"(the|those|these|a|an) [#Participle] #Noun",group:0,tag:"Adjective",reason:"blown-motor"},{match:"(#PresentTense|#PastTense) [back]",group:0,tag:"Adverb",notIf:"(#PhrasalVerb|#Copula)",reason:"charge-back"},{match:"#Verb [around]",group:0,tag:"Adverb",notIf:"#PhrasalVerb",reason:"send-around"},{match:"[later] #PresentTense",group:0,tag:"Adverb",reason:"later-say"},{match:"#Determiner [well] !#PastTense?",group:0,tag:"Noun",reason:"the-well"},{match:"#Adjective [enough]",group:0,tag:"Adverb",reason:"high-enough"}],[{match:"[sun] the #Ordinal",tag:"WeekDay",reason:"sun-the-5th"},{match:"[sun] #Date",group:0,tag:"WeekDay",reason:"sun-feb"},{match:"#Date (on|this|next|last|during)? [sun]",group:0,tag:"WeekDay",reason:"1pm-sun"},{match:"(in|by|before|during|on|until|after|of|within|all) [sat]",group:0,tag:"WeekDay",reason:"sat"},{match:"(in|by|before|during|on|until|after|of|within|all) [wed]",group:0,tag:"WeekDay",reason:"wed"},{match:"(in|by|before|during|on|until|after|of|within|all) [march]",group:0,tag:"Month",reason:"march"},{match:"[sat] #Date",group:0,tag:"WeekDay",reason:"sat-feb"},{match:"#Preposition [(march|may)]",group:0,tag:"Month",reason:"in-month"},{match:"(this|next|last) (march|may) !#Infinitive?",tag:"#Date #Month",reason:"this-month"},{match:"(march|may) the? #Value",tag:"#Month #Date #Date",reason:"march-5th"},{match:"#Value of? (march|may)",tag:"#Date #Date #Month",reason:"5th-of-march"},{match:"[(march|may)] .? #Date",group:0,tag:"Month",reason:"march-and-feb"},{match:"#Date .? [(march|may)]",group:0,tag:"Month",reason:"feb-and-march"},{match:"#Adverb [(march|may)]",group:0,tag:"Verb",reason:"quickly-march"},{match:"[(march|may)] #Adverb",group:0,tag:"Verb",reason:"march-quickly"},{match:"#Value (am|pm)",tag:"Time",reason:"2-am"}],[{match:"#Holiday (day|eve)",tag:"Holiday",reason:"holiday-day"},{match:"#Value of #Month",tag:"Date",reason:"value-of-month"},{match:"#Cardinal #Month",tag:"Date",reason:"cardinal-month"},{match:"#Month #Value to #Value",tag:"Date",reason:"value-to-value"},{match:"#Month the #Value",tag:"Date",reason:"month-the-value"},{match:"(#WeekDay|#Month) #Value",tag:"Date",reason:"date-value"},{match:"#Value (#WeekDay|#Month)",tag:"Date",reason:"value-date"},{match:"(#TextValue && #Date) #TextValue",tag:"Date",reason:"textvalue-date"},{match:"#Month #NumberRange",tag:"Date",reason:"aug 20-21"},{match:"#WeekDay #Month #Ordinal",tag:"Date",reason:"week mm-dd"},{match:"#Month #Ordinal #Cardinal",tag:"Date",reason:"mm-dd-yyy"},{match:"(#Place|#Demonmym|#Time) (standard|daylight|central|mountain)? time",tag:"Timezone",reason:"std-time"},{match:"(eastern|mountain|pacific|central|atlantic) (standard|daylight|summer)? time",tag:"Timezone",reason:"eastern-time"},{match:"#Time [(eastern|mountain|pacific|central|est|pst|gmt)]",group:0,tag:"Timezone",reason:"5pm-central"},{match:"(central|western|eastern) european time",tag:"Timezone",reason:"cet"}],[{match:"(the|any) [more]",group:0,tag:"Singular",reason:"more-noun"},{match:"[more] #Noun",group:0,tag:"Adjective",reason:"more-noun"},{match:"(right|rights) of .",tag:"Noun",reason:"right-of"},{match:"a [bit]",group:0,tag:"Singular",reason:"bit-2"},{match:"a [must]",group:0,tag:"Singular",reason:"must-2"},{match:"(we|us) [all]",group:0,tag:"Noun",reason:"we all"},{match:"due to [#Verb]",group:0,tag:"Noun",reason:"due-to"},{match:"some [#Verb] #Plural",group:0,tag:"Noun",reason:"determiner6"},{match:"#Possessive #Ordinal [#PastTense]",group:0,tag:"Noun",reason:"first-thought"},{match:"(the|this|those|these) #Adjective [%Verb|Noun%]",group:0,tag:"Noun",notIf:"#Copula",reason:"the-adj-verb"},{match:"(the|this|those|these) #Adverb #Adjective [#Verb]",group:0,tag:"Noun",reason:"determiner4"},{match:"the [#Verb] #Preposition .",group:0,tag:"Noun",reason:"determiner1"},{match:"(a|an|the) [#Verb] of",group:0,tag:"Noun",reason:"the-verb-of"},{match:"#Determiner #Noun of [#Verb]",group:0,tag:"Noun",notIf:"#Gerund",reason:"noun-of-noun"},{match:"#PastTense #Preposition [#PresentTense]",group:0,notIf:"#Gerund",tag:"Noun",reason:"ended-in-ruins"},{match:"#Conjunction [u]",group:0,tag:"Pronoun",reason:"u-pronoun-2"},{match:"[u] #Verb",group:0,tag:"Pronoun",reason:"u-pronoun-1"},{match:"#Determiner [(western|eastern|northern|southern|central)] #Noun",group:0,tag:"Noun",reason:"western-line"},{match:"(#Singular && @hasHyphen) #PresentTense",tag:"Noun",reason:"hyphen-verb"},{match:"is no [#Verb]",group:0,tag:"Noun",reason:"is-no-verb"},{match:"do [so]",group:0,tag:"Noun",reason:"so-noun"},{match:"#Determiner [(shit|damn|hell)]",group:0,tag:"Noun",reason:"swears-noun"},{match:"to [(shit|hell)]",group:0,tag:"Noun",reason:"to-swears"},{match:"(the|these) [#Singular] (were|are)",group:0,tag:"Plural",reason:"singular-were"},{match:"a #Noun+ or #Adverb+? [#Verb]",group:0,tag:"Noun",reason:"noun-or-noun"},{match:"(the|those|these|a|an) #Adjective? [#PresentTense #Particle?]",group:0,tag:"Noun",notIf:"(seem|appear|include|#Gerund|#Copula)",reason:"det-inf"},{match:"#Noun #Actor",tag:"Actor",notIf:"(#Person|#Pronoun)",reason:"thing-doer"},{match:"#Gerund #Actor",tag:"Actor",reason:"gerund-doer"},{match:"co #Singular",tag:"Actor",reason:"co-noun"},{match:"[#Noun+] #Actor",group:0,tag:"Actor",notIf:"(#Honorific|#Pronoun|#Possessive)",reason:"air-traffic-controller"},{match:"(urban|cardiac|cardiovascular|respiratory|medical|clinical|visual|graphic|creative|dental|exotic|fine|certified|registered|technical|virtual|professional|amateur|junior|senior|special|pharmaceutical|theoretical)+ #Noun? #Actor",tag:"Actor",reason:"fine-artist"},{match:"#Noun+ (coach|chef|king|engineer|fellow|personality|boy|girl|man|woman|master)",tag:"Actor",reason:"dance-coach"},{match:"chief . officer",tag:"Actor",reason:"chief-x-officer"},{match:"chief of #Noun+",tag:"Actor",reason:"chief-of-police"},{match:"senior? vice? president of #Noun+",tag:"Actor",reason:"president-of"},{match:"#Determiner [sun]",group:0,tag:"Singular",reason:"the-sun"},{match:"#Verb (a|an) [#Value]$",group:0,tag:"Singular",reason:"did-a-value"},{match:"the [(can|will|may)]",group:0,tag:"Singular",reason:"the can"},{match:"#FirstName #Acronym? (#Possessive && #LastName)",tag:"Possessive",reason:"name-poss"},{match:"#Organization+ #Possessive",tag:"Possessive",reason:"org-possessive"},{match:"#Place+ #Possessive",tag:"Possessive",reason:"place-possessive"},{match:"#Possessive #PresentTense #Particle?",notIf:"(#Gerund|her)",tag:"Noun",reason:"possessive-verb"},{match:"(my|our|their|her|his|its) [(#Plural && #Actor)] #Noun",tag:"Possessive",reason:"my-dads"},{match:"#Value of a [second]",group:0,unTag:"Value",tag:"Singular",reason:"10th-of-a-second"},{match:"#Value [seconds]",group:0,unTag:"Value",tag:"Plural",reason:"10-seconds"},{match:"in [#Infinitive]",group:0,tag:"Singular",reason:"in-age"},{match:"a [#Adjective] #Preposition",group:0,tag:"Noun",reason:"a-minor-in"},{match:"#Determiner [#Singular] said",group:0,tag:"Actor",reason:"the-actor-said"},{match:"#Determiner #Noun [(feel|sense|process|rush|side|bomb|bully|challenge|cover|crush|dump|exchange|flow|function|issue|lecture|limit|march|process)] !(#Preposition|to|#Adverb)?",group:0,tag:"Noun",reason:"the-noun-sense"},{match:"[#PresentTense] (of|by|for) (a|an|the) #Noun #Copula",group:0,tag:"Plural",reason:"photographs-of"},{match:"#Infinitive and [%Noun|Verb%]",group:0,tag:"Infinitive",reason:"fight and win"},{match:"#Noun and [#Verb] and #Noun",group:0,tag:"Noun",reason:"peace-and-flowers"},{match:"the #Cardinal [%Adj|Noun%]",group:0,tag:"Noun",reason:"the-1992-classic"},{match:"#Copula the [%Adj|Noun%] #Noun",group:0,tag:"Adjective",reason:"the-premier-university"},{match:"i #Verb [me] #Noun",group:0,tag:"Possessive",reason:"scottish-me"},{match:"[#PresentTense] (music|class|lesson|night|party|festival|league|ceremony)",group:0,tag:"Noun",reason:"dance-music"},{match:"[wit] (me|it)",group:0,tag:"Presposition",reason:"wit-me"},{match:"#PastTense #Possessive [#Verb]",group:0,tag:"Noun",notIf:"(saw|made)",reason:"left-her-boots"},{match:"#Value [%Plural|Verb%]",group:0,tag:"Plural",notIf:"(one|1|a|an)",reason:"35-signs"},{match:"had [#PresentTense]",group:0,tag:"Noun",notIf:"(#Gerund|come|become)",reason:"had-time"},{match:"%Adj|Noun% %Noun|Verb%",tag:"#Adjective #Noun",notIf:"#ProperNoun #Noun",reason:"instant-access"},{match:"#Determiner [%Adj|Noun%] #Conjunction",group:0,tag:"Noun",reason:"a-rep-to"},{match:"#Adjective #Noun [%Plural|Verb%]$",group:0,tag:"Plural",notIf:"#Pronoun",reason:"near-death-experiences"},{match:"#Possessive #Noun [%Plural|Verb%]$",group:0,tag:"Plural",reason:"your-guild-colors"}],[{match:"(this|that|the|a|an) [#Gerund #Infinitive]",group:0,tag:"Singular",reason:"the-planning-process"},{match:"(that|the) [#Gerund #PresentTense]",group:0,ifNo:"#Copula",tag:"Plural",reason:"the-paving-stones"},{match:"#Determiner [#Gerund] #Noun",group:0,tag:"Adjective",reason:"the-gerund-noun"},{match:"#Pronoun #Infinitive [#Gerund] #PresentTense",group:0,tag:"Noun",reason:"tipping-sucks"},{match:"#Adjective [#Gerund]",group:0,tag:"Noun",notIf:"(still|even|just)",reason:"early-warning"},{match:"[#Gerund] #Adverb? not? #Copula",group:0,tag:"Activity",reason:"gerund-copula"},{match:"#Copula [(#Gerund|#Activity)] #Copula",group:0,tag:"Gerund",reason:"are-doing-is"},{match:"[#Gerund] #Modal",group:0,tag:"Activity",reason:"gerund-modal"},{match:"#Singular for [%Noun|Gerund%]",group:0,tag:"Gerund",reason:"noun-for-gerund"},{match:"#Comparative (for|at) [%Noun|Gerund%]",group:0,tag:"Gerund",reason:"better-for-gerund"},{match:"#PresentTense the [#Gerund]",group:0,tag:"Noun",reason:"keep-the-touching"}],[{match:"#Infinitive (this|that|the) [#Infinitive]",group:0,tag:"Noun",reason:"do-this-dance"},{match:"#Gerund #Determiner [#Infinitive]",group:0,tag:"Noun",reason:"running-a-show"},{match:"#Determiner (only|further|just|more|backward) [#Infinitive]",group:0,tag:"Noun",reason:"the-only-reason"},{match:"(the|this|a|an) [#Infinitive] #Adverb? #Verb",group:0,tag:"Noun",reason:"determiner5"},{match:"#Determiner #Adjective #Adjective? [#Infinitive]",group:0,tag:"Noun",reason:"a-nice-inf"},{match:"#Determiner #Demonym [#PresentTense]",group:0,tag:"Noun",reason:"mexican-train"},{match:"#Adjective #Noun+ [#Infinitive] #Copula",group:0,tag:"Noun",reason:"career-move"},{match:"at some [#Infinitive]",group:0,tag:"Noun",reason:"at-some-inf"},{match:"(go|goes|went) to [#Infinitive]",group:0,tag:"Noun",reason:"goes-to-verb"},{match:"(a|an) #Adjective? #Noun [#Infinitive] (#Preposition|#Noun)",group:0,notIf:"from",tag:"Noun",reason:"a-noun-inf"},{match:"(a|an) #Noun [#Infinitive]$",group:0,tag:"Noun",reason:"a-noun-inf2"},{match:"#Gerund #Adjective? for [#Infinitive]",group:0,tag:"Noun",reason:"running-for"},{match:"about [#Infinitive]",group:0,tag:"Singular",reason:"about-love"},{match:"#Plural on [#Infinitive]",group:0,tag:"Noun",reason:"on-stage"},{match:"any [#Infinitive]",group:0,tag:"Noun",reason:"any-charge"},{match:"no [#Infinitive]",group:0,tag:"Noun",reason:"no-doubt"},{match:"number of [#PresentTense]",group:0,tag:"Noun",reason:"number-of-x"},{match:"(taught|teaches|learns|learned) [#PresentTense]",group:0,tag:"Noun",reason:"teaches-x"},{match:"(try|use|attempt|build|make) [#Verb #Particle?]",notIf:"(#Copula|#Noun|sure|fun|up)",group:0,tag:"Noun",reason:"do-verb"},{match:"^[#Infinitive] (is|was)",group:0,tag:"Noun",reason:"checkmate-is"},{match:"#Infinitive much [#Infinitive]",group:0,tag:"Noun",reason:"get-much"},{match:"[cause] #Pronoun #Verb",group:0,tag:"Conjunction",reason:"cause-cuz"},{match:"the #Singular [#Infinitive] #Noun",group:0,tag:"Noun",notIf:"#Pronoun",reason:"cardio-dance"},{match:"#Determiner #Modal [#Noun]",group:0,tag:"PresentTense",reason:"should-smoke"},{match:"this [#Plural]",group:0,tag:"PresentTense",notIf:"(#Preposition|#Date)",reason:"this-verbs"},{match:"#Noun that [#Plural]",group:0,tag:"PresentTense",notIf:"(#Preposition|#Pronoun|way)",reason:"voice-that-rocks"},{match:"that [#Plural] to",group:0,tag:"PresentTense",notIf:"#Preposition",reason:"that-leads-to"},{match:"(let|make|made) (him|her|it|#Person|#Place|#Organization)+ [#Singular] (a|an|the|it)",group:0,tag:"Infinitive",reason:"let-him-glue"},{match:"#Verb (all|every|each|most|some|no) [#PresentTense]",notIf:"#Modal",group:0,tag:"Noun",reason:"all-presentTense"},{match:"(had|have|#PastTense) #Adjective [#PresentTense]",group:0,tag:"Noun",notIf:"better",reason:"adj-presentTense"},{match:"#Value #Adjective [#PresentTense]",group:0,tag:"Noun",notIf:"#Copula",reason:"one-big-reason"},{match:"#PastTense #Adjective+ [#PresentTense]",group:0,tag:"Noun",notIf:"(#Copula|better)",reason:"won-wide-support"},{match:"(many|few|several|couple) [#PresentTense]",group:0,tag:"Noun",notIf:"#Copula",reason:"many-poses"},{match:"#Determiner #Adverb #Adjective [%Noun|Verb%]",group:0,tag:"Noun",notIf:"#Copula",reason:"very-big-dream"},{match:"from #Noun to [%Noun|Verb%]",group:0,tag:"Noun",reason:"start-to-finish"},{match:"(for|with|of) #Noun (and|or|not) [%Noun|Verb%]",group:0,tag:"Noun",notIf:"#Pronoun",reason:"for-food-and-gas"},{match:"#Adjective #Adjective [#PresentTense]",group:0,tag:"Noun",notIf:"#Copula",reason:"adorable-little-store"},{match:"#Gerund #Adverb? #Comparative [#PresentTense]",group:0,tag:"Noun",notIf:"#Copula",reason:"higher-costs"},{match:"(#Noun && @hasComma) #Noun (and|or) [#PresentTense]",group:0,tag:"Noun",notIf:"#Copula",reason:"noun-list"},{match:"(many|any|some|several) [#PresentTense] for",group:0,tag:"Noun",reason:"any-verbs-for"},{match:"to #PresentTense #Noun [#PresentTense] #Preposition",group:0,tag:"Noun",reason:"gas-exchange"},{match:"#PastTense (until|as|through|without) [#PresentTense]",group:0,tag:"Noun",reason:"waited-until-release"},{match:"#Gerund like #Adjective? [#PresentTense]",group:0,tag:"Plural",reason:"like-hot-cakes"},{match:"some #Adjective [#PresentTense]",group:0,tag:"Noun",reason:"some-reason"},{match:"for some [#PresentTense]",group:0,tag:"Noun",reason:"for-some-reason"},{match:"(same|some|the|that|a) kind of [#PresentTense]",group:0,tag:"Noun",reason:"some-kind-of"},{match:"(same|some|the|that|a) type of [#PresentTense]",group:0,tag:"Noun",reason:"some-type-of"},{match:"#Gerund #Adjective #Preposition [#PresentTense]",group:0,tag:"Noun",reason:"doing-better-for-x"},{match:"(get|got|have) #Comparative [#PresentTense]",group:0,tag:"Noun",reason:"got-better-aim"},{match:"whose [#PresentTense] #Copula",group:0,tag:"Noun",reason:"whos-name-was"},{match:"#PhrasalVerb #Particle #Preposition [#PresentTense]",group:0,tag:"Noun",reason:"given-up-on-x"},{match:"there (are|were) #Adjective? [#PresentTense]",group:0,tag:"Plural",reason:"there-are"},{match:"#Value [#PresentTense] of",group:0,notIf:"(one|1|#Copula|#Infinitive)",tag:"Plural",reason:"2-trains"},{match:"[#PresentTense] (are|were) #Adjective",group:0,tag:"Plural",reason:"compromises-are-possible"},{match:"^[(hope|guess|thought|think)] #Pronoun #Verb",group:0,tag:"Infinitive",reason:"suppose-i"},{match:"#Possessive #Adjective [#Verb]",group:0,tag:"Noun",notIf:"#Copula",reason:"our-full-support"},{match:"[(tastes|smells)] #Adverb? #Adjective",group:0,tag:"PresentTense",reason:"tastes-good"},{match:"#Copula #Gerund [#PresentTense] !by?",group:0,tag:"Noun",notIf:"going",reason:"ignoring-commute"},{match:"#Determiner #Adjective? [(shed|thought|rose|bid|saw|spelt)]",group:0,tag:"Noun",reason:"noun-past"},{match:"how to [%Noun|Verb%]",group:0,tag:"Infinitive",reason:"how-to-noun"},{match:"which [%Noun|Verb%] #Noun",group:0,tag:"Infinitive",reason:"which-boost-it"},{match:"#Gerund [%Plural|Verb%]",group:0,tag:"Plural",reason:"asking-questions"},{match:"(ready|available|difficult|hard|easy|made|attempt|try) to [%Noun|Verb%]",group:0,tag:"Infinitive",reason:"ready-to-noun"},{match:"(bring|went|go|drive|run|bike) to [%Noun|Verb%]",group:0,tag:"Noun",reason:"bring-to-noun"},{match:"#Modal #Noun [%Noun|Verb%]",group:0,tag:"Infinitive",reason:"would-you-look"},{match:"#Copula just [#Infinitive]",group:0,tag:"Noun",reason:"is-just-spam"},{match:"^%Noun|Verb% %Plural|Verb%",tag:"Imperative #Plural",reason:"request-copies"},{match:"#Adjective #Plural and [%Plural|Verb%]",group:0,tag:"#Plural",reason:"pickles-and-drinks"},{match:"#Determiner #Year [#Verb]",group:0,tag:"Noun",reason:"the-1968-film"},{match:"#Determiner [#PhrasalVerb #Particle]",group:0,tag:"Noun",reason:"the-break-up"},{match:"#Determiner [%Adj|Noun%] #Noun",group:0,tag:"Adjective",notIf:"(#Pronoun|#Possessive|#ProperNoun)",reason:"the-individual-goals"},{match:"[%Noun|Verb%] or #Infinitive",group:0,tag:"Infinitive",reason:"work-or-prepare"},{match:"to #Infinitive [#PresentTense]",group:0,tag:"Noun",notIf:"(#Gerund|#Copula|help)",reason:"to-give-thanks"},{match:"[#Noun] me",group:0,tag:"Verb",reason:"kills-me"},{match:"%Plural|Verb% %Plural|Verb%",tag:"#PresentTense #Plural",reason:"removes-wrinkles"}],[{match:"#Money and #Money #Currency?",tag:"Money",reason:"money-and-money"},{match:"#Value #Currency [and] #Value (cents|ore|centavos|sens)",group:0,tag:"money",reason:"and-5-cents"},{match:"#Value (mark|rand|won|rub|ore)",tag:"#Money #Currency",reason:"4-mark"},{match:"a pound",tag:"#Money #Unit",reason:"a-pound"},{match:"#Value (pound|pounds)",tag:"#Money #Unit",reason:"4-pounds"}],[{match:"[(half|quarter)] of? (a|an)",group:0,tag:"Fraction",reason:"millionth"},{match:"#Adverb [half]",group:0,tag:"Fraction",reason:"nearly-half"},{match:"[half] the",group:0,tag:"Fraction",reason:"half-the"},{match:"#Cardinal and a half",tag:"Fraction",reason:"and-a-half"},{match:"#Value (halves|halfs|quarters)",tag:"Fraction",reason:"two-halves"},{match:"a #Ordinal",tag:"Fraction",reason:"a-quarter"},{match:"[#Cardinal+] (#Fraction && /s$/)",tag:"Fraction",reason:"seven-fifths"},{match:"[#Cardinal+ #Ordinal] of .",group:0,tag:"Fraction",reason:"ordinal-of"},{match:"[(#NumericValue && #Ordinal)] of .",group:0,tag:"Fraction",reason:"num-ordinal-of"},{match:"(a|one) #Cardinal?+ #Ordinal",tag:"Fraction",reason:"a-ordinal"},{match:"#Cardinal+ out? of every? #Cardinal",tag:"Fraction",reason:"out-of"}],[{match:"#Cardinal [second]",tag:"Unit",reason:"one-second"},{match:"!once? [(a|an)] (#Duration|hundred|thousand|million|billion|trillion)",group:0,tag:"Value",reason:"a-is-one"},{match:"1 #Value #PhoneNumber",tag:"PhoneNumber",reason:"1-800-Value"},{match:"#NumericValue #PhoneNumber",tag:"PhoneNumber",reason:"(800) PhoneNumber"},{match:"#Demonym #Currency",tag:"Currency",reason:"demonym-currency"},{match:"#Value [(buck|bucks|grand)]",group:0,tag:"Currency",reason:"value-bucks"},{match:"[#Value+] #Currency",group:0,tag:"Money",reason:"15 usd"},{match:"[second] #Noun",group:0,tag:"Ordinal",reason:"second-noun"},{match:"#Value+ [#Currency]",group:0,tag:"Unit",reason:"5-yan"},{match:"#Value [(foot|feet)]",group:0,tag:"Unit",reason:"foot-unit"},{match:"#Value [#Abbreviation]",group:0,tag:"Unit",reason:"value-abbr"},{match:"#Value [k]",group:0,tag:"Unit",reason:"value-k"},{match:"#Unit an hour",tag:"Unit",reason:"unit-an-hour"},{match:"(minus|negative) #Value",tag:"Value",reason:"minus-value"},{match:"#Value (point|decimal) #Value",tag:"Value",reason:"value-point-value"},{match:"#Determiner [(half|quarter)] #Ordinal",group:0,tag:"Value",reason:"half-ordinal"},{match:"#Multiple+ and #Value",tag:"Value",reason:"magnitude-and-value"},{match:"#Value #Unit [(per|an) (hr|hour|sec|second|min|minute)]",group:0,tag:"Unit",reason:"12-miles-per-second"},{match:"#Value [(square|cubic)] #Unit",group:0,tag:"Unit",reason:"square-miles"},{match:"^[#Value] (#Determiner|#Gerund)",group:0,tag:"Expression",unTag:"Value",reason:"numbered-list"}],[{match:"#Copula [(#Noun|#PresentTense)] #LastName",group:0,tag:"FirstName",reason:"copula-noun-lastname"},{match:"(sister|pope|brother|father|aunt|uncle|grandpa|grandfather|grandma) #ProperNoun",tag:"Person",reason:"lady-titlecase",safe:!0},{match:"#FirstName [#Determiner #Noun] #LastName",group:0,tag:"Person",reason:"first-noun-last"},{match:"#ProperNoun (b|c|d|e|f|g|h|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z) #ProperNoun",tag:"Person",reason:"titlecase-acronym-titlecase",safe:!0},{match:"#Acronym #LastName",tag:"Person",reason:"acronym-lastname",safe:!0},{match:"#Person (jr|sr|md)",tag:"Person",reason:"person-honorific"},{match:"#Honorific #Acronym",tag:"Person",reason:"Honorific-TitleCase"},{match:"#Person #Person the? #RomanNumeral",tag:"Person",reason:"roman-numeral"},{match:"#FirstName [/^[^aiurck]$/]",group:0,tag:["Acronym","Person"],reason:"john-e"},{match:"#Noun van der? #Noun",tag:"Person",reason:"van der noun",safe:!0},{match:"(king|queen|prince|saint|lady) of #Noun",tag:"Person",reason:"king-of-noun",safe:!0},{match:"(prince|lady) #Place",tag:"Person",reason:"lady-place"},{match:"(king|queen|prince|saint) #ProperNoun",tag:"Person",notIf:"#Place",reason:"saint-foo"},{match:"al (#Person|#ProperNoun)",tag:"Person",reason:"al-borlen",safe:!0},{match:"#FirstName de #Noun",tag:"Person",reason:"bill-de-noun"},{match:"#FirstName (bin|al) #Noun",tag:"Person",reason:"bill-al-noun"},{match:"#FirstName #Acronym #ProperNoun",tag:"Person",reason:"bill-acronym-title"},{match:"#FirstName #FirstName #ProperNoun",tag:"Person",reason:"bill-firstname-title"},{match:"#Honorific #FirstName? #ProperNoun",tag:"Person",reason:"dr-john-Title"},{match:"#FirstName the #Adjective",tag:"Person",reason:"name-the-great"},{match:"#ProperNoun (van|al|bin) #ProperNoun",tag:"Person",reason:"title-van-title",safe:!0},{match:"#ProperNoun (de|du) la? #ProperNoun",tag:"Person",notIf:"#Place",reason:"title-de-title"},{match:"#Singular #Acronym #LastName",tag:"#FirstName #Person .",reason:"title-acro-noun",safe:!0},{match:"[#ProperNoun] #Person",group:0,tag:"Person",reason:"proper-person",safe:!0},{match:"#Person [#ProperNoun #ProperNoun]",group:0,tag:"Person",notIf:"#Possessive",reason:"three-name-person",safe:!0},{match:"#FirstName #Acronym? [#ProperNoun]",group:0,tag:"LastName",notIf:"#Possessive",reason:"firstname-titlecase"},{match:"#FirstName [#FirstName]",group:0,tag:"LastName",reason:"firstname-firstname"},{match:"#FirstName #Acronym #Noun",tag:"Person",reason:"n-acro-noun",safe:!0},{match:"#FirstName [(de|di|du|van|von)] #Person",group:0,tag:"LastName",reason:"de-firstname"},{match:"[(lieutenant|corporal|sergeant|captain|qeen|king|admiral|major|colonel|marshal|president|queen|king)+] #ProperNoun",group:0,tag:"Honorific",reason:"seargeant-john"},{match:"[(private|general|major|rear|prime|field|count|miss)] #Honorific? #Person",group:0,tag:["Honorific","Person"],reason:"ambg-honorifics"},{match:"#Honorific #FirstName [#Singular]",group:0,tag:"LastName",notIf:"#Possessive",reason:"dr-john-foo",safe:!0},{match:"[(his|her) (majesty|honour|worship|excellency|honorable)] #Person",group:0,tag:"Honorific",reason:"his-excellency"},{match:"#Honorific #Actor",tag:"Honorific",reason:"Lieutenant colonel"},{match:"(first|second|third|1st|2nd|3rd) #Actor",tag:"Honorific",reason:"first lady"},{match:"#Person #RomanNumeral",tag:"Person",reason:"louis-IV"}],[{match:"#FirstName #Noun$",tag:". #LastName",notIf:"(#Possessive|#Organization|#Place|#Pronoun|@hasTitleCase)",reason:"firstname-noun"},{match:"%Person|Date% #Acronym? #ProperNoun",tag:"Person",reason:"jan-thierson"},{match:"%Person|Noun% #Acronym? #ProperNoun",tag:"Person",reason:"switch-person",safe:!0},{match:"%Person|Noun% #Organization",tag:"Organization",reason:"olive-garden"},{match:"%Person|Verb% #Acronym? #ProperNoun",tag:"Person",reason:"verb-propernoun",ifNo:"#Actor"},{match:"[%Person|Verb%] (will|had|has|said|says|told|did|learned|wants|wanted)",group:0,tag:"Person",reason:"person-said"},{match:"[%Person|Place%] (harbor|harbour|pier|town|city|place|dump|landfill)",group:0,tag:"Place",reason:"sydney-harbour"},{match:"(west|east|north|south) [%Person|Place%]",group:0,tag:"Place",reason:"east-sydney"},{match:"#Modal [%Person|Verb%]",group:0,tag:"Verb",reason:"would-mark"},{match:"#Adverb [%Person|Verb%]",group:0,tag:"Verb",reason:"really-mark"},{match:"[%Person|Verb%] (#Adverb|#Comparative)",group:0,tag:"Verb",reason:"drew-closer"},{match:"%Person|Verb% #Person",tag:"Person",reason:"rob-smith"},{match:"%Person|Verb% #Acronym #ProperNoun",tag:"Person",reason:"rob-a-smith"},{match:"[will] #Verb",group:0,tag:"Modal",reason:"will-verb"},{match:"(will && @isTitleCase) #ProperNoun",tag:"Person",reason:"will-name"},{match:"(#FirstName && !#Possessive) [#Singular] #Verb",group:0,safe:!0,tag:"LastName",reason:"jack-layton"},{match:"^[#Singular] #Person #Verb",group:0,safe:!0,tag:"Person",reason:"sherwood-anderson"},{match:"(a|an) [#Person]$",group:0,unTag:"Person",reason:"a-warhol"}],[{match:"#Copula (pretty|dead|full|well|sure) (#Adjective|#Noun)",tag:"#Copula #Adverb #Adjective",reason:"sometimes-adverb"},{match:"(#Pronoun|#Person) (had|#Adverb)? [better] #PresentTense",group:0,tag:"Modal",reason:"i-better"},{match:"(#Modal|i|they|we|do) not? [like]",group:0,tag:"PresentTense",reason:"modal-like"},{match:"#Noun #Adverb? [left]",group:0,tag:"PastTense",reason:"left-verb"},{match:"will #Adverb? not? #Adverb? [be] #Gerund",group:0,tag:"Copula",reason:"will-be-copula"},{match:"will #Adverb? not? #Adverb? [be] #Adjective",group:0,tag:"Copula",reason:"be-copula"},{match:"[march] (up|down|back|toward)",notIf:"#Date",group:0,tag:"Infinitive",reason:"march-to"},{match:"#Modal [march]",group:0,tag:"Infinitive",reason:"must-march"},{match:"[may] be",group:0,tag:"Verb",reason:"may-be"},{match:"[(subject|subjects|subjected)] to",group:0,tag:"Verb",reason:"subject to"},{match:"[home] to",group:0,tag:"PresentTense",reason:"home to"},{match:"[open] #Determiner",group:0,tag:"Infinitive",reason:"open-the"},{match:"(were|was) being [#PresentTense]",group:0,tag:"PastTense",reason:"was-being"},{match:"(had|has|have) [been /en$/]",group:0,tag:"Auxiliary Participle",reason:"had-been-broken"},{match:"(had|has|have) [been /ed$/]",group:0,tag:"Auxiliary PastTense",reason:"had-been-smoked"},{match:"(had|has) #Adverb? [been] #Adverb? #PastTense",group:0,tag:"Auxiliary",reason:"had-been-adj"},{match:"(had|has) to [#Noun] (#Determiner|#Possessive)",group:0,tag:"Infinitive",reason:"had-to-noun"},{match:"have [#PresentTense]",group:0,tag:"PastTense",notIf:"(come|gotten)",reason:"have-read"},{match:"(does|will|#Modal) that [work]",group:0,tag:"PastTense",reason:"does-that-work"},{match:"[(sound|sounds)] #Adjective",group:0,tag:"PresentTense",reason:"sounds-fun"},{match:"[(look|looks)] #Adjective",group:0,tag:"PresentTense",reason:"looks-good"},{match:"[(start|starts|stop|stops|begin|begins)] #Gerund",group:0,tag:"Verb",reason:"starts-thinking"},{match:"(have|had) read",tag:"Modal #PastTense",reason:"read-read"},{match:"(is|was|were) [(under|over) #PastTense]",group:0,tag:"Adverb Adjective",reason:"was-under-cooked"},{match:"[shit] (#Determiner|#Possessive|them)",group:0,tag:"Verb",reason:"swear1-verb"},{match:"[damn] (#Determiner|#Possessive|them)",group:0,tag:"Verb",reason:"swear2-verb"},{match:"[fuck] (#Determiner|#Possessive|them)",group:0,tag:"Verb",reason:"swear3-verb"},{match:"#Plural that %Noun|Verb%",tag:". #Preposition #Infinitive",reason:"jobs-that-work"},{match:"[works] for me",group:0,tag:"PresentTense",reason:"works-for-me"},{match:"as #Pronoun [please]",group:0,tag:"Infinitive",reason:"as-we-please"},{match:"[(co|mis|de|inter|intra|pre|re|un|out|under|over|counter)] #Verb",group:0,tag:["Verb","Prefix"],notIf:"(#Copula|#PhrasalVerb)",reason:"co-write"},{match:"#PastTense and [%Adj|Past%]",group:0,tag:"PastTense",reason:"dressed-and-left"},{match:"[%Adj|Past%] and #PastTense",group:0,tag:"PastTense",reason:"dressed-and-left"},{match:"#Copula #Pronoun [%Adj|Past%]",group:0,tag:"Adjective",reason:"is-he-stoked"},{match:"to [%Noun|Verb%] #Preposition",group:0,tag:"Infinitive",reason:"to-dream-of"}],[{match:"(slowly|quickly) [#Adjective]",group:0,tag:"Verb",reason:"slowly-adj"},{match:"does (#Adverb|not)? [#Adjective]",group:0,tag:"PresentTense",reason:"does-mean"},{match:"[(fine|okay|cool|ok)] by me",group:0,tag:"Adjective",reason:"okay-by-me"},{match:"i (#Adverb|do)? not? [mean]",group:0,tag:"PresentTense",reason:"i-mean"},{match:"will #Adjective",tag:"Auxiliary Infinitive",reason:"will-adj"},{match:"#Pronoun [#Adjective] #Determiner #Adjective? #Noun",group:0,tag:"Verb",reason:"he-adj-the"},{match:"#Copula [%Adj|Present%] to #Verb",group:0,tag:"Verb",reason:"adj-to"},{match:"#Copula [#Adjective] (well|badly|quickly|slowly)",group:0,tag:"Verb",reason:"done-well"},{match:"#Adjective and [#Gerund] !#Preposition?",group:0,tag:"Adjective",reason:"rude-and-x"},{match:"#Copula #Adverb? (over|under) [#PastTense]",group:0,tag:"Adjective",reason:"over-cooked"},{match:"#Copula #Adjective+ (and|or) [#PastTense]$",group:0,tag:"Adjective",reason:"bland-and-overcooked"},{match:"got #Adverb? [#PastTense] of",group:0,tag:"Adjective",reason:"got-tired-of"},{match:"(seem|seems|seemed|appear|appeared|appears|feel|feels|felt|sound|sounds|sounded) (#Adverb|#Adjective)? [#PastTense]",group:0,tag:"Adjective",reason:"felt-loved"},{match:"(seem|feel|seemed|felt) [#PastTense #Particle?]",group:0,tag:"Adjective",reason:"seem-confused"},{match:"a (bit|little|tad) [#PastTense #Particle?]",group:0,tag:"Adjective",reason:"a-bit-confused"},{match:"not be [%Adj|Past% #Particle?]",group:0,tag:"Adjective",reason:"do-not-be-confused"},{match:"#Copula just [%Adj|Past% #Particle?]",group:0,tag:"Adjective",reason:"is-just-right"},{match:"as [#Infinitive] as",group:0,tag:"Adjective",reason:"as-pale-as"},{match:"[%Adj|Past%] and #Adjective",group:0,tag:"Adjective",reason:"faled-and-oppressive"},{match:"or [#PastTense] #Noun",group:0,tag:"Adjective",notIf:"(#Copula|#Pronoun)",reason:"or-heightened-emotion"},{match:"(become|became|becoming|becomes) [#Verb]",group:0,tag:"Adjective",reason:"become-verb"},{match:"#Possessive [#PastTense] #Noun",group:0,tag:"Adjective",reason:"declared-intentions"},{match:"#Copula #Pronoun [%Adj|Present%]",group:0,tag:"Adjective",reason:"is-he-cool"},{match:"#Copula [%Adj|Past%] with",group:0,tag:"Adjective",notIf:"(associated|worn|baked|aged|armed|bound|fried|loaded|mixed|packed|pumped|filled|sealed)",reason:"is-crowded-with"},{match:"#Copula #Adverb? [%Adj|Present%]$",group:0,tag:"Adjective",reason:"was-empty$"}],[{match:"will (#Adverb|not)+? [have] (#Adverb|not)+? #Verb",group:0,tag:"Auxiliary",reason:"will-have-vb"},{match:"[#Copula] (#Adverb|not)+? (#Gerund|#PastTense)",group:0,tag:"Auxiliary",reason:"copula-walking"},{match:"[(#Modal|did)+] (#Adverb|not)+? #Verb",group:0,tag:"Auxiliary",reason:"modal-verb"},{match:"#Modal (#Adverb|not)+? [have] (#Adverb|not)+? [had] (#Adverb|not)+? #Verb",group:0,tag:"Auxiliary",reason:"would-have"},{match:"[(has|had)] (#Adverb|not)+? #PastTense",group:0,tag:"Auxiliary",reason:"had-walked"},{match:"[(do|does|did|will|have|had|has|got)] (not|#Adverb)+? #Verb",group:0,tag:"Auxiliary",reason:"have-had"},{match:"[about to] #Adverb? #Verb",group:0,tag:["Auxiliary","Verb"],reason:"about-to"},{match:"#Modal (#Adverb|not)+? [be] (#Adverb|not)+? #Verb",group:0,tag:"Auxiliary",reason:"would-be"},{match:"[(#Modal|had|has)] (#Adverb|not)+? [been] (#Adverb|not)+? #Verb",group:0,tag:"Auxiliary",reason:"had-been"},{match:"[(be|being|been)] #Participle",group:0,tag:"Auxiliary",reason:"being-driven"},{match:"[may] #Adverb? #Infinitive",group:0,tag:"Auxiliary",reason:"may-want"},{match:"#Copula (#Adverb|not)+? [(be|being|been)] #Adverb+? #PastTense",group:0,tag:"Auxiliary",reason:"being-walked"},{match:"will [be] #PastTense",group:0,tag:"Auxiliary",reason:"will-be-x"},{match:"[(be|been)] (#Adverb|not)+? #Gerund",group:0,tag:"Auxiliary",reason:"been-walking"},{match:"[used to] #PresentTense",group:0,tag:"Auxiliary",reason:"used-to-walk"},{match:"#Copula (#Adverb|not)+? [going to] #Adverb+? #PresentTense",group:0,tag:"Auxiliary",reason:"going-to-walk"},{match:"#Imperative [(me|him|her)]",group:0,tag:"Reflexive",reason:"tell-him"},{match:"(is|was) #Adverb? [no]",group:0,tag:"Negative",reason:"is-no"},{match:"[(been|had|became|came)] #PastTense",group:0,notIf:"#PhrasalVerb",tag:"Auxiliary",reason:"been-told"},{match:"[(being|having|getting)] #Verb",group:0,tag:"Auxiliary",reason:"being-born"},{match:"[be] #Gerund",group:0,tag:"Auxiliary",reason:"be-walking"},{match:"[better] #PresentTense",group:0,tag:"Modal",notIf:"(#Copula|#Gerund)",reason:"better-go"},{match:"even better",tag:"Adverb #Comparative",reason:"even-better"}],[{match:"(#Verb && @hasHyphen) up",tag:"PhrasalVerb",reason:"foo-up"},{match:"(#Verb && @hasHyphen) off",tag:"PhrasalVerb",reason:"foo-off"},{match:"(#Verb && @hasHyphen) over",tag:"PhrasalVerb",reason:"foo-over"},{match:"(#Verb && @hasHyphen) out",tag:"PhrasalVerb",reason:"foo-out"},{match:"[#Verb (in|out|up|down|off|back)] (on|in)",notIf:"#Copula",tag:"PhrasalVerb Particle",reason:"walk-in-on"},{match:"(lived|went|crept|go) [on] for",group:0,tag:"PhrasalVerb",reason:"went-on"},{match:"#Verb (up|down|in|on|for)$",tag:"PhrasalVerb #Particle",notIf:"#PhrasalVerb",reason:"come-down$"},{match:"help [(stop|end|make|start)]",group:0,tag:"Infinitive",reason:"help-stop"},{match:"#PhrasalVerb (in && #Particle) #Determiner",tag:"#Verb #Preposition #Determiner",unTag:"PhrasalVerb",reason:"work-in-the"},{match:"[(stop|start|finish|help)] #Gerund",group:0,tag:"Infinitive",reason:"start-listening"},{match:"#Verb (him|her|it|us|himself|herself|itself|everything|something) [(up|down)]",group:0,tag:"Adverb",reason:"phrasal-pronoun-advb"}],[{match:"^do not? [#Infinitive #Particle?]",notIf:$p,group:0,tag:"Imperative",reason:"do-eat"},{match:"^please do? not? [#Infinitive #Particle?]",group:0,tag:"Imperative",reason:"please-go"},{match:"^just do? not? [#Infinitive #Particle?]",group:0,tag:"Imperative",reason:"just-go"},{match:"^[#Infinitive] it #Comparative",notIf:$p,group:0,tag:"Imperative",reason:"do-it-better"},{match:"^[#Infinitive] it (please|now|again|plz)",notIf:$p,group:0,tag:"Imperative",reason:"do-it-please"},{match:"^[#Infinitive] (#Adjective|#Adverb)$",group:0,tag:"Imperative",notIf:"(so|such|rather|enough)",reason:"go-quickly"},{match:"^[#Infinitive] (up|down|over) #Determiner",group:0,tag:"Imperative",reason:"turn-down"},{match:"^[#Infinitive] (your|my|the|a|an|any|each|every|some|more|with|on)",group:0,notIf:"like",tag:"Imperative",reason:"eat-my-shorts"},{match:"^[#Infinitive] (him|her|it|us|me|there)",group:0,tag:"Imperative",reason:"tell-him"},{match:"^[#Infinitive] #Adjective #Noun$",group:0,tag:"Imperative",reason:"avoid-loud-noises"},{match:"^[#Infinitive] (#Adjective|#Adverb)? and #Infinitive",group:0,tag:"Imperative",reason:"call-and-reserve"},{match:"^(go|stop|wait|hurry) please?$",tag:"Imperative",reason:"go"},{match:"^(somebody|everybody) [#Infinitive]",group:0,tag:"Imperative",reason:"somebody-call"},{match:"^let (us|me) [#Infinitive]",group:0,tag:"Imperative",reason:"lets-leave"},{match:"^[(shut|close|open|start|stop|end|keep)] #Determiner #Noun",group:0,tag:"Imperative",reason:"shut-the-door"},{match:"^[#PhrasalVerb #Particle] #Determiner #Noun",group:0,tag:"Imperative",reason:"turn-off-the-light"},{match:"^[go] to .",group:0,tag:"Imperative",reason:"go-to-toronto"},{match:"^#Modal you [#Infinitive]",group:0,tag:"Imperative",reason:"would-you-"},{match:"^never [#Infinitive]",group:0,tag:"Imperative",reason:"never-stop"},{match:"^come #Infinitive",tag:"Imperative",notIf:"on",reason:"come-have"},{match:"^come and? #Infinitive",tag:"Imperative . Imperative",notIf:"#PhrasalVerb",reason:"come-and-have"},{match:"^stay (out|away|back)",tag:"Imperative",reason:"stay-away"},{match:"^[(stay|be|keep)] #Adjective",group:0,tag:"Imperative",reason:"stay-cool"},{match:"^[keep it] #Adjective",group:0,tag:"Imperative",reason:"keep-it-cool"},{match:"^do not [#Infinitive]",group:0,tag:"Imperative",reason:"do-not-be"},{match:"[#Infinitive] (yourself|yourselves)",group:0,tag:"Imperative",reason:"allow-yourself"},{match:"[#Infinitive] what .",group:0,tag:"Imperative",reason:"look-what"},{match:"^[#Infinitive] #Gerund",group:0,tag:"Imperative",reason:"keep-playing"},{match:"^[#Infinitive] (to|for|into|toward|here|there)",group:0,tag:"Imperative",reason:"go-to"},{match:"^[#Infinitive] (and|or) #Infinitive",group:0,tag:"Imperative",reason:"inf-and-inf"},{match:"^[%Noun|Verb%] to",group:0,tag:"Imperative",reason:"commit-to"},{match:"^[#Infinitive] #Adjective? #Singular #Singular",group:0,tag:"Imperative",reason:"maintain-eye-contact"},{match:"do not (forget|omit|neglect) to [#Infinitive]",group:0,tag:"Imperative",reason:"do-not-forget"},{match:"^[(ask|wear|pay|look|help|show|watch|act|fix|kill|stop|start|turn|try|win)] #Noun",group:0,tag:"Imperative",reason:"pay-attention"}],[{match:"(that|which) were [%Adj|Gerund%]",group:0,tag:"Gerund",reason:"that-were-growing"},{match:"#Gerund [#Gerund] #Plural",group:0,tag:"Adjective",reason:"hard-working-fam"}],[{match:"u r",tag:"#Pronoun #Copula",reason:"u r"},{match:"#Noun [(who|whom)]",group:0,tag:"Determiner",reason:"captain-who"},{match:"[had] #Noun+ #PastTense",group:0,tag:"Condition",reason:"had-he"},{match:"[were] #Noun+ to #Infinitive",group:0,tag:"Condition",reason:"were-he"},{match:"some sort of",tag:"Adjective Noun Conjunction",reason:"some-sort-of"},{match:"of some sort",tag:"Conjunction Adjective Noun",reason:"of-some-sort"},{match:"[such] (a|an|is)? #Noun",group:0,tag:"Determiner",reason:"such-skill"},{match:"[right] (before|after|in|into|to|toward)",group:0,tag:"#Adverb",reason:"right-into"},{match:"#Preposition [about]",group:0,tag:"Adjective",reason:"at-about"},{match:"(are|#Modal|see|do|for) [ya]",group:0,tag:"Pronoun",reason:"are-ya"},{match:"[long live] .",group:0,tag:"#Adjective #Infinitive",reason:"long-live"},{match:"[plenty] of",group:0,tag:"#Uncountable",reason:"plenty-of"},{match:"(always|nearly|barely|practically) [there]",group:0,tag:"Adjective",reason:"always-there"},{match:"[there] (#Adverb|#Pronoun)? #Copula",group:0,tag:"There",reason:"there-is"},{match:"#Copula [there] .",group:0,tag:"There",reason:"is-there"},{match:"#Modal #Adverb? [there]",group:0,tag:"There",reason:"should-there"},{match:"^[do] (you|we|they)",group:0,tag:"QuestionWord",reason:"do-you"},{match:"^[does] (he|she|it|#ProperNoun)",group:0,tag:"QuestionWord",reason:"does-he"},{match:"#Determiner #Noun+ [who] #Verb",group:0,tag:"Preposition",reason:"the-x-who"},{match:"#Determiner #Noun+ [which] #Verb",group:0,tag:"Preposition",reason:"the-x-which"},{match:"a [while]",group:0,tag:"Noun",reason:"a-while"},{match:"guess who",tag:"#Infinitive #QuestionWord",reason:"guess-who"},{match:"[fucking] !#Verb",group:0,tag:"#Gerund",reason:"f-as-gerund"}],[{match:"university of #Place",tag:"Organization",reason:"university-of-Foo"},{match:"#Noun (&|n) #Noun",tag:"Organization",reason:"Noun-&-Noun"},{match:"#Organization of the? #ProperNoun",tag:"Organization",reason:"org-of-place",safe:!0},{match:"#Organization #Country",tag:"Organization",reason:"org-country"},{match:"#ProperNoun #Organization",tag:"Organization",notIf:"#FirstName",reason:"titlecase-org"},{match:"#ProperNoun (ltd|co|inc|dept|assn|bros)",tag:"Organization",reason:"org-abbrv"},{match:"the [#Acronym]",group:0,tag:"Organization",reason:"the-acronym",safe:!0},{match:"government of the? [#Place+]",tag:"Organization",reason:"government-of-x"},{match:"(health|school|commerce) board",tag:"Organization",reason:"school-board"},{match:"(nominating|special|conference|executive|steering|central|congressional) committee",tag:"Organization",reason:"special-comittee"},{match:"(world|global|international|national|#Demonym) #Organization",tag:"Organization",reason:"global-org"},{match:"#Noun+ (public|private) school",tag:"School",reason:"noun-public-school"},{match:"#Place+ #SportsTeam",tag:"SportsTeam",reason:"place-sportsteam"},{match:"(dc|atlanta|minnesota|manchester|newcastle|sheffield) united",tag:"SportsTeam",reason:"united-sportsteam"},{match:"#Place+ fc",tag:"SportsTeam",reason:"fc-sportsteam"}],[{match:"(west|north|south|east|western|northern|southern|eastern)+ #Place",tag:"Region",reason:"west-norfolk"},{match:"#City [(al|ak|az|ar|ca|ct|dc|fl|ga|id|il|nv|nh|nj|ny|oh|pa|sc|tn|tx|ut|vt|pr)]",group:0,tag:"Region",reason:"us-state"},{match:"portland [or]",group:0,tag:"Region",reason:"portland-or"},{match:"#ProperNoun+ (cliff|place|range|pit|place|point|room|grounds|ruins)",tag:"Place",reason:"foo-point"},{match:"in [#ProperNoun] #Place",group:0,tag:"Place",reason:"propernoun-place"},{match:"#Value #Noun (st|street|rd|road|crescent|cr|way|tr|terrace|avenue|ave)",tag:"Address",reason:"address-st"}],[{match:"[so] #Noun",group:0,tag:"Conjunction",reason:"so-conj"},{match:"[(who|what|where|why|how|when)] #Noun #Copula #Adverb? (#Verb|#Adjective)",group:0,tag:"Conjunction",reason:"how-he-is-x"},{match:"#Copula [(who|what|where|why|how|when)] #Noun",group:0,tag:"Conjunction",reason:"when-he"},{match:"#Verb [that] #Pronoun",group:0,tag:"Conjunction",reason:"said-that-he"},{match:"#Noun [that] #Copula",group:0,tag:"Conjunction",reason:"that-are"},{match:"#Noun [that] #Verb #Adjective",group:0,tag:"Conjunction",reason:"that-seem"},{match:"#Noun #Copula not? [that] #Adjective",group:0,tag:"Adverb",reason:"that-adj"},{match:"#Verb #Adverb? #Noun [(that|which)]",group:0,tag:"Preposition",reason:"that-prep"},{match:"@hasComma [which] (#Pronoun|#Verb)",group:0,tag:"Preposition",reason:"which-copula"},{match:"#Noun [like] #Noun",group:0,tag:"Preposition",reason:"noun-like"},{match:"^[like] #Determiner",group:0,tag:"Preposition",reason:"like-the"},{match:"a #Noun [like] (#Noun|#Determiner)",group:0,tag:"Preposition",reason:"a-noun-like"},{match:"#Adverb [like]",group:0,tag:"Verb",reason:"really-like"},{match:"(not|nothing|never) [like]",group:0,tag:"Preposition",reason:"nothing-like"},{match:"#Infinitive #Pronoun [like]",group:0,tag:"Preposition",reason:"treat-them-like"},{match:"[#QuestionWord] (#Pronoun|#Determiner)",group:0,tag:"Preposition",reason:"how-he"},{match:"[#QuestionWord] #Participle",group:0,tag:"Preposition",reason:"when-stolen"},{match:"[how] (#Determiner|#Copula|#Modal|#PastTense)",group:0,tag:"QuestionWord",reason:"how-is"},{match:"#Plural [(who|which|when)] .",group:0,tag:"Preposition",reason:"people-who"}],[{match:"holy (shit|fuck|hell)",tag:"Expression",reason:"swears-expression"},{match:"^[(well|so|okay|now)] !#Adjective?",group:0,tag:"Expression",reason:"well-"},{match:"^come on",tag:"Expression",reason:"come-on"},{match:"(say|says|said) [sorry]",group:0,tag:"Expression",reason:"say-sorry"},{match:"^(ok|alright|shoot|hell|anyways)",tag:"Expression",reason:"ok-"},{match:"^(say && @hasComma)",tag:"Expression",reason:"say-"},{match:"^(like && @hasComma)",tag:"Expression",reason:"like-"},{match:"^[(dude|man|girl)] #Pronoun",group:0,tag:"Expression",reason:"dude-i"}]);let Rp=null;const Wp={postTagger:function(e){const{world:t}=e,{model:n,methods:r}=t;Rp=Rp||r.one.buildNet(n.two.matches,t);let o=r.two.quickSplit(e.document).map((e=>{let t=e[0];return[t.index[0],t.index[1],t.index[1]+e.length]})),i=e.update(o);return i.cache(),i.sweep(Rp),e.uncache(),e.unfreeze(),e},tagger:e=>e.compute(["freeze","lexicon","preTagger","postTagger","unfreeze"])};const Up={api:function(e){e.prototype.confidence=function(){let e=0,t=0;return this.docs.forEach((n=>{n.forEach((n=>{t+=1,e+=n.confidence||1}))})),0===t?1:(e=>Math.round(100*e)/100)(e/t)},e.prototype.tagger=function(){return this.compute(["tagger"])}},compute:Wp,model:{two:{matches:Kp}},hooks:["postTagger"]},Jp=Up,Zp=function(e,t){let n=function(e){return Object.keys(e.hooks).filter((e=>!e.startsWith("#")&&!e.startsWith("%")))}(t);if(0===n.length)return e;e._cache||e.cache();let r=e._cache;return e.filter(((e,t)=>n.some((e=>r[t].has(e)))))},Qp=function(e,t){let n=t;"string"==typeof t&&(n=this.buildNet([{match:t}]));let r=this.tokenize(e),o=Zp(r,n);return o.found?(o.compute(["index","tagger"]),o.match(t)):r.none()},Yp={lib:{lazy:Qp}},Xp=function(e,t){let n=t;return e.forEach((e=>{e.has("#Infinitive")||(n=function(e,t){let n=(0,e.methods.two.transform.verb.conjugate)(t,e.model);return e.has("#Gerund")?n.Gerund:e.has("#PastTense")?n.PastTense:e.has("#PresentTense")?n.PresentTense:e.has("#Gerund")?n.Gerund:t}(e,t)),e.replaceWith(n)})),e},em=function(e,t,n){let r=e.split(/ /g).map((e=>e.toLowerCase().trim()));r=r.filter((e=>e)),r=r.map((e=>`{${e}}`)).join(" ");let o=this.match(r);return n&&(o=o.if(n)),o.has("#Verb")?Xp(o,t):o.has("#Noun")?function(e,t){let n=t;e.has("#Plural")&&(n=(0,e.methods.two.transform.noun.toPlural)(t,e.model));e.replaceWith(n,{possessives:!0})}(o,t):o.has("#Adverb")?function(e,t){const{toAdverb:n}=e.methods.two.transform.adjective;let r=n(t);r&&e.replaceWith(r)}(o,t):o.has("#Adjective")?function(e,t){const{toComparative:n,toSuperlative:r}=e.methods.two.transform.adjective;let o=t;e.has("#Comparative")?o=n(o,e.model):e.has("#Superlative")&&(o=r(o,e.model)),o&&e.replaceWith(o)}(o,t):this},tm={api:function(e){e.prototype.swap=em}};tu.plugin(gp),tu.plugin(Mp),tu.plugin(Jp),tu.plugin(Yp),tu.plugin(tm);const nm=tu,rm=function(e){const{fromComparative:t,fromSuperlative:n}=e.methods.two.transform.adjective;let r=e.text("normal");return e.has("#Comparative")?t(r,e.model):e.has("#Superlative")?n(r,e.model):r},om={api:function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Adjectives"}json(e={}){const{toAdverb:t,toNoun:n,toSuperlative:r,toComparative:o}=this.methods.two.transform.adjective;return e.normal=!0,this.map((i=>{let a=i.toView().json(e)[0]||{},s=rm(i);return a.adjective={adverb:t(s,this.model),noun:n(s,this.model),superlative:r(s,this.model),comparative:o(s,this.model)},a}),[])}adverbs(){return this.before("#Adverb+$").concat(this.after("^#Adverb+"))}conjugate(e){const{toComparative:t,toSuperlative:n,toNoun:r,toAdverb:o}=this.methods.two.transform.adjective;return this.getNth(e).map((e=>{let i=rm(e);return{Adjective:i,Comparative:t(i,this.model),Superlative:n(i,this.model),Noun:r(i,this.model),Adverb:o(i,this.model)}}),[])}toComparative(e){const{toComparative:t}=this.methods.two.transform.adjective;return this.getNth(e).map((e=>{let n=rm(e),r=t(n,this.model);return e.replaceWith(r)}))}toSuperlative(e){const{toSuperlative:t}=this.methods.two.transform.adjective;return this.getNth(e).map((e=>{let n=rm(e),r=t(n,this.model);return e.replaceWith(r)}))}toAdverb(e){const{toAdverb:t}=this.methods.two.transform.adjective;return this.getNth(e).map((e=>{let n=rm(e),r=t(n,this.model);return e.replaceWith(r)}))}toNoun(e){const{toNoun:t}=this.methods.two.transform.adjective;return this.getNth(e).map((e=>{let n=rm(e),r=t(n,this.model);return e.replaceWith(r)}))}}e.prototype.adjectives=function(e){let n=this.match("#Adjective");return n=n.getNth(e),new t(n.document,n.pointer)},e.prototype.superlatives=function(e){let n=this.match("#Superlative");return n=n.getNth(e),new t(n.document,n.pointer)},e.prototype.comparatives=function(e){let n=this.match("#Comparative");return n=n.getNth(e),new t(n.document,n.pointer)}}},im={api:function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Adverbs"}conjugate(e){return this.getNth(e).map((e=>{let t=function(e){return e.compute("root").text("root")}(e);return{Adverb:e.text("normal"),Adjective:t}}),[])}json(e={}){const t=this.methods.two.transform.adjective.fromAdverb;return e.normal=!0,this.map((n=>{let r=n.toView().json(e)[0]||{};return r.adverb={adjective:t(r.normal)},r}),[])}}e.prototype.adverbs=function(e){let n=this.match("#Adverb");return n=n.getNth(e),new t(n.document,n.pointer)}}},am=function(e){let t=this;t=function(e){let t=e.parentheses();return t=t.filter((e=>e.wordCount()>=3&&e.has("#Verb")&&e.has("#Noun"))),e.splitOn(t)}(t),t=function(e){let t=e.quotations();return t=t.filter((e=>e.wordCount()>=3&&e.has("#Verb")&&e.has("#Noun"))),e.splitOn(t)}(t),t=function(e){let t=e.match("@hasComma");return t=t.filter((e=>{if(1===e.growLeft(".").wordCount())return!1;if(1===e.growRight(". .").wordCount())return!1;let t=e.grow(".");return t=t.ifNo("@hasComma @hasComma"),t=t.ifNo("@hasComma (and|or) ."),t=t.ifNo("(#City && @hasComma) #Country"),t=t.ifNo("(#WeekDay && @hasComma) #Date"),t=t.ifNo("(#Date+ && @hasComma) #Value"),t=t.ifNo("(#Adjective && @hasComma) #Adjective"),t.found})),e.splitAfter(t)}(t),t=t.splitAfter("(@hasEllipses|@hasSemicolon|@hasDash|@hasColon)"),t=t.splitAfter("^#Pronoun (said|says)"),t=t.splitBefore("(said|says) #ProperNoun$"),t=t.splitBefore(". . if .{4}"),t=t.splitBefore("and while"),t=t.splitBefore("now that"),t=t.splitBefore("ever since"),t=t.splitBefore("(supposing|although)"),t=t.splitBefore("even (while|if|though)"),t=t.splitBefore("(whereas|whose)"),t=t.splitBefore("as (though|if)"),t=t.splitBefore("(til|until)");let n=t.match("#Verb .* [but] .* #Verb",0);n.found&&(t=t.splitBefore(n));let r=t.if("if .{2,9} then .").match("then");return t=t.splitBefore(r),"number"==typeof e&&(t=t.get(e)),t},sm=function(e){let t=[],n=null;return e.clauses().docs.forEach((e=>{e.forEach((e=>{e.chunk&&e.chunk===n?t[t.length-1][2]=e.index[1]+1:(n=e.chunk,t.push([e.index[0],e.index[1],e.index[1]+1]))})),n=null})),e.update(t)},lm=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Chunks"}isVerb(){return this.filter((e=>e.has("")))}isNoun(){return this.filter((e=>e.has("")))}isAdjective(){return this.filter((e=>e.has("")))}isPivot(){return this.filter((e=>e.has("")))}debug(){return this.toView().debug("chunks"),this}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}e.prototype.chunks=function(e){let n=sm(this);return n=n.getNth(e),new t(this.document,n.pointer)},e.prototype.clauses=am},um={this:"Noun",then:"Pivot"},cm=function(e){for(let t=0;t",group:0,chunk:"Verb"},{match:"#Noun of #Determiner? #Noun",chunk:"Noun"},{match:"#Value+ #Adverb? #Adjective",chunk:"Noun"},{match:"the [#Adjective] #Noun",chunk:"Noun"},{match:"#Singular in #Determiner? #Singular",chunk:"Noun"},{match:"#Plural [in] #Determiner? #Noun",group:0,chunk:"Pivot"},{match:"#Noun and #Determiner? #Noun",notIf:"(#Possessive|#Pronoun)",chunk:"Noun"}];let pm=null;const mm=function(e,t,n){const{methods:r}=n;pm=pm||r.one.buildNet(hm,n),e.sweep(pm)},gm=function(e,t){if(("undefined"!=typeof process&&process.env?process.env:self.env||{}).DEBUG_CHUNKS){(e.normal+"'").padEnd(8)}e.chunk=t},fm=function(e){for(let t=0;t{for(let r=0;r{if("Verb"===e.chunk){const t=e.terms.find((e=>e.tags.has("Verb")));t||e.terms.forEach((e=>e.chunk=null))}}))},ym={chunks:function(e){const{document:t,world:n}=e;cm(t),dm(t),mm(e,t,n),fm(t,n),bm(t,n)}},vm={compute:ym,api:lm,hooks:["chunks"]},wm=/\./g,km=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Acronyms"}strip(){return this.docs.forEach((e=>{e.forEach((e=>{e.text=e.text.replace(wm,""),e.normal=e.normal.replace(wm,"")}))})),this}addPeriods(){return this.docs.forEach((e=>{e.forEach((e=>{e.text=e.text.replace(wm,""),e.normal=e.normal.replace(wm,""),e.text=e.text.split("").join(".")+".",e.normal=e.normal.split("").join(".")+"."}))})),this}}e.prototype.acronyms=function(e){let n=this.match("#Acronym");return n=n.getNth(e),new t(n.document,n.pointer)}},xm=/\(/,Am=/\)/,Cm=function(e,t){for(;t{e[0].pre=e[0].pre.replace(xm,"");let t=e[e.length-1];t.post=t.post.replace(Am,"")})),e}(this)}}e.prototype.parentheses=function(e){let n=function(e){let t=[];return e.docs.forEach((e=>{for(let n=0;n{e.forEach((e=>{e.text=e.text.replace(Dm,""),e.normal=e.normal.replace(Dm,"")}))})),this}}e.prototype.possessives=function(e){let n=function(e){let t=e.match("#Possessive+");return t.has("#Person")&&(t=t.growLeft("#Person+")),t.has("#Place")&&(t=t.growLeft("#Place+")),t.has("#Organization")&&(t=t.growLeft("#Organization+")),t}(this);return n=n.getNth(e),new t(n.document,n.pointer)}},jm={'"':'"',""":""","'":"'","“":"”","‘":"’","‟":"”","‛":"’","„":"”","⹂":"”","‚":"’","«":"»","‹":"›","‵":"′","‶":"″","‷":"‴","〝":"〞","`":"´","〟":"〞"},Nm=RegExp("["+Object.keys(jm).join("")+"]"),_m=RegExp("["+Object.values(jm).join("")+"]"),Tm=function(e,t){const n=e[t].pre.match(Nm)[0]||"";if(!n||!jm[n])return null;const r=jm[n];for(;t{e[0].pre=e[0].pre.replace(Nm,"");let t=e[e.length-1];t.post=t.post.replace(_m,"")}))}(this)}}e.prototype.quotations=function(e){let n=function(e){let t=[];return e.docs.forEach((e=>{for(let n=0;n{e.prototype[t[0]]=function(e){let n=this.match(t[1]);return"number"==typeof e?n.get(e):n}})),e.prototype.phoneNumbers=Fm,Sm.forEach((t=>{e.prototype[t[0]]=e.prototype[t[1]]}))},Om={api:function(e){km(e),Pm(e),Em(e),Im(e),Hm(e)}},Bm=function(e,t){e.docs.forEach((e=>{e.forEach(t)}))},Lm={case:e=>{Bm(e,(e=>{e.text=e.text.toLowerCase()}))},unicode:e=>{const t=e.world,n=t.methods.one.killUnicode;Bm(e,(e=>e.text=n(e.text,t)))},whitespace:e=>{Bm(e,(e=>{e.post=e.post.replace(/\s+/g," "),e.post=e.post.replace(/\s([.,?!:;])/g,"$1"),e.pre=e.pre.replace(/\s+/g,"")}))},punctuation:e=>{Bm(e,(e=>{e.post=e.post.replace(/[–—-]/g," "),e.post=e.post.replace(/[,:;]/g,""),e.post=e.post.replace(/\.{2,}/g,""),e.post=e.post.replace(/\?{2,}/g,"?"),e.post=e.post.replace(/!{2,}/g,"!"),e.post=e.post.replace(/\?!+/g,"?")}));let t=e.docs,n=t[t.length-1];if(n&&n.length>0){let e=n[n.length-1];e.post=e.post.replace(/ /g,"")}},contractions:e=>{e.contractions().expand()},acronyms:e=>{e.acronyms().strip()},parentheses:e=>{e.parentheses().strip()},possessives:e=>{e.possessives().strip()},quotations:e=>{e.quotations().strip()},emoji:e=>{e.emojis().remove()},honorifics:e=>{e.match("#Honorific+ #Person").honorifics().remove()},adverbs:e=>{e.adverbs().remove()},nouns:e=>{e.nouns().toSingular()},verbs:e=>{e.verbs().toInfinitive()},numbers:e=>{e.numbers().toNumber()},debullet:e=>{const t=/^\s*([-–—*•])\s*$/;return e.docs.forEach((e=>{t.test(e[0].pre)&&(e[0].pre=e[0].pre.replace(t,""))})),e}},Gm=e=>e.split("|").reduce(((e,t)=>(e[t]=!0,e)),{}),Vm="unicode|punctuation|whitespace|acronyms",Mm="|case|contractions|parentheses|quotations|emoji|honorifics|debullet",qm={light:Gm(Vm),medium:Gm(Vm+Mm),heavy:Gm(Vm+Mm+"|possessives|adverbs|nouns|verbs")};const $m={api:function(e){e.prototype.normalize=function(e="light"){return"string"==typeof e&&(e=qm[e]),Object.keys(e).forEach((t=>{Lm.hasOwnProperty(t)&&Lm[t](this,e[t])})),this}}},Km=function(e){let t=e.clauses().match(""),n=t.match("@hasComma");return n=n.not("#Place"),n.found&&(t=t.splitAfter(n)),t=t.splitOn("#Expression"),t=t.splitOn("(he|she|we|you|they|i)"),t=t.splitOn("(#Noun|#Adjective) [(he|him|she|it)]",0),t=t.splitOn("[(he|him|she|it)] (#Determiner|#Value)",0),t=t.splitBefore("#Noun [(the|a|an)] #Adjective? #Noun",0),t=t.splitOn("[(here|there)] #Noun",0),t=t.splitOn("[#Noun] (here|there)",0),t=t.splitBefore("(our|my|their|your)"),t=t.splitOn("#Noun [#Determiner]",0),t=t.if("#Noun"),t},Rm=["after","although","as if","as long as","as","because","before","even if","even though","ever since","if","in order that","provided that","since","so that","than","that","though","unless","until","what","whatever","when","whenever","where","whereas","wherever","whether","which","whichever","who","whoever","whom","whomever","whose"],Wm=function(e){if(e.before("#Preposition$").found)return!0;if(!e.before().found)return!1;for(let t=0;t3&&n.endsWith("s")&&!n.endsWith("ss")},Jm=function(e){let t=function(e){let t=e.clone();return t=t.match("#Noun+"),t=t.remove("(#Adjective|#Preposition|#Determiner|#Value)"),t=t.not("#Possessive"),t=t.first(),t.found?t:e}(e);return{determiner:e.match("#Determiner").eq(0),adjectives:e.match("#Adjective"),number:e.values(),isPlural:Um(e,t),isSubordinate:Wm(e),root:t}},Zm=e=>e.text(),Qm=e=>e.json({terms:!1,normal:!0}).map((e=>e.normal)),Ym=function(e){if(!e.found)return null;let t=e.values(0);if(t.found){return(t.parse()[0]||{}).num}return null},Xm=function(e){let t=Jm(e);return{root:Zm(t.root),number:Ym(t.number),determiner:Zm(t.determiner),adjectives:Qm(t.adjectives),isPlural:t.isPlural,isSubordinate:t.isSubordinate}},eg=function(e){return!e.has("^(#Uncountable|#ProperNoun|#Place|#Pronoun|#Acronym)+$")},tg={tags:!0},ng=function(e,t){if(!0===t.isPlural)return e;if(t.root.has("#Possessive")&&(t.root=t.root.possessives().strip()),!eg(t.root))return e;const{methods:n,model:r}=e.world,{toPlural:o}=n.two.transform.noun;let i=o(t.root.text({keepPunct:!1}),r);e.match(t.root).replaceWith(i,tg).tag("Plural","toPlural"),t.determiner.has("(a|an)")&&e.remove(t.determiner);let a=t.root.after("not? #Adverb+? [#Copula]",0);return a.found&&(a.has("is")?e.replace(a,"are"):a.has("was")&&e.replace(a,"were")),e},rg={tags:!0},og=function(e,t){if(!1===t.isPlural)return e;const{methods:n,model:r}=e.world,{toSingular:o}=n.two.transform.noun;let i=o(t.root.text("normal"),r);return e.replace(t.root,i,rg).tag("Singular","toPlural"),e},ig=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Nouns"}parse(e){return this.getNth(e).map(Jm)}json(e){let t="object"==typeof e?e:{};return this.getNth(e).map((e=>{let n=e.toView().json(t)[0]||{};return t&&!1!==t.noun&&(n.noun=Xm(e)),n}),[])}conjugate(e){const t=this.world.methods.two.transform.noun;return this.getNth(e).map((e=>{let n=Jm(e),r=n.root.compute("root").text("root"),o={Singular:r};return eg(n.root)&&(o.Plural=t.toPlural(r,this.model)),o.Singular===o.Plural&&delete o.Plural,o}),[])}isPlural(e){let t=this.filter((e=>Jm(e).isPlural));return t.getNth(e)}isSingular(e){let t=this.filter((e=>!Jm(e).isPlural));return t.getNth(e)}adjectives(e){let t=this.update([]);return this.forEach((e=>{let n=Jm(e).adjectives;n.found&&(t=t.concat(n))})),t.getNth(e)}toPlural(e){return this.getNth(e).map((e=>ng(e,Jm(e))))}toSingular(e){return this.getNth(e).map((e=>{let t=Jm(e);return og(e,t)}))}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}e.prototype.nouns=function(e){let n=Km(this);return n=n.getNth(e),new t(this.document,n.pointer)}},ag={api:ig},sg=function(e,t){let n=e.match("#Fraction+");return n=n.filter((e=>!e.lookBehind("#Value and$").found)),n=n.notIf("#Value seconds"),"number"==typeof t&&(n=n.eq(t)),n},lg=e=>{const t=[{reg:/^(minus|negative)[\s-]/i,mult:-1},{reg:/^(a\s)?half[\s-](of\s)?/i,mult:.5}];for(let n=0;n{if(ug.ones.hasOwnProperty(e)){if(t.ones||t.teens)return!1}else if(ug.teens.hasOwnProperty(e)){if(t.ones||t.teens||t.tens)return!1}else if(ug.tens.hasOwnProperty(e)&&(t.ones||t.teens||t.tens))return!1;return!0},dg=function(e){let t="0.";for(let n=0;ne=(e=(e=(e=(e=(e=(e=(e=e.replace(/1st$/,"1")).replace(/2nd$/,"2")).replace(/3rd$/,"3")).replace(/([4567890])r?th$/,"$1")).replace(/^[$€¥£¢]/,"")).replace(/[%$€¥£¢]$/,"")).replace(/,/g,"")).replace(/([0-9])([a-z\u00C0-\u00FF]{1,2})$/,"$1"),pg=/^([0-9,. ]+)\/([0-9,. ]+)$/,mg={"a few":3,"a couple":2,"a dozen":12,"two dozen":24,zero:0},gg=e=>Object.keys(e).reduce(((t,n)=>t+=e[n]),0),fg=function(e){if(!0===mg.hasOwnProperty(e))return mg[e];if("a"===e||"an"===e)return 1;const t=lg(e);let n=null,r={},o=0,i=!1;const a=(e=t.str).split(/[ -]/);for(let e=0;e#Value+] out of every? [#Value+]");if(!0!==t.found)return null;let{num:n,den:r}=t.groups();return n&&r?(n=yg(n),r=yg(r),n&&r&&"number"==typeof n&&"number"==typeof r?{numerator:n,denominator:r}:null):null}(e)||function(e){let t=e.match("[(#Cardinal|a)+] [#Fraction+]");if(!0!==t.found)return null;let{num:n,den:r}=t.groups();n=n.has("a")?1:yg(n);let o=r.text("reduced");return bg.test(o)&&(o=o.replace(bg,""),r=r.replaceWith(o)),r=vg.hasOwnProperty(o)?vg[o]:yg(r),"number"==typeof n&&"number"==typeof r?{numerator:n,denominator:r}:null}(e)||function(e){let t=e.match("^#Ordinal$");if(!0!==t.found)return null;if(e.lookAhead("^of ."))return{numerator:1,denominator:yg(t)};return null}(e)||null;return null!==t&&t.numerator&&t.denominator&&(t.decimal=t.numerator/t.denominator,t.decimal=(e=>{let t=Math.round(1e3*e)/1e3;return 0===t&&0!==e?e:t})(t.decimal)),t},kg=function(e){if(e<1e6)return String(e);let t;return t="number"==typeof e?e.toFixed(0):e,-1===t.indexOf("e+")?t:t.replace(".","").split("e+").reduce((function(e,t){return e+Array(t-e.length+2).join(0)}))},xg=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],Ag=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"],Cg=[[1e24,"septillion"],[1e20,"hundred sextillion"],[1e21,"sextillion"],[1e20,"hundred quintillion"],[1e18,"quintillion"],[1e17,"hundred quadrillion"],[1e15,"quadrillion"],[1e14,"hundred trillion"],[1e12,"trillion"],[1e11,"hundred billion"],[1e9,"billion"],[1e8,"hundred million"],[1e6,"million"],[1e5,"hundred thousand"],[1e3,"thousand"],[100,"hundred"],[1,"one"]],Pg=function(e){let t=[];if(e>100)return t;for(let n=0;n=xg[n][1]&&(e-=xg[n][1],t.push(xg[n][0]));return Ag[e]&&t.push(Ag[e]),t},Dg=function(e){let t=e.num;if(0===t||"0"===t)return"zero";t>1e21&&(t=kg(t));let n=[];t<0&&(n.push("minus"),t=Math.abs(t));let r=function(e){let t=e,n=[];return Cg.forEach((r=>{if(e>=r[0]){let e=Math.floor(t/r[0]);t-=e*r[0],e&&n.push({unit:r[1],count:e})}})),n}(t);for(let e=0;e1&&n.push("and")),n=n.concat(Pg(r[e].count)),n.push(t)}return n=n.concat((e=>{const t=["zero","one","two","three","four","five","six","seven","eight","nine"];let n=[],r=kg(e).match(/\.([0-9]+)/);if(!r||!r[0])return n;n.push("point");let o=r[0].split("");for(let e=0;ee)),0===n.length&&(n[0]=""),n.join(" ")},Eg=function(e){if(!e.numerator||!e.denominator)return"";return`${Dg({num:e.numerator})} out of ${Dg({num:e.denominator})}`},jg={one:"first",two:"second",three:"third",five:"fifth",eight:"eighth",nine:"ninth",twelve:"twelfth",twenty:"twentieth",thirty:"thirtieth",forty:"fortieth",fourty:"fourtieth",fifty:"fiftieth",sixty:"sixtieth",seventy:"seventieth",eighty:"eightieth",ninety:"ninetieth"},Ng=e=>{let t=Dg(e).split(" "),n=t[t.length-1];return jg.hasOwnProperty(n)?t[t.length-1]=jg[n]:t[t.length-1]=n.replace(/y$/,"i")+"th",t.join(" ")},_g=function(e){if(!e.numerator||!e.denominator)return"";let t=Dg({num:e.numerator}),n=Ng({num:e.denominator});return 2===e.denominator&&(n="half"),t&&n?(1!==e.numerator&&(n+="s"),`${t} ${n}`):""},Tg=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Fractions"}parse(e){return this.getNth(e).map(wg)}get(e){return this.getNth(e).map(wg)}json(e){return this.getNth(e).map((t=>{let n=t.toView().json(e)[0],r=wg(t);return n.fraction=r,n}),[])}toDecimal(e){return this.getNth(e).forEach((e=>{let{decimal:t}=wg(e);(e=e.replaceWith(String(t),!0)).tag("NumericValue"),e.unTag("Fraction")})),this}toFraction(e){return this.getNth(e).forEach((e=>{let t=wg(e);if(t&&"number"==typeof t.numerator&&"number"==typeof t.denominator){let n=`${t.numerator}/${t.denominator}`;this.replace(e,n)}})),this}toOrdinal(e){return this.getNth(e).forEach((e=>{let t=wg(e),n=_g(t);e.after("^#Noun").found&&(n+=" of"),e.replaceWith(n)})),this}toCardinal(e){return this.getNth(e).forEach((e=>{let t=wg(e),n=Eg(t);e.replaceWith(n)})),this}toPercentage(e){return this.getNth(e).forEach((e=>{let{decimal:t}=wg(e),n=100*t;n=Math.round(100*n)/100,e.replaceWith(`${n}%`)})),this}}e.prototype.fractions=function(e){let n=sg(this);return n=n.getNth(e),new t(this.document,n.pointer)}},Ig="twenty|thirty|forty|fifty|sixty|seventy|eighty|ninety|fourty",Fg=function(e){let t=e.match("#Value+");if(t.has("#NumericValue #NumericValue")&&(t.has("#Value @hasComma #Value")?t.splitAfter("@hasComma"):t.has("#NumericValue #Fraction")?t.splitAfter("#NumericValue #Fraction"):t=t.splitAfter("#NumericValue")),t.has("#Value #Value #Value")&&!t.has("#Multiple")&&t.has("("+Ig+") #Cardinal #Cardinal")&&(t=t.splitAfter("("+Ig+") #Cardinal")),t.has("#Value #Value")){t.has("#NumericValue #NumericValue")&&(t=t.splitOn("#Year")),t.has("("+Ig+") (eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen)")&&(t=t.splitAfter("("+Ig+")"));let e=t.match("#Cardinal #Cardinal");if(e.found&&!t.has("(point|decimal|#Fraction)")&&!e.has("#Cardinal (#Multiple|point|decimal)")){let n=t.has(`(one|two|three|four|five|six|seven|eight|nine) (${Ig})`),r=e.has("("+Ig+") #Cardinal"),o=e.has("#Multiple #Value");n||r||o||e.terms().forEach((e=>{t=t.splitOn(e)}))}t.match("#Ordinal #Ordinal").match("#TextValue").found&&!t.has("#Multiple")&&(t.has("("+Ig+") #Ordinal")||(t=t.splitAfter("#Ordinal"))),t=t.splitBefore("#Ordinal [#Cardinal]",0),t.has("#TextValue #NumericValue")&&!t.has("("+Ig+"|#Multiple)")&&(t=t.splitBefore("#TextValue #NumericValue"))}return t=t.splitAfter("#NumberRange"),t=t.splitBefore("#Year"),t},zg=function(e){if("string"==typeof e)return{num:fg(e)};let t=e.text("reduced"),n=e.growRight("#Unit").match("#Unit$").text("machine"),r=/[0-9],[0-9]/.test(e.text("text"));if(1===e.terms().length&&!e.has("#Multiple")){let o=function(e,t){let n=(e=e.replace(/,/g,"")).split(/([0-9.,]*)/),[r,o]=n,i=n.slice(2).join("");return""!==o&&t.length<2?(o=Number(o||e),"number"!=typeof o&&(o=null),i=i||"","st"!==i&&"nd"!==i&&"rd"!==i&&"th"!==i||(i=""),{prefix:r||"",num:o,suffix:i}):null}(t,e);if(null!==o)return o.hasComma=r,o.unit=n,o}let o=e.match("#Fraction{2,}$");o=!1===o.found?e.match("^#Fraction$"):o;let i=null;o.found&&(o.has("#Value and #Value #Fraction")&&(o=o.match("and #Value #Fraction")),i=wg(o),t=(e=(e=e.not(o)).not("and$")).text("reduced"));let a=0;return t&&(a=fg(t)||0),i&&i.decimal&&(a+=i.decimal),{hasComma:r,prefix:"",num:a,suffix:"",isOrdinal:e.has("#Ordinal"),isText:e.has("#TextValue"),isFraction:e.has("#Fraction"),isMoney:e.has("#Money"),unit:n}},Sg=function(e){let t=e.num;if(!t&&0!==t)return null;let n=t%100;if(n>10&&n<20)return String(t)+"th";const r={0:"th",1:"st",2:"nd",3:"rd"};let o=kg(t),i=o.slice(o.length-1,o.length);return o+=r[i]?r[i]:"th",o},Hg={"¢":"cents",$:"dollars","£":"pounds","¥":"yen","€":"euros","₡":"colón","฿":"baht","₭":"kip","₩":"won","₹":"rupees","₽":"ruble","₺":"liras"},Og={"%":"percent","°":"degrees"},Bg=function(e){let t={suffix:"",prefix:e.prefix};return Hg.hasOwnProperty(e.prefix)&&(t.suffix+=" "+Hg[e.prefix],t.prefix=""),Og.hasOwnProperty(e.suffix)&&(t.suffix+=" "+Og[e.suffix]),t.suffix&&1===e.num&&(t.suffix=t.suffix.replace(/s$/,"")),!t.suffix&&e.suffix&&(t.suffix+=" "+e.suffix),t},Lg=function(e,t){if("TextOrdinal"===t){let{prefix:t,suffix:n}=Bg(e);return t+Ng(e)+n}if("Ordinal"===t)return e.prefix+Sg(e)+e.suffix;if("TextCardinal"===t){let{prefix:t,suffix:n}=Bg(e);return t+Dg(e)+n}let n=e.num;return e.hasComma&&(n=n.toLocaleString()),e.prefix+String(n)+e.suffix},Gg=function(e){if("string"==typeof e||"number"==typeof e){let t={};return t[e]=!0,t}return t=e,"[object Array]"===Object.prototype.toString.call(t)?e.reduce(((e,t)=>(e[t]=!0,e)),{}):e||{};var t},Vg=function(e,t={}){return t=Gg(t),e.filter((e=>{let{unit:n}=zg(e);return!(!n||!0!==t[n])}))},Mg=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Numbers"}parse(e){return this.getNth(e).map(zg)}get(e){return this.getNth(e).map(zg).map((e=>e.num))}json(e){let t="object"==typeof e?e:{};return this.getNth(e).map((e=>{let n=e.toView().json(t)[0],r=zg(e);return n.number={prefix:r.prefix,num:r.num,suffix:r.suffix,hasComma:r.hasComma,unit:r.unit},n}),[])}units(){return this.growRight("#Unit").match("#Unit$")}isUnit(e){return Vg(this,e)}isOrdinal(){return this.if("#Ordinal")}isCardinal(){return this.if("#Cardinal")}toNumber(){return this.if("#TextValue").forEach((e=>{let t=zg(e);if(null===t.num)return;let n=e.has("#Ordinal")?"Ordinal":"Cardinal",r=Lg(t,n);e.replaceWith(r,{tags:!0}),e.tag("NumericValue")})),this}toLocaleString(){return this.forEach((e=>{let t=zg(e);if(null===t.num)return;let n=t.num.toLocaleString();if(e.has("#Ordinal")){let e=Lg(t,"Ordinal").match(/[a-z]+$/);e&&(n+=e[0]||"")}e.replaceWith(n,{tags:!0})})),this}toText(){let e=this.map((e=>{if(e.has("#TextValue"))return e;let t=zg(e);if(null===t.num)return e;let n=e.has("#Ordinal")?"TextOrdinal":"TextCardinal",r=Lg(t,n);return e.replaceWith(r,{tags:!0}),e.tag("TextValue"),e}));return new t(e.document,e.pointer)}toCardinal(){let e=this.map((e=>{if(!e.has("#Ordinal"))return e;let t=zg(e);if(null===t.num)return e;let n=e.has("#TextValue")?"TextCardinal":"Cardinal",r=Lg(t,n);return e.replaceWith(r,{tags:!0}),e.tag("Cardinal"),e}));return new t(e.document,e.pointer)}toOrdinal(){let e=this.map((e=>{if(e.has("#Ordinal"))return e;let t=zg(e);if(null===t.num)return e;let n=e.has("#TextValue")?"TextOrdinal":"Ordinal",r=Lg(t,n);return e.replaceWith(r,{tags:!0}),e.tag("Ordinal"),e}));return new t(e.document,e.pointer)}isEqual(e){return this.filter((t=>zg(t).num===e))}greaterThan(e){return this.filter((t=>zg(t).num>e))}lessThan(e){return this.filter((t=>zg(t).num{let r=zg(n).num;return r>e&&r{let n=zg(t);if(n.num=e,null===n.num)return t;let r=t.has("#Ordinal")?"Ordinal":"Cardinal";t.has("#TextValue")&&(r=t.has("#Ordinal")?"TextOrdinal":"TextCardinal");let o=Lg(n,r);return n.hasComma&&"Cardinal"===r&&(o=Number(o).toLocaleString()),(t=t.not("#Currency")).replaceWith(o,{tags:!0}),t}));return new t(n.document,n.pointer)}add(e){if(!e)return this;"string"==typeof e&&(e=zg(e).num);let n=this.map((t=>{let n=zg(t);if(null===n.num)return t;n.num+=e;let r=t.has("#Ordinal")?"Ordinal":"Cardinal";n.isText&&(r=t.has("#Ordinal")?"TextOrdinal":"TextCardinal");let o=Lg(n,r);return t.replaceWith(o,{tags:!0}),t}));return new t(n.document,n.pointer)}subtract(e,t){return this.add(-1*e,t)}increment(e){return this.add(1,e)}decrement(e){return this.add(-1,e)}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}t.prototype.toNice=t.prototype.toLocaleString,t.prototype.isBetween=t.prototype.between,t.prototype.minus=t.prototype.subtract,t.prototype.plus=t.prototype.add,t.prototype.equals=t.prototype.isEqual,e.prototype.numbers=function(e){let n=Fg(this);return n=n.getNth(e),new t(this.document,n.pointer)},e.prototype.percentages=function(e){let n=Fg(this);return n=n.filter((e=>e.has("#Percent")||e.after("^percent"))),n=n.getNth(e),new t(this.document,n.pointer)},e.prototype.money=function(e){let n=Fg(this);return n=n.filter((e=>e.has("#Money")||e.after("^#Currency"))),n=n.getNth(e),new t(this.document,n.pointer)},e.prototype.values=e.prototype.numbers},qg={api:function(e){Tg(e),Mg(e)}},$g={people:!0,emails:!0,phoneNumbers:!0,places:!0},Kg=function(e={}){return!1!==(e=Object.assign({},$g,e)).people&&this.people().replaceWith("██████████"),!1!==e.emails&&this.emails().replaceWith("██████████"),!1!==e.places&&this.places().replaceWith("██████████"),!1!==e.phoneNumbers&&this.phoneNumbers().replaceWith("███████"),this},Rg={api:function(e){e.prototype.redact=Kg}},Wg=Rg,Ug=function(e){const t=/\?/,{document:n}=e;return e.filter((e=>{let r=e.docs[0]||[],o=r[r.length-1];return!(!o||n[o.index[0]].length!==r.length)&&(!!t.test(o.post)||function(e){let t=e.clauses();return!(/\.\.$/.test(e.out("text"))||e.has("^#QuestionWord")&&e.has("@hasComma")||!e.has("or not$")&&!e.has("^#QuestionWord")&&!e.has("^(do|does|did|is|was|can|could|will|would|may) #Noun")&&!e.has("^(have|must) you")&&!t.has("(do|does|is|was) #Noun+ #Adverb? (#Adjective|#Infinitive)$"))}(e))}))},Jg=function(e){let t=e;return 1===t.length?t:(t=t.if("#Verb"),1===t.length?t:(t=t.ifNo("(after|although|as|because|before|if|since|than|that|though|when|whenever|where|whereas|wherever|whether|while|why|unless|until|once)"),t=t.ifNo("^even (if|though)"),t=t.ifNo("^so that"),t=t.ifNo("^rather than"),t=t.ifNo("^provided that"),1===t.length?t:(t=t.ifNo("(that|which|whichever|who|whoever|whom|whose|whomever)"),1===t.length?t:(t=t.ifNo("(^despite|^during|^before|^through|^throughout)"),1===t.length?t:(t=t.ifNo("^#Gerund"),1===t.length?t:(0===t.length&&(t=e),t.eq(0)))))))},Zg=function(e){let t=null;return e.has("#PastTense")?t="PastTense":e.has("#FutureTense")?t="FutureTense":e.has("#PresentTense")&&(t="PresentTense"),{tense:t}},Qg=function(e){let t=e.clauses(),n=Jg(t).chunks(),r=e.none(),o=e.none(),i=e.none();return n.forEach(((e,t)=>{0!==t||e.has("")?o.found||!e.has("")?o.found&&(i=i.concat(e)):o=e:r=e})),o.found&&!r.found&&(r=o.before("+").first()),{subj:r,verb:o,pred:i,grammar:Zg(o)}},Yg=function(e){let t=e.verbs(),n=t.eq(0);if(n.has("#PastTense"))return e;if(n.toPastTense(),t.length>1){t=t.slice(1),t=t.filter((e=>!e.lookBehind("to$").found)),t=t.if("#PresentTense"),t=t.notIf("#Gerund");let n=e.match("to #Verb+ #Conjunction #Verb").terms();t=t.not(n),t.found&&t.verbs().toPastTense()}return e},Xg=function(e){let t=e.verbs();return t.eq(0).toPresentTense(),t.length>1&&(t=t.slice(1),t=t.filter((e=>!e.lookBehind("to$").found)),t=t.notIf("#Gerund"),t.found&&t.verbs().toPresentTense()),e},ef=function(e){let t=e.verbs();if(t.eq(0).toFutureTense(),t=(e=e.fullSentence()).verbs(),t.length>1){t=t.slice(1);let e=t.filter((e=>!e.lookBehind("to$").found&&(!!e.has("#Copula #Gerund")||!e.has("#Gerund")&&(!!e.has("#Copula")||!(e.has("#PresentTense")&&!e.has("#Infinitive")&&e.lookBefore("(he|she|it|that|which)$").found)))));e.found&&e.forEach((e=>{if(e.has("#Copula"))return e.match("was").replaceWith("is"),void e.match("is").replaceWith("will be");e.toInfinitive()}))}return e},tf=function(e){return e.verbs().toInfinitive(),e},nf=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Sentences"}json(e={}){return this.map((t=>{let n=t.toView().json(e)[0]||{},{subj:r,verb:o,pred:i,grammar:a}=Qg(t);return n.sentence={subject:r.text("normal"),verb:o.text("normal"),predicate:i.text("normal"),grammar:a},n}),[])}toPastTense(e){return this.getNth(e).map((e=>{let t=Qg(e);return Yg(e,t)}))}toPresentTense(e){return this.getNth(e).map((e=>{let t=Qg(e);return Xg(e,t)}))}toFutureTense(e){return this.getNth(e).map((e=>{let t=Qg(e);return e=ef(e,t)}))}toInfinitive(e){return this.getNth(e).map((e=>{let t=Qg(e);return tf(e,t)}))}toNegative(e){return this.getNth(e).map((e=>{Qg(e);return function(e){return e.verbs().first().toNegative().compute("chunks"),e}(e)}))}toPositive(e){return this.getNth(e).map((e=>{Qg(e);return function(e){return e.verbs().first().toPositive().compute("chunks"),e}(e)}))}isQuestion(e){return this.questions(e)}isExclamation(e){let t=this.filter((e=>e.lastTerm().has("@hasExclamation")));return t.getNth(e)}isStatement(e){let t=this.filter((e=>!e.isExclamation().found&&!e.isQuestion().found));return t.getNth(e)}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}t.prototype.toPresent=t.prototype.toPresentTense,t.prototype.toPast=t.prototype.toPastTense,t.prototype.toFuture=t.prototype.toFutureTense;const n={sentences:function(e){let n=this.map((e=>e.fullSentence()));return n=n.getNth(e),new t(this.document,n.pointer)},questions:function(e){return Ug(this).getNth(e)}};Object.assign(e.prototype,n)},rf={api:nf},of=function(e){let t=e.match("#Honorific+? #Person+"),n=t.match("#Possessive").notIf("(his|her)");return t=t.splitAfter(n),t},af=function(e){let t={};t.firstName=e.match("#FirstName+"),t.lastName=e.match("#LastName+"),t.honorific=e.match("#Honorific+");let n=t.lastName,r=t.firstName;return r.found&&n.found||r.found||n.found||!e.has("^#Honorific .$")||(t.lastName=e.match(".$")),t},sf="male",lf="female",uf={mr:sf,mrs:lf,miss:lf,madam:lf,king:sf,queen:lf,duke:sf,duchess:lf,baron:sf,baroness:lf,count:sf,countess:lf,prince:sf,princess:lf,sire:sf,dame:lf,lady:lf,ayatullah:sf,congressman:sf,congresswoman:lf,"first lady":lf,mx:null},cf=function(e,t){let{firstName:n,honorific:r}=e;if(n.has("#FemaleName"))return lf;if(n.has("#MaleName"))return sf;if(r.found){let e=r.text("normal");if(e=e.replace(/\./g,""),uf.hasOwnProperty(e))return uf[e];if(/^her /.test(e))return lf;if(/^his /.test(e))return sf}let o=t.after();if(!o.has("#Person")&&o.has("#Pronoun")){let e=o.match("#Pronoun");if(e.has("(they|their)"))return null;let t=e.has("(he|his)"),n=e.has("(she|her|hers)");if(t&&!n)return sf;if(n&&!t)return lf}return null},df=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="People"}parse(e){return this.getNth(e).map(af)}json(e){let t="object"==typeof e?e:{};return this.getNth(e).map((e=>{let n=e.toView().json(t)[0],r=af(e);return n.person={firstName:r.firstName.text("normal"),lastName:r.lastName.text("normal"),honorific:r.honorific.text("normal"),presumed_gender:cf(r,e)},n}),[])}presumedMale(){return this.filter((e=>e.has("(#MaleName|mr|mister|sr|jr|king|pope|prince|sir)")))}presumedFemale(){return this.filter((e=>e.has("(#FemaleName|mrs|miss|queen|princess|madam)")))}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}e.prototype.people=function(e){let n=of(this);return n=n.getNth(e),new t(this.document,n.pointer)}},hf=function(e){let t=e.match("(#Place|#Address)+"),n=t.match("@hasComma");return n=n.filter((e=>!!e.has("(asia|africa|europe|america)$")||(!e.has("(#City|#Region|#ProperNoun)$")||!e.after("^(#Country|#Region)").found))),t=t.splitAfter(n),t},pf=function(e){e.prototype.places=function(t){let n=hf(this);return n=n.getNth(t),new e(this.document,n.pointer)}},mf=function(e){e.prototype.organizations=function(e){return this.match("#Organization+").getNth(e)}},gf=function(e){let t=this.clauses(),n=t.people();return n=n.concat(t.places()),n=n.concat(t.organizations()),n=n.not("(someone|man|woman|mother|brother|sister|father)"),n=n.sort("seq"),n=n.getNth(e),n},ff=function(e){e.prototype.topics=gf},bf={api:function(e){df(e),pf(e),mf(e),ff(e)}},yf=function(e){let t=e.match("");return t=t.not("#Conjunction"),t=t.not("#Preposition"),t=t.splitAfter("@hasComma"),t=t.splitAfter("[(do|did|am|was|is|will)] (is|was)",0),t=t.splitBefore("(#Verb && !#Copula) [being] #Verb",0),t=t.splitBefore("#Verb [to be] #Verb",0),t=t.splitAfter("[help] #PresentTense",0),t=t.splitBefore("(#PresentTense|#PastTense) [#Copula]$",0),t=t.splitBefore("(#PresentTense|#PastTense) [will be]$",0),t=t.splitBefore("(#PresentTense|#PastTense) [(had|has)]",0),t=t.not("#Reflexive$"),t=t.not("#Adjective"),t=t.splitAfter("[#PastTense] #PastTense",0),t=t.splitAfter("[#PastTense] #Auxiliary+ #PastTense",0),t=t.splitAfter("#Copula [#Gerund] #PastTense",0),t=t.if("#Verb"),t.has("(#Verb && !#Auxiliary) #Adverb+? #Copula")&&(t=t.splitBefore("#Copula")),t},vf=function(e){let t=e;return e.wordCount()>1&&(t=e.not("(#Negative|#Auxiliary|#Modal|#Adverb|#Prefix)")),t.length>1&&!t.has("#Phrasal #Particle")&&(t=t.last()),t=t.not("(want|wants|wanted) to"),t.found||(t=e.not("#Negative")),t},wf=function(e,t){let n={pre:e.none(),post:e.none()};if(!e.has("#Adverb"))return n;let r=e.splitOn(t);return 3===r.length?{pre:r.eq(0).adverbs(),post:r.eq(2).adverbs()}:r.eq(0).isDoc(t)?(n.post=r.eq(1).adverbs(),n):(n.pre=r.eq(0).adverbs(),n)},kf=function(e,t){let n=e.splitBefore(t);if(n.length<=1)return e.none();let r=n.eq(0);return r=r.not("(#Adverb|#Negative|#Prefix)"),r},xf=function(e){return e.match("#Negative")},Af=function(e){if(!e.has("(#Particle|#PhrasalVerb)"))return{verb:e.none(),particle:e.none()};let t=e.match("#Particle$");return{verb:e.not(t),particle:t}},Cf=function(e){let t=e.clone();t.contractions().expand();const n=vf(t);return{root:n,prefix:t.match("#Prefix"),adverbs:wf(t,n),auxiliary:kf(t,n),negative:xf(t),phrasal:Af(n)}},Pf={tense:"PresentTense"},Df={conditional:!0},Ef={tense:"FutureTense"},jf={progressive:!0},Nf={tense:"PastTense"},_f={complete:!0,progressive:!1},Tf={passive:!0},If=function(e){let t={};return e.forEach((e=>{Object.assign(t,e)})),t},Ff={imperative:[["#Imperative",[]]],"want-infinitive":[["^(want|wants|wanted) to #Infinitive$",[Pf]],["^wanted to #Infinitive$",[Nf]],["^will want to #Infinitive$",[Ef]]],"gerund-phrase":[["^#PastTense #Gerund$",[Nf]],["^#PresentTense #Gerund$",[Pf]],["^#Infinitive #Gerund$",[Pf]],["^will #Infinitive #Gerund$",[Ef]],["^have #PastTense #Gerund$",[Nf]],["^will have #PastTense #Gerund$",[Nf]]],"simple-present":[["^#PresentTense$",[Pf]],["^#Infinitive$",[Pf]]],"simple-past":[["^#PastTense$",[Nf]]],"simple-future":[["^will #Adverb? #Infinitive",[Ef]]],"present-progressive":[["^(is|are|am) #Gerund$",[Pf,jf]]],"past-progressive":[["^(was|were) #Gerund$",[Nf,jf]]],"future-progressive":[["^will be #Gerund$",[Ef,jf]]],"present-perfect":[["^(has|have) #PastTense$",[Nf,_f]]],"past-perfect":[["^had #PastTense$",[Nf,_f]],["^had #PastTense to #Infinitive",[Nf,_f]]],"future-perfect":[["^will have #PastTense$",[Ef,_f]]],"present-perfect-progressive":[["^(has|have) been #Gerund$",[Nf,jf]]],"past-perfect-progressive":[["^had been #Gerund$",[Nf,jf]]],"future-perfect-progressive":[["^will have been #Gerund$",[Ef,jf]]],"passive-past":[["(got|were|was) #Passive",[Nf,Tf]],["^(was|were) being #Passive",[Nf,Tf]],["^(had|have) been #Passive",[Nf,Tf]]],"passive-present":[["^(is|are|am) #Passive",[Pf,Tf]],["^(is|are|am) being #Passive",[Pf,Tf]],["^has been #Passive",[Pf,Tf]]],"passive-future":[["will have been #Passive",[Ef,Tf,Df]],["will be being? #Passive",[Ef,Tf,Df]]],"present-conditional":[["would be #PastTense",[Pf,Df]]],"past-conditional":[["would have been #PastTense",[Nf,Df]]],"auxiliary-future":[["(is|are|am|was) going to (#Infinitive|#PresentTense)",[Ef]]],"auxiliary-past":[["^did #Infinitive$",[Nf,{plural:!1}]],["^used to #Infinitive$",[Nf,_f]]],"auxiliary-present":[["^(does|do) #Infinitive$",[Pf,_f,{plural:!0}]]],"modal-past":[["^(could|must|should|shall) have #PastTense$",[Nf]]],"modal-infinitive":[["^#Modal #Infinitive$",[]]],infinitive:[["^#Infinitive$",[]]]};let zf=[];Object.keys(Ff).map((e=>{Ff[e].forEach((t=>{zf.push({name:e,match:t[0],data:If(t[1])})}))}));const Sf=zf,Hf=function(e,t){let n={};e=function(e,t){return e=e.clone(),t.adverbs.post&&t.adverbs.post.found&&e.remove(t.adverbs.post),t.adverbs.pre&&t.adverbs.pre.found&&e.remove(t.adverbs.pre),e.has("#Negative")&&(e=e.remove("#Negative")),e.has("#Prefix")&&(e=e.remove("#Prefix")),t.root.has("#PhrasalVerb #Particle")&&e.remove("#Particle$"),e.not("#Adverb")}(e,t);for(let t=0;t!(e.has("^(if|unless|while|but|for|per|at|by|that|which|who|from)")||t>0&&e.has("^#Verb . #Noun+$")||t>0&&e.has("^#Adverb")))),0===t.length?e:t}(t);let n=t.nouns(),r=n.last(),o=r.match("(i|he|she|we|you|they)");if(o.found)return o.nouns();let i=n.if("^(that|this|those)");return i.found||!1===n.found&&(i=t.match("^(that|this|those)"),i.found)?i:(r=n.last(),Of(r)&&(n.remove(r),r=n.last()),Of(r)&&(n.remove(r),r=n.last()),r)}(e);return{subject:t,plural:Bf(t,e)}},Gf=e=>e,Vf=(e,t)=>{let n=Lf(e,t),r=n.subject;return!(!r.has("i")&&!r.has("we"))||n.plural},Mf=function(e,t){if(e.has("were"))return"are";let{subject:n,plural:r}=Lf(e,t);return n.has("i")?"am":n.has("we")||r?"are":"is"},qf=function(e,t){let n=Lf(e,t),r=n.subject;return r.has("i")||r.has("we")||n.plural?"do":"does"},$f=function(e){return e.has("#Infinitive")?"Infinitive":e.has("#Participle")?"Participle":e.has("#PastTense")?"PastTense":e.has("#Gerund")?"Gerund":e.has("#PresentTense")?"PresentTense":void 0},Kf=function(e,t){const{toInfinitive:n}=e.methods.two.transform.verb;let r=t.root.text({keepPunct:!1});return r=n(r,e.model,$f(e)),r&&e.replace(t.root,r),e},Rf=e=>e.has("will not")?e.replace("will not","have not"):e.remove("will"),Wf=function(e){if(!e||!e.isView)return[];return e.json({normal:!0,terms:!1,text:!1}).map((e=>e.normal))},Uf=function(e){return e&&e.isView?e.text("normal"):""},Jf=function(e){const{toInfinitive:t}=e.methods.two.transform.verb;return t(e.text("normal"),e.model,$f(e))},Zf=function(e){let t=Cf(e);e=e.clone().toView();const n=Hf(e,t);return{root:t.root.text(),preAdverbs:Wf(t.adverbs.pre),postAdverbs:Wf(t.adverbs.post),auxiliary:Uf(t.auxiliary),negative:t.negative.found,prefix:Uf(t.prefix),infinitive:Jf(t.root),grammar:n}},Qf={tags:!0},Yf=function(e,t){const{toInfinitive:n}=e.methods.two.transform.verb,{root:r,auxiliary:o}=t;let i=o.terms().harden(),a=r.text("normal");if(a=n(a,e.model,$f(r)),a&&e.replace(r,a,Qf).tag("Verb").firstTerm().tag("Infinitive"),i.found&&e.remove(i),t.negative.found){e.has("not")||e.prepend("not");let n=qf(e,t);e.prepend(n)}return e.fullSentence().compute(["freeze","lexicon","preTagger","postTagger","unfreeze","chunks"]),e},Xf={tags:!0},eb={noAux:(e,t)=>(t.auxiliary.found&&(e=e.remove(t.auxiliary)),e),simple:(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,o=t.root;if(o.has("#Modal"))return e;let i=o.text({keepPunct:!1});return i=r(i,e.model,$f(o)),i=n(i,e.model).PastTense,i="been"===i?"was":i,"was"===i&&(i=((e,t)=>{let{subject:n,plural:r}=Lf(e,t);return r||n.has("we")?"were":"was"})(e,t)),i&&e.replace(o,i,Xf),e},both:function(e,t){return t.negative.found?(e.replace("will","did"),e):(e=eb.simple(e,t),e=eb.noAux(e,t))},hasHad:e=>(e.replace("has","had",Xf),e),hasParticiple:(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,o=t.root;let i=o.text("normal");return i=r(i,e.model,$f(o)),n(i,e.model).Participle}},tb={infinitive:eb.simple,"simple-present":eb.simple,"simple-past":Gf,"simple-future":eb.both,"present-progressive":e=>(e.replace("are","were",Xf),e.replace("(is|are|am)","was",Xf),e),"past-progressive":Gf,"future-progressive":(e,t)=>(e.match(t.root).insertBefore("was"),e.remove("(will|be)"),e),"present-perfect":eb.hasHad,"past-perfect":Gf,"future-perfect":(e,t)=>(e.match(t.root).insertBefore("had"),e.has("will")&&(e=Rf(e)),e.remove("have"),e),"present-perfect-progressive":eb.hasHad,"past-perfect-progressive":Gf,"future-perfect-progressive":e=>(e.remove("will"),e.replace("have","had",Xf),e),"passive-past":e=>(e.replace("have","had",Xf),e),"passive-present":e=>(e.replace("(is|are)","was",Xf),e),"passive-future":(e,t)=>(t.auxiliary.has("will be")&&(e.match(t.root).insertBefore("had been"),e.remove("(will|be)")),t.auxiliary.has("will have been")&&(e.replace("have","had",Xf),e.remove("will")),e),"present-conditional":e=>(e.replace("be","have been"),e),"past-conditional":Gf,"auxiliary-future":e=>(e.replace("(is|are|am)","was",Xf),e),"auxiliary-past":Gf,"auxiliary-present":e=>(e.replace("(do|does)","did",Xf),e),"modal-infinitive":(e,t)=>(e.has("can")?e.replace("can","could",Xf):(eb.simple(e,t),e.match("#Modal").insertAfter("have").tag("Auxiliary")),e),"modal-past":Gf,"want-infinitive":e=>(e.replace("(want|wants)","wanted",Xf),e.remove("will"),e),"gerund-phrase":(e,t)=>(t.root=t.root.not("#Gerund$"),eb.simple(e,t),Rf(e),e)},nb=function(e,t,n){return tb.hasOwnProperty(n)?((e=tb[n](e,t)).fullSentence().compute(["tagger","chunks"]),e):e},rb=function(e,t){let n=Lf(e,t),r=n.subject;return r.has("(i|we|you)")?"have":!1===n.plural||r.has("he")||r.has("she")||r.has("#Person")?"has":"have"},ob=(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,{root:o,auxiliary:i}=t;if(o.has("#Modal"))return e;let a=o.text({keepPunct:!1});a=r(a,e.model,$f(o));let s=n(a,e.model);if(a=s.Participle||s.PastTense,a){e=e.replace(o,a);let n=rb(e,t);e.prepend(n).match(n).tag("Auxiliary"),e.remove(i)}return e},ib={infinitive:ob,"simple-present":ob,"simple-future":(e,t)=>e.replace("will",rb(e,t)),"present-perfect":Gf,"past-perfect":Gf,"future-perfect":(e,t)=>e.replace("will have",rb(e,t)),"present-perfect-progressive":Gf,"past-perfect-progressive":Gf,"future-perfect-progressive":Gf},ab=function(e,t,n){return ib.hasOwnProperty(n)?((e=ib[n](e,t)).fullSentence().compute(["tagger","chunks"]),e):((e=ob(e,t)).fullSentence().compute(["tagger","chunks"]),e)},sb={tags:!0},lb=(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,o=t.root;let i=o.text("normal");return i=r(i,e.model,$f(o)),!1===Vf(e,t)&&(i=n(i,e.model).PresentTense),o.has("#Copula")&&(i=Mf(e,t)),i&&(e=e.replace(o,i,sb)).not("#Particle").tag("PresentTense"),e},ub=(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,o=t.root;let i=o.text("normal");return i=r(i,e.model,$f(o)),!1===Vf(e,t)&&(i=n(i,e.model).Gerund),i&&(e=e.replace(o,i,sb)).not("#Particle").tag("Gerund"),e},cb={infinitive:lb,"simple-present":(e,t)=>{const{conjugate:n}=e.methods.two.transform.verb;let{root:r}=t;if(!r.has("#Infinitive"))return lb(e,t);{let o=Lf(e,t).subject;if(Vf(e,t)||o.has("i"))return e;let i=r.text("normal"),a=n(i,e.model).PresentTense;i!==a&&e.replace(r,a,sb)}return e},"simple-past":lb,"simple-future":(e,t)=>{const{root:n,auxiliary:r}=t;if(r.has("will")&&n.has("be")){let r=Mf(e,t);e.replace(n,r),(e=e.remove("will")).replace("not "+r,r+" not")}else lb(e,t),e=e.remove("will");return e},"present-progressive":Gf,"past-progressive":(e,t)=>{let n=Mf(e,t);return e.replace("(were|was)",n,sb)},"future-progressive":e=>(e.match("will").insertBefore("is"),e.remove("be"),e.remove("will")),"present-perfect":(e,t)=>(lb(e,t),e=e.remove("(have|had|has)")),"past-perfect":(e,t)=>{let n=Lf(e,t).subject;return Vf(e,t)||n.has("i")?((e=Kf(e,t)).remove("had"),e):(e.replace("had","has",sb),e)},"future-perfect":e=>(e.match("will").insertBefore("has"),e.remove("have").remove("will")),"present-perfect-progressive":Gf,"past-perfect-progressive":e=>e.replace("had","has",sb),"future-perfect-progressive":e=>(e.match("will").insertBefore("has"),e.remove("have").remove("will")),"passive-past":(e,t)=>{let n=Mf(e,t);return e.has("(had|have|has)")&&e.has("been")?(e.replace("(had|have|has)",n,sb),e.replace("been","being"),e):e.replace("(got|was|were)",n)},"passive-present":Gf,"passive-future":e=>(e.replace("will","is"),e.replace("be","being")),"present-conditional":Gf,"past-conditional":e=>(e.replace("been","be"),e.remove("have")),"auxiliary-future":(e,t)=>(ub(e,t),e.remove("(going|to)"),e),"auxiliary-past":(e,t)=>{if(t.auxiliary.has("did")){let n=qf(e,t);return e.replace(t.auxiliary,n),e}return ub(e,t),e.replace(t.auxiliary,"is"),e},"auxiliary-present":Gf,"modal-infinitive":Gf,"modal-past":(e,t)=>(((e,t)=>{const{toInfinitive:n}=e.methods.two.transform.verb,r=t.root;let o=t.root.text("normal");o=n(o,e.model,$f(r)),o&&(e=e.replace(t.root,o,sb))})(e,t),e.remove("have")),"gerund-phrase":(e,t)=>(t.root=t.root.not("#Gerund$"),lb(e,t),e.remove("(will|have)")),"want-infinitive":(e,t)=>{let n="wants";return Vf(e,t)&&(n="want"),e.replace("(want|wanted|wants)",n,sb),e.remove("will"),e}},db=function(e,t,n){return cb.hasOwnProperty(n)?((e=cb[n](e,t)).fullSentence().compute(["tagger","chunks"]),e):e},hb={tags:!0},pb=(e,t)=>{const{toInfinitive:n}=e.methods.two.transform.verb,{root:r,auxiliary:o}=t;if(r.has("#Modal"))return e;let i=r.text("normal");return i=n(i,e.model,$f(r)),i&&(e=e.replace(r,i,hb)).not("#Particle").tag("Verb"),e.prepend("will").match("will").tag("Auxiliary"),e.remove(o),e},mb=(e,t)=>{const{conjugate:n,toInfinitive:r}=e.methods.two.transform.verb,{root:o,auxiliary:i}=t;let a=o.text("normal");return a=r(a,e.model,$f(o)),a&&(a=n(a,e.model).Gerund,e.replace(o,a,hb),e.not("#Particle").tag("PresentTense")),e.remove(i),e.prepend("will be").match("will be").tag("Auxiliary"),e},gb={infinitive:pb,"simple-present":pb,"simple-past":pb,"simple-future":Gf,"present-progressive":mb,"past-progressive":mb,"future-progressive":Gf,"present-perfect":e=>(e.match("(have|has)").replaceWith("will have"),e),"past-perfect":e=>e.replace("(had|has)","will have"),"future-perfect":Gf,"present-perfect-progressive":e=>e.replace("has","will have"),"past-perfect-progressive":e=>e.replace("had","will have"),"future-perfect-progressive":Gf,"passive-past":e=>e.has("got")?e.replace("got","will get"):e.has("(was|were)")?(e.replace("(was|were)","will be"),e.remove("being")):e.has("(have|has|had) been")?e.replace("(have|has|had) been","will be"):e,"passive-present":e=>(e.replace("being","will be"),e.remove("(is|are|am)"),e),"passive-future":Gf,"present-conditional":e=>e.replace("would","will"),"past-conditional":e=>e.replace("would","will"),"auxiliary-future":Gf,"auxiliary-past":e=>e.has("used")&&e.has("to")?(e.replace("used","will"),e.remove("to")):(e.replace("did","will"),e),"auxiliary-present":e=>e.replace("(do|does)","will"),"modal-infinitive":Gf,"modal-past":Gf,"gerund-phrase":(e,t)=>(t.root=t.root.not("#Gerund$"),pb(e,t),e.remove("(had|have)")),"want-infinitive":e=>(e.replace("(want|wants|wanted)","will want"),e)},fb=function(e,t,n){return e.has("will")||e.has("going to")?e:gb.hasOwnProperty(n)?((e=gb[n](e,t)).fullSentence().compute(["tagger","chunks"]),e):e},bb={tags:!0},yb=function(e,t){const{toInfinitive:n,conjugate:r}=e.methods.two.transform.verb,{root:o,auxiliary:i}=t;if(e.has("#Gerund"))return e;let a=o.text("normal");a=n(a,e.model,$f(o));let s=r(a,e.model).Gerund;if(s){let n=Mf(e,t);e.replace(o,s,bb),e.remove(i),e.prepend(n)}return e.replace("not is","is not"),e.replace("not are","are not"),e.fullSentence().compute(["tagger","chunks"]),e},vb={tags:!0},wb=function(e,t){let n=qf(e,t);return e.prepend(n+" not"),e},kb=function(e){let t=e.match("be");return t.found?(t.prepend("not"),e):(t=e.match("(is|was|am|are|will|were)"),t.found?(t.append("not"),e):e)},xb=e=>e.has("(is|was|am|are|will|were|be)"),Ab={"simple-present":(e,t)=>!0===xb(e)?kb(e):(e=Kf(e,t),e=wb(e,t)),"simple-past":(e,t)=>!0===xb(e)?kb(e):((e=Kf(e,t)).prepend("did not"),e),imperative:e=>(e.prepend("do not"),e),infinitive:(e,t)=>!0===xb(e)?kb(e):wb(e,t),"passive-past":e=>{if(e.has("got"))return e.replace("got","get",vb),e.prepend("did not"),e;let t=e.match("(was|were|had|have)");return t.found&&t.append("not"),e},"auxiliary-past":e=>{if(e.has("used"))return e.prepend("did not"),e;let t=e.match("(did|does|do)");return t.found&&t.append("not"),e},"want-infinitive":(e,t)=>e=(e=wb(e,t)).replace("wants","want",vb)},Cb=function(e,t,n){if(e.has("#Negative"))return e;if(Ab.hasOwnProperty(n))return e=Ab[n](e,t);let r=e.matchOne("be");return r.found?(r.prepend("not"),e):!0===xb(e)?kb(e):(r=e.matchOne("(will|had|have|has|did|does|do|#Modal)"),r.found?(r.append("not"),e):e)},Pb=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Verbs"}parse(e){return this.getNth(e).map(Cf)}json(e,t){let n=this.getNth(t).map((t=>{let n=t.toView().json(e)[0]||{};return n.verb=Zf(t),n}),[]);return n}subjects(e){return this.getNth(e).map((e=>{let t=Cf(e);return Lf(e,t).subject}))}adverbs(e){return this.getNth(e).map((e=>e.match("#Adverb")))}isSingular(e){return this.getNth(e).filter((e=>!0!==Lf(e).plural))}isPlural(e){return this.getNth(e).filter((e=>!0===Lf(e).plural))}isImperative(e){return this.getNth(e).filter((e=>e.has("#Imperative")))}toInfinitive(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return Yf(e,t,n.form)}))}toPresentTense(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return n.isInfinitive?e:db(e,t,n.form)}))}toPastTense(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return n.isInfinitive?e:nb(e,t,n.form)}))}toFutureTense(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return n.isInfinitive?e:fb(e,t,n.form)}))}toGerund(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return n.isInfinitive?e:yb(e,t,n.form)}))}toPastParticiple(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return n.isInfinitive?e:ab(e,t,n.form)}))}conjugate(e){const{conjugate:t,toInfinitive:n}=this.world.methods.two.transform.verb;return this.getNth(e).map((e=>{let r=Cf(e),o=Hf(e,r);"imperative"===o.form&&(o.form="simple-present");let i=r.root.text("normal");if(!r.root.has("#Infinitive")){let t=$f(r.root);i=n(i,e.model,t)||i}return t(i,e.model)}),[])}isNegative(){return this.if("#Negative")}isPositive(){return this.ifNo("#Negative")}toPositive(){let e=this.match("do not #Verb");return e.found&&e.remove("do not"),this.remove("#Negative")}toNegative(e){return this.getNth(e).map((e=>{let t=Cf(e),n=Hf(e,t);return Cb(e,t,n.form)}))}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}t.prototype.toPast=t.prototype.toPastTense,t.prototype.toPresent=t.prototype.toPresentTense,t.prototype.toFuture=t.prototype.toFutureTense,e.prototype.verbs=function(e){let n=yf(this);return n=n.getNth(e),new t(this.document,n.pointer)}},Db={api:Pb},Eb=function(e,t){let n=t.match(e);if(n.found){let e=n.pronouns().refersTo();if(e.found)return e}return t.none()},jb=function(e){if(!e.found)return e;let[t]=e.fullPointer[0];return t&&t>0?e.update([[t-1]]):e.none()},Nb=function(e,t){let n=e.people();return n=function(e,t){return"m"===t?e.filter((e=>!e.presumedFemale().found)):"f"===t?e.filter((e=>!e.presumedMale().found)):e}(n,t),n.found?n.last():(n=e.nouns("#Actor"),n.found?n.last():"f"===t?Eb("(she|her|hers)",e):"m"===t?Eb("(he|him|his)",e):e.none())},_b=function(e){let t=e.nouns(),n=t.isPlural().notIf("#Pronoun");if(n.found)return n.last();let r=Eb("(they|their|theirs)",e);return r.found?r:(n=t.match("(somebody|nobody|everybody|anybody|someone|noone|everyone|anyone)"),n.found?n.last():e.none())},Tb=function(e,t){let n=e.before(),r=t(n);return r.found?r:(n=jb(e),r=t(n),r.found?r:(n=jb(n),r=t(n),r.found?r:e.none()))},Ib=function(e){e.pronouns().if("(he|him|his|she|her|hers|they|their|theirs|it|its)").forEach((e=>{let t=null;e.has("(he|him|his)")?t=Tb(e,(e=>Nb(e,"m"))):e.has("(she|her|hers)")?t=Tb(e,(e=>Nb(e,"f"))):e.has("(they|their|theirs)")&&(t=Tb(e,_b)),t&&t.found&&function(e,t){t&&t.found&&(e.docs[0][0].reference=t.ptrs[0])}(e,t)}))},Fb=function(e){class t extends e{constructor(e,t,n){super(e,t,n),this.viewType="Pronouns"}hasReference(){return this.compute("coreference"),this.filter((e=>e.docs[0][0].reference))}refersTo(){return this.compute("coreference"),this.map((e=>{if(!e.found)return e.none();let t=e.docs[0][0];return t.reference?e.update([t.reference]):e.none()}))}update(e){let n=new t(this.document,e);return n._cache=this._cache,n}}e.prototype.pronouns=function(e){let n=this.match("#Pronoun");return n=n.getNth(e),new t(n.document,n.pointer)}},zb={compute:{coreference:Ib},api:Fb};nm.plugin(om),nm.plugin(im),nm.plugin(vm),nm.plugin(zb),nm.plugin(Om),nm.plugin($m),nm.plugin(ag),nm.plugin(qg),nm.plugin(Wg),nm.plugin(rf),nm.plugin(bf),nm.plugin(Db);const Sb=nm;function Hb(e){return Sb(e).topics().out("array")}function Ob(e){return Sb(e).nouns().out("array")}function Bb(e){return Sb(e).normalize().remove("#Stop").out("text")}function Lb(e){let t=e.replace(/<[^>]*>/g,"");return["CONVERSATION HISTORY","BACKGROUND KNOWLEDGE","QUESTION","QUOTE","COMMENTS","POWER_UP","UNDERSTANDING"].forEach((e=>{const n=new RegExp(e+":[^\\n]*\\n?","gi");t=t.replace(n,"")})),t=t.trim().replace(/\s+/g," "),t}function Gb(e){let t=function(e){const t=document.createElement("div");return t.innerHTML=e,t.textContent||t.innerText||""}(e);t=Lb(e),t=t.replace(/\s+/g," ").replace(/\n+/g,"\n").trim(),t=Bb(t);let n=Hb(t);return 0===n.length&&(n=Ob(t),0===n.length&&(n=t.split(" "))),n}function Vb(){const e=document.body.textContent;return e.replace(/\s+/g," ").trim()}const Mb=(e,t)=>t.some((t=>e instanceof t));let qb,$b;const Kb=new WeakMap,Rb=new WeakMap,Wb=new WeakMap;let Ub={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Kb.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Yb(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Jb(e){Ub=e(Ub)}function Zb(e){return($b||($b=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(Xb(this),t),Yb(this.request)}:function(...t){return Yb(e.apply(Xb(this),t))}}function Qb(e){return"function"==typeof e?Zb(e):(e instanceof IDBTransaction&&function(e){if(Kb.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",o),e.removeEventListener("error",i),e.removeEventListener("abort",i)},o=()=>{t(),r()},i=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",o),e.addEventListener("error",i),e.addEventListener("abort",i)}));Kb.set(e,t)}(e),Mb(e,qb||(qb=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,Ub):e)}function Yb(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",o),e.removeEventListener("error",i)},o=()=>{t(Yb(e.result)),r()},i=()=>{n(e.error),r()};e.addEventListener("success",o),e.addEventListener("error",i)}));return Wb.set(t,e),t}(e);if(Rb.has(e))return Rb.get(e);const t=Qb(e);return t!==e&&(Rb.set(e,t),Wb.set(t,e)),t}const Xb=e=>Wb.get(e);const ey=["get","getKey","getAll","getAllKeys","count"],ty=["put","add","delete","clear"],ny=new Map;function ry(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(ny.get(t))return ny.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,o=ty.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!o&&!ey.includes(n))return;const i=async function(e,...t){const i=this.transaction(e,o?"readwrite":"readonly");let a=i.store;return r&&(a=a.index(t.shift())),(await Promise.all([a[n](...t),o&&i.done]))[0]};return ny.set(t,i),i}Jb((e=>({...e,get:(t,n,r)=>ry(t,n)||e.get(t,n,r),has:(t,n)=>!!ry(t,n)||e.has(t,n)})));const oy=["continue","continuePrimaryKey","advance"],iy={},ay=new WeakMap,sy=new WeakMap,ly={get(e,t){if(!oy.includes(t))return e[t];let n=iy[t];return n||(n=iy[t]=function(...e){ay.set(this,sy.get(this)[t](...e))}),n}};async function*uy(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;const n=new Proxy(t,ly);for(sy.set(n,t),Wb.set(n,Xb(t));t;)yield n,t=await(ay.get(n)||t.continue()),ay.delete(n)}function cy(e,t){return t===Symbol.asyncIterator&&Mb(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&Mb(e,[IDBIndex,IDBObjectStore])}Jb((e=>({...e,get:(t,n,r)=>cy(t,n)?uy:e.get(t,n,r),has:(t,n)=>cy(t,n)||e.has(t,n)})));const dy=' \n
\n\x3c!-- --\x3e\n \x3c!-- Buttons with icons --\x3e\n \n\n\n
';function hy(e,t,n){try{let r;if("success"===n)return r=e.querySelector("#success-notice"),r||(r=document.createElement("div"),r.id="success-notice",r.style.display="none",r.style.position="fixed",r.style.bottom="5px",r.style.left="5px",r.style.background="lightgreen",r.style.padding="5px",r.style.borderRadius="5px",r.style.zIndex="9999",e.appendChild(r)),r.textContent=t,r.style.display="block",setTimeout((()=>{r.style.display="none"}),2e3),"none";r=e.querySelector("#error-notice"),r||(r=document.createElement("div"),r.id="error-notice",r.style.display="none",r.style.position="fixed",r.style.bottom="5px",r.style.left="5px",r.style.background="lightcoral",r.style.padding="5px",r.style.borderRadius="5px",r.style.zIndex="9999",e.appendChild(r)),r.textContent=t,r.style.display="block",setTimeout((()=>{r.style.display="none"}),2e3)}catch(e){}}function py(e){const t=e.querySelector("#message-container");t&&requestAnimationFrame((()=>{t.scrollTop=t.scrollHeight}))}function my(e){const t=e.querySelector("#message-container");let n=e.querySelector("#scroll-target");t&&n?n.scrollIntoView({behavior:"smooth"}):t&&!n&&(n=document.createElement("div"),n.id="scroll-target",t.appendChild(n),n.scrollIntoView({behavior:"smooth"}))}function gy(e,t,n="",r=""){const o=e.querySelector(`#${t}`);if(!o)return null;const i=o.cloneNode(!0);if(""!==n?i.id=n:i.removeAttribute("id"),""!==r){const t=e.querySelector(`#${r}`);if(t)if("message-container"===r){const n=e.querySelector("#scroll-target");t.insertBefore(i,n)}else t.appendChild(i)}return i}function fy(e){e.id=`id-${performance.now().toString().replace(".","")}-${Math.random().toString(36).substring(2,15)}`,e.querySelectorAll("*").forEach(fy)}function by(e,t,n){const r=document.createElement("div");r.setAttribute("class","flex justify-between");const o=document.createElement("div");o.setAttribute("class","flex items-center"),n instanceof Element&&o.appendChild(n);const i=document.createElement("div");i.innerHTML=dy,r.appendChild(o),r.appendChild(i),t.appendChild(r),function(e,t){const n=t.querySelector("#copy-btn"),r=t.querySelector("#download-btn"),o=t.querySelector("#share-btn"),i=t.querySelector("#markdown-preview");n.addEventListener("click",(function(){navigator.clipboard.writeText(i.textContent).then((()=>{hy(e,"Text copied to clipboard!","success")})).catch((e=>{}))})),r.addEventListener("click",(function(){const e=i.textContent,t=new Blob([e],{type:"text/plain"}),n=URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download="download.txt",document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)})),o.addEventListener("click",(function(){const e=`mailto:?subject=${encodeURIComponent("Here's something I wanted to share with you")}&body=${encodeURIComponent(i.textContent)}`;window.location.href=e}))}(e,t)}let yy,vy,wy,ky,xy,Ay=!1,Cy=!1,Py="";function Dy(e){let t=function(){const e=document.querySelectorAll("p"),t=Array.from(e).map((e=>e.textContent.trim()));return t}().join(" ");void 0!==t&&0!==t.length||(t=Vb()),xy=function(e){let t=Sb(e),n=[];return t.sentences().forEach((e=>{let t=0,r=e.text();e.match("#ProperNoun").found&&(t+=2),e.numbers().found&&(t+=1),r.split(" ").length>12&&(t+=1),t>0&&n.push({sentence:r,score:t})})),n.sort(((e,t)=>t.score-e.score)),n.slice(0,3).map((e=>e.sentence)).join(" ")}(t),wy=e,yy=e.getElementById("text-selection-menu");const n=e.getElementById("user-input");function r(e,t){const n=t.querySelector("#explain-btn");e?(n.classList.remove("pointer-events-none","opacity-50"),n.disabled=!1):(n.classList.add("pointer-events-none","opacity-50"),n.disabled=!0)}document.addEventListener("mouseup",(async e=>{const t=await window.getSelection(),n=e.composedPath().includes(yy);ky=function(e,t){if(e.toString().length>0){var n=document.elementFromPoint(t.clientX,t.clientY).closest("[id]");if(n)ky=`${window.location.origin}${window.location.pathname}#${n.id}`;else{const e=t.pageX,n=t.pageY;ky=`${window.location.href.split("?")[0]}?x=${e}&y=${n}`}}return ky}(t,e),Cn(),vy=t.toString().trim(),vy.length>0&&!Ay?(Cy=!0,r(!0,wy),setTimeout((()=>{Cy=!1}),20),Ay=!0):vy.length>0&&Ay&&Py!==vy&&!n?r(!0,wy):0===vy.length&&r(!1,wy),Py=vy})),document.addEventListener("click",(e=>{const t=e.composedPath(),n=window.getSelection().toString().trim();if(!Cy&&Ay){const e=t.includes(yy);e||0!==n.length?e?r(!1,wy):n!==vy&&n.length>0&&(vy=n,Cn(window.getSelection()),r(!0,wy)):(Ay=!1,document.querySelectorAll(".vertical-line-highlight").forEach((e=>e.remove())),r(!1,wy))}}));const o=e.getElementById("enter-btn"),i=e.getElementById("quiz-btn"),a=e.getElementById("toggleButton"),s=e.getElementById("explain-btn"),l=e.getElementById("summarize-btn"),u=e.getElementById("research-btn"),c=e.getElementById("examples-btn"),d=e.getElementById("mindfulness-btn");function h(e,t){const n=new CustomEvent("aiActionCompleted",{detail:{text:e,type:"general",links:t}});window.dispatchEvent(n)}l.addEventListener("click",(function(){h("Summarize the general gist of this text: "+xy,[window.location.href])})),d.addEventListener("click",(function(){h("You are a creative master mindfulness coach. Share a simple 1 minute non-generic mindfulness practice to help someone rejuvenate.",[window.location.href])})),u.addEventListener("click",(async function(){!function(e,t){const n=new CustomEvent("aiActionCompleted",{detail:{text:e,type:"research",links:t}});window.dispatchEvent(n)}(xy,[window.location.href])})),c.addEventListener("click",(function(){h("Offer real world examples of this text: "+xy,[window.location.href])})),a.addEventListener("click",(function(){Pn(wy),my(wy)})),n.addEventListener("keydown",(e=>{const t=n.value;"Enter"!==e.key||e.shiftKey||e.ctrlKey||(e.preventDefault(),function(e,t,n){const r=new CustomEvent(t,{detail:{text:e,type:n}});window.dispatchEvent(r)}(t,"aiActionCompleted","query"),n.value="")})),s.addEventListener("click",(e=>{!function(e){const t=new CustomEvent("aiActionCompleted",{detail:{text:e,type:"explain",links:[ky]}});window.dispatchEvent(t)}(vy)})),o.addEventListener("click",(e=>{e.stopPropagation();const t=n.value;n.value="";const r=new CustomEvent("aiActionCompleted",{detail:{text:t,type:"query"}});window.dispatchEvent(r)}),{capture:!0}),i.addEventListener("click",(e=>{e.stopPropagation(),vy||(vy=xy);const t=new CustomEvent("aiActionCompleted",{detail:{text:vy,type:"quiz"}});window.dispatchEvent(t)}))}function Ey(e){const t=e.querySelector("#markdown-preview");return t.innerHTML=An,t}const jy="https://tinymlbackend3.azurewebsites.net/";const Ny=["Vectorizing query","Cosine searching vector database","Retrieving relevant sentences","Calling LLM model","Returning results"],_y=["Retrieving relevant context from website","Calling LLM model","Returning results"],Ty=["Retrieving relevant sentences","Checking conversation history","Calling LLM model","Returning results"],Iy=["Retrieving relevant sentences from website","Generating possible questions","Calling LLM model","Returning results"],Fy=["Retrieving relevant papers from Arxiv","Generating possible questions","Calling LLM model","Returning results"];let zy="Please try to provide useful, helpful and actionable answers. Stick to topics related to machine learning.";const Sy={prompt:"Explain the following quote to a beginner, including any necessary background knowledge, in markdown format. Do not repeat the quote or add commentary.",quote:"",comments:"",background_knowledge:"",power_up:20,understanding:3},Hy={prompt:'\nCreate a quiz from a QUOTE, guided by the user\'s understanding level (1-10). The quiz should have 3 questions in JSON format:\n- Q1 & Q2: Directly related to the quote\'s content.\n- Q3: Requires deeper inference.\n\nUse this JSON template, modifying it as needed:\n\n{\n "questions": [\n {\n "question": "Q1 here?",\n "answers": [\n {"text": "A1", "correct": true/false, "explanation": "explanation"},\n {"text": "A2", "correct": false, "explanation": "explanation"},\n {"text": "A3", "correct": false, "explanation": "explanation"},\n ]\n },\n {"question": "Q2 here?", "answers": [/* options */]},\n {"question": "Q3 here?", "answers": [/* options */]}\n ]\n}\n\n\nAdjust content for quote, understanding level, questions, and answers.\nQUOTE: ',quote:"",comments:"",power_up:20,understanding:3},Oy={prompt:"Given the following BACKGROUND_KNOWLEDGE, and a student's QUESTION, answer the QUESTION. You may use the BACKGROUND_KNOWLEDGE as reference. Otherwise, you can be creative and respond in a way that always ensure you MUST answer the question. Return as markdown",conversation_history:"",question:"",query:"",quote:"",background_knowledge:"",comments:"",power_up:20,understanding:3};function By(e="explain"){let t,n;if("explain"===e)t={...Sy};else if("quiz"===e)t={...Hy};else{if("query"!==e)throw new Error(`Unsupported config type: ${e}`);t={...Oy}}return n={...t},{set_field:function(e,t){if(!n.hasOwnProperty(e))throw new Error(`Field ${e} does not exist in config.`);n[e]=t},get_field:function(e){if(n.hasOwnProperty(e))return n[e];throw new Error(`Field ${e} does not exist in config.`)},make_field:function(e,t){n.hasOwnProperty(e)?this.set_field(e,t):n[e]=t},return_all_fields:function(){return n},reset_fields:function(){n={...t}}}}const Ly=jy+"query_agent_stream_tiny",Gy=jy+"open_ai_agent_json_non_stream_tiny",Vy=jy+"api/query_agent_stream_powerful",My=jy+"api/query_agent_conversational_memory";async function*qy(e,t,n=!1,r=!1){let o=Ly;try{n&&(o=Vy),r&&(o=My);const i=await fetch(o,{method:"POST",headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"},body:JSON.stringify(e)});if(!i.ok)throw new Error(`HTTP error! Status: ${i.status}, response: ${i}`);const a=i.body.getReader(),s=new TextDecoder("utf-8");for(;;){const{done:e,value:t}=await a.read();if(e)break;let n=s.decode(t,{stream:!0});yield n}}catch(e){}}const $y=jy+"api/query-lance_azure";async function Ky(e,t){try{const n=await fetch($y,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify({text:e})});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);return await n.json()}catch(e){}}function Ry(e,t){const n=e.querySelector("#quiz-form");e.querySelector("#submit-quiz-btn").addEventListener("click",(r=>{r.preventDefault();const o=n.querySelectorAll('input[type="radio"]:checked'),i=n.querySelectorAll(".explains_wrapper");let a=0;o.forEach((e=>{const t="true"===e.dataset.correct,n=e.parentElement;t?(a++,n.classList.add("correct-answer")):n.classList.add("wrong-answer")})),i.forEach((e=>{e.classList.remove("hidden")}));const s=`You got ${a} out of ${t.length} questions correct.`;e.querySelector("#result").textContent=s})),function(e){n.innerHTML="",e.forEach(((e,t)=>{const r=document.createElement("div");r.classList.add("mb-8");const o=document.createElement("h4");o.classList.add("text-lg","font-semibold","mb-2"),o.textContent=e.question,r.appendChild(o);const i=document.createElement("ul");i.classList.add("list-none","space-y-2"),e.answers.forEach(((e,n)=>{const r=document.createElement("li"),o=document.createElement("div");o.classList.add("answer-option","flex","items-center");const a=document.createElement("input");a.type="radio";const s=`${(new Date).getTime()}-${Math.random().toString(36).substring(2,15)}`;a.id=s,a.name=`question${t}`,a.value=n,a.classList.add("mr-2"),a.dataset.correct=e.correct;const l=document.createElement("label");l.htmlFor=s,l.textContent=e.text,l.classList.add("flex-1");const u=document.createElement("div");if(u.classList.add("explains_wrapper","hidden"),e.correct){u.classList.add("relative","mt-2","rounded-lg","border-2","border-green-500","p-3");const e=document.createElement("div");e.classList.add("absolute","-top-3","left-2","rounded-lg","border-2","border-green-500","bg-white","px-2","text-xs","text-green-500"),e.textContent="Correct",u.appendChild(e)}const c=document.createElement("p");c.textContent=e.explanation,c.classList.add("explanation","text-sm","text-purple-500"),u.appendChild(c),o.appendChild(a),o.appendChild(l),r.append(o),r.appendChild(u),i.appendChild(r)})),r.appendChild(i),n.appendChild(r)}))}(t)}class Wy{constructor(e){this.shadowEle=e.querySelector("#modal1"),this.settings={sliderValue:1,selectedDropdownValue:"",checkboxes:{},modalDisplayed:!1}}init(){const e=this.shadowEle.querySelector("#understanding-slider");e&&(e.addEventListener("input",(e=>{this.updateSlider(e.target.value)})),this.updateSlider(e.value));const t=this.shadowEle.querySelector("#choices");t&&(t.addEventListener("change",(e=>{this.updateDropdown(e.target.value)})),this.updateDropdown(t.value));this.shadowEle.querySelectorAll('input[type="checkbox"]').forEach((e=>{e.addEventListener("change",(t=>{this.updateCheckbox(e.id,t.target.checked)})),this.updateCheckbox(e.id,e.checked)})),this.dispatchAndUpdate("init",!0),this.dispatchAndUpdate_settings("init",!0)}dispatchAndUpdate(e,t){const n=new CustomEvent("aiActionCompleted",{detail:{type:"system_prompt",text:this.generateSystemPrompt()}});window.dispatchEvent(n),"init"!==e&&hy(this.shadowEle,"Option "+e+" with value "+t+" is updated","success")}dispatchAndUpdate_settings(e,t){const n=new CustomEvent("aiActionCompleted",{detail:{settings:this.generateSettings(),type:"settings"}});window.dispatchEvent(n),"init"!==e&&hy(this.shadowEle,"setting "+e+" with value "+t+" is updated","success")}updateSlider(e){this.settings.sliderValue=parseInt(e,10),this.dispatchAndUpdate("sliderValue",this.settings.sliderValue)}updateDropdown(e){this.settings.selectedDropdownValue=e,this.dispatchAndUpdate_settings("selectedDropdownValue",this.settings.selectedDropdownValue)}updateCheckbox(e,t){this.settings.checkboxes[e]=t,"Show answers"===e?this.dispatchAndUpdate(e,t):this.dispatchAndUpdate_settings(e,t)}generateSystemPrompt(){return`Taylor your response for: ${["complete beginner","basic understanding","expert understanding","mastery understanding"][this.settings.sliderValue]||"unknown level"}. ${this.settings.checkboxes["Show answers"]?"":"Do not show answers. Instead, use a Socratic method to push the user to think for themselves."}`}generateSettings(){return{llm_model:this.settings.selectedDropdownValue,show_progress:this.settings.checkboxes["Show chain of thought"]}}}const Uy=' \x20\x20\x20\x20\x20\x20\x20Previous\x20Conversations

\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20New\x20Chat\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Delete\x20all\x20Chats\x20
\x20
\x20

\x20\x20','dir','ⅅ','n-acro-noun','|[.]|$)|','chem','⫈','#Person','token_avaya','unicode|punctuation|whitespace|acronyms','%TLDS%','ƒ','|possessives|adverbs|nouns|verbs','our-full-support','polish-male','sixty','textContent','⤶','quick-singular','♂','#Honorific\x20#FirstName\x20[#Singular]','scrollY','parseLinkDestination','_multiCache','⩚','magenta','⅘','addWords','[(stop|start|finish|help)]\x20#Gerund','⟼','2:un¦oken:eak¦ought:eek¦oven:eave¦1ne:o¦1own:ly¦1den:de¦1in:ay¦2t:am¦2n:ee¦3en:all¦4n:rive,sake,take¦5n:rgive','Ų','expandLexicon','‘‛❛❜’','╡','(#Adjective\x20&&\x20@hasComma)\x20#Adjective','∃','2-tagYear','⇵','classic','|---------|-----|\x0a','#Copula\x20[there]\x20.','ˆ','arent','в','bldg','ĵ','^even\x20(if|though)','fifty','^#Verb$','findIndex','special-comittee','est','ID\x20is\x20required\x20for\x20updating\x20content.','⋧','getElementById','f-as-gerund','lines','image','⊧','Honorific-TitleCase','^[(shut|close|open|start|stop|end|keep)]\x20#Determiner\x20#Noun','clientSide','
\x0a',' ','i\x20am','𝓀','^(want|wants|wanted)\x20to\x20#Infinitive$','stopPropagation','^(does|do)\x20#Infinitive$','[about\x20to]\x20#Adverb?\x20#Verb','(?:','for','3-[foo-place]','𝔭','ffl','⋩','maleable','town','senior?\x20vice?\x20president\x20of\x20#Noun+','settle','to-swears','ctrlKey','NumberRange','directorate','usafa','^(if|unless|while|but|for|per|at|by|that|which|who|from)','ö','innerHeight','tly','peri','second-noun','that-were-growing','#popover-container','caption','name','been','#ProperNoun\x20#Organization','similarTexts','⁄','getRules','ªÀÁÂÃÄÅàáâãäåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧȺΆΑΔΛάαλАаѦѧӐӑӒӓƛæ','⫏','demonym-currency','Π','ever\x20since','936020SRYfzH','#Modal\x20(#Adverb|not)+?\x20[have]\x20(#Adverb|not)+?\x20[had]\x20(#Adverb|not)+?\x20#Verb','^[#Infinitive]\x20(is|was)','do-not-be-confused',']','club','╓','Unit','message-container','shoreline','⥣','⦍','ŭ','emitNumericEntity','match','\x5c-(?!--(?:[^-]|$))(?:-*)|','org-abbrv','will\x20want','newline','1-freeze-lexicon','^has\x20been\x20#Passive','sus','importScripts','slowly-adj','╠','[had]\x20#Noun+\x20#PastTense','​','topics','^will\x20#Infinitive\x20#Gerund$','it\x27s','𝔴','⊴',';','very-big-dream','≽','matches','5sajRiH','three','#Verb','⦱','^#Infinitive$','sep','[home]\x20to','chateaux','⊊','(#Person|#Pronoun)','Ф','verb-like','̑','(west|north|south|east|western|northern|southern|eastern)+\x20#Place','onsuccess','^#Fraction$','some','ú','toString','#HashTag','‌','⊑','guild','{','power','\x20-inferred\x20by\x20#','(king|queen|prince|saint|lady)\x20of\x20#Noun','backgroundColor','#Copula\x20#Gerund\x20[#PresentTense]\x20!by?','some\x20sort\x20of','‏','username','𝕎','rookies','red','ј','whims','why','#success-notice','research','#Singular','true¦eBf7nin5s3t0zeroE;enDhir1we0;lfCn7;d,t3;e0ixt8;cond,vent7;et0th;e6ie7;i2o0;r0urt3;tie4;ft1rst;ight0lev1;e0h,ie1;en0;th','which\x20[%Noun|Verb%]\x20#Noun','holiday-day','company-wide','⥱','(for|with|of)\x20#Noun\x20(and|or|not)\x20[%Noun|Verb%]','strong','wholly','catch',')\x20#Cardinal\x20#Cardinal','(want|wants)','θ','regex','Ė','UPPER_A','𝒵','Ð','↽','Ú','⤷','propernoun-place','remove','#Organization+','∠⃒','[(subject|subjects|subjected)]\x20to','and-5-cents','march-and-feb','Time','2-tagYear-far','xas','↳','Č','%Person|Verb%\x20#Person','true¦fri2mon2s1t0wednesd3;hurs1ues1;aturd1und1;!d0;ay0;!s','█','exp','⤑','any-verbs-for','#PastTense\x20and\x20[%Adj|Past%]','^[#Infinitive]\x20(your|my|the|a|an|any|each|every|some|more|with|on)','title-van-title','(#PresentTense|#PastTense)\x20[will\x20be]$','¥','still-advb','⪌','≅','the-premier-university','fitful','killUnicode','²','sextillion','mr-2','closeButtonHelpModal','⊮','Ђ','Ж','have\x20not','⨯','⏝','ProperNoun','tpl_host_fuzzy','#Copula\x20[far\x20too]\x20#Adjective','html','Ρ','eus','⌶','model','so-adv','SportsTeam','≍','≡','battlefield','Show\x20chain\x20of\x20thought','td_open','Ž','pounds','Token','⋾','⋲','consumed','⥑','firstTerms','april','hardbreak',']\x20!#Noun?','∽','2-prefix','inline','metropolis','https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=','[much]\x20#Adjective','tpl_host_no_ip_fuzzy','cis','#load_chats','⇝','him','⥙','plc','getItem','llb','radii','_close','enabled',')\x5c.)+(?:%TLDS%)))','whatd','𝕌','®','the\x20[#Adjective]\x20#Noun','[(#Modal|had|has)]\x20(#Adverb|not)+?\x20[been]\x20(#Adverb|not)+?\x20#Verb','>⃒','message','ĹĺĻļĽľĿŀŁłƚƪǀǏǐȴȽΙӀӏ','hotel','ĉ','validate','ℚ','cus','micro','tbody','#choices','should-smoke','stateNumericDecimal','write','holdings','memorial','⪻','#scroll-target','light','extend','hooks','isExclamation','#more-papers-search-button-','a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]','biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф','(become|fall|grow)\x20#Adverb?\x20[#PastTense]','´','shore','⨑','which-boost-it','as\x20if','united-sportsteam','(#FirstName\x20&&\x20!#Possessive)\x20[#Singular]\x20#Verb','no-doubt','#Value\x20#Noun\x20(st|street|rd|road|crescent|cr|way|tr|terrace|avenue|ave)','sept','TextCardinal','⩦','\x22:\x20','⧜','toOrdinal','(is|are|am|was)\x20going\x20to\x20(#Infinitive|#PresentTense)','gazette','string','𝕓','indices','𝓈','','general','≸','keep-playing','had-been','Region','entertainment','(a|an)','smoked-poutine','configure','transform','mostly','⥸','bacilli','𝒻','⪥','noun-of-noun','vitro','super-strong','auth','⟉','#Determiner\x20[#Singular]\x20said','◂','fromSuperlative','Ċ','quartet','(still|even|just)','month-the-value','chief\x20.\x20officer',')|(','supra','(become|became|becoming|becomes)\x20[#Verb]','agency','dc:title','have\x20[#PresentTense]','⨆','collapsible-content','≊','→','#myModal','(the|this|a|an)\x20[#Infinitive]\x20#Adverb?\x20#Verb','>\x20predict\x20the\x20completion\x20of\x20the\x20query\x20inside\x20the\x20<>.\x20Output\x20only\x20the\x20completed\x20query.','idle','(urban|cardiac|cardiovascular|respiratory|medical|clinical|visual|graphic|creative|dental|exotic|fine|certified|registered|technical|virtual|professional|amateur|junior|senior|special|pharmaceutical|theoretical)+\x20#Noun?\x20#Actor','?x=','F.B.I','dist','gal','a\x20[#Adjective]\x20#Preposition','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Error:\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Check\x20your\x20network\x20connection\x20and\x20try\x20again.\x0a\x20\x20\x20\x20\x20\x20\x20\x20','the\x20#Singular\x20[#Infinitive]\x20#Noun','\x20out\x20of\x20','𝓆','hundred\x20million','found','isCollapsed','ideolog','[sun]\x20#Date','fragments_join','⪬︀','satir','normalize','∷','scrollIntoView','true¦0:3O;1:3M;2:3N;3:3D;4:32;5:2V;6:3E;7:3K;8:36;9:3J;A:3B;a3Pb37c2Jd27e23f1Vg1Sh1Mi1Ij1Gk1Dl18m13n11o0Wp0Pques0Sr0EsTtNunderMvKwFyDzB;eroi0oB;ni0o3P;aw2eB;ar2l3;aEed4hispe5i5oCrB;ap8est3i1;n0ErB;ki0r31;i1r2s9tc9;isualizi0oB;lunt1Vti0;stan4ta6;aFeDhin6iCraBy8;c6di0i2vel1M;mi0p8;aBs1;c9si0;l6n2s1;aUcReQhOiMkatKl2Wmo6nowJpeItFuCwB;ea5im37;b35f0FrB;fi0vB;e2Mi2J;aAoryt1KrCuB;d2KfS;etc9ugg3;l3n4;bCi0;ebBi0;oar4;gnBnAt1;a3i0;ip8oB;p8rte2u1;a1r27t1;hCo5reBulp1;a2Qe2;edu3oo3;i3yi0;aKeEi4oCuB;li0n2;oBwi0;fi0;aFcEhear7laxi0nDpor1sB;pon4tructB;r2Iu5;de5;or4yc3;di0so2;p8ti0;aFeacek20laEoCrBublis9;a1Teten4in1oces7;iso2siB;tio2;n2yi0;ckaAin1rB;ki0t1O;fEpeDrganiCvB;erco24ula1;si0zi0;ni0ra1;fe5;avi0QeBur7;gotia1twor6;aDeCi2oB;de3nito5;a2dita1e1ssaA;int0XnBrke1;ifUufactu5;aEeaDiBodAyi0;cen7f1mi1stB;e2i0;r2si0;n4ug9;iCnB;ea4it1;c6l3;ogAuB;dAgg3stif12;ci0llust0VmDnBro2;nova1sp0NterBven1;ac1vie02;agi2plo4;aDea1iCoBun1;l4w3;ki0ri0;nd3rB;roWvB;es1;aCene0Lli4rBui4;ee1ie0N;rde2the5;aHeGiDlCorBros1un4;e0Pmat1;ir1oo4;gh1lCnBs9;anZdi0;i0li0;e3nX;r0Zscina1;a1du01nCxB;erci7plo5;chan1di0ginB;ee5;aLeHiGoub1rCum8wB;el3;aDeCiB;bb3n6vi0;a0Qs7;wi0;rTscoDvi0;ba1coZlBvelo8;eCiB;ve5;ga1;nGti0;aVelebUhSlPoDrBur3yc3;aBos7yi0;f1w3;aLdi0lJmFnBo6pi0ve5;dDsCvinB;ci0;trBul1;uc1;muniDpB;lBo7;ai2;ca1;lBo5;ec1;c9ti0;ap8eaCimToBubT;ni0t9;ni0ri0;aBee5;n1t1;ra1;m8rCs1te5;ri0;vi0;aPeNitMlLoGrDuB;dge1il4llBr8;yi0;an4eat9oadB;cas1;di0;a1mEokB;i0kB;ee8;pi0;bi0;es7oa1;c9i0;gin2lonAt1;gi0;bysit1c6ki0tt3;li0;ki0;bando2cGdverti7gi0pproac9rgDssuCtB;trac1;mi0;ui0;hi0;si0;coun1ti0;ti0;ni0;ng','−','whose\x20[#PresentTense]\x20#Copula','∋','reference-btn-container','gases','ь','true¦earlier','titlecase-acronym-titlecase','В','↰','testSchemaAt','(have|had)\x20[#Adjective]\x20#Preposition\x20.','\x5c$&','Ŀ','⋇','alt','toASCII','1pm-sun','download.txt','expand','𝔞','(was|were|is|are|am)\x20being\x20(#PastTense|#Participle)','the-poor','dehyphenate','det-inf','size','familial','how-to-noun','#Possessive\x20#Ordinal\x20[#PastTense]','univ','sportsfield','3-4pm','used','looksPlural','that-adj','lastIndexOf','dun','#up-chevron','ů','(one|1|a|an)','⥅','formulae','ê','𝔬','whom','use','dataset','even-walk','⫐','national','é','ridge','true¦0:2K;1:2Q;2:2H;3:2B;a2Ob2Bc1Xd1Ses1Rf1Pg1Kh1Gi1Bj17k12l0Zm0On06o04pYqVrSsJtEuBverAw6y4zacatec2S;akut0o0Cu4;cat2k06;a5est\x204isconsin,yomi1K;bengal,virgin0;rwick3shington4;!\x20dc;acruz,mont;dmurt0t4;ah,tar4;\x202La0Y;a6e5laxca1Rripu1Xu4;scaEva;langa1nnessee,x2F;bas0Wm4smOtar25;aulip2Dil\x20nadu;a9i7o5taf12u4ylh1F;ffZrr05s1A;me1Cno1Quth\x204;cWdV;ber0c4kkim,naloa;hu2ily;n5skatchew2xo4;ny;\x20luis\x20potosi,ta\x20catari1;a4hodeA;j4ngp08;asth2shahi;ingh25u4;e4intana\x20roo;bec,en6retaro;ara8e6rince\x20edward4unjab;\x20i4;sl0C;i,nnsylv4rnambu0C;an0;!na;axa0Ydisha,h4klaho20ntar4reg7ss0Cx0H;io;aKeEo6u4;evo\x20le4nav0W;on;r4tt17va\x20scot0;f9mandy,th4;\x204ampton3;c6d5yo4;rk3;ako1N;aroli1;olk;bras1Mva0Cw4;\x205foundland4;!\x20and\x20labrador;brunswick,hamp3jers5mexiTyork4;!\x20state;ey;galPyarit;aAeghala0Mi6o4;nta1r4;dov0elos;ch6dlanDn5ss4zor11;issippi,ouri;as\x20geraPneso18;ig2oac2;dhy12harasht0Gine,ni5r4ssachusetts;anhao,i\x20el,ylG;p4toba;ur;anca3e4incoln3ouisI;e4iR;ds;a6e5h4omi;aka06ul1;ntucky,ra01;bardino,lmyk0ns0Qr4;achay,el0nata0X;alis6har4iangxi;kh4;and;co;daho,llino7n4owa;d5gush4;et0;ia1;is;a6ert5i4un2;dalFm0D;ford3;mp3rya1waii;ansu,eorg0lou7oa,u4;an4izhou,jarat;ajuato,gdo4;ng;cester3;lori4uji2;da;sex;ageUe7o5uran4;go;rs4;et;lawaMrby3;aFeaEh9o4rim08umbr0;ahui7l6nnectic5rsi4ventry;ca;ut;i03orado;la;e5hattisgarh,i4uvash0;apRhuahua;chn5rke4;ss0;ya;ra;lGm4;bridge3peche;a9ihar,r8u4;ck4ryat0;ingham3;shi4;re;emen,itish\x20columb0;h0ja\x20cal8lk7s4v7;hkorto4que;st2;an;ar0;iforn0;ia;dygHguascalientes,lBndhr9r5ss4;am;izo1kans5un4;achal\x207;as;na;a\x204;pradesh;a6ber5t4;ai;ta;ba5s4;ka;ma;ea','frameset','fifth','ine','Adverb','isPositive','lookAfter','You\x20are\x20a\x20creative\x20master\x20mindfulness\x20coach.\x20Share\x20a\x20simple\x201\x20minute\x20non-generic\x20mindfulness\x20practice\x20to\x20help\x20someone\x20rejuvenate.','Date','⋉','⪦','#Stop','waited-until-release','(dc|atlanta|minnesota|manchester|newcastle|sheffield)\x20united','marketing','⫂','lays','meta','map','fla','partners','1031739BNsvcM','presumedMale','(#Copula|#Noun|sure|fun|up)','just-go','later-say','⋍','alert','em_open','Noun|Gerund','management','turn-down','⁣','now\x20that','[(march|may)]\x20#Adverb','scrollHeight','⨭','instant-access','⥬','highland','src_ZCc','@hasComma','a\x20bit\x20much','c\x27mon','sandhill','terrace','#Person\x20#RomanNumeral','𝒸','opinion','ō','(#Pronoun|#Place|#Value|#Person|#Uncountable|#Month|#WeekDay|#Holiday|#Possessive)','𝔶','i\x20(#Adverb|do)?\x20not?\x20[mean]','Ķ','rob-smith','𝔯','pract','throughout','#PresentTense\x20#Plural','unTag','ariz','⋳','@hasHyphen\x20.','#Organization+\x20#Possessive','(want|wants|wanted)\x20to','vol','⋫','guess\x20who','local','emptied','startEntity','proper-person','even\x20better','un-vite','ends','(had|has|have)\x20[been\x20/en$/]','validateLink','not-adverb','1-punct-hyphen\x27\x27','abuses','𝕒','⦤','@hasExclamation','toNice','provincial','slashes','vacuum-sealed','copula-noun-lastname','skipToken','help\x20[(stop|end|make|start)]','[#PastTense]\x20#Auxiliary+\x20#PastTense','grow','bus','#Possessive\x20[%Adj|Noun%]\x20#Noun','tagName','right-of','nebr','%Person|Noun%\x20#Acronym?\x20#ProperNoun','intra','и','src_domain_root','[#PastTense]\x20#Plural\x20are','#Modal\x20[%Person|Verb%]','nge','ŗ',';/?:@&=+$,-_.!~*\x27()#','ı','will\x20have','𝒞','true¦0:38;1:2L;2:3B;a2Xb2Ec22d1Ye1Sf1Mg1Ch1Ai14j12k0Zl0Um0Gn05om2pZqat1KrXsKtCu7v5wal4yemTz3;a25imbabwe;es,lis\x20and\x20futu2Y;a3enezue32ietnam;nuatu,tican\x20city;gTk6nited\x204ruXs3zbeE;\x202Ca,sr;arab\x20emirat0Kkingdom,states3;!\x20of\x20am2Y;!raiV;a8haCimor\x20les0Co7rinidad\x205u3;nis0rk3valu;ey,me2Zs\x20and\x20caic1V;and\x20t3t3;oba1L;go,kel10nga;iw2ji3nz2T;ki2V;aDcotl1eCi9lov8o6pa2Dri\x20lanka,u5w3yr0;az3edAitzerl1;il1;d2riname;lomon1Xmal0uth\x203;afr2KkMsud2;ak0en0;erra\x20leoFn3;gapo1Yt\x20maart3;en;negLrb0ychellZ;int\x203moa,n\x20marino,udi\x20arab0;hele26luc0mart21;epublic\x20of\x20ir0Eom2Euss0w3;an27;a4eIhilippinUitcairn1Mo3uerto\x20riN;l1rtugF;ki2Dl4nama,pua\x20new0Vra3;gu7;au,esti3;ne;aBe9i7or3;folk1Ith4w3;ay;\x20k3ern\x20mariana1D;or0O;caragua,ger3ue;!ia;p3ther1Aw\x20zeal1;al;mib0u3;ru;a7exi6icro0Bo3yanm06;ldova,n3roc5zambA;a4gol0t3;enegro,serrat;co;cAdagasc01l7r5urit4yot3;te;an0i16;shall0Xtin3;ique;a4div3i,ta;es;wi,ys0;ao,ed02;a6e5i3uxembourg;b3echtenste12thu1G;er0ya;ban0Isotho;os,tv0;azakh1Fe4iriba04o3uwait,yrgyz1F;rXsovo;eling0Knya;a3erG;ma16p2;c7nd6r4s3taly,vory\x20coast;le\x20of\x20m2rael;a3el1;n,q;ia,oJ;el1;aiTon3ungary;dur0Ng\x20kong;aBermany,ha0QibraltAre8u3;a6ern5inea3ya0P;!\x20biss3;au;sey;deloupe,m,tema0Q;e3na0N;ce,nl1;ar;bUmb0;a7i6r3;ance,ench\x203;guia0Epoly3;nes0;ji,nl1;lklandUroeU;ast\x20tim7cu6gypt,l\x20salv6ngl1quatorial4ritr5st3thiop0;on0;\x20guin3;ea;ad3;or;enmark,jibou5ominica4r\x20con3;go;!n\x20C;ti;aBentral\x20african\x20Ah8o5roat0u4yprRzech3;\x209ia;ba,racao;c4lo3morQngo\x20brazzaville,okGsta\x20r04te\x20de\x20ivoiL;mb0;osE;i3ristmasG;le,na;republic;m3naUpe\x20verde,ymanA;bod0ero3;on;aGeDhut2o9r5u3;lgar0r3;kina\x20faso,ma,undi;azil,itish\x203unei;virgin3;\x20is3;lands;liv0nai5snia\x20and\x20herzegoviHtswaHuvet3;\x20isl1;and;re;l3n8rmuG;ar3gium,ize;us;h4ngladesh,rbad3;os;am4ra3;in;as;fghaGlDmBn6r4ustr3zerbaij2;al0ia;genti3men0uba;na;dorra,g5t3;arct7igua\x20and\x20barbu3;da;o3uil3;la;er3;ica;b3ger0;an0;ia;ni3;st2;an','){0,61}','irl','have\x20been','⧝','got\x20#Adverb?\x20[#PastTense]\x20of','Ā','asst','chronological','ai-message','⨖','a-rep-to','true¦its,my,our0thy;!s','tens','heading_open','[used\x20to]\x20#PresentTense','(in|by|before|during|on|until|after|of|within|all)\x20[march]','(was|were|had|have)','Error','even-left','blockquote_open','firstName','theater','#Comparative','Ō','hasQuote','do-eat','faith-based','success','𝕋','render','https://harvard-edge.github.io/cs249r_book/','parseMatch','municipal','valley','^#Verb\x20.\x20#Noun+$','⫫','BACKGROUND\x20KNOWLEDGE','getTime','sliderValue','seems-filled','a-warhol','updateSlider','
(#Cardinal|a)+]\x20[#Fraction+]','redact','Ш','ġ','emojis','holy\x20(shit|fuck|hell)','blue','fromPresent','basic\x20understanding','⊀','ï','link','ĤĥĦħƕǶȞȟΉΗЂЊЋНнђћҢңҤҥҺһӉӊ','϶','true¦leaves','the\x20[#Verb]\x20#Preposition\x20.','terraces','time-range','⨒','𝒴','#FirstName\x20#Acronym\x20#Noun','stadium','ruler','max','true¦0:18;1:1E;2:1D;3:14;a1Db15c0Sd0Kfc\x20dallas,g0Ihouston\x200Hindiana0Gjacksonville\x20jagua0k0El0Am01new\x20UoRpKqueens\x20parkJreal\x20salt\x20lake,sBt6utah\x20jazz,vancouver\x20whitecaps,w4yW;ashington\x204h10;natio1Mredski2wizar0W;ampa\x20bay\x207e6o4;ronto\x204ttenham\x20hotspur;blue\x20ja0Mrapto0;nnessee\x20tita2xasD;buccanee0ra0K;a8eattle\x206porting\x20kansas0Wt4;\x20louis\x204oke0V;c1Drams;marine0s4;eah13ounH;cramento\x20Rn\x204;antonio\x20spu0diego\x204francisco\x20gJjose\x20earthquak1;char08paB;\x20ran07;a9h6ittsburgh\x205ortland\x20t4;imbe0rail\x20blaze0;pirat1steele0;il4oenix\x20su2;adelphia\x204li1;eagl1philNunE;dr1;akland\x204klahoma\x20city\x20thunder,rlando\x20magic;athle0Lrai4;de0;england\x208orleans\x207york\x204;g5je3knYme3red\x20bul0Xy4;anke1;ian3;pelica2sain3;patrio3revolut4;ion;anchEeAi4ontreal\x20impact;ami\x208lwaukee\x20b7nnesota\x204;t5vi4;kings;imberwolv1wi2;rewe0uc0J;dolphi2heat,marli2;mphis\x20grizz4ts;li1;a6eic5os\x20angeles\x204;clippe0dodFlaB;esterV;\x20galaxy,ke0;ansas\x20city\x204nF;chiefs,roya0D;\x20pace0polis\x20col3;astr05dynamo,rocke3texa2;olden\x20state\x20warrio0reen\x20bay\x20pac4;ke0;allas\x208e4i04od6;nver\x206troit\x204;lio2pisto2ti4;ge0;broncYnugge3;cowbo5maver4;icZ;ys;arEelLhAincinnati\x208leveland\x206ol4;orado\x20r4umbus\x20crew\x20sc;api7ocki1;brow2cavalie0guar4in4;dia2;bengaVre4;ds;arlotte\x20horAicago\x204;b5cubs,fire,wh4;iteB;ea0ulQ;diff4olina\x20panthe0;\x20city;altimore\x20Alackburn\x20rove0oston\x206rooklyn\x204uffalo\x20bilN;ne3;ts;cel5red4;\x20sox;tics;rs;oriol1rave2;rizona\x20Ast8tlanta\x204;brav1falco2h4;awA;ns;es;on\x20villa,r4;os;c6di4;amondbac4;ks;ardi4;na4;ls','#Plural\x20','100vw','irregulars','ⅈ','__compiled__','⅔','the-x-which','be-walking','labs','bank','𝔼','start_i','does-he','link_no_ip_fuzzy','dr-john-foo','src_host_port_strict','#Reflexive$','isStatement','whether','help-stop','completely-beaten','https://export.arxiv.org/api/query?search_query=','dirty','#delete-','eleven','src_host_terminator','𝕀','sort','return_all_fields','#down-chevron','toSuperlative','tpl_host_port_fuzzy_strict','portland-or','though','(that|which)\x20were\x20[%Adj|Gerund%]','neighborhood','↪','eight','#Copula\x20(#Adverb|not)+?\x20[going\x20to]\x20#Adverb+?\x20#PresentTense','VALUE_LENGTH','≹','detail',''','notA','splice','no-golden','he\x27s','mountains','∪','≿','true¦b8ch7dr6foster,gra5ja9lan4ma2ni9ollie,p1rob,s0wade;kip,pike,t5ue;at,eg,ier2;ck,r0;k,shal;ce;ce,nt;ew;ase,u1;iff,l1ob,u0;ck;aze,ossom','ψ','ð','#Value\x20seconds','⋈','textvalue-date','⩸','llm_model','container_','