diff --git a/api/__init__.py b/api/__init__.py index 34a98636..50e4d911 100644 --- a/api/__init__.py +++ b/api/__init__.py @@ -657,11 +657,16 @@ class LoLLMsAPI(LollmsApplication): self.connections[client_id]["current_discussion"] = self.db.load_last_discussion() if self.personality.welcome_message!="": + if self.config.force_output_language_to_be and self.config.force_output_language_to_be.lower().strip() !="english": + welcome_message = self.personality.fast_gen(f"!@>instruction: Translate the following text to {self.config.force_output_language_to_be.lower()}:\n{self.personality.welcome_message}\n!@>translation:") + else: + welcome_message = self.personality.welcome_message + message = self.connections[client_id]["current_discussion"].add_message( message_type = MSG_TYPE.MSG_TYPE_FULL.value if self.personality.include_welcome_message_in_disucssion else MSG_TYPE.MSG_TYPE_FULL_INVISIBLE_TO_AI.value, sender_type = SENDER_TYPES.SENDER_TYPES_AI.value, sender = self.personality.name, - content = self.personality.welcome_message, + content = welcome_message, metadata = None, rank = 0, parent_message_id = -1, @@ -1497,6 +1502,29 @@ class LoLLMsAPI(LollmsApplication): documentation = "" history = "" + + # boosting information + if self.config.positive_boost: + positive_boost="\n!@>important information: "+self.config.positive_boost+"\n" + n_positive_boost = len(self.model.tokenize(positive_boost)) + else: + positive_boost="" + n_positive_boost = 0 + + if self.config.negative_boost: + negative_boost="\n!@>important information: "+self.config.negative_boost+"\n" + n_negative_boost = len(self.model.tokenize(negative_boost)) + else: + negative_boost="" + n_negative_boost = 0 + + if self.config.force_output_language_to_be: + force_language="\n!@>important information: Answer the user in this language :"+self.config.force_output_language_to_be+"\n" + n_force_language = len(self.model.tokenize(force_language)) + else: + force_language="" + n_force_language = 0 + if generation_type != "simple_question": if self.personality.persona_data_vectorizer: if documentation=="": @@ -1580,7 +1608,7 @@ class LoLLMsAPI(LollmsApplication): # Calculate the total number of tokens between conditionning, documentation, and history - total_tokens = n_cond_tk + n_doc_tk + n_history_tk + n_user_description_tk + total_tokens = n_cond_tk + n_doc_tk + n_history_tk + n_user_description_tk + n_positive_boost + n_negative_boost + n_force_language # Calculate the available space for the messages available_space = self.config.ctx_size - n_tokens - total_tokens @@ -1650,11 +1678,12 @@ class LoLLMsAPI(LollmsApplication): # Build the final discussion messages by detokenizing the full_message_list discussion_messages = "" - for message_tokens in full_message_list: + for i in range(len(full_message_list)-1): + message_tokens = full_message_list[i] discussion_messages += self.model.detokenize(message_tokens) # Build the final prompt by concatenating the conditionning and discussion messages - prompt_data = conditionning + documentation + history + user_description + discussion_messages + prompt_data = conditionning + documentation + history + user_description + discussion_messages + positive_boost + negative_boost + force_language + self.model.detokenize(full_message_list[-1]) # Tokenize the prompt data tokens = self.model.tokenize(prompt_data) diff --git a/app.py b/app.py index 4fe00fee..c05fc775 100644 --- a/app.py +++ b/app.py @@ -521,6 +521,9 @@ try: self.add_endpoint( "/install_xtts", "install_xtts", self.install_xtts, methods=["GET"] ) + self.add_endpoint( + "/install_sd", "install_sd", self.install_sd, methods=["GET"] + ) self.add_endpoint( "/open_code_folder", "open_code_folder", self.open_code_folder, methods=["POST"] @@ -575,6 +578,7 @@ try: server_address = request.host_url return server_address + def install_xtts(self): try: self.ShowBlockingMessage("Installing xTTS api server\nPlease stand by") @@ -584,6 +588,18 @@ try: except Exception as ex: self.HideBlockingMessage() return jsonify({"status":False, 'error':str(ex)}) + + def install_sd(self): + try: + self.ShowBlockingMessage("Installing SD api server\nPlease stand by") + from lollms.image_gen_modules.lollms_sd import install_sd + install_sd() + self.HideBlockingMessage() + return jsonify({"status":True}) + except Exception as ex: + self.HideBlockingMessage() + return jsonify({"status":False, 'error':str(ex)}) + def execute_python(self, code, discussion_id, message_id): def spawn_process(code): """Executes Python code and returns the output as JSON.""" diff --git a/configs/config.yaml b/configs/config.yaml index 515781ba..e3578976 100644 --- a/configs/config.yaml +++ b/configs/config.yaml @@ -1,5 +1,5 @@ # =================== Lord Of Large Language Models Configuration file =========================== -version: 36 +version: 39 binding_name: null model_name: null @@ -56,6 +56,10 @@ auto_read: false current_voice: null current_language: en +# Image generation service +enable_sd_service: false +sd_base_url: http://127.0.0.1:7860 + # Audio media_on: false audio_in_language: 'en-US' @@ -84,4 +88,9 @@ data_vectorization_make_persistance: false # If true, the data will be persistan # Helpers -pdf_latex_path: null \ No newline at end of file +pdf_latex_path: null + +# boosting information +positive_boost: null +negative_boost: null +force_output_language_to_be: null diff --git a/endpoints/lollms_infos.py b/endpoints/lollms_infos.py deleted file mode 100644 index fe3351ed..00000000 --- a/endpoints/lollms_infos.py +++ /dev/null @@ -1,15 +0,0 @@ -from fastapi import APIRouter -from lollms_webui import LoLLMSWebUI - -router = APIRouter() -lollmsWebUI = LoLLMSWebUI.get_instance() - -@router.get("/users") -def get_users(): - # Your code here - pass - -@router.post("/users") -def create_user(): - # Your code here - pass diff --git a/logo.png b/logo.png deleted file mode 100644 index 2f9f3004..00000000 Binary files a/logo.png and /dev/null differ diff --git a/lollms_core b/lollms_core index 402d01cf..3581e608 160000 --- a/lollms_core +++ b/lollms_core @@ -1 +1 @@ -Subproject commit 402d01cfe09f8f68771ffdebad09097dd368d6cb +Subproject commit 3581e608e55dec29cc0926ca03065accb445d72c diff --git a/new_app.py b/new_app.py index 7fd152d0..1afda940 100644 --- a/new_app.py +++ b/new_app.py @@ -44,6 +44,6 @@ if __name__ == "__main__": config.port=args.port LoLLMSWebUI.build_instance(config=config, lollms_paths=lollms_paths, socketio=sio) - from endpoints.lollms_infos import * + from lollms.server.endpoints.lollms_infos import * uvicorn.run(app, host=config.host, port=config.port) \ No newline at end of file diff --git a/scripts/python/lollms_installer/frontend/dist/index.html b/scripts/python/lollms_installer/frontend/dist/index.html index bb962cf2..f6ab2b5e 100644 --- a/scripts/python/lollms_installer/frontend/dist/index.html +++ b/scripts/python/lollms_installer/frontend/dist/index.html @@ -5,7 +5,7 @@
"+Ds(n[e].content)+`
`};Pi.fence=function(n,e,t,i,r){var s=n[e],o=s.info?vge(s.info).trim():"",a="",l="",c,d,u,h,m;return o&&(u=o.split(/(\s+)/g),a=u[0],l=u.slice(2).join("")),t.highlight?c=t.highlight(s.content,a,l)||Ds(s.content):c=Ds(s.content),c.indexOf("=4||m+3>f||(s=e.src.charCodeAt(m),s!==126&&s!==96)||(c=m,m=e.skipChars(m,s),o=m-c,o<3)||(u=e.src.slice(c,m),a=e.src.slice(m,f),s===96&&a.indexOf(String.fromCharCode(s))>=0))return!1;if(r)return!0;for(l=t;l++,!(l>=i||(m=c=e.bMarks[l]+e.tShift[l],f=e.eMarks[l],m=4)&&(m=e.skipChars(m,s),!(m-c =4||e.src.charCodeAt(A)!==62)return!1;if(r)return!0;for(f=[],b=[],S=[],y=[],R=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",h=t;h=U));h++){if(e.src.charCodeAt(A++)===62&&!C){for(l=e.sCount[h]+1,e.src.charCodeAt(A)===32?(A++,l++,s=!1,T=!0):e.src.charCodeAt(A)===9?(T=!0,(e.bsCount[h]+l)%4===3?(A++,l++,s=!1):s=!0):T=!1,m=l,f.push(e.bMarks[h]),e.bMarks[h]=A;A=U,b.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(T?1:0),S.push(e.sCount[h]),e.sCount[h]=m-l,y.push(e.tShift[h]),e.tShift[h]=A-e.bMarks[h];continue}if(d)break;for(x=!1,a=0,c=R.length;a ",M.map=u=[t,0],e.md.block.tokenize(e,t,h),M=e.push("blockquote_close","blockquote",-1),M.markup=">",e.lineMax=v,e.parentType=g,u[1]=e.line,a=0;a =4||(s=e.src.charCodeAt(c++),s!==42&&s!==45&&s!==95))return!1;for(o=1;c =s||(t=n.src.charCodeAt(r++),t<48||t>57))return-1;for(;;){if(r>=s)return-1;if(t=n.src.charCodeAt(r++),t>=48&&t<=57){if(r-i>=10)return-1;continue}if(t===41||t===46)break;return-1}return r =4||e.listIndent>=0&&e.sCount[V]-e.listIndent>=4&&e.sCount[V]=e.blkIndent&&(k=!0),(A=ZS(e,V))>=0){if(u=!0,P=e.bMarks[V]+e.tShift[V],g=Number(e.src.slice(P,A-1)),k&&g!==1)return!1}else if((A=XS(e,V))>=0)u=!1;else return!1;if(k&&e.skipSpaces(A)>=e.eMarks[V])return!1;if(r)return!0;for(E=e.src.charCodeAt(A-1),b=e.tokens.length,u?(H=e.push("ordered_list_open","ol",1),g!==1&&(H.attrs=[["start",g]])):H=e.push("bullet_list_open","ul",1),H.map=f=[V,0],H.markup=String.fromCharCode(E),U=!1,L=e.md.block.ruler.getRules("list"),x=e.parentType,e.parentType="list";V=S?c=1:c=y-d,c>4&&(c=1),l=d+c,H=e.push("list_item_open","li",1),H.markup=String.fromCharCode(E),H.map=h=[V,0],u&&(H.info=e.src.slice(P,A-1)),C=e.tight,M=e.tShift[V],R=e.sCount[V],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[V]=o-e.bMarks[V],e.sCount[V]=y,o>=S&&e.isEmpty(V+1)?e.line=Math.min(e.line+2,i):e.md.block.tokenize(e,V,i,!0),(!e.tight||U)&&($=!1),U=e.line-V>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[V]=M,e.sCount[V]=R,e.tight=C,H=e.push("list_item_close","li",-1),H.markup=String.fromCharCode(E),V=e.line,h[1]=V,V>=i||e.sCount[V] =4)break;for(K=!1,a=0,m=L.length;a =4||e.src.charCodeAt(R)!==91)return!1;for(;++R 3)&&!(e.sCount[C]<0)){for(S=!1,d=0,u=y.length;d"u"&&(e.env.references={}),typeof e.env.references[h]>"u"&&(e.env.references[h]={title:T,href:c}),e.parentType=f,e.line=t+x+1),!0)},sEe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Zd={},oEe="[a-zA-Z_:][a-zA-Z0-9:._-]*",aEe="[^\"'=<>`\\x00-\\x20]+",lEe="'[^']*'",cEe='"[^"]*"',dEe="(?:"+aEe+"|"+lEe+"|"+cEe+")",uEe="(?:\\s+"+oEe+"(?:\\s*=\\s*"+dEe+")?)",BA="<[A-Za-z][A-Za-z0-9\\-]*"+uEe+"*\\s*\\/?>",GA="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",_Ee="|",pEe="<[?][\\s\\S]*?[?]>",hEe="]*>",fEe="",mEe=new RegExp("^(?:"+BA+"|"+GA+"|"+_Ee+"|"+pEe+"|"+hEe+"|"+fEe+")"),gEe=new RegExp("^(?:"+BA+"|"+GA+")");Zd.HTML_TAG_RE=mEe;Zd.HTML_OPEN_CLOSE_TAG_RE=gEe;var EEe=sEe,bEe=Zd.HTML_OPEN_CLOSE_TAG_RE,Xs=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^?("+EEe.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(bEe.source+"\\s*$"),/^$/,!1]],SEe=function(e,t,i,r){var s,o,a,l,c=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(c)!==60)return!1;for(l=e.src.slice(c,d),s=0;s =4||(s=e.src.charCodeAt(c),s!==35||c>=d))return!1;for(o=1,s=e.src.charCodeAt(++c);s===35&&c 6||c c&&JS(e.src.charCodeAt(a-1))&&(d=a),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(c,d).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)},vEe=function(e,t,i){var r,s,o,a,l,c,d,u,h,m=t+1,f,b=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(f=e.parentType,e.parentType="paragraph";m3)){if(e.sCount[m]>=e.blkIndent&&(c=e.bMarks[m]+e.tShift[m],d=e.eMarks[m],c =d)))){u=h===61?1:2;break}if(!(e.sCount[m]<0)){for(s=!1,o=0,a=b.length;o3)&&!(e.sCount[d]<0)){for(s=!1,o=0,a=u.length;o0&&this.level++,this.tokens.push(i),i};Ui.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Ui.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e t;)if(!Jd(this.src.charCodeAt(--e)))return e+1;return e};Ui.prototype.skipChars=function(e,t){for(var i=this.src.length;ei;)if(t!==this.src.charCodeAt(--e))return e+1;return e};Ui.prototype.getLines=function(e,t,i,r){var s,o,a,l,c,d,u,h=e;if(e>=t)return"";for(d=new Array(t-e),s=0;h i?d[s]=new Array(o-i+1).join(" ")+this.src.slice(l,c):d[s]=this.src.slice(l,c)}return d.join("")};Ui.prototype.Token=zA;var xEe=Ui,CEe=eE,nc=[["table",Kge,["paragraph","reference"]],["code",jge],["fence",Qge,["paragraph","reference","blockquote","list"]],["blockquote",Zge,["paragraph","reference","blockquote","list"]],["hr",eEe,["paragraph","reference","blockquote","list"]],["list",nEe,["paragraph","reference","blockquote"]],["reference",rEe],["html_block",SEe,["paragraph","reference","blockquote"]],["heading",yEe,["paragraph","reference","blockquote"]],["lheading",vEe],["paragraph",TEe]];function eu(){this.ruler=new CEe;for(var n=0;n =t||n.sCount[l] =d){n.line=t;break}for(s=n.line,r=0;r=n.line)throw new Error("block rule didn't increment state.line");break}if(!i)throw new Error("none of the block rules matched");n.tight=!c,n.isEmpty(n.line-1)&&(c=!0),l=n.line,l 0||(i=e.pos,r=e.posMax,i+3>r)||e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==47||e.src.charCodeAt(i+2)!==47||(s=e.pending.match(NEe),!s)||(o=s[1],a=e.md.linkify.matchAtStart(e.src.slice(i-o.length)),!a)||(l=a.url,l.length<=o.length)||(l=l.replace(/\*+$/,""),c=e.md.normalizeLink(l),!e.md.validateLink(c))?!1:(t||(e.pending=e.pending.slice(0,-o.length),d=e.push("link_open","a",1),d.attrs=[["href",c]],d.markup="linkify",d.info="auto",d=e.push("text","",0),d.content=e.md.normalizeLinkText(l),d=e.push("link_close","a",-1),d.markup="linkify",d.info="auto"),e.pos+=l.length-o.length,!0)},MEe=Nt.isSpace,IEe=function(e,t){var i,r,s,o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;if(i=e.pending.length-1,r=e.posMax,!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){for(s=i-1;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),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(o++;o ?@[]^_`{|}~-".split("").forEach(function(n){iE[n.charCodeAt(0)]=1});var LEe=function(e,t){var i,r,s,o,a,l=e.pos,c=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=c))return!1;if(i=e.src.charCodeAt(l),i===10){for(t||e.push("hardbreak","br",0),l++;l =55296&&i<=56319&&l+1 =56320&&r<=57343&&(o+=e.src[l+1],l++)),s="\\"+o,t||(a=e.push("text_special","",0),i<256&&iE[i]!==0?a.content=o:a.content=s,a.markup=s,a.info="escape"),e.pos=l+1,!0},kEe=function(e,t){var i,r,s,o,a,l,c,d,u=e.pos,h=e.src.charCodeAt(u);if(h!==96)return!1;for(i=u,u++,r=e.posMax;u =0;t--)i=e[t],!(i.marker!==95&&i.marker!==42)&&i.end!==-1&&(r=e[i.end],a=t>0&&e[t-1].end===i.end+1&&e[t-1].marker===i.marker&&e[t-1].token===i.token-1&&e[i.end+1].token===r.token+1,o=String.fromCharCode(i.marker),s=n.tokens[i.token],s.type=a?"strong_open":"em_open",s.tag=a?"strong":"em",s.nesting=1,s.markup=a?o+o:o,s.content="",s=n.tokens[r.token],s.type=a?"strong_close":"em_close",s.tag=a?"strong":"em",s.nesting=-1,s.markup=a?o+o:o,s.content="",a&&(n.tokens[e[t-1].token].content="",n.tokens[e[i.end+1].token].content="",t--))}nu.postProcess=function(e){var t,i=e.tokens_meta,r=e.tokens_meta.length;for(ny(e,e.delimiters),t=0;t =b)return!1;if(E=l,c=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),c.ok){for(h=e.md.normalizeLink(c.str),e.md.validateLink(h)?l=c.pos:h="",E=l;l=b||e.src.charCodeAt(l)!==41)&&(g=!0),l++}if(g){if(typeof e.env.references>"u")return!1;if(l=0?s=e.src.slice(E,l++):l=o+1):l=o+1,s||(s=e.src.slice(a,o)),d=e.env.references[PEe(s)],!d)return e.pos=f,!1;h=d.href,m=d.title}return t||(e.pos=a,e.posMax=o,u=e.push("link_open","a",1),u.attrs=i=[["href",h]],m&&i.push(["title",m]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,u=e.push("link_close","a",-1)),e.pos=l,e.posMax=b,!0},FEe=Nt.normalizeReference,qu=Nt.isSpace,BEe=function(e,t){var i,r,s,o,a,l,c,d,u,h,m,f,b,E="",g=e.pos,S=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(c=a+1,c =S)return!1;for(b=c,u=e.md.helpers.parseLinkDestination(e.src,c,e.posMax),u.ok&&(E=e.md.normalizeLink(u.str),e.md.validateLink(E)?c=u.pos:E=""),b=c;c=S||e.src.charCodeAt(c)!==41)return e.pos=g,!1;c++}else{if(typeof e.env.references>"u")return!1;if(c=0?o=e.src.slice(b,c++):c=a+1):c=a+1,o||(o=e.src.slice(l,a)),d=e.env.references[FEe(o)],!d)return e.pos=g,!1;E=d.href,h=d.title}return t||(s=e.src.slice(l,a),e.md.inline.parse(s,e.md,e.env,f=[]),m=e.push("image","img",0),m.attrs=i=[["src",E],["alt",""]],m.children=f,m.content=s,h&&i.push(["title",h])),e.pos=c,e.posMax=S,!0},GEe=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,zEe=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,VEe=function(e,t){var i,r,s,o,a,l,c=e.pos;if(e.src.charCodeAt(c)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++c>=l||(o=e.src.charCodeAt(c),o===60))return!1;if(o===62)break}return i=e.src.slice(a+1,c),zEe.test(i)?(r=e.md.normalizeLink(i),e.md.validateLink(r)?(t||(s=e.push("link_open","a",1),s.attrs=[["href",r]],s.markup="autolink",s.info="auto",s=e.push("text","",0),s.content=e.md.normalizeLinkText(i),s=e.push("link_close","a",-1),s.markup="autolink",s.info="auto"),e.pos+=i.length+2,!0):!1):GEe.test(i)?(r=e.md.normalizeLink("mailto:"+i),e.md.validateLink(r)?(t||(s=e.push("link_open","a",1),s.attrs=[["href",r]],s.markup="autolink",s.info="auto",s=e.push("text","",0),s.content=e.md.normalizeLinkText(i),s=e.push("link_close","a",-1),s.markup="autolink",s.info="auto"),e.pos+=i.length+2,!0):!1):!1},HEe=Zd.HTML_TAG_RE;function qEe(n){return/^\s]/i.test(n)}function YEe(n){return/^<\/a\s*>/i.test(n)}function $Ee(n){var e=n|32;return e>=97&&e<=122}var WEe=function(e,t){var i,r,s,o,a=e.pos;return!e.md.options.html||(s=e.posMax,e.src.charCodeAt(a)!==60||a+2>=s)||(i=e.src.charCodeAt(a+1),i!==33&&i!==63&&i!==47&&!$Ee(i))||(r=e.src.slice(a).match(HEe),!r)?!1:(t||(o=e.push("html_inline","",0),o.content=r[0],qEe(o.content)&&e.linkLevel++,YEe(o.content)&&e.linkLevel--),e.pos+=r[0].length,!0)},iy=IA,KEe=Nt.has,jEe=Nt.isValidEntityCode,ry=Nt.fromCodePoint,QEe=/^((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,XEe=/^&([a-z][a-z0-9]{1,31});/i,ZEe=function(e,t){var i,r,s,o,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(i=e.src.charCodeAt(a+1),i===35){if(s=e.src.slice(a).match(QEe),s)return t||(r=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),o=e.push("text_special","",0),o.content=jEe(r)?ry(r):ry(65533),o.markup=s[0],o.info="entity"),e.pos+=s[0].length,!0}else if(s=e.src.slice(a).match(XEe),s&&KEe(iy,s[1]))return t||(o=e.push("text_special","",0),o.content=iy[s[1]],o.markup=s[0],o.info="entity"),e.pos+=s[0].length,!0;return!1};function sy(n){var e,t,i,r,s,o,a,l,c={},d=n.length;if(d){var u=0,h=-2,m=[];for(e=0;es;t-=m[t]+1)if(r=n[t],r.marker===i.marker&&r.open&&r.end<0&&(a=!1,(r.close||i.open)&&(r.length+i.length)%3===0&&(r.length%3!==0||i.length%3!==0)&&(a=!0),!a)){l=t>0&&!n[t-1].open?m[t-1]+1:0,m[e]=e-t+l,m[t]=l,i.open=!1,r.end=e,r.close=!1,o=-1,h=-2;break}o!==-1&&(c[i.marker][(i.open?3:0)+(i.length||0)%3]=o)}}}var JEe=function(e){var t,i=e.tokens_meta,r=e.tokens_meta.length;for(sy(e.delimiters),t=0;t 0&&r++,s[t].type==="text"&&t+1 0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(r),i};Il.prototype.scanDelims=function(n,e){var t=n,i,r,s,o,a,l,c,d,u,h=!0,m=!0,f=this.posMax,b=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;t =n.pos)throw new Error("inline rule didn't increment state.pos");break}}else n.pos=n.posMax;e||n.pos++,a[i]=n.pos};Dl.prototype.tokenize=function(n){for(var e,t,i,r=this.ruler.getRules(""),s=r.length,o=n.posMax,a=n.md.options.maxNesting;n.pos =n.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(n.pos>=o)break;continue}n.pending+=n.src[n.pos++]}n.pending&&n.pushPending()};Dl.prototype.parse=function(n,e,t,i){var r,s,o,a=new this.State(n,e,t,i);for(this.tokenize(a),s=this.ruler2.getRules(""),o=s.length,r=0;r |$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Wu}function zm(n){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(t){t&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n}function iu(n){return Object.prototype.toString.call(n)}function rbe(n){return iu(n)==="[object String]"}function sbe(n){return iu(n)==="[object Object]"}function obe(n){return iu(n)==="[object RegExp]"}function uy(n){return iu(n)==="[object Function]"}function abe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var VA={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function lbe(n){return Object.keys(n||{}).reduce(function(e,t){return e||VA.hasOwnProperty(t)},!1)}var cbe={"http:":{validate:function(n,e,t){var i=n.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(i)?i.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(n,e,t){var i=n.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(i)?e>=3&&n[e-3]===":"||e>=3&&n[e-3]==="/"?0:i.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(n,e,t){var i=n.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(i)?i.match(t.re.mailto)[0].length:0}}},dbe="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]",ube="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function _be(n){n.__index__=-1,n.__text_cache__=""}function pbe(n){return function(e,t){var i=e.slice(t);return n.test(i)?i.match(n)[0].length:0}}function _y(){return function(n,e){e.normalize(n)}}function cd(n){var e=n.re=ibe()(n.__opts__),t=n.__tlds__.slice();n.onCompile(),n.__tlds_replaced__||t.push(dbe),t.push(e.src_xn),e.src_tlds=t.join("|");function i(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");var r=[];n.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(n.__schemas__).forEach(function(a){var l=n.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(n.__compiled__[a]=c,sbe(l)){obe(l.validate)?c.validate=pbe(l.validate):uy(l.validate)?c.validate=l.validate:s(a,l),uy(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=_y();return}if(rbe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){n.__compiled__[n.__schemas__[a]]&&(n.__compiled__[a].validate=n.__compiled__[n.__schemas__[a]].validate,n.__compiled__[a].normalize=n.__compiled__[n.__schemas__[a]].normalize)}),n.__compiled__[""]={validate:null,normalize:_y()};var o=Object.keys(n.__compiled__).filter(function(a){return a.length>0&&n.__compiled__[a]}).map(abe).join("|");n.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),n.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),n.re.schema_at_start=RegExp("^"+n.re.schema_search.source,"i"),n.re.pretest=RegExp("("+n.re.schema_test.source+")|("+n.re.host_fuzzy_test.source+")|@","i"),_be(n)}function hbe(n,e){var t=n.__index__,i=n.__last_index__,r=n.__text_cache__.slice(t,i);this.schema=n.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=i+e,this.raw=r,this.text=r,this.url=r}function Vm(n,e){var t=new hbe(n,e);return n.__compiled__[t.schema].normalize(t,n),t}function Gn(n,e){if(!(this instanceof Gn))return new Gn(n,e);e||lbe(n)&&(e=n,n={}),this.__opts__=zm({},VA,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=zm({},cbe,n),this.__compiled__={},this.__tlds__=ube,this.__tlds_replaced__=!1,this.re={},cd(this)}Gn.prototype.add=function(e,t){return this.__schemas__[e]=t,cd(this),this};Gn.prototype.set=function(e){return this.__opts__=zm(this.__opts__,e),this};Gn.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,i,r,s,o,a,l,c,d;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(t=l.exec(e))!==null;)if(s=this.testSchemaAt(e,t[2],l.lastIndex),s){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c =0&&(r=e.match(this.re.email_fuzzy))!==null&&(o=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||o this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};Gn.prototype.pretest=function(e){return this.re.pretest.test(e)};Gn.prototype.testSchemaAt=function(e,t,i){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,i,this):0};Gn.prototype.match=function(e){var t=0,i=[];this.__index__>=0&&this.__text_cache__===e&&(i.push(Vm(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)i.push(Vm(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return i.length?i:null};Gn.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var i=this.testSchemaAt(e,t[2],t[0].length);return i?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i,Vm(this,0)):null};Gn.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(i,r,s){return i!==s[r-1]}).reverse(),cd(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,cd(this),this)};Gn.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};Gn.prototype.onCompile=function(){};var fbe=Gn;const Oo=2147483647,wi=36,sE=1,El=26,mbe=38,gbe=700,HA=72,qA=128,YA="-",Ebe=/^xn--/,bbe=/[^\0-\x7F]/,Sbe=/[\x2E\u3002\uFF0E\uFF61]/g,ybe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ku=wi-sE,Ni=Math.floor,ju=String.fromCharCode;function Or(n){throw new RangeError(ybe[n])}function vbe(n,e){const t=[];let i=n.length;for(;i--;)t[i]=e(n[i]);return t}function $A(n,e){const t=n.split("@");let i="";t.length>1&&(i=t[0]+"@",n=t[1]),n=n.replace(Sbe,".");const r=n.split("."),s=vbe(r,e).join(".");return i+s}function oE(n){const e=[];let t=0;const i=n.length;for(;t=55296&&r<=56319&&tString.fromCodePoint(...n),Tbe=function(n){return n>=48&&n<58?26+(n-48):n>=65&&n<91?n-65:n>=97&&n<123?n-97:wi},py=function(n,e){return n+22+75*(n<26)-((e!=0)<<5)},KA=function(n,e,t){let i=0;for(n=t?Ni(n/gbe):n>>1,n+=Ni(n/e);n>Ku*El>>1;i+=wi)n=Ni(n/Ku);return Ni(i+(Ku+1)*n/(n+mbe))},aE=function(n){const e=[],t=n.length;let i=0,r=qA,s=HA,o=n.lastIndexOf(YA);o<0&&(o=0);for(let a=0;a =128&&Or("not-basic"),e.push(n.charCodeAt(a));for(let a=o>0?o+1:0;a =t&&Or("invalid-input");const h=Tbe(n.charCodeAt(a++));h>=wi&&Or("invalid-input"),h>Ni((Oo-i)/d)&&Or("overflow"),i+=h*d;const m=u<=s?sE:u>=s+El?El:u-s;if(h Ni(Oo/f)&&Or("overflow"),d*=f}const c=e.length+1;s=KA(i-l,c,l==0),Ni(i/c)>Oo-r&&Or("overflow"),r+=Ni(i/c),i%=c,e.splice(i++,0,r)}return String.fromCodePoint(...e)},lE=function(n){const e=[];n=oE(n);const t=n.length;let i=qA,r=0,s=HA;for(const l of n)l<128&&e.push(ju(l));const o=e.length;let a=o;for(o&&e.push(YA);a =i&&d Ni((Oo-r)/c)&&Or("overflow"),r+=(l-i)*c,i=l;for(const d of n)if(dOo&&Or("overflow"),d===i){let u=r;for(let h=wi;;h+=wi){const m=h<=s?sE:h>=s+El?El:h-s;if(u =0))try{e.hostname=XA.toASCII(e.hostname)}catch{}return Ts.encode(Ts.format(e))}function zbe(n){var e=Ts.parse(n,!0);if(e.hostname&&(!e.protocol||ZA.indexOf(e.protocol)>=0))try{e.hostname=XA.toUnicode(e.hostname)}catch{}return Ts.decode(Ts.format(e),Ts.decode.defaultChars+"%")}function ii(n,e){if(!(this instanceof ii))return new ii(n,e);e||Za.isString(n)||(e=n||{},n="default"),this.inline=new Lbe,this.block=new Dbe,this.core=new Ibe,this.renderer=new Mbe,this.linkify=new kbe,this.validateLink=Bbe,this.normalizeLink=Gbe,this.normalizeLinkText=zbe,this.utils=Za,this.helpers=Za.assign({},Obe),this.options={},this.configure(n),e&&this.set(e)}ii.prototype.set=function(n){return Za.assign(this.options,n),this};ii.prototype.configure=function(n){var e=this,t;if(Za.isString(n)&&(t=n,n=Pbe[t],!n))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!n)throw new Error("Wrong `markdown-it` preset, can't be empty");return n.options&&e.set(n.options),n.components&&Object.keys(n.components).forEach(function(i){n.components[i].rules&&e[i].ruler.enableOnly(n.components[i].rules),n.components[i].rules2&&e[i].ruler2.enableOnly(n.components[i].rules2)}),this};ii.prototype.enable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.enable(n,!0))},this),t=t.concat(this.inline.ruler2.enable(n,!0));var i=n.filter(function(r){return t.indexOf(r)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};ii.prototype.disable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.disable(n,!0))},this),t=t.concat(this.inline.ruler2.disable(n,!0));var i=n.filter(function(r){return t.indexOf(r)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};ii.prototype.use=function(n){var e=[this].concat(Array.prototype.slice.call(arguments,1));return n.apply(n,e),this};ii.prototype.parse=function(n,e){if(typeof n!="string")throw new Error("Input data should be a String");var t=new this.core.State(n,this,e);return this.core.process(t),t.tokens};ii.prototype.render=function(n,e){return e=e||{},this.renderer.render(this.parse(n,e),this.options,e)};ii.prototype.parseInline=function(n,e){var t=new this.core.State(n,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};ii.prototype.renderInline=function(n,e){return e=e||{},this.renderer.render(this.parseInline(n,e),this.options,e)};var Vbe=ii,Hbe=Vbe;const qbe=_r(Hbe),Ybe="😀",$be="😃",Wbe="😄",Kbe="😁",jbe="😆",Qbe="😆",Xbe="😅",Zbe="🤣",Jbe="😂",eSe="🙂",tSe="🙃",nSe="😉",iSe="😊",rSe="😇",sSe="🥰",oSe="😍",aSe="🤩",lSe="😘",cSe="😗",dSe="☺️",uSe="😚",_Se="😙",pSe="🥲",hSe="😋",fSe="😛",mSe="😜",gSe="🤪",ESe="😝",bSe="🤑",SSe="🤗",ySe="🤭",vSe="🤫",TSe="🤔",xSe="🤐",CSe="🤨",RSe="😐",ASe="😑",wSe="😶",NSe="😏",OSe="😒",MSe="🙄",ISe="😬",DSe="🤥",LSe="😌",kSe="😔",PSe="😪",USe="🤤",FSe="😴",BSe="😷",GSe="🤒",zSe="🤕",VSe="🤢",HSe="🤮",qSe="🤧",YSe="🥵",$Se="🥶",WSe="🥴",KSe="😵",jSe="🤯",QSe="🤠",XSe="🥳",ZSe="🥸",JSe="😎",eye="🤓",tye="🧐",nye="😕",iye="😟",rye="🙁",sye="☹️",oye="😮",aye="😯",lye="😲",cye="😳",dye="🥺",uye="😦",_ye="😧",pye="😨",hye="😰",fye="😥",mye="😢",gye="😭",Eye="😱",bye="😖",Sye="😣",yye="😞",vye="😓",Tye="😩",xye="😫",Cye="🥱",Rye="😤",Aye="😡",wye="😡",Nye="😠",Oye="🤬",Mye="😈",Iye="👿",Dye="💀",Lye="☠️",kye="💩",Pye="💩",Uye="💩",Fye="🤡",Bye="👹",Gye="👺",zye="👻",Vye="👽",Hye="👾",qye="🤖",Yye="😺",$ye="😸",Wye="😹",Kye="😻",jye="😼",Qye="😽",Xye="🙀",Zye="😿",Jye="😾",eve="🙈",tve="🙉",nve="🙊",ive="💋",rve="💌",sve="💘",ove="💝",ave="💖",lve="💗",cve="💓",dve="💞",uve="💕",_ve="💟",pve="❣️",hve="💔",fve="❤️",mve="🧡",gve="💛",Eve="💚",bve="💙",Sve="💜",yve="🤎",vve="🖤",Tve="🤍",xve="💢",Cve="💥",Rve="💥",Ave="💫",wve="💦",Nve="💨",Ove="🕳️",Mve="💣",Ive="💬",Dve="👁️🗨️",Lve="🗨️",kve="🗯️",Pve="💭",Uve="💤",Fve="👋",Bve="🤚",Gve="🖐️",zve="✋",Vve="✋",Hve="🖖",qve="👌",Yve="🤌",$ve="🤏",Wve="✌️",Kve="🤞",jve="🤟",Qve="🤘",Xve="🤙",Zve="👈",Jve="👉",eTe="👆",tTe="🖕",nTe="🖕",iTe="👇",rTe="☝️",sTe="👍",oTe="👎",aTe="✊",lTe="✊",cTe="👊",dTe="👊",uTe="👊",_Te="🤛",pTe="🤜",hTe="👏",fTe="🙌",mTe="👐",gTe="🤲",ETe="🤝",bTe="🙏",STe="✍️",yTe="💅",vTe="🤳",TTe="💪",xTe="🦾",CTe="🦿",RTe="🦵",ATe="🦶",wTe="👂",NTe="🦻",OTe="👃",MTe="🧠",ITe="🫀",DTe="🫁",LTe="🦷",kTe="🦴",PTe="👀",UTe="👁️",FTe="👅",BTe="👄",GTe="👶",zTe="🧒",VTe="👦",HTe="👧",qTe="🧑",YTe="👱",$Te="👨",WTe="🧔",KTe="👨🦰",jTe="👨🦱",QTe="👨🦳",XTe="👨🦲",ZTe="👩",JTe="👩🦰",e0e="🧑🦰",t0e="👩🦱",n0e="🧑🦱",i0e="👩🦳",r0e="🧑🦳",s0e="👩🦲",o0e="🧑🦲",a0e="👱♀️",l0e="👱♀️",c0e="👱♂️",d0e="🧓",u0e="👴",_0e="👵",p0e="🙍",h0e="🙍♂️",f0e="🙍♀️",m0e="🙎",g0e="🙎♂️",E0e="🙎♀️",b0e="🙅",S0e="🙅♂️",y0e="🙅♂️",v0e="🙅♀️",T0e="🙅♀️",x0e="🙆",C0e="🙆♂️",R0e="🙆♀️",A0e="💁",w0e="💁",N0e="💁♂️",O0e="💁♂️",M0e="💁♀️",I0e="💁♀️",D0e="🙋",L0e="🙋♂️",k0e="🙋♀️",P0e="🧏",U0e="🧏♂️",F0e="🧏♀️",B0e="🙇",G0e="🙇♂️",z0e="🙇♀️",V0e="🤦",H0e="🤦♂️",q0e="🤦♀️",Y0e="🤷",$0e="🤷♂️",W0e="🤷♀️",K0e="🧑⚕️",j0e="👨⚕️",Q0e="👩⚕️",X0e="🧑🎓",Z0e="👨🎓",J0e="👩🎓",exe="🧑🏫",txe="👨🏫",nxe="👩🏫",ixe="🧑⚖️",rxe="👨⚖️",sxe="👩⚖️",oxe="🧑🌾",axe="👨🌾",lxe="👩🌾",cxe="🧑🍳",dxe="👨🍳",uxe="👩🍳",_xe="🧑🔧",pxe="👨🔧",hxe="👩🔧",fxe="🧑🏭",mxe="👨🏭",gxe="👩🏭",Exe="🧑💼",bxe="👨💼",Sxe="👩💼",yxe="🧑🔬",vxe="👨🔬",Txe="👩🔬",xxe="🧑💻",Cxe="👨💻",Rxe="👩💻",Axe="🧑🎤",wxe="👨🎤",Nxe="👩🎤",Oxe="🧑🎨",Mxe="👨🎨",Ixe="👩🎨",Dxe="🧑✈️",Lxe="👨✈️",kxe="👩✈️",Pxe="🧑🚀",Uxe="👨🚀",Fxe="👩🚀",Bxe="🧑🚒",Gxe="👨🚒",zxe="👩🚒",Vxe="👮",Hxe="👮",qxe="👮♂️",Yxe="👮♀️",$xe="🕵️",Wxe="🕵️♂️",Kxe="🕵️♀️",jxe="💂",Qxe="💂♂️",Xxe="💂♀️",Zxe="🥷",Jxe="👷",eCe="👷♂️",tCe="👷♀️",nCe="🤴",iCe="👸",rCe="👳",sCe="👳♂️",oCe="👳♀️",aCe="👲",lCe="🧕",cCe="🤵",dCe="🤵♂️",uCe="🤵♀️",_Ce="👰",pCe="👰♂️",hCe="👰♀️",fCe="👰♀️",mCe="🤰",gCe="🤱",ECe="👩🍼",bCe="👨🍼",SCe="🧑🍼",yCe="👼",vCe="🎅",TCe="🤶",xCe="🧑🎄",CCe="🦸",RCe="🦸♂️",ACe="🦸♀️",wCe="🦹",NCe="🦹♂️",OCe="🦹♀️",MCe="🧙",ICe="🧙♂️",DCe="🧙♀️",LCe="🧚",kCe="🧚♂️",PCe="🧚♀️",UCe="🧛",FCe="🧛♂️",BCe="🧛♀️",GCe="🧜",zCe="🧜♂️",VCe="🧜♀️",HCe="🧝",qCe="🧝♂️",YCe="🧝♀️",$Ce="🧞",WCe="🧞♂️",KCe="🧞♀️",jCe="🧟",QCe="🧟♂️",XCe="🧟♀️",ZCe="💆",JCe="💆♂️",eRe="💆♀️",tRe="💇",nRe="💇♂️",iRe="💇♀️",rRe="🚶",sRe="🚶♂️",oRe="🚶♀️",aRe="🧍",lRe="🧍♂️",cRe="🧍♀️",dRe="🧎",uRe="🧎♂️",_Re="🧎♀️",pRe="🧑🦯",hRe="👨🦯",fRe="👩🦯",mRe="🧑🦼",gRe="👨🦼",ERe="👩🦼",bRe="🧑🦽",SRe="👨🦽",yRe="👩🦽",vRe="🏃",TRe="🏃",xRe="🏃♂️",CRe="🏃♀️",RRe="💃",ARe="💃",wRe="🕺",NRe="🕴️",ORe="👯",MRe="👯♂️",IRe="👯♀️",DRe="🧖",LRe="🧖♂️",kRe="🧖♀️",PRe="🧗",URe="🧗♂️",FRe="🧗♀️",BRe="🤺",GRe="🏇",zRe="⛷️",VRe="🏂",HRe="🏌️",qRe="🏌️♂️",YRe="🏌️♀️",$Re="🏄",WRe="🏄♂️",KRe="🏄♀️",jRe="🚣",QRe="🚣♂️",XRe="🚣♀️",ZRe="🏊",JRe="🏊♂️",e1e="🏊♀️",t1e="⛹️",n1e="⛹️♂️",i1e="⛹️♂️",r1e="⛹️♀️",s1e="⛹️♀️",o1e="🏋️",a1e="🏋️♂️",l1e="🏋️♀️",c1e="🚴",d1e="🚴♂️",u1e="🚴♀️",_1e="🚵",p1e="🚵♂️",h1e="🚵♀️",f1e="🤸",m1e="🤸♂️",g1e="🤸♀️",E1e="🤼",b1e="🤼♂️",S1e="🤼♀️",y1e="🤽",v1e="🤽♂️",T1e="🤽♀️",x1e="🤾",C1e="🤾♂️",R1e="🤾♀️",A1e="🤹",w1e="🤹♂️",N1e="🤹♀️",O1e="🧘",M1e="🧘♂️",I1e="🧘♀️",D1e="🛀",L1e="🛌",k1e="🧑🤝🧑",P1e="👭",U1e="👫",F1e="👬",B1e="💏",G1e="👩❤️💋👨",z1e="👨❤️💋👨",V1e="👩❤️💋👩",H1e="💑",q1e="👩❤️👨",Y1e="👨❤️👨",$1e="👩❤️👩",W1e="👪",K1e="👨👩👦",j1e="👨👩👧",Q1e="👨👩👧👦",X1e="👨👩👦👦",Z1e="👨👩👧👧",J1e="👨👨👦",eAe="👨👨👧",tAe="👨👨👧👦",nAe="👨👨👦👦",iAe="👨👨👧👧",rAe="👩👩👦",sAe="👩👩👧",oAe="👩👩👧👦",aAe="👩👩👦👦",lAe="👩👩👧👧",cAe="👨👦",dAe="👨👦👦",uAe="👨👧",_Ae="👨👧👦",pAe="👨👧👧",hAe="👩👦",fAe="👩👦👦",mAe="👩👧",gAe="👩👧👦",EAe="👩👧👧",bAe="🗣️",SAe="👤",yAe="👥",vAe="🫂",TAe="👣",xAe="🐵",CAe="🐒",RAe="🦍",AAe="🦧",wAe="🐶",NAe="🐕",OAe="🦮",MAe="🐕🦺",IAe="🐩",DAe="🐺",LAe="🦊",kAe="🦝",PAe="🐱",UAe="🐈",FAe="🐈⬛",BAe="🦁",GAe="🐯",zAe="🐅",VAe="🐆",HAe="🐴",qAe="🐎",YAe="🦄",$Ae="🦓",WAe="🦌",KAe="🦬",jAe="🐮",QAe="🐂",XAe="🐃",ZAe="🐄",JAe="🐷",ewe="🐖",twe="🐗",nwe="🐽",iwe="🐏",rwe="🐑",swe="🐐",owe="🐪",awe="🐫",lwe="🦙",cwe="🦒",dwe="🐘",uwe="🦣",_we="🦏",pwe="🦛",hwe="🐭",fwe="🐁",mwe="🐀",gwe="🐹",Ewe="🐰",bwe="🐇",Swe="🐿️",ywe="🦫",vwe="🦔",Twe="🦇",xwe="🐻",Cwe="🐻❄️",Rwe="🐨",Awe="🐼",wwe="🦥",Nwe="🦦",Owe="🦨",Mwe="🦘",Iwe="🦡",Dwe="🐾",Lwe="🐾",kwe="🦃",Pwe="🐔",Uwe="🐓",Fwe="🐣",Bwe="🐤",Gwe="🐥",zwe="🐦",Vwe="🐧",Hwe="🕊️",qwe="🦅",Ywe="🦆",$we="🦢",Wwe="🦉",Kwe="🦤",jwe="🪶",Qwe="🦩",Xwe="🦚",Zwe="🦜",Jwe="🐸",eNe="🐊",tNe="🐢",nNe="🦎",iNe="🐍",rNe="🐲",sNe="🐉",oNe="🦕",aNe="🐳",lNe="🐋",cNe="🐬",dNe="🐬",uNe="🦭",_Ne="🐟",pNe="🐠",hNe="🐡",fNe="🦈",mNe="🐙",gNe="🐚",ENe="🐌",bNe="🦋",SNe="🐛",yNe="🐜",vNe="🐝",TNe="🐝",xNe="🪲",CNe="🐞",RNe="🦗",ANe="🪳",wNe="🕷️",NNe="🕸️",ONe="🦂",MNe="🦟",INe="🪰",DNe="🪱",LNe="🦠",kNe="💐",PNe="🌸",UNe="💮",FNe="🏵️",BNe="🌹",GNe="🥀",zNe="🌺",VNe="🌻",HNe="🌼",qNe="🌷",YNe="🌱",$Ne="🪴",WNe="🌲",KNe="🌳",jNe="🌴",QNe="🌵",XNe="🌾",ZNe="🌿",JNe="☘️",eOe="🍀",tOe="🍁",nOe="🍂",iOe="🍃",rOe="🍇",sOe="🍈",oOe="🍉",aOe="🍊",lOe="🍊",cOe="🍊",dOe="🍋",uOe="🍌",_Oe="🍍",pOe="🥭",hOe="🍎",fOe="🍏",mOe="🍐",gOe="🍑",EOe="🍒",bOe="🍓",SOe="🫐",yOe="🥝",vOe="🍅",TOe="🫒",xOe="🥥",COe="🥑",ROe="🍆",AOe="🥔",wOe="🥕",NOe="🌽",OOe="🌶️",MOe="🫑",IOe="🥒",DOe="🥬",LOe="🥦",kOe="🧄",POe="🧅",UOe="🍄",FOe="🥜",BOe="🌰",GOe="🍞",zOe="🥐",VOe="🥖",HOe="🫓",qOe="🥨",YOe="🥯",$Oe="🥞",WOe="🧇",KOe="🧀",jOe="🍖",QOe="🍗",XOe="🥩",ZOe="🥓",JOe="🍔",eMe="🍟",tMe="🍕",nMe="🌭",iMe="🥪",rMe="🌮",sMe="🌯",oMe="🫔",aMe="🥙",lMe="🧆",cMe="🥚",dMe="🍳",uMe="🥘",_Me="🍲",pMe="🫕",hMe="🥣",fMe="🥗",mMe="🍿",gMe="🧈",EMe="🧂",bMe="🥫",SMe="🍱",yMe="🍘",vMe="🍙",TMe="🍚",xMe="🍛",CMe="🍜",RMe="🍝",AMe="🍠",wMe="🍢",NMe="🍣",OMe="🍤",MMe="🍥",IMe="🥮",DMe="🍡",LMe="🥟",kMe="🥠",PMe="🥡",UMe="🦀",FMe="🦞",BMe="🦐",GMe="🦑",zMe="🦪",VMe="🍦",HMe="🍧",qMe="🍨",YMe="🍩",$Me="🍪",WMe="🎂",KMe="🍰",jMe="🧁",QMe="🥧",XMe="🍫",ZMe="🍬",JMe="🍭",eIe="🍮",tIe="🍯",nIe="🍼",iIe="🥛",rIe="☕",sIe="🫖",oIe="🍵",aIe="🍶",lIe="🍾",cIe="🍷",dIe="🍸",uIe="🍹",_Ie="🍺",pIe="🍻",hIe="🥂",fIe="🥃",mIe="🥤",gIe="🧋",EIe="🧃",bIe="🧉",SIe="🧊",yIe="🥢",vIe="🍽️",TIe="🍴",xIe="🥄",CIe="🔪",RIe="🔪",AIe="🏺",wIe="🌍",NIe="🌎",OIe="🌏",MIe="🌐",IIe="🗺️",DIe="🗾",LIe="🧭",kIe="🏔️",PIe="⛰️",UIe="🌋",FIe="🗻",BIe="🏕️",GIe="🏖️",zIe="🏜️",VIe="🏝️",HIe="🏞️",qIe="🏟️",YIe="🏛️",$Ie="🏗️",WIe="🧱",KIe="🪨",jIe="🪵",QIe="🛖",XIe="🏘️",ZIe="🏚️",JIe="🏠",eDe="🏡",tDe="🏢",nDe="🏣",iDe="🏤",rDe="🏥",sDe="🏦",oDe="🏨",aDe="🏩",lDe="🏪",cDe="🏫",dDe="🏬",uDe="🏭",_De="🏯",pDe="🏰",hDe="💒",fDe="🗼",mDe="🗽",gDe="⛪",EDe="🕌",bDe="🛕",SDe="🕍",yDe="⛩️",vDe="🕋",TDe="⛲",xDe="⛺",CDe="🌁",RDe="🌃",ADe="🏙️",wDe="🌄",NDe="🌅",ODe="🌆",MDe="🌇",IDe="🌉",DDe="♨️",LDe="🎠",kDe="🎡",PDe="🎢",UDe="💈",FDe="🎪",BDe="🚂",GDe="🚃",zDe="🚄",VDe="🚅",HDe="🚆",qDe="🚇",YDe="🚈",$De="🚉",WDe="🚊",KDe="🚝",jDe="🚞",QDe="🚋",XDe="🚌",ZDe="🚍",JDe="🚎",e2e="🚐",t2e="🚑",n2e="🚒",i2e="🚓",r2e="🚔",s2e="🚕",o2e="🚖",a2e="🚗",l2e="🚗",c2e="🚘",d2e="🚙",u2e="🛻",_2e="🚚",p2e="🚛",h2e="🚜",f2e="🏎️",m2e="🏍️",g2e="🛵",E2e="🦽",b2e="🦼",S2e="🛺",y2e="🚲",v2e="🛴",T2e="🛹",x2e="🛼",C2e="🚏",R2e="🛣️",A2e="🛤️",w2e="🛢️",N2e="⛽",O2e="🚨",M2e="🚥",I2e="🚦",D2e="🛑",L2e="🚧",k2e="⚓",P2e="⛵",U2e="⛵",F2e="🛶",B2e="🚤",G2e="🛳️",z2e="⛴️",V2e="🛥️",H2e="🚢",q2e="✈️",Y2e="🛩️",$2e="🛫",W2e="🛬",K2e="🪂",j2e="💺",Q2e="🚁",X2e="🚟",Z2e="🚠",J2e="🚡",eLe="🛰️",tLe="🚀",nLe="🛸",iLe="🛎️",rLe="🧳",sLe="⌛",oLe="⏳",aLe="⌚",lLe="⏰",cLe="⏱️",dLe="⏲️",uLe="🕰️",_Le="🕛",pLe="🕧",hLe="🕐",fLe="🕜",mLe="🕑",gLe="🕝",ELe="🕒",bLe="🕞",SLe="🕓",yLe="🕟",vLe="🕔",TLe="🕠",xLe="🕕",CLe="🕡",RLe="🕖",ALe="🕢",wLe="🕗",NLe="🕣",OLe="🕘",MLe="🕤",ILe="🕙",DLe="🕥",LLe="🕚",kLe="🕦",PLe="🌑",ULe="🌒",FLe="🌓",BLe="🌔",GLe="🌔",zLe="🌕",VLe="🌖",HLe="🌗",qLe="🌘",YLe="🌙",$Le="🌚",WLe="🌛",KLe="🌜",jLe="🌡️",QLe="☀️",XLe="🌝",ZLe="🌞",JLe="🪐",eke="⭐",tke="🌟",nke="🌠",ike="🌌",rke="☁️",ske="⛅",oke="⛈️",ake="🌤️",lke="🌥️",cke="🌦️",dke="🌧️",uke="🌨️",_ke="🌩️",pke="🌪️",hke="🌫️",fke="🌬️",mke="🌀",gke="🌈",Eke="🌂",bke="☂️",Ske="☔",yke="⛱️",vke="⚡",Tke="❄️",xke="☃️",Cke="⛄",Rke="☄️",Ake="🔥",wke="💧",Nke="🌊",Oke="🎃",Mke="🎄",Ike="🎆",Dke="🎇",Lke="🧨",kke="✨",Pke="🎈",Uke="🎉",Fke="🎊",Bke="🎋",Gke="🎍",zke="🎎",Vke="🎏",Hke="🎐",qke="🎑",Yke="🧧",$ke="🎀",Wke="🎁",Kke="🎗️",jke="🎟️",Qke="🎫",Xke="🎖️",Zke="🏆",Jke="🏅",ePe="⚽",tPe="⚾",nPe="🥎",iPe="🏀",rPe="🏐",sPe="🏈",oPe="🏉",aPe="🎾",lPe="🥏",cPe="🎳",dPe="🏏",uPe="🏑",_Pe="🏒",pPe="🥍",hPe="🏓",fPe="🏸",mPe="🥊",gPe="🥋",EPe="🥅",bPe="⛳",SPe="⛸️",yPe="🎣",vPe="🤿",TPe="🎽",xPe="🎿",CPe="🛷",RPe="🥌",APe="🎯",wPe="🪀",NPe="🪁",OPe="🔮",MPe="🪄",IPe="🧿",DPe="🎮",LPe="🕹️",kPe="🎰",PPe="🎲",UPe="🧩",FPe="🧸",BPe="🪅",GPe="🪆",zPe="♠️",VPe="♥️",HPe="♦️",qPe="♣️",YPe="♟️",$Pe="🃏",WPe="🀄",KPe="🎴",jPe="🎭",QPe="🖼️",XPe="🎨",ZPe="🧵",JPe="🪡",eUe="🧶",tUe="🪢",nUe="👓",iUe="🕶️",rUe="🥽",sUe="🥼",oUe="🦺",aUe="👔",lUe="👕",cUe="👕",dUe="👖",uUe="🧣",_Ue="🧤",pUe="🧥",hUe="🧦",fUe="👗",mUe="👘",gUe="🥻",EUe="🩱",bUe="🩲",SUe="🩳",yUe="👙",vUe="👚",TUe="👛",xUe="👜",CUe="👝",RUe="🛍️",AUe="🎒",wUe="🩴",NUe="👞",OUe="👞",MUe="👟",IUe="🥾",DUe="🥿",LUe="👠",kUe="👡",PUe="🩰",UUe="👢",FUe="👑",BUe="👒",GUe="🎩",zUe="🎓",VUe="🧢",HUe="🪖",qUe="⛑️",YUe="📿",$Ue="💄",WUe="💍",KUe="💎",jUe="🔇",QUe="🔈",XUe="🔉",ZUe="🔊",JUe="📢",eFe="📣",tFe="📯",nFe="🔔",iFe="🔕",rFe="🎼",sFe="🎵",oFe="🎶",aFe="🎙️",lFe="🎚️",cFe="🎛️",dFe="🎤",uFe="🎧",_Fe="📻",pFe="🎷",hFe="🪗",fFe="🎸",mFe="🎹",gFe="🎺",EFe="🎻",bFe="🪕",SFe="🥁",yFe="🪘",vFe="📱",TFe="📲",xFe="☎️",CFe="☎️",RFe="📞",AFe="📟",wFe="📠",NFe="🔋",OFe="🔌",MFe="💻",IFe="🖥️",DFe="🖨️",LFe="⌨️",kFe="🖱️",PFe="🖲️",UFe="💽",FFe="💾",BFe="💿",GFe="📀",zFe="🧮",VFe="🎥",HFe="🎞️",qFe="📽️",YFe="🎬",$Fe="📺",WFe="📷",KFe="📸",jFe="📹",QFe="📼",XFe="🔍",ZFe="🔎",JFe="🕯️",eBe="💡",tBe="🔦",nBe="🏮",iBe="🏮",rBe="🪔",sBe="📔",oBe="📕",aBe="📖",lBe="📖",cBe="📗",dBe="📘",uBe="📙",_Be="📚",pBe="📓",hBe="📒",fBe="📃",mBe="📜",gBe="📄",EBe="📰",bBe="🗞️",SBe="📑",yBe="🔖",vBe="🏷️",TBe="💰",xBe="🪙",CBe="💴",RBe="💵",ABe="💶",wBe="💷",NBe="💸",OBe="💳",MBe="🧾",IBe="💹",DBe="✉️",LBe="📧",kBe="📨",PBe="📩",UBe="📤",FBe="📥",BBe="📫",GBe="📪",zBe="📬",VBe="📭",HBe="📮",qBe="🗳️",YBe="✏️",$Be="✒️",WBe="🖋️",KBe="🖊️",jBe="🖌️",QBe="🖍️",XBe="📝",ZBe="📝",JBe="💼",e3e="📁",t3e="📂",n3e="🗂️",i3e="📅",r3e="📆",s3e="🗒️",o3e="🗓️",a3e="📇",l3e="📈",c3e="📉",d3e="📊",u3e="📋",_3e="📌",p3e="📍",h3e="📎",f3e="🖇️",m3e="📏",g3e="📐",E3e="✂️",b3e="🗃️",S3e="🗄️",y3e="🗑️",v3e="🔒",T3e="🔓",x3e="🔏",C3e="🔐",R3e="🔑",A3e="🗝️",w3e="🔨",N3e="🪓",O3e="⛏️",M3e="⚒️",I3e="🛠️",D3e="🗡️",L3e="⚔️",k3e="🔫",P3e="🪃",U3e="🏹",F3e="🛡️",B3e="🪚",G3e="🔧",z3e="🪛",V3e="🔩",H3e="⚙️",q3e="🗜️",Y3e="⚖️",$3e="🦯",W3e="🔗",K3e="⛓️",j3e="🪝",Q3e="🧰",X3e="🧲",Z3e="🪜",J3e="⚗️",e5e="🧪",t5e="🧫",n5e="🧬",i5e="🔬",r5e="🔭",s5e="📡",o5e="💉",a5e="🩸",l5e="💊",c5e="🩹",d5e="🩺",u5e="🚪",_5e="🛗",p5e="🪞",h5e="🪟",f5e="🛏️",m5e="🛋️",g5e="🪑",E5e="🚽",b5e="🪠",S5e="🚿",y5e="🛁",v5e="🪤",T5e="🪒",x5e="🧴",C5e="🧷",R5e="🧹",A5e="🧺",w5e="🧻",N5e="🪣",O5e="🧼",M5e="🪥",I5e="🧽",D5e="🧯",L5e="🛒",k5e="🚬",P5e="⚰️",U5e="🪦",F5e="⚱️",B5e="🗿",G5e="🪧",z5e="🏧",V5e="🚮",H5e="🚰",q5e="♿",Y5e="🚹",$5e="🚺",W5e="🚻",K5e="🚼",j5e="🚾",Q5e="🛂",X5e="🛃",Z5e="🛄",J5e="🛅",e4e="⚠️",t4e="🚸",n4e="⛔",i4e="🚫",r4e="🚳",s4e="🚭",o4e="🚯",a4e="🚷",l4e="📵",c4e="🔞",d4e="☢️",u4e="☣️",_4e="⬆️",p4e="↗️",h4e="➡️",f4e="↘️",m4e="⬇️",g4e="↙️",E4e="⬅️",b4e="↖️",S4e="↕️",y4e="↔️",v4e="↩️",T4e="↪️",x4e="⤴️",C4e="⤵️",R4e="🔃",A4e="🔄",w4e="🔙",N4e="🔚",O4e="🔛",M4e="🔜",I4e="🔝",D4e="🛐",L4e="⚛️",k4e="🕉️",P4e="✡️",U4e="☸️",F4e="☯️",B4e="✝️",G4e="☦️",z4e="☪️",V4e="☮️",H4e="🕎",q4e="🔯",Y4e="♈",$4e="♉",W4e="♊",K4e="♋",j4e="♌",Q4e="♍",X4e="♎",Z4e="♏",J4e="♐",eGe="♑",tGe="♒",nGe="♓",iGe="⛎",rGe="🔀",sGe="🔁",oGe="🔂",aGe="▶️",lGe="⏩",cGe="⏭️",dGe="⏯️",uGe="◀️",_Ge="⏪",pGe="⏮️",hGe="🔼",fGe="⏫",mGe="🔽",gGe="⏬",EGe="⏸️",bGe="⏹️",SGe="⏺️",yGe="⏏️",vGe="🎦",TGe="🔅",xGe="🔆",CGe="📶",RGe="📳",AGe="📴",wGe="♀️",NGe="♂️",OGe="⚧️",MGe="✖️",IGe="➕",DGe="➖",LGe="➗",kGe="♾️",PGe="‼️",UGe="⁉️",FGe="❓",BGe="❔",GGe="❕",zGe="❗",VGe="❗",HGe="〰️",qGe="💱",YGe="💲",$Ge="⚕️",WGe="♻️",KGe="⚜️",jGe="🔱",QGe="📛",XGe="🔰",ZGe="⭕",JGe="✅",e9e="☑️",t9e="✔️",n9e="❌",i9e="❎",r9e="➰",s9e="➿",o9e="〽️",a9e="✳️",l9e="✴️",c9e="❇️",d9e="©️",u9e="®️",_9e="™️",p9e="#️⃣",h9e="*️⃣",f9e="0️⃣",m9e="1️⃣",g9e="2️⃣",E9e="3️⃣",b9e="4️⃣",S9e="5️⃣",y9e="6️⃣",v9e="7️⃣",T9e="8️⃣",x9e="9️⃣",C9e="🔟",R9e="🔠",A9e="🔡",w9e="🔣",N9e="🔤",O9e="🅰️",M9e="🆎",I9e="🅱️",D9e="🆑",L9e="🆒",k9e="🆓",P9e="ℹ️",U9e="🆔",F9e="Ⓜ️",B9e="🆖",G9e="🅾️",z9e="🆗",V9e="🅿️",H9e="🆘",q9e="🆙",Y9e="🆚",$9e="🈁",W9e="🈂️",K9e="🉐",j9e="🉑",Q9e="㊗️",X9e="㊙️",Z9e="🈵",J9e="🔴",e8e="🟠",t8e="🟡",n8e="🟢",i8e="🔵",r8e="🟣",s8e="🟤",o8e="⚫",a8e="⚪",l8e="🟥",c8e="🟧",d8e="🟨",u8e="🟩",_8e="🟦",p8e="🟪",h8e="🟫",f8e="⬛",m8e="⬜",g8e="◼️",E8e="◻️",b8e="◾",S8e="◽",y8e="▪️",v8e="▫️",T8e="🔶",x8e="🔷",C8e="🔸",R8e="🔹",A8e="🔺",w8e="🔻",N8e="💠",O8e="🔘",M8e="🔳",I8e="🔲",D8e="🏁",L8e="🚩",k8e="🎌",P8e="🏴",U8e="🏳️",F8e="🏳️🌈",B8e="🏳️⚧️",G8e="🏴☠️",z8e="🇦🇨",V8e="🇦🇩",H8e="🇦🇪",q8e="🇦🇫",Y8e="🇦🇬",$8e="🇦🇮",W8e="🇦🇱",K8e="🇦🇲",j8e="🇦🇴",Q8e="🇦🇶",X8e="🇦🇷",Z8e="🇦🇸",J8e="🇦🇹",e6e="🇦🇺",t6e="🇦🇼",n6e="🇦🇽",i6e="🇦🇿",r6e="🇧🇦",s6e="🇧🇧",o6e="🇧🇩",a6e="🇧🇪",l6e="🇧🇫",c6e="🇧🇬",d6e="🇧🇭",u6e="🇧🇮",_6e="🇧🇯",p6e="🇧🇱",h6e="🇧🇲",f6e="🇧🇳",m6e="🇧🇴",g6e="🇧🇶",E6e="🇧🇷",b6e="🇧🇸",S6e="🇧🇹",y6e="🇧🇻",v6e="🇧🇼",T6e="🇧🇾",x6e="🇧🇿",C6e="🇨🇦",R6e="🇨🇨",A6e="🇨🇩",w6e="🇨🇫",N6e="🇨🇬",O6e="🇨🇭",M6e="🇨🇮",I6e="🇨🇰",D6e="🇨🇱",L6e="🇨🇲",k6e="🇨🇳",P6e="🇨🇴",U6e="🇨🇵",F6e="🇨🇷",B6e="🇨🇺",G6e="🇨🇻",z6e="🇨🇼",V6e="🇨🇽",H6e="🇨🇾",q6e="🇨🇿",Y6e="🇩🇪",$6e="🇩🇬",W6e="🇩🇯",K6e="🇩🇰",j6e="🇩🇲",Q6e="🇩🇴",X6e="🇩🇿",Z6e="🇪🇦",J6e="🇪🇨",eze="🇪🇪",tze="🇪🇬",nze="🇪🇭",ize="🇪🇷",rze="🇪🇸",sze="🇪🇹",oze="🇪🇺",aze="🇪🇺",lze="🇫🇮",cze="🇫🇯",dze="🇫🇰",uze="🇫🇲",_ze="🇫🇴",pze="🇫🇷",hze="🇬🇦",fze="🇬🇧",mze="🇬🇧",gze="🇬🇩",Eze="🇬🇪",bze="🇬🇫",Sze="🇬🇬",yze="🇬🇭",vze="🇬🇮",Tze="🇬🇱",xze="🇬🇲",Cze="🇬🇳",Rze="🇬🇵",Aze="🇬🇶",wze="🇬🇷",Nze="🇬🇸",Oze="🇬🇹",Mze="🇬🇺",Ize="🇬🇼",Dze="🇬🇾",Lze="🇭🇰",kze="🇭🇲",Pze="🇭🇳",Uze="🇭🇷",Fze="🇭🇹",Bze="🇭🇺",Gze="🇮🇨",zze="🇮🇩",Vze="🇮🇪",Hze="🇮🇱",qze="🇮🇲",Yze="🇮🇳",$ze="🇮🇴",Wze="🇮🇶",Kze="🇮🇷",jze="🇮🇸",Qze="🇮🇹",Xze="🇯🇪",Zze="🇯🇲",Jze="🇯🇴",eVe="🇯🇵",tVe="🇰🇪",nVe="🇰🇬",iVe="🇰🇭",rVe="🇰🇮",sVe="🇰🇲",oVe="🇰🇳",aVe="🇰🇵",lVe="🇰🇷",cVe="🇰🇼",dVe="🇰🇾",uVe="🇰🇿",_Ve="🇱🇦",pVe="🇱🇧",hVe="🇱🇨",fVe="🇱🇮",mVe="🇱🇰",gVe="🇱🇷",EVe="🇱🇸",bVe="🇱🇹",SVe="🇱🇺",yVe="🇱🇻",vVe="🇱🇾",TVe="🇲🇦",xVe="🇲🇨",CVe="🇲🇩",RVe="🇲🇪",AVe="🇲🇫",wVe="🇲🇬",NVe="🇲🇭",OVe="🇲🇰",MVe="🇲🇱",IVe="🇲🇲",DVe="🇲🇳",LVe="🇲🇴",kVe="🇲🇵",PVe="🇲🇶",UVe="🇲🇷",FVe="🇲🇸",BVe="🇲🇹",GVe="🇲🇺",zVe="🇲🇻",VVe="🇲🇼",HVe="🇲🇽",qVe="🇲🇾",YVe="🇲🇿",$Ve="🇳🇦",WVe="🇳🇨",KVe="🇳🇪",jVe="🇳🇫",QVe="🇳🇬",XVe="🇳🇮",ZVe="🇳🇱",JVe="🇳🇴",eHe="🇳🇵",tHe="🇳🇷",nHe="🇳🇺",iHe="🇳🇿",rHe="🇴🇲",sHe="🇵🇦",oHe="🇵🇪",aHe="🇵🇫",lHe="🇵🇬",cHe="🇵🇭",dHe="🇵🇰",uHe="🇵🇱",_He="🇵🇲",pHe="🇵🇳",hHe="🇵🇷",fHe="🇵🇸",mHe="🇵🇹",gHe="🇵🇼",EHe="🇵🇾",bHe="🇶🇦",SHe="🇷🇪",yHe="🇷🇴",vHe="🇷🇸",THe="🇷🇺",xHe="🇷🇼",CHe="🇸🇦",RHe="🇸🇧",AHe="🇸🇨",wHe="🇸🇩",NHe="🇸🇪",OHe="🇸🇬",MHe="🇸🇭",IHe="🇸🇮",DHe="🇸🇯",LHe="🇸🇰",kHe="🇸🇱",PHe="🇸🇲",UHe="🇸🇳",FHe="🇸🇴",BHe="🇸🇷",GHe="🇸🇸",zHe="🇸🇹",VHe="🇸🇻",HHe="🇸🇽",qHe="🇸🇾",YHe="🇸🇿",$He="🇹🇦",WHe="🇹🇨",KHe="🇹🇩",jHe="🇹🇫",QHe="🇹🇬",XHe="🇹🇭",ZHe="🇹🇯",JHe="🇹🇰",e7e="🇹🇱",t7e="🇹🇲",n7e="🇹🇳",i7e="🇹🇴",r7e="🇹🇷",s7e="🇹🇹",o7e="🇹🇻",a7e="🇹🇼",l7e="🇹🇿",c7e="🇺🇦",d7e="🇺🇬",u7e="🇺🇲",_7e="🇺🇳",p7e="🇺🇸",h7e="🇺🇾",f7e="🇺🇿",m7e="🇻🇦",g7e="🇻🇨",E7e="🇻🇪",b7e="🇻🇬",S7e="🇻🇮",y7e="🇻🇳",v7e="🇻🇺",T7e="🇼🇫",x7e="🇼🇸",C7e="🇽🇰",R7e="🇾🇪",A7e="🇾🇹",w7e="🇿🇦",N7e="🇿🇲",O7e="🇿🇼",M7e="🏴",I7e="🏴",D7e="🏴",L7e={100:"💯",1234:"🔢",grinning:Ybe,smiley:$be,smile:Wbe,grin:Kbe,laughing:jbe,satisfied:Qbe,sweat_smile:Xbe,rofl:Zbe,joy:Jbe,slightly_smiling_face:eSe,upside_down_face:tSe,wink:nSe,blush:iSe,innocent:rSe,smiling_face_with_three_hearts:sSe,heart_eyes:oSe,star_struck:aSe,kissing_heart:lSe,kissing:cSe,relaxed:dSe,kissing_closed_eyes:uSe,kissing_smiling_eyes:_Se,smiling_face_with_tear:pSe,yum:hSe,stuck_out_tongue:fSe,stuck_out_tongue_winking_eye:mSe,zany_face:gSe,stuck_out_tongue_closed_eyes:ESe,money_mouth_face:bSe,hugs:SSe,hand_over_mouth:ySe,shushing_face:vSe,thinking:TSe,zipper_mouth_face:xSe,raised_eyebrow:CSe,neutral_face:RSe,expressionless:ASe,no_mouth:wSe,smirk:NSe,unamused:OSe,roll_eyes:MSe,grimacing:ISe,lying_face:DSe,relieved:LSe,pensive:kSe,sleepy:PSe,drooling_face:USe,sleeping:FSe,mask:BSe,face_with_thermometer:GSe,face_with_head_bandage:zSe,nauseated_face:VSe,vomiting_face:HSe,sneezing_face:qSe,hot_face:YSe,cold_face:$Se,woozy_face:WSe,dizzy_face:KSe,exploding_head:jSe,cowboy_hat_face:QSe,partying_face:XSe,disguised_face:ZSe,sunglasses:JSe,nerd_face:eye,monocle_face:tye,confused:nye,worried:iye,slightly_frowning_face:rye,frowning_face:sye,open_mouth:oye,hushed:aye,astonished:lye,flushed:cye,pleading_face:dye,frowning:uye,anguished:_ye,fearful:pye,cold_sweat:hye,disappointed_relieved:fye,cry:mye,sob:gye,scream:Eye,confounded:bye,persevere:Sye,disappointed:yye,sweat:vye,weary:Tye,tired_face:xye,yawning_face:Cye,triumph:Rye,rage:Aye,pout:wye,angry:Nye,cursing_face:Oye,smiling_imp:Mye,imp:Iye,skull:Dye,skull_and_crossbones:Lye,hankey:kye,poop:Pye,shit:Uye,clown_face:Fye,japanese_ogre:Bye,japanese_goblin:Gye,ghost:zye,alien:Vye,space_invader:Hye,robot:qye,smiley_cat:Yye,smile_cat:$ye,joy_cat:Wye,heart_eyes_cat:Kye,smirk_cat:jye,kissing_cat:Qye,scream_cat:Xye,crying_cat_face:Zye,pouting_cat:Jye,see_no_evil:eve,hear_no_evil:tve,speak_no_evil:nve,kiss:ive,love_letter:rve,cupid:sve,gift_heart:ove,sparkling_heart:ave,heartpulse:lve,heartbeat:cve,revolving_hearts:dve,two_hearts:uve,heart_decoration:_ve,heavy_heart_exclamation:pve,broken_heart:hve,heart:fve,orange_heart:mve,yellow_heart:gve,green_heart:Eve,blue_heart:bve,purple_heart:Sve,brown_heart:yve,black_heart:vve,white_heart:Tve,anger:xve,boom:Cve,collision:Rve,dizzy:Ave,sweat_drops:wve,dash:Nve,hole:Ove,bomb:Mve,speech_balloon:Ive,eye_speech_bubble:Dve,left_speech_bubble:Lve,right_anger_bubble:kve,thought_balloon:Pve,zzz:Uve,wave:Fve,raised_back_of_hand:Bve,raised_hand_with_fingers_splayed:Gve,hand:zve,raised_hand:Vve,vulcan_salute:Hve,ok_hand:qve,pinched_fingers:Yve,pinching_hand:$ve,v:Wve,crossed_fingers:Kve,love_you_gesture:jve,metal:Qve,call_me_hand:Xve,point_left:Zve,point_right:Jve,point_up_2:eTe,middle_finger:tTe,fu:nTe,point_down:iTe,point_up:rTe,"+1":"👍",thumbsup:sTe,"-1":"👎",thumbsdown:oTe,fist_raised:aTe,fist:lTe,fist_oncoming:cTe,facepunch:dTe,punch:uTe,fist_left:_Te,fist_right:pTe,clap:hTe,raised_hands:fTe,open_hands:mTe,palms_up_together:gTe,handshake:ETe,pray:bTe,writing_hand:STe,nail_care:yTe,selfie:vTe,muscle:TTe,mechanical_arm:xTe,mechanical_leg:CTe,leg:RTe,foot:ATe,ear:wTe,ear_with_hearing_aid:NTe,nose:OTe,brain:MTe,anatomical_heart:ITe,lungs:DTe,tooth:LTe,bone:kTe,eyes:PTe,eye:UTe,tongue:FTe,lips:BTe,baby:GTe,child:zTe,boy:VTe,girl:HTe,adult:qTe,blond_haired_person:YTe,man:$Te,bearded_person:WTe,red_haired_man:KTe,curly_haired_man:jTe,white_haired_man:QTe,bald_man:XTe,woman:ZTe,red_haired_woman:JTe,person_red_hair:e0e,curly_haired_woman:t0e,person_curly_hair:n0e,white_haired_woman:i0e,person_white_hair:r0e,bald_woman:s0e,person_bald:o0e,blond_haired_woman:a0e,blonde_woman:l0e,blond_haired_man:c0e,older_adult:d0e,older_man:u0e,older_woman:_0e,frowning_person:p0e,frowning_man:h0e,frowning_woman:f0e,pouting_face:m0e,pouting_man:g0e,pouting_woman:E0e,no_good:b0e,no_good_man:S0e,ng_man:y0e,no_good_woman:v0e,ng_woman:T0e,ok_person:x0e,ok_man:C0e,ok_woman:R0e,tipping_hand_person:A0e,information_desk_person:w0e,tipping_hand_man:N0e,sassy_man:O0e,tipping_hand_woman:M0e,sassy_woman:I0e,raising_hand:D0e,raising_hand_man:L0e,raising_hand_woman:k0e,deaf_person:P0e,deaf_man:U0e,deaf_woman:F0e,bow:B0e,bowing_man:G0e,bowing_woman:z0e,facepalm:V0e,man_facepalming:H0e,woman_facepalming:q0e,shrug:Y0e,man_shrugging:$0e,woman_shrugging:W0e,health_worker:K0e,man_health_worker:j0e,woman_health_worker:Q0e,student:X0e,man_student:Z0e,woman_student:J0e,teacher:exe,man_teacher:txe,woman_teacher:nxe,judge:ixe,man_judge:rxe,woman_judge:sxe,farmer:oxe,man_farmer:axe,woman_farmer:lxe,cook:cxe,man_cook:dxe,woman_cook:uxe,mechanic:_xe,man_mechanic:pxe,woman_mechanic:hxe,factory_worker:fxe,man_factory_worker:mxe,woman_factory_worker:gxe,office_worker:Exe,man_office_worker:bxe,woman_office_worker:Sxe,scientist:yxe,man_scientist:vxe,woman_scientist:Txe,technologist:xxe,man_technologist:Cxe,woman_technologist:Rxe,singer:Axe,man_singer:wxe,woman_singer:Nxe,artist:Oxe,man_artist:Mxe,woman_artist:Ixe,pilot:Dxe,man_pilot:Lxe,woman_pilot:kxe,astronaut:Pxe,man_astronaut:Uxe,woman_astronaut:Fxe,firefighter:Bxe,man_firefighter:Gxe,woman_firefighter:zxe,police_officer:Vxe,cop:Hxe,policeman:qxe,policewoman:Yxe,detective:$xe,male_detective:Wxe,female_detective:Kxe,guard:jxe,guardsman:Qxe,guardswoman:Xxe,ninja:Zxe,construction_worker:Jxe,construction_worker_man:eCe,construction_worker_woman:tCe,prince:nCe,princess:iCe,person_with_turban:rCe,man_with_turban:sCe,woman_with_turban:oCe,man_with_gua_pi_mao:aCe,woman_with_headscarf:lCe,person_in_tuxedo:cCe,man_in_tuxedo:dCe,woman_in_tuxedo:uCe,person_with_veil:_Ce,man_with_veil:pCe,woman_with_veil:hCe,bride_with_veil:fCe,pregnant_woman:mCe,breast_feeding:gCe,woman_feeding_baby:ECe,man_feeding_baby:bCe,person_feeding_baby:SCe,angel:yCe,santa:vCe,mrs_claus:TCe,mx_claus:xCe,superhero:CCe,superhero_man:RCe,superhero_woman:ACe,supervillain:wCe,supervillain_man:NCe,supervillain_woman:OCe,mage:MCe,mage_man:ICe,mage_woman:DCe,fairy:LCe,fairy_man:kCe,fairy_woman:PCe,vampire:UCe,vampire_man:FCe,vampire_woman:BCe,merperson:GCe,merman:zCe,mermaid:VCe,elf:HCe,elf_man:qCe,elf_woman:YCe,genie:$Ce,genie_man:WCe,genie_woman:KCe,zombie:jCe,zombie_man:QCe,zombie_woman:XCe,massage:ZCe,massage_man:JCe,massage_woman:eRe,haircut:tRe,haircut_man:nRe,haircut_woman:iRe,walking:rRe,walking_man:sRe,walking_woman:oRe,standing_person:aRe,standing_man:lRe,standing_woman:cRe,kneeling_person:dRe,kneeling_man:uRe,kneeling_woman:_Re,person_with_probing_cane:pRe,man_with_probing_cane:hRe,woman_with_probing_cane:fRe,person_in_motorized_wheelchair:mRe,man_in_motorized_wheelchair:gRe,woman_in_motorized_wheelchair:ERe,person_in_manual_wheelchair:bRe,man_in_manual_wheelchair:SRe,woman_in_manual_wheelchair:yRe,runner:vRe,running:TRe,running_man:xRe,running_woman:CRe,woman_dancing:RRe,dancer:ARe,man_dancing:wRe,business_suit_levitating:NRe,dancers:ORe,dancing_men:MRe,dancing_women:IRe,sauna_person:DRe,sauna_man:LRe,sauna_woman:kRe,climbing:PRe,climbing_man:URe,climbing_woman:FRe,person_fencing:BRe,horse_racing:GRe,skier:zRe,snowboarder:VRe,golfing:HRe,golfing_man:qRe,golfing_woman:YRe,surfer:$Re,surfing_man:WRe,surfing_woman:KRe,rowboat:jRe,rowing_man:QRe,rowing_woman:XRe,swimmer:ZRe,swimming_man:JRe,swimming_woman:e1e,bouncing_ball_person:t1e,bouncing_ball_man:n1e,basketball_man:i1e,bouncing_ball_woman:r1e,basketball_woman:s1e,weight_lifting:o1e,weight_lifting_man:a1e,weight_lifting_woman:l1e,bicyclist:c1e,biking_man:d1e,biking_woman:u1e,mountain_bicyclist:_1e,mountain_biking_man:p1e,mountain_biking_woman:h1e,cartwheeling:f1e,man_cartwheeling:m1e,woman_cartwheeling:g1e,wrestling:E1e,men_wrestling:b1e,women_wrestling:S1e,water_polo:y1e,man_playing_water_polo:v1e,woman_playing_water_polo:T1e,handball_person:x1e,man_playing_handball:C1e,woman_playing_handball:R1e,juggling_person:A1e,man_juggling:w1e,woman_juggling:N1e,lotus_position:O1e,lotus_position_man:M1e,lotus_position_woman:I1e,bath:D1e,sleeping_bed:L1e,people_holding_hands:k1e,two_women_holding_hands:P1e,couple:U1e,two_men_holding_hands:F1e,couplekiss:B1e,couplekiss_man_woman:G1e,couplekiss_man_man:z1e,couplekiss_woman_woman:V1e,couple_with_heart:H1e,couple_with_heart_woman_man:q1e,couple_with_heart_man_man:Y1e,couple_with_heart_woman_woman:$1e,family:W1e,family_man_woman_boy:K1e,family_man_woman_girl:j1e,family_man_woman_girl_boy:Q1e,family_man_woman_boy_boy:X1e,family_man_woman_girl_girl:Z1e,family_man_man_boy:J1e,family_man_man_girl:eAe,family_man_man_girl_boy:tAe,family_man_man_boy_boy:nAe,family_man_man_girl_girl:iAe,family_woman_woman_boy:rAe,family_woman_woman_girl:sAe,family_woman_woman_girl_boy:oAe,family_woman_woman_boy_boy:aAe,family_woman_woman_girl_girl:lAe,family_man_boy:cAe,family_man_boy_boy:dAe,family_man_girl:uAe,family_man_girl_boy:_Ae,family_man_girl_girl:pAe,family_woman_boy:hAe,family_woman_boy_boy:fAe,family_woman_girl:mAe,family_woman_girl_boy:gAe,family_woman_girl_girl:EAe,speaking_head:bAe,bust_in_silhouette:SAe,busts_in_silhouette:yAe,people_hugging:vAe,footprints:TAe,monkey_face:xAe,monkey:CAe,gorilla:RAe,orangutan:AAe,dog:wAe,dog2:NAe,guide_dog:OAe,service_dog:MAe,poodle:IAe,wolf:DAe,fox_face:LAe,raccoon:kAe,cat:PAe,cat2:UAe,black_cat:FAe,lion:BAe,tiger:GAe,tiger2:zAe,leopard:VAe,horse:HAe,racehorse:qAe,unicorn:YAe,zebra:$Ae,deer:WAe,bison:KAe,cow:jAe,ox:QAe,water_buffalo:XAe,cow2:ZAe,pig:JAe,pig2:ewe,boar:twe,pig_nose:nwe,ram:iwe,sheep:rwe,goat:swe,dromedary_camel:owe,camel:awe,llama:lwe,giraffe:cwe,elephant:dwe,mammoth:uwe,rhinoceros:_we,hippopotamus:pwe,mouse:hwe,mouse2:fwe,rat:mwe,hamster:gwe,rabbit:Ewe,rabbit2:bwe,chipmunk:Swe,beaver:ywe,hedgehog:vwe,bat:Twe,bear:xwe,polar_bear:Cwe,koala:Rwe,panda_face:Awe,sloth:wwe,otter:Nwe,skunk:Owe,kangaroo:Mwe,badger:Iwe,feet:Dwe,paw_prints:Lwe,turkey:kwe,chicken:Pwe,rooster:Uwe,hatching_chick:Fwe,baby_chick:Bwe,hatched_chick:Gwe,bird:zwe,penguin:Vwe,dove:Hwe,eagle:qwe,duck:Ywe,swan:$we,owl:Wwe,dodo:Kwe,feather:jwe,flamingo:Qwe,peacock:Xwe,parrot:Zwe,frog:Jwe,crocodile:eNe,turtle:tNe,lizard:nNe,snake:iNe,dragon_face:rNe,dragon:sNe,sauropod:oNe,"t-rex":"🦖",whale:aNe,whale2:lNe,dolphin:cNe,flipper:dNe,seal:uNe,fish:_Ne,tropical_fish:pNe,blowfish:hNe,shark:fNe,octopus:mNe,shell:gNe,snail:ENe,butterfly:bNe,bug:SNe,ant:yNe,bee:vNe,honeybee:TNe,beetle:xNe,lady_beetle:CNe,cricket:RNe,cockroach:ANe,spider:wNe,spider_web:NNe,scorpion:ONe,mosquito:MNe,fly:INe,worm:DNe,microbe:LNe,bouquet:kNe,cherry_blossom:PNe,white_flower:UNe,rosette:FNe,rose:BNe,wilted_flower:GNe,hibiscus:zNe,sunflower:VNe,blossom:HNe,tulip:qNe,seedling:YNe,potted_plant:$Ne,evergreen_tree:WNe,deciduous_tree:KNe,palm_tree:jNe,cactus:QNe,ear_of_rice:XNe,herb:ZNe,shamrock:JNe,four_leaf_clover:eOe,maple_leaf:tOe,fallen_leaf:nOe,leaves:iOe,grapes:rOe,melon:sOe,watermelon:oOe,tangerine:aOe,orange:lOe,mandarin:cOe,lemon:dOe,banana:uOe,pineapple:_Oe,mango:pOe,apple:hOe,green_apple:fOe,pear:mOe,peach:gOe,cherries:EOe,strawberry:bOe,blueberries:SOe,kiwi_fruit:yOe,tomato:vOe,olive:TOe,coconut:xOe,avocado:COe,eggplant:ROe,potato:AOe,carrot:wOe,corn:NOe,hot_pepper:OOe,bell_pepper:MOe,cucumber:IOe,leafy_green:DOe,broccoli:LOe,garlic:kOe,onion:POe,mushroom:UOe,peanuts:FOe,chestnut:BOe,bread:GOe,croissant:zOe,baguette_bread:VOe,flatbread:HOe,pretzel:qOe,bagel:YOe,pancakes:$Oe,waffle:WOe,cheese:KOe,meat_on_bone:jOe,poultry_leg:QOe,cut_of_meat:XOe,bacon:ZOe,hamburger:JOe,fries:eMe,pizza:tMe,hotdog:nMe,sandwich:iMe,taco:rMe,burrito:sMe,tamale:oMe,stuffed_flatbread:aMe,falafel:lMe,egg:cMe,fried_egg:dMe,shallow_pan_of_food:uMe,stew:_Me,fondue:pMe,bowl_with_spoon:hMe,green_salad:fMe,popcorn:mMe,butter:gMe,salt:EMe,canned_food:bMe,bento:SMe,rice_cracker:yMe,rice_ball:vMe,rice:TMe,curry:xMe,ramen:CMe,spaghetti:RMe,sweet_potato:AMe,oden:wMe,sushi:NMe,fried_shrimp:OMe,fish_cake:MMe,moon_cake:IMe,dango:DMe,dumpling:LMe,fortune_cookie:kMe,takeout_box:PMe,crab:UMe,lobster:FMe,shrimp:BMe,squid:GMe,oyster:zMe,icecream:VMe,shaved_ice:HMe,ice_cream:qMe,doughnut:YMe,cookie:$Me,birthday:WMe,cake:KMe,cupcake:jMe,pie:QMe,chocolate_bar:XMe,candy:ZMe,lollipop:JMe,custard:eIe,honey_pot:tIe,baby_bottle:nIe,milk_glass:iIe,coffee:rIe,teapot:sIe,tea:oIe,sake:aIe,champagne:lIe,wine_glass:cIe,cocktail:dIe,tropical_drink:uIe,beer:_Ie,beers:pIe,clinking_glasses:hIe,tumbler_glass:fIe,cup_with_straw:mIe,bubble_tea:gIe,beverage_box:EIe,mate:bIe,ice_cube:SIe,chopsticks:yIe,plate_with_cutlery:vIe,fork_and_knife:TIe,spoon:xIe,hocho:CIe,knife:RIe,amphora:AIe,earth_africa:wIe,earth_americas:NIe,earth_asia:OIe,globe_with_meridians:MIe,world_map:IIe,japan:DIe,compass:LIe,mountain_snow:kIe,mountain:PIe,volcano:UIe,mount_fuji:FIe,camping:BIe,beach_umbrella:GIe,desert:zIe,desert_island:VIe,national_park:HIe,stadium:qIe,classical_building:YIe,building_construction:$Ie,bricks:WIe,rock:KIe,wood:jIe,hut:QIe,houses:XIe,derelict_house:ZIe,house:JIe,house_with_garden:eDe,office:tDe,post_office:nDe,european_post_office:iDe,hospital:rDe,bank:sDe,hotel:oDe,love_hotel:aDe,convenience_store:lDe,school:cDe,department_store:dDe,factory:uDe,japanese_castle:_De,european_castle:pDe,wedding:hDe,tokyo_tower:fDe,statue_of_liberty:mDe,church:gDe,mosque:EDe,hindu_temple:bDe,synagogue:SDe,shinto_shrine:yDe,kaaba:vDe,fountain:TDe,tent:xDe,foggy:CDe,night_with_stars:RDe,cityscape:ADe,sunrise_over_mountains:wDe,sunrise:NDe,city_sunset:ODe,city_sunrise:MDe,bridge_at_night:IDe,hotsprings:DDe,carousel_horse:LDe,ferris_wheel:kDe,roller_coaster:PDe,barber:UDe,circus_tent:FDe,steam_locomotive:BDe,railway_car:GDe,bullettrain_side:zDe,bullettrain_front:VDe,train2:HDe,metro:qDe,light_rail:YDe,station:$De,tram:WDe,monorail:KDe,mountain_railway:jDe,train:QDe,bus:XDe,oncoming_bus:ZDe,trolleybus:JDe,minibus:e2e,ambulance:t2e,fire_engine:n2e,police_car:i2e,oncoming_police_car:r2e,taxi:s2e,oncoming_taxi:o2e,car:a2e,red_car:l2e,oncoming_automobile:c2e,blue_car:d2e,pickup_truck:u2e,truck:_2e,articulated_lorry:p2e,tractor:h2e,racing_car:f2e,motorcycle:m2e,motor_scooter:g2e,manual_wheelchair:E2e,motorized_wheelchair:b2e,auto_rickshaw:S2e,bike:y2e,kick_scooter:v2e,skateboard:T2e,roller_skate:x2e,busstop:C2e,motorway:R2e,railway_track:A2e,oil_drum:w2e,fuelpump:N2e,rotating_light:O2e,traffic_light:M2e,vertical_traffic_light:I2e,stop_sign:D2e,construction:L2e,anchor:k2e,boat:P2e,sailboat:U2e,canoe:F2e,speedboat:B2e,passenger_ship:G2e,ferry:z2e,motor_boat:V2e,ship:H2e,airplane:q2e,small_airplane:Y2e,flight_departure:$2e,flight_arrival:W2e,parachute:K2e,seat:j2e,helicopter:Q2e,suspension_railway:X2e,mountain_cableway:Z2e,aerial_tramway:J2e,artificial_satellite:eLe,rocket:tLe,flying_saucer:nLe,bellhop_bell:iLe,luggage:rLe,hourglass:sLe,hourglass_flowing_sand:oLe,watch:aLe,alarm_clock:lLe,stopwatch:cLe,timer_clock:dLe,mantelpiece_clock:uLe,clock12:_Le,clock1230:pLe,clock1:hLe,clock130:fLe,clock2:mLe,clock230:gLe,clock3:ELe,clock330:bLe,clock4:SLe,clock430:yLe,clock5:vLe,clock530:TLe,clock6:xLe,clock630:CLe,clock7:RLe,clock730:ALe,clock8:wLe,clock830:NLe,clock9:OLe,clock930:MLe,clock10:ILe,clock1030:DLe,clock11:LLe,clock1130:kLe,new_moon:PLe,waxing_crescent_moon:ULe,first_quarter_moon:FLe,moon:BLe,waxing_gibbous_moon:GLe,full_moon:zLe,waning_gibbous_moon:VLe,last_quarter_moon:HLe,waning_crescent_moon:qLe,crescent_moon:YLe,new_moon_with_face:$Le,first_quarter_moon_with_face:WLe,last_quarter_moon_with_face:KLe,thermometer:jLe,sunny:QLe,full_moon_with_face:XLe,sun_with_face:ZLe,ringed_planet:JLe,star:eke,star2:tke,stars:nke,milky_way:ike,cloud:rke,partly_sunny:ske,cloud_with_lightning_and_rain:oke,sun_behind_small_cloud:ake,sun_behind_large_cloud:lke,sun_behind_rain_cloud:cke,cloud_with_rain:dke,cloud_with_snow:uke,cloud_with_lightning:_ke,tornado:pke,fog:hke,wind_face:fke,cyclone:mke,rainbow:gke,closed_umbrella:Eke,open_umbrella:bke,umbrella:Ske,parasol_on_ground:yke,zap:vke,snowflake:Tke,snowman_with_snow:xke,snowman:Cke,comet:Rke,fire:Ake,droplet:wke,ocean:Nke,jack_o_lantern:Oke,christmas_tree:Mke,fireworks:Ike,sparkler:Dke,firecracker:Lke,sparkles:kke,balloon:Pke,tada:Uke,confetti_ball:Fke,tanabata_tree:Bke,bamboo:Gke,dolls:zke,flags:Vke,wind_chime:Hke,rice_scene:qke,red_envelope:Yke,ribbon:$ke,gift:Wke,reminder_ribbon:Kke,tickets:jke,ticket:Qke,medal_military:Xke,trophy:Zke,medal_sports:Jke,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:ePe,baseball:tPe,softball:nPe,basketball:iPe,volleyball:rPe,football:sPe,rugby_football:oPe,tennis:aPe,flying_disc:lPe,bowling:cPe,cricket_game:dPe,field_hockey:uPe,ice_hockey:_Pe,lacrosse:pPe,ping_pong:hPe,badminton:fPe,boxing_glove:mPe,martial_arts_uniform:gPe,goal_net:EPe,golf:bPe,ice_skate:SPe,fishing_pole_and_fish:yPe,diving_mask:vPe,running_shirt_with_sash:TPe,ski:xPe,sled:CPe,curling_stone:RPe,dart:APe,yo_yo:wPe,kite:NPe,"8ball":"🎱",crystal_ball:OPe,magic_wand:MPe,nazar_amulet:IPe,video_game:DPe,joystick:LPe,slot_machine:kPe,game_die:PPe,jigsaw:UPe,teddy_bear:FPe,pinata:BPe,nesting_dolls:GPe,spades:zPe,hearts:VPe,diamonds:HPe,clubs:qPe,chess_pawn:YPe,black_joker:$Pe,mahjong:WPe,flower_playing_cards:KPe,performing_arts:jPe,framed_picture:QPe,art:XPe,thread:ZPe,sewing_needle:JPe,yarn:eUe,knot:tUe,eyeglasses:nUe,dark_sunglasses:iUe,goggles:rUe,lab_coat:sUe,safety_vest:oUe,necktie:aUe,shirt:lUe,tshirt:cUe,jeans:dUe,scarf:uUe,gloves:_Ue,coat:pUe,socks:hUe,dress:fUe,kimono:mUe,sari:gUe,one_piece_swimsuit:EUe,swim_brief:bUe,shorts:SUe,bikini:yUe,womans_clothes:vUe,purse:TUe,handbag:xUe,pouch:CUe,shopping:RUe,school_satchel:AUe,thong_sandal:wUe,mans_shoe:NUe,shoe:OUe,athletic_shoe:MUe,hiking_boot:IUe,flat_shoe:DUe,high_heel:LUe,sandal:kUe,ballet_shoes:PUe,boot:UUe,crown:FUe,womans_hat:BUe,tophat:GUe,mortar_board:zUe,billed_cap:VUe,military_helmet:HUe,rescue_worker_helmet:qUe,prayer_beads:YUe,lipstick:$Ue,ring:WUe,gem:KUe,mute:jUe,speaker:QUe,sound:XUe,loud_sound:ZUe,loudspeaker:JUe,mega:eFe,postal_horn:tFe,bell:nFe,no_bell:iFe,musical_score:rFe,musical_note:sFe,notes:oFe,studio_microphone:aFe,level_slider:lFe,control_knobs:cFe,microphone:dFe,headphones:uFe,radio:_Fe,saxophone:pFe,accordion:hFe,guitar:fFe,musical_keyboard:mFe,trumpet:gFe,violin:EFe,banjo:bFe,drum:SFe,long_drum:yFe,iphone:vFe,calling:TFe,phone:xFe,telephone:CFe,telephone_receiver:RFe,pager:AFe,fax:wFe,battery:NFe,electric_plug:OFe,computer:MFe,desktop_computer:IFe,printer:DFe,keyboard:LFe,computer_mouse:kFe,trackball:PFe,minidisc:UFe,floppy_disk:FFe,cd:BFe,dvd:GFe,abacus:zFe,movie_camera:VFe,film_strip:HFe,film_projector:qFe,clapper:YFe,tv:$Fe,camera:WFe,camera_flash:KFe,video_camera:jFe,vhs:QFe,mag:XFe,mag_right:ZFe,candle:JFe,bulb:eBe,flashlight:tBe,izakaya_lantern:nBe,lantern:iBe,diya_lamp:rBe,notebook_with_decorative_cover:sBe,closed_book:oBe,book:aBe,open_book:lBe,green_book:cBe,blue_book:dBe,orange_book:uBe,books:_Be,notebook:pBe,ledger:hBe,page_with_curl:fBe,scroll:mBe,page_facing_up:gBe,newspaper:EBe,newspaper_roll:bBe,bookmark_tabs:SBe,bookmark:yBe,label:vBe,moneybag:TBe,coin:xBe,yen:CBe,dollar:RBe,euro:ABe,pound:wBe,money_with_wings:NBe,credit_card:OBe,receipt:MBe,chart:IBe,envelope:DBe,email:LBe,"e-mail":"📧",incoming_envelope:kBe,envelope_with_arrow:PBe,outbox_tray:UBe,inbox_tray:FBe,package:"📦",mailbox:BBe,mailbox_closed:GBe,mailbox_with_mail:zBe,mailbox_with_no_mail:VBe,postbox:HBe,ballot_box:qBe,pencil2:YBe,black_nib:$Be,fountain_pen:WBe,pen:KBe,paintbrush:jBe,crayon:QBe,memo:XBe,pencil:ZBe,briefcase:JBe,file_folder:e3e,open_file_folder:t3e,card_index_dividers:n3e,date:i3e,calendar:r3e,spiral_notepad:s3e,spiral_calendar:o3e,card_index:a3e,chart_with_upwards_trend:l3e,chart_with_downwards_trend:c3e,bar_chart:d3e,clipboard:u3e,pushpin:_3e,round_pushpin:p3e,paperclip:h3e,paperclips:f3e,straight_ruler:m3e,triangular_ruler:g3e,scissors:E3e,card_file_box:b3e,file_cabinet:S3e,wastebasket:y3e,lock:v3e,unlock:T3e,lock_with_ink_pen:x3e,closed_lock_with_key:C3e,key:R3e,old_key:A3e,hammer:w3e,axe:N3e,pick:O3e,hammer_and_pick:M3e,hammer_and_wrench:I3e,dagger:D3e,crossed_swords:L3e,gun:k3e,boomerang:P3e,bow_and_arrow:U3e,shield:F3e,carpentry_saw:B3e,wrench:G3e,screwdriver:z3e,nut_and_bolt:V3e,gear:H3e,clamp:q3e,balance_scale:Y3e,probing_cane:$3e,link:W3e,chains:K3e,hook:j3e,toolbox:Q3e,magnet:X3e,ladder:Z3e,alembic:J3e,test_tube:e5e,petri_dish:t5e,dna:n5e,microscope:i5e,telescope:r5e,satellite:s5e,syringe:o5e,drop_of_blood:a5e,pill:l5e,adhesive_bandage:c5e,stethoscope:d5e,door:u5e,elevator:_5e,mirror:p5e,window:h5e,bed:f5e,couch_and_lamp:m5e,chair:g5e,toilet:E5e,plunger:b5e,shower:S5e,bathtub:y5e,mouse_trap:v5e,razor:T5e,lotion_bottle:x5e,safety_pin:C5e,broom:R5e,basket:A5e,roll_of_paper:w5e,bucket:N5e,soap:O5e,toothbrush:M5e,sponge:I5e,fire_extinguisher:D5e,shopping_cart:L5e,smoking:k5e,coffin:P5e,headstone:U5e,funeral_urn:F5e,moyai:B5e,placard:G5e,atm:z5e,put_litter_in_its_place:V5e,potable_water:H5e,wheelchair:q5e,mens:Y5e,womens:$5e,restroom:W5e,baby_symbol:K5e,wc:j5e,passport_control:Q5e,customs:X5e,baggage_claim:Z5e,left_luggage:J5e,warning:e4e,children_crossing:t4e,no_entry:n4e,no_entry_sign:i4e,no_bicycles:r4e,no_smoking:s4e,do_not_litter:o4e,"non-potable_water":"🚱",no_pedestrians:a4e,no_mobile_phones:l4e,underage:c4e,radioactive:d4e,biohazard:u4e,arrow_up:_4e,arrow_upper_right:p4e,arrow_right:h4e,arrow_lower_right:f4e,arrow_down:m4e,arrow_lower_left:g4e,arrow_left:E4e,arrow_upper_left:b4e,arrow_up_down:S4e,left_right_arrow:y4e,leftwards_arrow_with_hook:v4e,arrow_right_hook:T4e,arrow_heading_up:x4e,arrow_heading_down:C4e,arrows_clockwise:R4e,arrows_counterclockwise:A4e,back:w4e,end:N4e,on:O4e,soon:M4e,top:I4e,place_of_worship:D4e,atom_symbol:L4e,om:k4e,star_of_david:P4e,wheel_of_dharma:U4e,yin_yang:F4e,latin_cross:B4e,orthodox_cross:G4e,star_and_crescent:z4e,peace_symbol:V4e,menorah:H4e,six_pointed_star:q4e,aries:Y4e,taurus:$4e,gemini:W4e,cancer:K4e,leo:j4e,virgo:Q4e,libra:X4e,scorpius:Z4e,sagittarius:J4e,capricorn:eGe,aquarius:tGe,pisces:nGe,ophiuchus:iGe,twisted_rightwards_arrows:rGe,repeat:sGe,repeat_one:oGe,arrow_forward:aGe,fast_forward:lGe,next_track_button:cGe,play_or_pause_button:dGe,arrow_backward:uGe,rewind:_Ge,previous_track_button:pGe,arrow_up_small:hGe,arrow_double_up:fGe,arrow_down_small:mGe,arrow_double_down:gGe,pause_button:EGe,stop_button:bGe,record_button:SGe,eject_button:yGe,cinema:vGe,low_brightness:TGe,high_brightness:xGe,signal_strength:CGe,vibration_mode:RGe,mobile_phone_off:AGe,female_sign:wGe,male_sign:NGe,transgender_symbol:OGe,heavy_multiplication_x:MGe,heavy_plus_sign:IGe,heavy_minus_sign:DGe,heavy_division_sign:LGe,infinity:kGe,bangbang:PGe,interrobang:UGe,question:FGe,grey_question:BGe,grey_exclamation:GGe,exclamation:zGe,heavy_exclamation_mark:VGe,wavy_dash:HGe,currency_exchange:qGe,heavy_dollar_sign:YGe,medical_symbol:$Ge,recycle:WGe,fleur_de_lis:KGe,trident:jGe,name_badge:QGe,beginner:XGe,o:ZGe,white_check_mark:JGe,ballot_box_with_check:e9e,heavy_check_mark:t9e,x:n9e,negative_squared_cross_mark:i9e,curly_loop:r9e,loop:s9e,part_alternation_mark:o9e,eight_spoked_asterisk:a9e,eight_pointed_black_star:l9e,sparkle:c9e,copyright:d9e,registered:u9e,tm:_9e,hash:p9e,asterisk:h9e,zero:f9e,one:m9e,two:g9e,three:E9e,four:b9e,five:S9e,six:y9e,seven:v9e,eight:T9e,nine:x9e,keycap_ten:C9e,capital_abcd:R9e,abcd:A9e,symbols:w9e,abc:N9e,a:O9e,ab:M9e,b:I9e,cl:D9e,cool:L9e,free:k9e,information_source:P9e,id:U9e,m:F9e,new:"🆕",ng:B9e,o2:G9e,ok:z9e,parking:V9e,sos:H9e,up:q9e,vs:Y9e,koko:$9e,sa:W9e,ideograph_advantage:K9e,accept:j9e,congratulations:Q9e,secret:X9e,u6e80:Z9e,red_circle:J9e,orange_circle:e8e,yellow_circle:t8e,green_circle:n8e,large_blue_circle:i8e,purple_circle:r8e,brown_circle:s8e,black_circle:o8e,white_circle:a8e,red_square:l8e,orange_square:c8e,yellow_square:d8e,green_square:u8e,blue_square:_8e,purple_square:p8e,brown_square:h8e,black_large_square:f8e,white_large_square:m8e,black_medium_square:g8e,white_medium_square:E8e,black_medium_small_square:b8e,white_medium_small_square:S8e,black_small_square:y8e,white_small_square:v8e,large_orange_diamond:T8e,large_blue_diamond:x8e,small_orange_diamond:C8e,small_blue_diamond:R8e,small_red_triangle:A8e,small_red_triangle_down:w8e,diamond_shape_with_a_dot_inside:N8e,radio_button:O8e,white_square_button:M8e,black_square_button:I8e,checkered_flag:D8e,triangular_flag_on_post:L8e,crossed_flags:k8e,black_flag:P8e,white_flag:U8e,rainbow_flag:F8e,transgender_flag:B8e,pirate_flag:G8e,ascension_island:z8e,andorra:V8e,united_arab_emirates:H8e,afghanistan:q8e,antigua_barbuda:Y8e,anguilla:$8e,albania:W8e,armenia:K8e,angola:j8e,antarctica:Q8e,argentina:X8e,american_samoa:Z8e,austria:J8e,australia:e6e,aruba:t6e,aland_islands:n6e,azerbaijan:i6e,bosnia_herzegovina:r6e,barbados:s6e,bangladesh:o6e,belgium:a6e,burkina_faso:l6e,bulgaria:c6e,bahrain:d6e,burundi:u6e,benin:_6e,st_barthelemy:p6e,bermuda:h6e,brunei:f6e,bolivia:m6e,caribbean_netherlands:g6e,brazil:E6e,bahamas:b6e,bhutan:S6e,bouvet_island:y6e,botswana:v6e,belarus:T6e,belize:x6e,canada:C6e,cocos_islands:R6e,congo_kinshasa:A6e,central_african_republic:w6e,congo_brazzaville:N6e,switzerland:O6e,cote_divoire:M6e,cook_islands:I6e,chile:D6e,cameroon:L6e,cn:k6e,colombia:P6e,clipperton_island:U6e,costa_rica:F6e,cuba:B6e,cape_verde:G6e,curacao:z6e,christmas_island:V6e,cyprus:H6e,czech_republic:q6e,de:Y6e,diego_garcia:$6e,djibouti:W6e,denmark:K6e,dominica:j6e,dominican_republic:Q6e,algeria:X6e,ceuta_melilla:Z6e,ecuador:J6e,estonia:eze,egypt:tze,western_sahara:nze,eritrea:ize,es:rze,ethiopia:sze,eu:oze,european_union:aze,finland:lze,fiji:cze,falkland_islands:dze,micronesia:uze,faroe_islands:_ze,fr:pze,gabon:hze,gb:fze,uk:mze,grenada:gze,georgia:Eze,french_guiana:bze,guernsey:Sze,ghana:yze,gibraltar:vze,greenland:Tze,gambia:xze,guinea:Cze,guadeloupe:Rze,equatorial_guinea:Aze,greece:wze,south_georgia_south_sandwich_islands:Nze,guatemala:Oze,guam:Mze,guinea_bissau:Ize,guyana:Dze,hong_kong:Lze,heard_mcdonald_islands:kze,honduras:Pze,croatia:Uze,haiti:Fze,hungary:Bze,canary_islands:Gze,indonesia:zze,ireland:Vze,israel:Hze,isle_of_man:qze,india:Yze,british_indian_ocean_territory:$ze,iraq:Wze,iran:Kze,iceland:jze,it:Qze,jersey:Xze,jamaica:Zze,jordan:Jze,jp:eVe,kenya:tVe,kyrgyzstan:nVe,cambodia:iVe,kiribati:rVe,comoros:sVe,st_kitts_nevis:oVe,north_korea:aVe,kr:lVe,kuwait:cVe,cayman_islands:dVe,kazakhstan:uVe,laos:_Ve,lebanon:pVe,st_lucia:hVe,liechtenstein:fVe,sri_lanka:mVe,liberia:gVe,lesotho:EVe,lithuania:bVe,luxembourg:SVe,latvia:yVe,libya:vVe,morocco:TVe,monaco:xVe,moldova:CVe,montenegro:RVe,st_martin:AVe,madagascar:wVe,marshall_islands:NVe,macedonia:OVe,mali:MVe,myanmar:IVe,mongolia:DVe,macau:LVe,northern_mariana_islands:kVe,martinique:PVe,mauritania:UVe,montserrat:FVe,malta:BVe,mauritius:GVe,maldives:zVe,malawi:VVe,mexico:HVe,malaysia:qVe,mozambique:YVe,namibia:$Ve,new_caledonia:WVe,niger:KVe,norfolk_island:jVe,nigeria:QVe,nicaragua:XVe,netherlands:ZVe,norway:JVe,nepal:eHe,nauru:tHe,niue:nHe,new_zealand:iHe,oman:rHe,panama:sHe,peru:oHe,french_polynesia:aHe,papua_new_guinea:lHe,philippines:cHe,pakistan:dHe,poland:uHe,st_pierre_miquelon:_He,pitcairn_islands:pHe,puerto_rico:hHe,palestinian_territories:fHe,portugal:mHe,palau:gHe,paraguay:EHe,qatar:bHe,reunion:SHe,romania:yHe,serbia:vHe,ru:THe,rwanda:xHe,saudi_arabia:CHe,solomon_islands:RHe,seychelles:AHe,sudan:wHe,sweden:NHe,singapore:OHe,st_helena:MHe,slovenia:IHe,svalbard_jan_mayen:DHe,slovakia:LHe,sierra_leone:kHe,san_marino:PHe,senegal:UHe,somalia:FHe,suriname:BHe,south_sudan:GHe,sao_tome_principe:zHe,el_salvador:VHe,sint_maarten:HHe,syria:qHe,swaziland:YHe,tristan_da_cunha:$He,turks_caicos_islands:WHe,chad:KHe,french_southern_territories:jHe,togo:QHe,thailand:XHe,tajikistan:ZHe,tokelau:JHe,timor_leste:e7e,turkmenistan:t7e,tunisia:n7e,tonga:i7e,tr:r7e,trinidad_tobago:s7e,tuvalu:o7e,taiwan:a7e,tanzania:l7e,ukraine:c7e,uganda:d7e,us_outlying_islands:u7e,united_nations:_7e,us:p7e,uruguay:h7e,uzbekistan:f7e,vatican_city:m7e,st_vincent_grenadines:g7e,venezuela:E7e,british_virgin_islands:b7e,us_virgin_islands:S7e,vietnam:y7e,vanuatu:v7e,wallis_futuna:T7e,samoa:x7e,kosovo:C7e,yemen:R7e,mayotte:A7e,south_africa:w7e,zambia:N7e,zimbabwe:O7e,england:M7e,scotland:I7e,wales:D7e};var k7e={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["3","<\\3"],confused:[":/",":-/"],cry:[":'(",":'-(",":,(",":,-("],frowning:[":(",":-("],heart:["<3"],imp:["]:(","]:-("],innocent:["o:)","O:)","o:-)","O:-)","0:)","0:-)"],joy:[":')",":'-)",":,)",":,-)",":'D",":'-D",":,D",":,-D"],kissing:[":*",":-*"],laughing:["x-)","X-)"],neutral_face:[":|",":-|"],open_mouth:[":o",":-o",":O",":-O"],rage:[":@",":-@"],smile:[":D",":-D"],smiley:[":)",":-)"],smiling_imp:["]:)","]:-)"],sob:[":,'(",":,'-(",";(",";-("],stuck_out_tongue:[":P",":-P"],sunglasses:["8-)","B-)"],sweat:[",:(",",:-("],sweat_smile:[",:)",",:-)"],unamused:[":s",":-S",":z",":-Z",":$",":-$"],wink:[";)",";-)"]},P7e=function(e,t){return e[t].content},U7e=function(e,t,i,r,s){var o=e.utils.arrayReplaceAt,a=e.utils.lib.ucmicro,l=new RegExp([a.Z.source,a.P.source,a.Cc.source].join("|"));function c(d,u,h){var m,f=0,b=[];return d.replace(s,function(E,g,S){var y;if(i.hasOwnProperty(E)){if(y=i[E],g>0&&!l.test(S[g-1])||g+E.length f&&(m=new h("text","",0),m.content=d.slice(f,g),b.push(m)),m=new h("emoji","",0),m.markup=y,m.content=t[y],b.push(m),f=g+E.length}),f =0;h--)E=b[h],(E.type==="link_open"||E.type==="link_close")&&E.info==="auto"&&(S-=E.nesting),E.type==="text"&&S===0&&r.test(E.content)&&(g[m].children=b=o(b,h,c(E.content,E.level,u.Token)))}};function F7e(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var B7e=function(e){var t=e.defs,i;e.enabled.length&&(t=Object.keys(t).reduce(function(l,c){return e.enabled.indexOf(c)>=0&&(l[c]=t[c]),l},{})),i=Object.keys(e.shortcuts).reduce(function(l,c){return t[c]?Array.isArray(e.shortcuts[c])?(e.shortcuts[c].forEach(function(d){l[d]=c}),l):(l[e.shortcuts[c]]=c,l):l},{});var r=Object.keys(t),s;r.length===0?s="^$":s=r.map(function(l){return":"+l+":"}).concat(Object.keys(i)).sort().reverse().map(function(l){return F7e(l)}).join("|");var o=RegExp(s),a=RegExp(s,"g");return{defs:t,shortcuts:i,scanRE:o,replaceRE:a}},G7e=P7e,z7e=U7e,V7e=B7e,H7e=function(e,t){var i={defs:{},shortcuts:{},enabled:[]},r=V7e(e.utils.assign({},i,t||{}));e.renderer.rules.emoji=G7e,e.core.ruler.after("linkify","emoji",z7e(e,r.defs,r.shortcuts,r.scanRE,r.replaceRE))},q7e=L7e,Y7e=k7e,$7e=H7e,W7e=function(e,t){var i={defs:q7e,shortcuts:Y7e,enabled:[]},r=e.utils.assign({},i,t||{});$7e(e,r)};const K7e=_r(W7e);var hy=!1,qo={false:"push",true:"unshift",after:"push",before:"unshift"},dd={isPermalinkSymbol:!0};function Hm(n,e,t,i){var r;if(!hy){var s="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(s):console.warn(s),hy=!0}var o=[Object.assign(new t.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(n,t)]],Object.entries(e.permalinkAttrs(n,t)))}),Object.assign(new t.Token("html_block","",0),{content:e.permalinkSymbol,meta:dd}),new t.Token("link_close","a",-1)];e.permalinkSpace&&t.tokens[i+1].children[qo[e.permalinkBefore]](Object.assign(new t.Token("text","",0),{content:" "})),(r=t.tokens[i+1].children)[qo[e.permalinkBefore]].apply(r,o)}function JA(n){return"#"+n}function ew(n){return{}}var j7e={class:"header-anchor",symbol:"#",renderHref:JA,renderAttrs:ew};function Ll(n){function e(t){return t=Object.assign({},e.defaults,t),function(i,r,s,o){return n(i,t,r,s,o)}}return e.defaults=Object.assign({},j7e),e.renderPermalinkImpl=n,e}var ru=Ll(function(n,e,t,i,r){var s,o=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(n,i)))}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:dd}),new i.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";i.tokens[r+1].children[qo[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(s=i.tokens[r+1].children)[qo[e.placement]].apply(s,o)});Object.assign(ru.defaults,{space:!0,placement:"after",ariaHidden:!1});var _s=Ll(ru.renderPermalinkImpl);_s.defaults=Object.assign({},ru.defaults,{ariaHidden:!0});var tw=Ll(function(n,e,t,i,r){var s=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],Object.entries(e.renderAttrs(n,i)))})].concat(e.safariReaderFix?[new i.Token("span_open","span",1)]:[],i.tokens[r+1].children,e.safariReaderFix?[new i.Token("span_close","span",-1)]:[],[new i.Token("link_close","a",-1)]);i.tokens[r+1]=Object.assign(new i.Token("inline","",0),{children:s})});Object.assign(tw.defaults,{safariReaderFix:!1});var fy=Ll(function(n,e,t,i,r){var s;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var o=i.tokens[r+1].children.filter(function(u){return u.type==="text"||u.type==="code_inline"}).reduce(function(u,h){return u+h.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(n,i)]),l.push.apply(l,Object.entries(e.renderAttrs(n,i))),e.style==="visually-hidden"){if(a.push(Object.assign(new i.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new i.Token("text","",0),{content:e.assistiveText(o)}),new i.Token("span_close","span",-1)),e.space){var c=typeof e.space=="string"?e.space:" ";a[qo[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:c}))}a[qo[e.placement]](Object.assign(new i.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:dd}),new i.Token("span_close","span",-1))}else a.push(Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:dd}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,n]);var d=[Object.assign(new i.Token("link_open","a",1),{attrs:l})].concat(a,[new i.Token("link_close","a",-1)]);(s=i.tokens).splice.apply(s,[r+3,0].concat(d)),e.wrapper&&(i.tokens.splice(r,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[0]+` `})),i.tokens.splice(r+3+d.length+1,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[1]+` `})))});function my(n,e,t,i){var r=n,s=i;if(t&&Object.prototype.hasOwnProperty.call(e,r))throw new Error("User defined `id` attribute `"+n+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,r);)r=n+"-"+s,s+=1;return e[r]=!0,r}function So(n,e){e=Object.assign({},So.defaults,e),n.core.ruler.push("anchor",function(t){for(var i,r={},s=t.tokens,o=Array.isArray(e.level)?(i=e.level,function(u){return i.includes(u)}):function(u){return function(h){return h>=u}}(e.level),a=0;a "u"||n===null)throw new TypeError("Cannot convert first argument to object");for(var e=Object(n),t=1;t "u"||i===null))for(var r=Object.keys(Object(i)),s=0,o=r.length;s =0}});var s={"*":"·","**":"∗","***":"⋆","//":"/","|":"|",":":":","'":"′","''":"″","'''":"‴","''''":"⁗",xx:"×","-:":"÷","|><":"⋉","><|":"⋊","|><|":"⋈","@":"∘","o+":"⊕",ox:"⊗","o.":"⊙","!":"!",sum:"∑",prod:"∏","^^":"∧","^^^":"⋀",vv:"∨",vvv:"⋁",nn:"∩",nnn:"⋂",uu:"∪",uuu:"⋃",int:"∫",oint:"∮",dint:"∬","+-":"±",del:"∂",grad:"∇",aleph:"ℵ","/_":"∠",diamond:"⋄",square:"□","|__":"⌊","__|":"⌋","|~":"⌈","~|":"⌉","=":"=","!=":"≠","<":"<",">":">","<=":"≤",">=":"≥","-<":"≺","-<=":"⪯",">-":"≻",">-=":"⪰",in:"∈","!in":"∉",sub:"⊂",sup:"⊃",sube:"⊆",supe:"⊇","-=":"≡","==":"≡","~=":"≅","~~":"≈",prop:"∝","<-":"←","->":"→","=>":"⇒","<=>":"⇔","|->":"↦",">->":"↣","->>":"↠",">->>":"⤖",uarr:"↑",darr:"↓",larr:"←",rarr:"→",harr:"↔",lArr:"⇐",rArr:"⇒",hArr:"⇔",iff:"⇔",",":",",":.":"∴","...":"…",cdots:"⋯",ddots:"⋱",vdots:"⋮",if:"if",otherwise:"otherwise",and:"and",or:"or",not:"¬",AA:"∀",EE:"∃","_|_":"⊥",TT:"⊤","|--":"⊢","|==":"⊨"};Tn.operators=s,Object.defineProperty(s,"contains",{value:function(u){return typeof s[u]<"u"}}),Object.defineProperty(s,"get",{value:function(u){return s[u]||u}}),Object.defineProperty(s,"regexp",{value:new RegExp("("+Object.keys(s).sort(function(d,u){return u.length-d.length}).map(o).join("|")+"|[+-<=>|~¬±×÷ϐϑϒϕϰϱϴϵ϶؆؇؈‖′″‴⁀⁄⁒-⁺-⁾₊-₎★☆♠♡♢♣♭♮♯﬩。-ィ+<=>\^|~¬←↑→↓∀-⋿⨀-⫿⟀-⟥⦀-⦂⦙-⧿⌁-⏿■-◿⬀-⯿←-⇿⟰-⟿⤀-⥿⃐-⃯])")});function o(d){return d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var a={open:{"(:":"⟨","{:":""},close:{":)":"⟩",":}":""},complex:{abs:{open:"|",close:"|"},floor:{open:"⌊",close:"⌋"},ceil:{open:"⌈",close:"⌉"},norm:{open:"∥",close:"∥"}}};Tn.groupings=a,Object.defineProperty(a.open,"regexp",{value:/([[⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗]|[({]:?)/}),Object.defineProperty(a.close,"regexp",{value:/([\]⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘]|:?[)}])/}),Object.defineProperty(a.open,"get",{value:function(u){var h=a.open[u];return typeof h=="string"?h:u}}),Object.defineProperty(a.close,"get",{value:function(u){var h=a.close[u];return typeof h=="string"?h:u}}),Object.defineProperty(a.complex,"contains",{value:function(u){return Object.keys(a.complex).indexOf(u)>=0}}),Object.defineProperty(a.complex,"get",{value:function(u){return a.complex[u]}}),Object.freeze(a.open),Object.freeze(a.close),Object.freeze(a.complex);var l={rm:"normal",bf:"bold",it:"italic",bb:"double-struck",cc:"script",tt:"monospace",fr:"fraktur",sf:"sans-serif"};Tn.fonts=l,Object.defineProperty(l,"get",{value:function(u){return l[u]}}),Object.defineProperty(l,"regexp",{value:new RegExp("("+Object.keys(l).join("|")+")")});var c={hat:{type:"over",accent:"^"},bar:{type:"over",accent:"‾"},ul:{type:"under",accent:"_"},vec:{type:"over",accent:"→"},dot:{type:"over",accent:"⋅"},ddot:{type:"over",accent:"⋅⋅"},tilde:{type:"over",accent:"˜"},cancel:{type:"enclose",attrs:{notation:"updiagonalstrike"}}};return Tn.accents=c,Object.defineProperty(c,"contains",{value:function(u){return Object.keys(c).indexOf(u)>=0}}),Object.defineProperty(c,"get",{value:function(u){return c[u]}}),Object.defineProperty(c,"regexp",{value:new RegExp("("+Object.keys(c).join("|")+")")}),Tn}var Ey;function Q7e(){if(Ey)return Da;Ey=1,Object.defineProperty(Da,"__esModule",{value:!0}),Da.default=void 0;var n=nw();function e(x){var R=new RegExp("^"+n.operators.regexp.source),M=R.exec(x),C=M[0];return[n.operators.get(C),x.slice(C.length)]}function t(x){var R=new RegExp("^"+n.groupings.open.regexp.source);return x.match(R)}function i(x,R){var M=new RegExp("^[0-9A-Za-z+\\-!]{2,}(\\s|".concat(R.colSep,"|").concat(R.rowSep,")"));return x.match(M)}function r(x,R,M){if(!t(x))return!1;var C=a(x)[4];if(!(C.trim().startsWith(R)||C.match(/^\s*\n/)&&t(C.trim())))return!1;for(;C&&C.trim();)if(C=(a(C)||[])[4],C&&(C.startsWith(M)||C.match(/^\s*\n/)))return!1;return!0}var s=new RegExp("("+n.identifiers.funs.concat(Object.keys(n.accents)).concat(["sqrt"]).sort(function(x,R){return x.length-R.length}).join("|")+")$");function o(x){return x.match(s)}function a(x){for(var R=new RegExp("^"+n.groupings.open.regexp.source),M=new RegExp("^"+n.groupings.close.regexp.source),C,v,A,U,P=0,K=0;K 0;){var P=a(v),K=P?P[0]:v,L=P?P[4]:"",H=U.exec(K);if(H)return R(M,C+H.index,A);C+=P.slice(0,-1).map(d("length")).reduce(u),P[1]===""?C+=2:P[1]==="〈"&&(C+=1),P[3]===""?C+=2:P[3]==="〉"&&(C+=1),v=L}return null}function d(x){return function(R){return R[x]}}function u(x,R){return x+R}function h(x){var R=new RegExp("^("+n.fonts.regexp.source+" ?)?"+x);return function(M){return R.exec(M)}}var m=h("(`)\\w+`"),f=h('(")');function b(x){return m(x)||f(x)}function E(x){var R=m(x)||f(x),M=R&&R[2],C=R&&R[3],v=C==='"'?"mtext":C==="`"?"mi":"",A=x.indexOf(C),U=A+1+x.slice(A+1).indexOf(C),P=A>0?n.fonts.get(M):"";return{tagname:v,text:x.slice(A+1,U),font:P,rest:x.slice(U+1)}}var g=[" lim ","∑ ","∏ "];function S(x){return g.indexOf(x)>=0}var y={endsInFunc:o,isgroupStart:t,isgroupable:i,isvertGroupStart:l,splitNextGroup:a,splitNextVert:c,splitNextOperator:e,ismatrixInterior:r,isfontCommand:b,splitfont:E,shouldGoUnder:S},T=y;return Da.default=T,Da}var by;function X7e(){if(by)return Ia;by=1,Object.defineProperty(Ia,"__esModule",{value:!0}),Ia.default=void 0;var n=t(Q7e()),e=nw();function t(Y){return Y&&Y.__esModule?Y:{default:Y}}function i(Y,ce){return o(Y)||s(Y,ce)||r()}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function s(Y,ce){var J=[],ee=!0,pe=!1,fe=void 0;try{for(var ve=Y[Symbol.iterator](),Q;!(ee=(Q=ve.next()).done)&&(J.push(Q.value),!(ce&&J.length===ce));ee=!0);}catch(ue){pe=!0,fe=ue}finally{try{!ee&&ve.return!=null&&ve.return()}finally{if(pe)throw fe}}return J}function o(Y){if(Array.isArray(Y))return Y}function a(Y){return function ce(J,ee){if(typeof J=="object")return function(fe){return ce(fe,J)};if(typeof ee!="object")return"<".concat(Y,">").concat(J,"").concat(Y,">");var pe=Object.keys(ee).map(function(fe){return"".concat(fe,'="').concat(ee[fe],'"')}).join(" ");return"<".concat(Y," ").concat(pe,">").concat(J,"").concat(Y,">")}}var l=a("mi"),c=a("mn"),d=a("mo"),u=a("mfrac"),h=a("msup"),m=a("msub"),f=a("msubsup"),b=a("munder"),E=a("mover"),g=a("munderover"),S=a("menclose"),y=a("mrow"),T=a("msqrt"),x=a("mroot"),R=a("mfenced"),M=a("mtable"),C=a("mtr"),v=a("mtd");function A(Y){var ce=Y.decimalMark==="."?"\\.":Y.decimalMark,J=new RegExp("^".concat(e.numbers.digitRange,"+(").concat(ce).concat(e.numbers.digitRange,"+)?")),ee=ve(Y.colSep),pe=ve(Y.rowSep),fe=ve(` -`);function ve(G){return function(le){for(var ie=[],se=0,N=0,w=0;w1){var de=' ');return G(le.trim(),ie+de)}return G(le.trim(),ie)}var W=Z(le,N),te=i(W,2),Te=te[0],be=te[1];if((be&&be.trimLeft().startsWith("/")||be.trimLeft().startsWith("./"))&&!be.trimLeft().match(/^\.?\/\//)){var De=q(Te,be),ze=i(De,2);Te=ze[0],be=ze[1]}return G(be,ie+Te)};function ue(G){if(G.trim().length===0)return"";var le=Q(G,"",!1,!0);return le===K(le)?le:y(le)}function Z(G,le,ie){if(!G)return["",""];var se,N,w=G[0],z=G.slice(1),de=w+(z.match(/^[A-Za-z]+/)||"");if(G.startsWith("sqrt")){var W=Z(G.slice(4).trim(),le);se=T(W[0]?P(W[0]):y("")),N=W[1]}else if(G.startsWith("root")){var te=Z(G.slice(4).trimLeft(),le),Te=te[0]?P(te[0]):y(""),be=Z(te[1].trimLeft(),le),De=be[0]?P(be[0]):y("");se=x(De+Te),N=be[1]}else if(w==="\\"&&G.length>1)if(G[1].match(/[(\[]/)){var ze=L(z);se=d(G.slice(2,ze)),N=G.slice(ze+1)}else se=d(G[1]),N=G.slice(2);else if(e.accents.contains(de)){var tt=e.accents.get(de),Ie=G.slice(de.length).trimLeft(),nt=Ie.match(/^\s*\(?([ij])\)?/),Ke=Z(Ie);switch(tt.type){case"over":nt?(se=E(l(nt[1]==="i"?"ı":"ȷ")+d(tt.accent,{accent:!0})),N=Ie.slice(nt[0].length)):(se=E(P(Ke[0])+d(tt.accent,{accent:!0})),N=Ke[1]);break;case"under":se=b(P(Ke[0])+d(tt.accent)),N=Ke[1];break;case"enclose":se=S(P(Ke[0]),tt.attrs),N=Ke[1];break;default:throw new Error("Invalid config for accent "+de)}}else if(n.default.isfontCommand(G)){var Ge=n.default.splitfont(G);se=a(Ge.tagname)(Ge.text,Ge.font&&{mathvariant:Ge.font}),N=Ge.rest}else if(e.groupings.complex.contains(de)){var Qe=e.groupings.complex.get(de),Ye=G.slice(de.length).trimLeft(),dt=Z(Ye);se=R(P(dt[0]),Qe),N=dt[1]}else if(n.default.isgroupStart(G)||n.default.isvertGroupStart(G)){var ae=n.default.isgroupStart(G)?n.default.splitNextGroup(G):n.default.splitNextVert(G),He=i(ae,5),Le=He[1],Ne=He[2],Pe=He[3],rt=He[4];N=e.groupings.open.get(rt);var pt=function(){var mn=fe(Ne);return mn.length>1?mn:pe(Ne)}();if(n.default.ismatrixInterior(Ne.trim(),Y.colSep,Y.rowSep)){Ne.trim().endsWith(Y.colSep)&&(Ne=Ne.trimRight().slice(0,-1));var Kt=Le==="{"&&Pe==="",nn=ne(Ne,Kt&&{columnalign:"center left"});se=R(nn,{open:Le,close:Pe})}else if(pt.length>1)if(pt.length===2&&Le==="("&&Pe===")"){var Ot=u(pt.map(ue).join(""),{linethickness:0});se=R(Ot,{open:Le,close:Pe})}else{var qt=pt.map(ee);k(qt).length===1&&k(qt)[0].match(/^\s*$/)&&(qt=qt.slice(0,-1));var On=qt.map(function(mn){return C(mn.map($(v,ue)).join(""))}).join("");se=R(M(On),{open:Le,close:Pe})}else{var Ys=ee(Ne),ya=Ys.map(ue).join(""),zi={open:Le,close:Pe};Y.colSep!==","&&(zi.separators=Y.colSep),se=R(ya,zi)}}else if(!le&&n.default.isgroupable(G,Y)){var Jr=oe(G);se=ue(Jr[0]),N=Jr[1]}else if(e.numbers.isdigit(w)){var Vi=G.match(J)[0];se=c(Vi),N=z.slice(Vi.length-1)}else if(G.match(/^#`[^`]+`/)){var es=G.match(/^#`([^`]+)`/)[1];se=c(es),N=G.slice(es.length+3)}else if(G.match(new RegExp("^"+e.operators.regexp.source))&&!e.identifiers.contains(de)){var $s=n.default.splitNextOperator(G),Ws=i($s,2),ts=Ws[0],va=Ws[1],F=G.startsWith("'"),he=V(["∂","∇"],ts),ye=V(["|"],ts),xe=G.startsWith("| "),Ee={};F&&(Ee.lspace=0,Ee.rspace=0),he&&(Ee.rspace=0),ye&&(Ee.stretchy=!0),xe&&(Ee.lspace="veryverythickmathspace",Ee.rspace="veryverythickmathspace"),se=d(ts,!H(Ee)&&Ee),N=va}else if(e.identifiers.contains(de)){var $e=e.identifiers[de],Xe=$e.match(/[\u0391-\u03A9\u2100-\u214F\u2200-\u22FF]/);se=Xe?l($e,{mathvariant:"normal"}):l($e),N=z.slice(de.length-1)}else w==="O"&&z[0]==="/"?(se=l(e.identifiers["O/"],{mathvariant:"normal"}),N=z.slice(1)):(se=l(w),N=z);if(N&&N.trimLeft().match(/\.?[\^_]/)){if((!ie||!ie.match(/m(sup|over)/))&&N.trim().startsWith("_")&&(N.trim().length<=1||!N.trim()[1].match(/[|_]/))){var it=me(se,N),st=i(it,2);se=st[0],N=st[1]}else if(ie!=="mover"&&N.trim().startsWith("._")&&(N.trim().length<=2||!N.trim()[2].match(/[|_]/))){var ut=O(se,N),ot=i(ut,2);se=ot[0],N=ot[1]}else if((!ie||!ie.match(/m(sub|under)/))&&N.trim().startsWith("^")&&(N.trim().length<=1||N.trim()[1]!=="^")){var lt=Oe(se,N),Bt=i(lt,2);se=Bt[0],N=Bt[1]}else if(ie!=="munder"&&N.trim().startsWith(".^")&&(N.trim().length<=2||N.trim()[2]!=="^")){var dn=B(se,N),Yt=i(dn,2);se=Yt[0],N=Yt[1]}}return[se,N]}function me(G,le){var ie=Z(le.trim().slice(1).trim(),!0,"msub"),se=ie[0]?P(ie[0]):y(""),N,w=ie[1];if(w&&w.trim().startsWith("^")&&(w.trim().length<=1||!w.trim()[1]!=="^")){var z=Z(w.trim().slice(1).trim(),!0),de=z[0]?P(z[0]):y(""),W=n.default.shouldGoUnder(G)?g:f;N=W(G+se+de),w=z[1]}else{var te=n.default.shouldGoUnder(G)?b:m;N=te(G+se)}return[N,w]}function Oe(G,le){var ie=Z(le.trim().slice(1).trim(),!0,"msup"),se=ie[0]?P(ie[0]):y(""),N,w=ie[1];if(w.trim().startsWith("_")&&(w.trim().length<=1||!w.trim()[1].match(/[|_]/))){var z=Z(w.trim().slice(1).trim(),!0),de=z[0]?P(z[0]):y(""),W=n.default.shouldGoUnder(G)?g:f;N=W(G+de+se),w=z[1]}else{var te=n.default.shouldGoUnder(G)?E:h;N=te(G+se)}return[N,w]}function O(G,le){var ie=Z(le.trim().slice(2).trim(),!0,"munder"),se=ie[0]?P(ie[0]):y(""),N,w=ie[1],z=w.match(/^(\.?\^)[^\^]/);if(z){var de=Z(w.trim().slice(z[1].length).trim(),!0),W=de[0]?P(de[0]):y("");N=g(G+se+W),w=de[1]}else N=b(G+se);return[N,w]}function B(G,le){var ie=Z(le.trim().slice(2).trim(),!0,"mover"),se=ie[0]?P(ie[0]):y(""),N,w=ie[1],z=w.match(/^(\.?_)[^_|]/);if(z){var de=Z(w.trim().slice(z[1].length).trim(),!0),W=de[0]?P(de[0]):y("");N=g(G+W+se),w=de[1]}else N=E(G+se);return[N,w]}function q(G,le){var ie=le.trim().startsWith("./"),se=le.trim().slice(ie?2:1),N,w,z;if(se.startsWith(" ")){var de=se.trim().split(" ");N=ue(de[0]),z=se.trimLeft().slice(de[0].length+1)}else{var W=Z(se),te=i(W,2);N=te[0],z=te[1]}return N=N||y(""),w=u(P(G)+P(N),ie&&{bevelled:!0}),z&&z.trim().startsWith("/")||z.trim().startsWith("./")?q(w,z):[w,z]}function oe(G){var le=new RegExp("(\\s|".concat(Y.colSep,"|").concat(Y.rowSep,"|$)")),ie=G.match(le),se=G.slice(0,ie.index),N=ie[0],w=G.slice(ie.index+1),z=se,de=N+w;if(!n.default.isgroupStart(w.trim())&&n.default.endsInFunc(se)){var W=oe(w);z+=N+W[0],de=W[1]}else if(se.match(/root$/)){var te=oe(w),Te=oe(te[1].trimLeft());z+=N+te[0]+" "+Te[0],de=N+Te[1]}return[z,de]}function ne(G,le){var ie=function(){var se=ee(G);return se.length>1?se:fe(G)}().map(function(se){return se.trim().slice(1,-1)});return M(ie.map(Se).join(""),le)}function Se(G,le){if(le=typeof le=="string"?le:"",!G||G.length===0)return C(le);var ie=Ce(G.trim(),""),se=i(ie,2),N=se[0],w=se[1];return Se(w.trim(),le+N)}function Ce(G,le){if(!G||G.length===0)return[v(le),""];if(G[0]===Y.colSep)return[v(le),G.slice(1).trim()];var ie=Z(G),se=i(ie,2),N=se[0],w=se[1];return Ce(w.trim(),le+N)}return Q}function U(Y){var ce=K(Y),J=Y.slice(0,Y.lastIndexOf(ce));return[J,ce]}function P(Y){var ce=Y.replace(/^ ]*>/,"").replace(/<\/mfenced>$/,"");return U(ce)[1]===ce?ce:y(ce)}function K(Y){var ce=Y.match(/<\/(m[a-z]+)>$/);if(!ce){var J=Y.match(/ /);if(J){var ee=J.match[0].length;return Y.slice(ee)}else return""}var pe=ce[1],fe=Y.length-(pe.length+3),ve=0;for(fe;fe>=0;fe-=1){if(Y.slice(fe).startsWith("<".concat(pe))){if(ve===0)break;ve-=1}Y.slice(fe-2).startsWith("".concat(pe))&&(ve+=1)}return Y.slice(fe)}function L(Y){for(var ce=Y[0],J=ce==="("?")":ce==="["?"]":Y[0],ee=0,pe=0,fe=0;fe =0}function k(Y){return Y.slice(-1)[0]}function $(Y,ce){return function(J){return Y(ce(J))}}A.getlastel=K;var j=A;return Ia.default=j,Ia}var Sy;function Z7e(){if(Sy)return Zs;Sy=1,Object.defineProperty(Zs,"__esModule",{value:!0}),Zs.ascii2mathml=t,Zs.default=void 0;var n=e(X7e());function e(r){return r&&r.__esModule?r:{default:r}}function t(r,s){if(typeof r=="object")return function(u,h){var m=Object.assign({},r,h);return t(u,m)};if(s=typeof s=="object"?s:{},s.annotate=s.annotate||!1,s.bare=s.bare||!1,s.display=s.display||"inline",s.standalone=s.standalone||!1,s.dir=s.dir||"ltr",s.decimalMark=s.decimalMark||".",s.colSep=s.colSep||",",s.rowSep=s.rowSep||";",s.decimalMark===","&&s.colSep===","&&(s.colSep=";"),s.colSep===";"&&s.rowSep===";"&&(s.rowSep=";;"),s.bare){if(s.standalone)throw new Error("Can't output a valid HTML without a root