diff --git a/package.json b/package.json index 57f0b546e..d2dec711d 100644 --- a/package.json +++ b/package.json @@ -9,12 +9,12 @@ "stats": "NODE_ENV=production webpack --config webpack.config.js --json > stats.json" }, "dependencies": { - "@plone/mockup": "5.1.5", + "@plone/mockup": "plone/mockup.git#petschki-tinymce6", "bootstrap-icons": "1.11.1", "svg-country-flags": "git+https://github.com/hampusborgos/country-flags.git" }, "devDependencies": { - "@patternslib/dev": "3.4.0", + "@patternslib/dev": "3.5.2", "copy-webpack-plugin": "11.0.0" }, "resolutions": { diff --git a/src/plone/staticresources/static/bundle-plone/bundle.min.js b/src/plone/staticresources/static/bundle-plone/bundle.min.js index 5be681a6c..393dd6266 100644 --- a/src/plone/staticresources/static/bundle-plone/bundle.min.js +++ b/src/plone/staticresources/static/bundle-plone/bundle.min.js @@ -14,5 +14,5 @@ const y=new Map,_={set(e,t,n){y.has(e)||y.set(e,new Map);const a=y.get(e);a.has( * https://jquery.org/license * * Date: 2023-05-11T18:29Z - */!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(a,c){"use strict";var r=[],i=Object.getPrototypeOf,f=r.slice,o=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},d=r.push,s=r.indexOf,b={},u=b.toString,l=b.hasOwnProperty,h=l.toString,p=h.call(Object),g={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},y=a.document,_={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var a,c,r=(n=n||y).createElement("script");if(r.text=e,t)for(a in _)(c=t[a]||t.getAttribute&&t.getAttribute(a))&&r.setAttribute(a,c);n.head.appendChild(r).parentNode.removeChild(r)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?b[u.call(e)]||"object":typeof e}var T="3.7.0",E=/HTML$/i,C=function(e,t){return new C.fn.init(e,t)};function A(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!m(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}C.fn=C.prototype={jquery:T,constructor:C,length:0,toArray:function(){return f.call(this)},get:function(e){return null==e?f.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+j+")"+j+"*"),F=new RegExp(j+"|>"),R=new RegExp(M),W=new RegExp("^"+P+"$"),B={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),bool:new RegExp("^(?:"+A+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},z=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,U=/[+~]/,K=new RegExp("\\\\[\\da-fA-F]{1,6}"+j+"?|\\\\([^\\r\\n\\f])","g"),Y=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},Q=function(){oe()},G=ue((function(e){return!0===e.disabled&&k(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{p.apply(r=f.call($.childNodes),$.childNodes),r[$.childNodes.length].nodeType}catch(e){p={apply:function(e,t){I.apply(e,f.call(t))},call:function(e){I.apply(e,f.call(arguments,1))}}}function J(e,t,n,a){var c,r,i,f,d,s,l,h=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!a&&(oe(t),t=t||o,b)){if(11!==v&&(d=X.exec(e)))if(c=d[1]){if(9===v){if(!(i=t.getElementById(c)))return n;if(i.id===c)return p.call(n,i),n}else if(h&&(i=h.getElementById(c))&&J.contains(t,i)&&i.id===c)return p.call(n,i),n}else{if(d[2])return p.apply(n,t.getElementsByTagName(e)),n;if((c=d[3])&&t.getElementsByClassName)return p.apply(n,t.getElementsByClassName(c)),n}if(!(T[e+" "]||u&&u.test(e))){if(l=e,h=t,1===v&&(F.test(e)||H.test(e))){for((h=U.test(e)&&fe(t.parentNode)||t)==t&&g.scope||((f=t.getAttribute("id"))?f=C.escapeSelector(f):t.setAttribute("id",f=m)),r=(s=se(e)).length;r--;)s[r]=(f?"#"+f:":scope")+" "+be(s[r]);l=s.join(",")}try{return p.apply(n,h.querySelectorAll(l)),n}catch(t){T(e,!0)}finally{f===m&&t.removeAttribute("id")}}}return ve(e.replace(L,"$1"),t,n,a)}function ee(){var e=[];return function n(a,c){return e.push(a+" ")>t.cacheLength&&delete n[e.shift()],n[a+" "]=c}}function te(e){return e[m]=!0,e}function ne(e){var t=o.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e){return function(t){return k(t,"input")&&t.type===e}}function ce(e){return function(t){return(k(t,"input")||k(t,"button"))&&t.type===e}}function re(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&G(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ie(e){return te((function(t){return t=+t,te((function(n,a){for(var c,r=e([],n.length,t),i=r.length;i--;)n[c=r[i]]&&(n[c]=!(a[c]=n[c]))}))}))}function fe(e){return e&&void 0!==e.getElementsByTagName&&e}function oe(e){var n,a=e?e.ownerDocument||e:$;return a!=o&&9===a.nodeType&&a.documentElement?(d=(o=a).documentElement,b=!C.isXMLDoc(o),h=d.matches||d.webkitMatchesSelector||d.msMatchesSelector,$!=o&&(n=o.defaultView)&&n.top!==n&&n.addEventListener("unload",Q),g.getById=ne((function(e){return d.appendChild(e).id=C.expando,!o.getElementsByName||!o.getElementsByName(C.expando).length})),g.disconnectedMatch=ne((function(e){return h.call(e,"*")})),g.scope=ne((function(){return o.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return o.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(K,Y);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(K,Y);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n,a,c,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(c=t.getElementsByName(e),a=0;r=c[a++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&b)return t.getElementsByClassName(e)},u=[],ne((function(e){var t;d.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||u.push("\\["+j+"*(?:value|"+A+")"),e.querySelectorAll("[id~="+m+"-]").length||u.push("~="),e.querySelectorAll("a#"+m+"+*").length||u.push(".#.+[+~]"),e.querySelectorAll(":checked").length||u.push(":checked"),(t=o.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),d.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&u.push(":enabled",":disabled"),(t=o.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||u.push("\\["+j+"*name"+j+"*="+j+"*(?:''|\"\")")})),g.cssHas||u.push(":has"),u=u.length&&new RegExp(u.join("|")),E=function(e,t){if(e===t)return i=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===o||e.ownerDocument==$&&J.contains($,e)?-1:t===o||t.ownerDocument==$&&J.contains($,t)?1:c?s.call(c,e)-s.call(c,t):0:4&n?-1:1)},o):o}for(e in J.matches=function(e,t){return J(e,null,null,t)},J.matchesSelector=function(e,t){if(oe(e),b&&!T[t+" "]&&(!u||!u.test(t)))try{var n=h.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){T(t,!0)}return J(t,o,null,[e]).length>0},J.contains=function(e,t){return(e.ownerDocument||e)!=o&&oe(e),C.contains(e,t)},J.attr=function(e,n){(e.ownerDocument||e)!=o&&oe(e);var a=t.attrHandle[n.toLowerCase()],c=a&&l.call(t.attrHandle,n.toLowerCase())?a(e,n,!b):void 0;return void 0!==c?c:e.getAttribute(n)},J.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},C.uniqueSort=function(e){var t,n=[],a=0,r=0;if(i=!g.sortStable,c=!g.sortStable&&f.call(e,0),O.call(e,E),i){for(;t=e[r++];)t===e[r]&&(a=n.push(r));for(;a--;)D.call(e,n[a],1)}return c=null,e},C.fn.uniqueSort=function(){return this.pushStack(C.uniqueSort(f.apply(this)))},t=C.expr={cacheLength:50,createPseudo:te,match:B,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(K,Y),e[3]=(e[3]||e[4]||e[5]||"").replace(K,Y),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||J.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&J.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return B.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&R.test(n)&&(t=se(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(K,Y).toLowerCase();return"*"===e?function(){return!0}:function(e){return k(e,t)}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&_(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(a){var c=J.attr(a,e);return null==c?"!="===t:!t||(c+="","="===t?c===n:"!="===t?c!==n:"^="===t?n&&0===c.indexOf(n):"*="===t?n&&c.indexOf(n)>-1:"$="===t?n&&c.slice(-n.length)===n:"~="===t?(" "+c.replace(Z," ")+" ").indexOf(n)>-1:"|="===t&&(c===n||c.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,c){var r="nth"!==e.slice(0,3),i="last"!==e.slice(-4),f="of-type"===t;return 1===a&&0===c?function(e){return!!e.parentNode}:function(t,n,o){var d,s,b,u,l,h=r!==i?"nextSibling":"previousSibling",p=t.parentNode,g=f&&t.nodeName.toLowerCase(),y=!o&&!f,_=!1;if(p){if(r){for(;h;){for(b=t;b=b[h];)if(f?k(b,g):1===b.nodeType)return!1;l=h="only"===e&&!l&&"nextSibling"}return!0}if(l=[i?p.firstChild:p.lastChild],i&&y){for(_=(u=(d=(s=p[m]||(p[m]={}))[e]||[])[0]===v&&d[1])&&d[2],b=u&&p.childNodes[u];b=++u&&b&&b[h]||(_=u=0)||l.pop();)if(1===b.nodeType&&++_&&b===t){s[e]=[v,u,_];break}}else if(y&&(_=u=(d=(s=t[m]||(t[m]={}))[e]||[])[0]===v&&d[1]),!1===_)for(;(b=++u&&b&&b[h]||(_=u=0)||l.pop())&&(!(f?k(b,g):1===b.nodeType)||!++_||(y&&((s=b[m]||(b[m]={}))[e]=[v,_]),b!==t)););return(_-=c)===a||_%a==0&&_/a>=0}}},PSEUDO:function(e,n){var a,c=t.pseudos[e]||t.setFilters[e.toLowerCase()]||J.error("unsupported pseudo: "+e);return c[m]?c(n):c.length>1?(a=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var a,r=c(e,n),i=r.length;i--;)e[a=s.call(e,r[i])]=!(t[a]=r[i])})):function(e){return c(e,0,a)}):c}},pseudos:{not:te((function(e){var t=[],n=[],a=me(e.replace(L,"$1"));return a[m]?te((function(e,t,n,c){for(var r,i=a(e,null,c,[]),f=e.length;f--;)(r=i[f])&&(e[f]=!(t[f]=r))})):function(e,c,r){return t[0]=e,a(t,null,r,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return J(e,t).length>0}})),contains:te((function(e){return e=e.replace(K,Y),function(t){return(t.textContent||C.text(t)).indexOf(e)>-1}})),lang:te((function(e){return W.test(e||"")||J.error("unsupported lang: "+e),e=e.replace(K,Y).toLowerCase(),function(t){var n;do{if(n=b?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===d},focus:function(e){return e===function(){try{return o.activeElement}catch(e){}}()&&o.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:re(!1),disabled:re(!0),checked:function(e){return k(e,"input")&&!!e.checked||k(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return V.test(e.nodeName)},input:function(e){return z.test(e.nodeName)},button:function(e){return k(e,"input")&&"button"===e.type||k(e,"button")},text:function(e){var t;return k(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ie((function(){return[0]})),last:ie((function(e,t){return[t-1]})),eq:ie((function(e,t,n){return[n<0?n+t:n]})),even:ie((function(e,t){for(var n=0;nt?t:n;--a>=0;)e.push(a);return e})),gt:ie((function(e,t,n){for(var a=n<0?n+t:n;++a1?function(t,n,a){for(var c=e.length;c--;)if(!e[c](t,n,a))return!1;return!0}:e[0]}function he(e,t,n,a,c){for(var r,i=[],f=0,o=e.length,d=null!=t;f-1&&(r[d]=!(i[d]=u))}}else l=he(l===i?l.splice(m,l.length):l),c?c(null,i,l,o):p.apply(i,l)}))}function ge(e){for(var a,c,r,i=e.length,f=t.relative[e[0].type],o=f||t.relative[" "],d=f?1:0,b=ue((function(e){return e===a}),o,!0),u=ue((function(e){return s.call(a,e)>-1}),o,!0),l=[function(e,t,c){var r=!f&&(c||t!=n)||((a=t).nodeType?b(e,t,c):u(e,t,c));return a=null,r}];d1&&le(l),d>1&&be(e.slice(0,d-1).concat({value:" "===e[d-2].type?"*":""})).replace(L,"$1"),c,d0,r=e.length>0,i=function(i,f,d,s,u){var l,h,g,m=0,y="0",_=i&&[],w=[],x=n,T=i||r&&t.find.TAG("*",u),E=v+=null==x?1:Math.random()||.1,A=T.length;for(u&&(n=f==o||f||u);y!==A&&null!=(l=T[y]);y++){if(r&&l){for(h=0,f||l.ownerDocument==o||(oe(l),d=!b);g=e[h++];)if(g(l,f||o,d)){p.call(s,l);break}u&&(v=E)}c&&((l=!g&&l)&&m--,i&&_.push(l))}if(m+=y,c&&y!==m){for(h=0;g=a[h++];)g(_,w,f,d);if(i){if(m>0)for(;y--;)_[y]||w[y]||(w[y]=S.call(s));w=he(w)}p.apply(s,w),u&&!i&&w.length>0&&m+a.length>1&&C.uniqueSort(s)}return u&&(v=E,n=x),_};return c?te(i):i}(i,r)),f.selector=e}return f}function ve(e,n,a,c){var r,i,f,o,d,s="function"==typeof e&&e,u=!c&&se(e=s.selector||e);if(a=a||[],1===u.length){if((i=u[0]=u[0].slice(0)).length>2&&"ID"===(f=i[0]).type&&9===n.nodeType&&b&&t.relative[i[1].type]){if(!(n=(t.find.ID(f.matches[0].replace(K,Y),n)||[])[0]))return a;s&&(n=n.parentNode),e=e.slice(i.shift().value.length)}for(r=B.needsContext.test(e)?0:i.length;r--&&(f=i[r],!t.relative[o=f.type]);)if((d=t.find[o])&&(c=d(f.matches[0].replace(K,Y),U.test(i[0].type)&&fe(n.parentNode)||n))){if(i.splice(r,1),!(e=c.length&&be(i)))return p.apply(a,c),a;break}}return(s||me(e,u))(c,n,!b,a,!n||U.test(e)&&fe(n.parentNode)||n),a}de.prototype=t.filters=t.pseudos,t.setFilters=new de,g.sortStable=m.split("").sort(E).join("")===m,oe(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(o.createElement("fieldset"))})),C.find=J,C.expr[":"]=C.expr.pseudos,C.unique=C.uniqueSort,J.compile=me,J.select=ve,J.setDocument=oe,J.escape=C.escapeSelector,J.getText=C.text,J.isXML=C.isXMLDoc,J.selectors=C.expr,J.support=C.support,J.uniqueSort=C.uniqueSort}();var M=function(e,t,n){for(var a=[],c=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(c&&C(e).is(n))break;a.push(e)}return a},Z=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},q=C.expr.match.needsContext,H=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(e,t,n){return m(t)?C.grep(e,(function(e,a){return!!t.call(e,a,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return s.call(t,e)>-1!==n})):C.filter(t,e,n)}C.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?C.find.matchesSelector(a,e)?[a]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,n,a=this.length,c=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(F(this,e||[],!1))},not:function(e){return this.pushStack(F(this,e||[],!0))},is:function(e){return!!F(this,"string"==typeof e&&q.test(e)?C(e):e||[],!1).length}});var R,W=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var a,c;if(!e)return this;if(n=n||R,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:W.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),H.test(a[1])&&C.isPlainObject(t))for(a in t)m(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(c=y.getElementById(a[2]))&&(this[0]=c,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,R=C(y);var B=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function V(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(r.length>1?C.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?s.call(C(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return V(e,"nextSibling")},prev:function(e){return V(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return Z((e.parentNode||{}).firstChild,e)},children:function(e){return Z(e.firstChild)},contents:function(e){return null!=e.contentDocument&&i(e.contentDocument)?e.contentDocument:(k(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(n,a){var c=C.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(c=C.filter(a,c)),this.length>1&&(z[e]||C.uniqueSort(c),B.test(e)&&c.reverse()),this.pushStack(c)}}));var X=/[^\x20\t\r\n\f]+/g;function U(e){return e}function K(e){throw e}function Y(e,t,n,a){var c;try{e&&m(c=e.promise)?c.call(e).done(t).fail(n):e&&m(c=e.then)?c.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match(X)||[],(function(e,n){t[n]=!0})),t}(e):C.extend({},e);var t,n,a,c,r=[],i=[],f=-1,o=function(){for(c=c||e.once,a=t=!0;i.length;f=-1)for(n=i.shift();++f-1;)r.splice(n,1),n<=f&&f--})),this},has:function(e){return e?C.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return c=i=[],r=n="",this},disabled:function(){return!r},lock:function(){return c=i=[],n||t||(r=n=""),this},locked:function(){return!!c},fireWith:function(e,n){return c||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||o()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!a}};return d},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",c={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return c.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(n){C.each(t,(function(t,a){var c=m(e[a[4]])&&e[a[4]];r[a[1]]((function(){var e=c&&c.apply(this,arguments);e&&m(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,c?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,c){var r=0;function i(e,t,n,c){return function(){var f=this,o=arguments,d=function(){var a,d;if(!(e=r&&(n!==K&&(f=void 0,o=[a]),t.rejectWith(f,o))}};e?s():(C.Deferred.getErrorHook?s.error=C.Deferred.getErrorHook():C.Deferred.getStackHook&&(s.error=C.Deferred.getStackHook()),a.setTimeout(s))}}return C.Deferred((function(a){t[0][3].add(i(0,a,m(c)?c:U,a.notifyWith)),t[1][3].add(i(0,a,m(e)?e:U)),t[2][3].add(i(0,a,m(n)?n:K))})).promise()},promise:function(e){return null!=e?C.extend(e,c):c}},r={};return C.each(t,(function(e,a){var i=a[2],f=a[5];c[a[1]]=i.add,f&&i.add((function(){n=f}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),i.add(a[3].fire),r[a[0]]=function(){return r[a[0]+"With"](this===r?void 0:this,arguments),this},r[a[0]+"With"]=i.fireWith})),c.promise(r),e&&e.call(r,r),r},when:function(e){var t=arguments.length,n=t,a=Array(n),c=f.call(arguments),r=C.Deferred(),i=function(e){return function(n){a[e]=this,c[e]=arguments.length>1?f.call(arguments):n,--t||r.resolveWith(a,c)}};if(t<=1&&(Y(e,r.done(i(n)).resolve,r.reject,!t),"pending"===r.state()||m(c[n]&&c[n].then)))return r.then();for(;n--;)Y(c[n],i(n),r.reject);return r.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&Q.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){a.setTimeout((function(){throw e}))};var G=C.Deferred();function J(){y.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),C.ready()}C.fn.ready=function(e){return G.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||G.resolveWith(y,[C]))}}),C.ready.then=G.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?a.setTimeout(C.ready):(y.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J));var ee=function(e,t,n,a,c,r,i){var f=0,o=e.length,d=null==n;if("object"===x(n))for(f in c=!0,n)ee(e,t,f,n[f],!0,r,i);else if(void 0!==a&&(c=!0,m(a)||(i=!0),d&&(i?(t.call(e,a),t=null):(d=t,t=function(e,t,n){return d.call(C(e),n)})),t))for(;f1,null,!0)},removeData:function(e){return this.each((function(){oe.remove(this,e)}))}}),C.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=fe.get(e,t),n&&(!a||Array.isArray(n)?a=fe.access(e,t,C.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),a=n.length,c=n.shift(),r=C._queueHooks(e,t);"inprogress"===c&&(c=n.shift(),a--),c&&("fx"===t&&n.unshift("inprogress"),delete r.stop,c.call(e,(function(){C.dequeue(e,t)}),r)),!a&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return fe.get(e,n)||fe.access(e,n,{empty:C.Callbacks("once memory").add((function(){fe.remove(e,[t+"queue",n])}))})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ke=/^$|^module$|\/(?:java|ecma)script/i;Te=y.createDocumentFragment().appendChild(y.createElement("div")),(Ee=y.createElement("input")).setAttribute("type","radio"),Ee.setAttribute("checked","checked"),Ee.setAttribute("name","t"),Te.appendChild(Ee),g.checkClone=Te.cloneNode(!0).cloneNode(!0).lastChild.checked,Te.innerHTML="",g.noCloneChecked=!!Te.cloneNode(!0).lastChild.defaultValue,Te.innerHTML="",g.option=!!Te.lastChild;var Se={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Oe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&k(e,t)?C.merge([e],n):n}function De(e,t){for(var n=0,a=e.length;n",""]);var je=/<|&#?\w+;/;function Le(e,t,n,a,c){for(var r,i,f,o,d,s,b=t.createDocumentFragment(),u=[],l=0,h=e.length;l-1)c&&c.push(r);else if(d=ge(r),i=Oe(b.appendChild(r),"script"),d&&De(i),n)for(s=0;r=i[s++];)ke.test(r.type||"")&&n.push(r);return b}var Pe=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function $e(){return!1}function Ie(e,t,n,a,c,r){var i,f;if("object"==typeof t){for(f in"string"!=typeof n&&(a=a||n,n=void 0),t)Ie(e,f,n,a,t[f],r);return e}if(null==a&&null==c?(c=n,a=n=void 0):null==c&&("string"==typeof n?(c=a,a=void 0):(c=a,a=n,n=void 0)),!1===c)c=$e;else if(!c)return e;return 1===r&&(i=c,c=function(e){return C().off(e),i.apply(this,arguments)},c.guid=i.guid||(i.guid=C.guid++)),e.each((function(){C.event.add(this,t,c,a,n)}))}function Me(e,t,n){n?(fe.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var n,a=fe.get(this,t);if(1&e.isTrigger&&this[t]){if(a)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=f.call(arguments),fe.set(this,t,a),this[t](),n=fe.get(this,t),fe.set(this,t,!1),a!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else a&&(fe.set(this,t,C.event.trigger(a[0],a.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===fe.get(e,t)&&C.event.add(e,t,Ne)}C.event={global:{},add:function(e,t,n,a,c){var r,i,f,o,d,s,b,u,l,h,p,g=fe.get(e);if(re(e))for(n.handler&&(n=(r=n).handler,c=r.selector),c&&C.find.matchesSelector(pe,c),n.guid||(n.guid=C.guid++),(o=g.events)||(o=g.events=Object.create(null)),(i=g.handle)||(i=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),d=(t=(t||"").match(X)||[""]).length;d--;)l=p=(f=Pe.exec(t[d])||[])[1],h=(f[2]||"").split(".").sort(),l&&(b=C.event.special[l]||{},l=(c?b.delegateType:b.bindType)||l,b=C.event.special[l]||{},s=C.extend({type:l,origType:p,data:a,handler:n,guid:n.guid,selector:c,needsContext:c&&C.expr.match.needsContext.test(c),namespace:h.join(".")},r),(u=o[l])||((u=o[l]=[]).delegateCount=0,b.setup&&!1!==b.setup.call(e,a,h,i)||e.addEventListener&&e.addEventListener(l,i)),b.add&&(b.add.call(e,s),s.handler.guid||(s.handler.guid=n.guid)),c?u.splice(u.delegateCount++,0,s):u.push(s),C.event.global[l]=!0)},remove:function(e,t,n,a,c){var r,i,f,o,d,s,b,u,l,h,p,g=fe.hasData(e)&&fe.get(e);if(g&&(o=g.events)){for(d=(t=(t||"").match(X)||[""]).length;d--;)if(l=p=(f=Pe.exec(t[d])||[])[1],h=(f[2]||"").split(".").sort(),l){for(b=C.event.special[l]||{},u=o[l=(a?b.delegateType:b.bindType)||l]||[],f=f[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=r=u.length;r--;)s=u[r],!c&&p!==s.origType||n&&n.guid!==s.guid||f&&!f.test(s.namespace)||a&&a!==s.selector&&("**"!==a||!s.selector)||(u.splice(r,1),s.selector&&u.delegateCount--,b.remove&&b.remove.call(e,s));i&&!u.length&&(b.teardown&&!1!==b.teardown.call(e,h,g.handle)||C.removeEvent(e,l,g.handle),delete o[l])}else for(l in o)C.event.remove(e,l+t[d],n,a,!0);C.isEmptyObject(o)&&fe.remove(e,"handle events")}},dispatch:function(e){var t,n,a,c,r,i,f=new Array(arguments.length),o=C.event.fix(e),d=(fe.get(this,"events")||Object.create(null))[o.type]||[],s=C.event.special[o.type]||{};for(f[0]=o,t=1;t=1))for(;d!==this;d=d.parentNode||this)if(1===d.nodeType&&("click"!==e.type||!0!==d.disabled)){for(r=[],i={},n=0;n-1:C.find(c,this,null,[d]).length),i[c]&&r.push(a);r.length&&f.push({elem:d,handlers:r})}return d=this,o\s*$/g;function Fe(e,t){return k(e,"table")&&k(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Be(e,t){var n,a,c,r,i,f;if(1===t.nodeType){if(fe.hasData(e)&&(f=fe.get(e).events))for(c in fe.remove(t,"handle events"),f)for(n=0,a=f[c].length;n1&&"string"==typeof h&&!g.checkClone&&qe.test(h))return e.each((function(c){var r=e.eq(c);p&&(t[0]=h.call(this,c,r.html())),Ve(r,t,n,a)}));if(u&&(r=(c=Le(t,e[0].ownerDocument,!1,e,a)).firstChild,1===c.childNodes.length&&(c=r),r||a)){for(f=(i=C.map(Oe(c,"script"),Re)).length;b0&&De(i,!o&&Oe(e,"script")),f},cleanData:function(e){for(var t,n,a,c=C.event.special,r=0;void 0!==(n=e[r]);r++)if(re(n)){if(t=n[fe.expando]){if(t.events)for(a in t.events)c[a]?C.event.remove(n,a):C.removeEvent(n,a,t.handle);n[fe.expando]=void 0}n[oe.expando]&&(n[oe.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Xe(this,e,!0)},remove:function(e){return Xe(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ve(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Fe(this,e).appendChild(e)}))},prepend:function(){return Ve(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Fe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(Oe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ze.test(e)&&!Se[(Ae.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(o+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-o-f-.5))||0),o+d}function st(e,t,n){var a=Ye(e),c=(!g.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,a),r=c,i=Je(e,t,a),f="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(i)){if(!n)return i;i="auto"}return(!g.boxSizingReliable()&&c||!g.reliableTrDimensions()&&k(e,"tr")||"auto"===i||!parseFloat(i)&&"inline"===C.css(e,"display",!1,a))&&e.getClientRects().length&&(c="border-box"===C.css(e,"boxSizing",!1,a),(r=f in e)&&(i=e[f])),(i=parseFloat(i)||0)+dt(e,t,n||(c?"border":"content"),r,a,i)+"px"}function bt(e,t,n,a,c){return new bt.prototype.init(e,t,n,a,c)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var c,r,i,f=ce(t),o=Ke.test(t),d=e.style;if(o||(t=ct(f)),i=C.cssHooks[t]||C.cssHooks[f],void 0===n)return i&&"get"in i&&void 0!==(c=i.get(e,!1,a))?c:d[t];"string"===(r=typeof n)&&(c=le.exec(n))&&c[1]&&(n=ye(e,t,c),r="number"),null!=n&&n==n&&("number"!==r||o||(n+=c&&c[3]||(C.cssNumber[f]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(d[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,a))||(o?d.setProperty(t,n):d[t]=n))}},css:function(e,t,n,a){var c,r,i,f=ce(t);return Ke.test(t)||(t=ct(f)),(i=C.cssHooks[t]||C.cssHooks[f])&&"get"in i&&(c=i.get(e,!0,n)),void 0===c&&(c=Je(e,t,a)),"normal"===c&&t in ft&&(c=ft[t]),""===n||n?(r=parseFloat(c),!0===n||isFinite(r)?r||0:c):c}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,n,a){if(n)return!rt.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?st(e,t,a):Qe(e,it,(function(){return st(e,t,a)}))},set:function(e,n,a){var c,r=Ye(e),i=!g.scrollboxSize()&&"absolute"===r.position,f=(i||a)&&"border-box"===C.css(e,"boxSizing",!1,r),o=a?dt(e,t,a,f,r):0;return f&&i&&(o-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-dt(e,t,"border",!1,r)-.5)),o&&(c=le.exec(n))&&"px"!==(c[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),ot(0,n,o)}}})),C.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-Qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(n){for(var a=0,c={},r="string"==typeof n?n.split(" "):[n];a<4;a++)c[e+he[a]+t]=r[a]||r[a-2]||r[0];return c}},"margin"!==e&&(C.cssHooks[e+t].set=ot)})),C.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var a,c,r={},i=0;if(Array.isArray(t)){for(a=Ye(e),c=t.length;i1)}}),C.Tween=bt,bt.prototype={constructor:bt,init:function(e,t,n,a,c,r){this.elem=e,this.prop=n,this.easing=c||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=r||(C.cssNumber[n]?"":"px")},cur:function(){var e=bt.propHooks[this.prop];return e&&e.get?e.get(this):bt.propHooks._default.get(this)},run:function(e){var t,n=bt.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):bt.propHooks._default.set(this),this}},bt.prototype.init.prototype=bt.prototype,bt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[ct(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},bt.propHooks.scrollTop=bt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=bt.prototype.init,C.fx.step={};var ut,lt,ht=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function gt(){lt&&(!1===y.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(gt):a.setTimeout(gt,C.fx.interval),C.fx.tick())}function mt(){return a.setTimeout((function(){ut=void 0})),ut=Date.now()}function vt(e,t){var n,a=0,c={height:e};for(t=t?1:0;a<4;a+=2-t)c["margin"+(n=he[a])]=c["padding"+n]=e;return t&&(c.opacity=c.width=e),c}function yt(e,t,n){for(var a,c=(_t.tweeners[t]||[]).concat(_t.tweeners["*"]),r=0,i=c.length;r1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,n){var a,c,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?C.prop(e,t,n):(1===r&&C.isXMLDoc(e)||(c=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):c&&"set"in c&&void 0!==(a=c.set(e,n,t))?a:(e.setAttribute(t,n+""),n):c&&"get"in c&&null!==(a=c.get(e,t))?a:null==(a=C.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&k(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,c=t&&t.match(X);if(c&&1===e.nodeType)for(;n=c[a++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=xt[t]||C.find.attr;xt[t]=function(e,t,a){var c,r,i=t.toLowerCase();return a||(r=xt[i],xt[i]=c,c=null!=n(e,t,a)?i:null,xt[i]=r),c}}));var Tt=/^(?:input|select|textarea|button)$/i,Et=/^(?:a|area)$/i;function Ct(e){return(e.match(X)||[]).join(" ")}function At(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(X)||[]}C.fn.extend({prop:function(e,t){return ee(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,n){var a,c,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&C.isXMLDoc(e)||(t=C.propFix[t]||t,c=C.propHooks[t]),void 0!==n?c&&"set"in c&&void 0!==(a=c.set(e,n,t))?a:e[t]=n:c&&"get"in c&&null!==(a=c.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||Et.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,n,a,c,r,i;return m(e)?this.each((function(t){C(this).addClass(e.call(this,t,At(this)))})):(t=kt(e)).length?this.each((function(){if(a=At(this),n=1===this.nodeType&&" "+Ct(a)+" "){for(r=0;r-1;)n=n.replace(" "+c+" "," ");i=Ct(n),a!==i&&this.setAttribute("class",i)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,a,c,r,i=typeof e,f="string"===i||Array.isArray(e);return m(e)?this.each((function(n){C(this).toggleClass(e.call(this,n,At(this),t),t)})):"boolean"==typeof t&&f?t?this.addClass(e):this.removeClass(e):(n=kt(e),this.each((function(){if(f)for(r=C(this),c=0;c-1)return!0;return!1}});var St=/\r/g;C.fn.extend({val:function(e){var t,n,a,c=this[0];return arguments.length?(a=m(e),this.each((function(n){var c;1===this.nodeType&&(null==(c=a?e.call(this,n,C(this).val()):e)?c="":"number"==typeof c?c+="":Array.isArray(c)&&(c=C.map(c,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,c,"value")||(this.value=c))}))):c?(t=C.valHooks[c.type]||C.valHooks[c.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(c,"value"))?n:"string"==typeof(n=c.value)?n.replace(St,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:Ct(C.text(e))}},select:{get:function(e){var t,n,a,c=e.options,r=e.selectedIndex,i="select-one"===e.type,f=i?null:[],o=i?r+1:c.length;for(a=r<0?o:i?r:0;a-1)&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},g.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Ot=a.location,Dt={guid:Date.now()},jt=/\?/;C.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Pt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,n,c){var r,i,f,o,d,s,b,u,h=[n||y],p=l.call(e,"type")?e.type:e,g=l.call(e,"namespace")?e.namespace.split("."):[];if(i=u=f=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(p+C.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),d=p.indexOf(":")<0&&"on"+p,(e=e[C.expando]?e:new C.Event(p,"object"==typeof e&&e)).isTrigger=c?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),b=C.event.special[p]||{},c||!b.trigger||!1!==b.trigger.apply(n,t))){if(!c&&!b.noBubble&&!v(n)){for(o=b.delegateType||p,Lt.test(o+p)||(i=i.parentNode);i;i=i.parentNode)h.push(i),f=i;f===(n.ownerDocument||y)&&h.push(f.defaultView||f.parentWindow||a)}for(r=0;(i=h[r++])&&!e.isPropagationStopped();)u=i,e.type=r>1?o:b.bindType||p,(s=(fe.get(i,"events")||Object.create(null))[e.type]&&fe.get(i,"handle"))&&s.apply(i,t),(s=d&&i[d])&&s.apply&&re(i)&&(e.result=s.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,c||e.isDefaultPrevented()||b._default&&!1!==b._default.apply(h.pop(),t)||!re(n)||d&&m(n[p])&&!v(n)&&((f=n[d])&&(n[d]=null),C.event.triggered=p,e.isPropagationStopped()&&u.addEventListener(p,Pt),n[p](),e.isPropagationStopped()&&u.removeEventListener(p,Pt),C.event.triggered=void 0,f&&(n[d]=f)),e.result}},simulate:function(e,t,n){var a=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(a,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}});var Nt=/\[\]$/,$t=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function Zt(e,t,n,a){var c;if(Array.isArray(t))C.each(t,(function(t,c){n||Nt.test(e)?a(e,c):Zt(e+"["+("object"==typeof c&&null!=c?t:"")+"]",c,n,a)}));else if(n||"object"!==x(t))a(e,t);else for(c in t)Zt(e+"["+c+"]",t[c],n,a)}C.param=function(e,t){var n,a=[],c=function(e,t){var n=m(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){c(this.name,this.value)}));else for(n in e)Zt(n,e[n],t,c);return a.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Mt.test(this.nodeName)&&!It.test(e)&&(this.checked||!Ce.test(e))})).map((function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(e){return{name:t.name,value:e.replace($t,"\r\n")}})):{name:t.name,value:n.replace($t,"\r\n")}})).get()}});var qt=/%20/g,Ht=/#.*$/,Ft=/([?&])_=[^&]*/,Rt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:GET|HEAD)$/,Bt=/^\/\//,zt={},Vt={},Xt="*/".concat("*"),Ut=y.createElement("a");function Kt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,c=0,r=t.toLowerCase().match(X)||[];if(m(n))for(;a=r[c++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Yt(e,t,n,a){var c={},r=e===Vt;function i(f){var o;return c[f]=!0,C.each(e[f]||[],(function(e,f){var d=f(t,n,a);return"string"!=typeof d||r||c[d]?r?!(o=d):void 0:(t.dataTypes.unshift(d),i(d),!1)})),o}return i(t.dataTypes[0])||!c["*"]&&i("*")}function Qt(e,t){var n,a,c=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((c[n]?e:a||(a={}))[n]=t[n]);return a&&C.extend(!0,e,a),e}Ut.href=Ot.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ot.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ot.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Qt(Qt(e,C.ajaxSettings),t):Qt(C.ajaxSettings,e)},ajaxPrefilter:Kt(zt),ajaxTransport:Kt(Vt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,c,r,i,f,o,d,s,b,u,l=C.ajaxSetup({},t),h=l.context||l,p=l.context&&(h.nodeType||h.jquery)?C(h):C.event,g=C.Deferred(),m=C.Callbacks("once memory"),v=l.statusCode||{},_={},w={},x="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(d){if(!i)for(i={};t=Rt.exec(r);)i[t[1].toLowerCase()+" "]=(i[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=i[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return d?r:null},setRequestHeader:function(e,t){return null==d&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==d&&(l.mimeType=e),this},statusCode:function(e){var t;if(e)if(d)T.always(e[T.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),E(0,t),this}};if(g.promise(T),l.url=((e||l.url||Ot.href)+"").replace(Bt,Ot.protocol+"//"),l.type=t.method||t.type||l.method||l.type,l.dataTypes=(l.dataType||"*").toLowerCase().match(X)||[""],null==l.crossDomain){o=y.createElement("a");try{o.href=l.url,o.href=o.href,l.crossDomain=Ut.protocol+"//"+Ut.host!=o.protocol+"//"+o.host}catch(e){l.crossDomain=!0}}if(l.data&&l.processData&&"string"!=typeof l.data&&(l.data=C.param(l.data,l.traditional)),Yt(zt,l,t,T),d)return T;for(b in(s=C.event&&l.global)&&0==C.active++&&C.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Wt.test(l.type),c=l.url.replace(Ht,""),l.hasContent?l.data&&l.processData&&0===(l.contentType||"").indexOf("application/x-www-form-urlencoded")&&(l.data=l.data.replace(qt,"+")):(u=l.url.slice(c.length),l.data&&(l.processData||"string"==typeof l.data)&&(c+=(jt.test(c)?"&":"?")+l.data,delete l.data),!1===l.cache&&(c=c.replace(Ft,"$1"),u=(jt.test(c)?"&":"?")+"_="+Dt.guid+++u),l.url=c+u),l.ifModified&&(C.lastModified[c]&&T.setRequestHeader("If-Modified-Since",C.lastModified[c]),C.etag[c]&&T.setRequestHeader("If-None-Match",C.etag[c])),(l.data&&l.hasContent&&!1!==l.contentType||t.contentType)&&T.setRequestHeader("Content-Type",l.contentType),T.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Xt+"; q=0.01":""):l.accepts["*"]),l.headers)T.setRequestHeader(b,l.headers[b]);if(l.beforeSend&&(!1===l.beforeSend.call(h,T,l)||d))return T.abort();if(x="abort",m.add(l.complete),T.done(l.success),T.fail(l.error),n=Yt(Vt,l,t,T)){if(T.readyState=1,s&&p.trigger("ajaxSend",[T,l]),d)return T;l.async&&l.timeout>0&&(f=a.setTimeout((function(){T.abort("timeout")}),l.timeout));try{d=!1,n.send(_,E)}catch(e){if(d)throw e;E(-1,e)}}else E(-1,"No Transport");function E(e,t,i,o){var b,u,y,_,w,x=t;d||(d=!0,f&&a.clearTimeout(f),n=void 0,r=o||"",T.readyState=e>0?4:0,b=e>=200&&e<300||304===e,i&&(_=function(e,t,n){for(var a,c,r,i,f=e.contents,o=e.dataTypes;"*"===o[0];)o.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(c in f)if(f[c]&&f[c].test(a)){o.unshift(c);break}if(o[0]in n)r=o[0];else{for(c in n){if(!o[0]||e.converters[c+" "+o[0]]){r=c;break}i||(i=c)}r=r||i}if(r)return r!==o[0]&&o.unshift(r),n[r]}(l,T,i)),!b&&C.inArray("script",l.dataTypes)>-1&&C.inArray("json",l.dataTypes)<0&&(l.converters["text script"]=function(){}),_=function(e,t,n,a){var c,r,i,f,o,d={},s=e.dataTypes.slice();if(s[1])for(i in e.converters)d[i.toLowerCase()]=e.converters[i];for(r=s.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!o&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),o=r,r=s.shift())if("*"===r)r=o;else if("*"!==o&&o!==r){if(!(i=d[o+" "+r]||d["* "+r]))for(c in d)if((f=c.split(" "))[1]===r&&(i=d[o+" "+f[0]]||d["* "+f[0]])){!0===i?i=d[c]:!0!==d[c]&&(r=f[0],s.unshift(f[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+o+" to "+r}}}return{state:"success",data:t}}(l,_,T,b),b?(l.ifModified&&((w=T.getResponseHeader("Last-Modified"))&&(C.lastModified[c]=w),(w=T.getResponseHeader("etag"))&&(C.etag[c]=w)),204===e||"HEAD"===l.type?x="nocontent":304===e?x="notmodified":(x=_.state,u=_.data,b=!(y=_.error))):(y=x,!e&&x||(x="error",e<0&&(e=0))),T.status=e,T.statusText=(t||x)+"",b?g.resolveWith(h,[u,x,T]):g.rejectWith(h,[T,x,y]),T.statusCode(v),v=void 0,s&&p.trigger(b?"ajaxSuccess":"ajaxError",[T,l,b?u:y]),m.fireWith(h,[T,x]),s&&(p.trigger("ajaxComplete",[T,l]),--C.active||C.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,n,a,c){return m(n)&&(c=c||a,a=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:c,data:n,success:a},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,n){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,n)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return m(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=m(e);return this.each((function(n){C(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var Gt={0:200,1223:204},Jt=C.ajaxSettings.xhr();g.cors=!!Jt&&"withCredentials"in Jt,g.ajax=Jt=!!Jt,C.ajaxTransport((function(e){var t,n;if(g.cors||Jt&&!e.crossDomain)return{send:function(c,r){var i,f=e.xhr();if(f.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)f[i]=e.xhrFields[i];for(i in e.mimeType&&f.overrideMimeType&&f.overrideMimeType(e.mimeType),e.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest"),c)f.setRequestHeader(i,c[i]);t=function(e){return function(){t&&(t=n=f.onload=f.onerror=f.onabort=f.ontimeout=f.onreadystatechange=null,"abort"===e?f.abort():"error"===e?"number"!=typeof f.status?r(0,"error"):r(f.status,f.statusText):r(Gt[f.status]||f.status,f.statusText,"text"!==(f.responseType||"text")||"string"!=typeof f.responseText?{binary:f.response}:{text:f.responseText},f.getAllResponseHeaders()))}},f.onload=t(),n=f.onerror=f.ontimeout=t("error"),void 0!==f.onabort?f.onabort=n:f.onreadystatechange=function(){4===f.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{f.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,c){t=C(" ';\n var directionality = editor.getBody().dir;\n var dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n html = '' + '' + '' + '' + contentCssEntries_1 + preventClicksOnLinksScript + '' + '' + html + '' + '';\n }\n return replaceTemplateValues(html, getPreviewReplaceValues(editor));\n };\n var open = function (editor, templateList) {\n var createTemplates = function () {\n if (!templateList || templateList.length === 0) {\n var message = editor.translate('No templates defined.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n return Optional.none();\n }\n return Optional.from(global$3.map(templateList, function (template, index) {\n var isUrlTemplate = function (t) {\n return t.url !== undefined;\n };\n return {\n selected: index === 0,\n text: template.title,\n value: {\n url: isUrlTemplate(template) ? Optional.from(template.url) : Optional.none(),\n content: !isUrlTemplate(template) ? Optional.from(template.content) : Optional.none(),\n description: template.description\n }\n };\n }));\n };\n var createSelectBoxItems = function (templates) {\n return map(templates, function (t) {\n return {\n text: t.text,\n value: t.text\n };\n });\n };\n var findTemplate = function (templates, templateTitle) {\n return find(templates, function (t) {\n return t.text === templateTitle;\n });\n };\n var loadFailedAlert = function (api) {\n editor.windowManager.alert('Could not load the specified template.', function () {\n return api.focus('template');\n });\n };\n var getTemplateContent = function (t) {\n return new global(function (resolve, reject) {\n t.value.url.fold(function () {\n return resolve(t.value.content.getOr(''));\n }, function (url) {\n return global$2.send({\n url: url,\n success: function (html) {\n resolve(html);\n },\n error: function (e) {\n reject(e);\n }\n });\n });\n });\n };\n var onChange = function (templates, updateDialog) {\n return function (api, change) {\n if (change.name === 'template') {\n var newTemplateTitle = api.getData().template;\n findTemplate(templates, newTemplateTitle).each(function (t) {\n api.block('Loading...');\n getTemplateContent(t).then(function (previewHtml) {\n updateDialog(api, t, previewHtml);\n }).catch(function () {\n updateDialog(api, t, '');\n api.disable('save');\n loadFailedAlert(api);\n });\n });\n }\n };\n };\n var onSubmit = function (templates) {\n return function (api) {\n var data = api.getData();\n findTemplate(templates, data.template).each(function (t) {\n getTemplateContent(t).then(function (previewHtml) {\n editor.execCommand('mceInsertTemplate', false, previewHtml);\n api.close();\n }).catch(function () {\n api.disable('save');\n loadFailedAlert(api);\n });\n });\n };\n };\n var openDialog = function (templates) {\n var selectBoxItems = createSelectBoxItems(templates);\n var buildDialogSpec = function (bodyItems, initialData) {\n return {\n title: 'Insert Template',\n size: 'large',\n body: {\n type: 'panel',\n items: bodyItems\n },\n initialData: initialData,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n onSubmit: onSubmit(templates),\n onChange: onChange(templates, updateDialog)\n };\n };\n var updateDialog = function (dialogApi, template, previewHtml) {\n var content = getPreviewContent(editor, previewHtml);\n var bodyItems = [\n {\n type: 'selectbox',\n name: 'template',\n label: 'Templates',\n items: selectBoxItems\n },\n {\n type: 'htmlpanel',\n html: '

' + htmlEscape(template.value.description) + '

'\n },\n {\n label: 'Preview',\n type: 'iframe',\n name: 'preview',\n sandboxed: false\n }\n ];\n var initialData = {\n template: template.text,\n preview: content\n };\n dialogApi.unblock();\n dialogApi.redial(buildDialogSpec(bodyItems, initialData));\n dialogApi.focus('template');\n };\n var dialogApi = editor.windowManager.open(buildDialogSpec([], {\n template: '',\n preview: ''\n }));\n dialogApi.block('Loading...');\n getTemplateContent(templates[0]).then(function (previewHtml) {\n updateDialog(dialogApi, templates[0], previewHtml);\n }).catch(function () {\n updateDialog(dialogApi, templates[0], '');\n dialogApi.disable('save');\n loadFailedAlert(dialogApi);\n });\n };\n var optTemplates = createTemplates();\n optTemplates.each(openDialog);\n };\n\n var showDialog = function (editor) {\n return function (templates) {\n open(editor, templates);\n };\n };\n var register$1 = function (editor) {\n editor.addCommand('mceInsertTemplate', curry(insertTemplate, editor));\n editor.addCommand('mceTemplate', createTemplateList(editor, showDialog(editor)));\n };\n\n var setup = function (editor) {\n editor.on('PreProcess', function (o) {\n var dom = editor.dom, dateFormat = getMdateFormat(editor);\n global$3.each(dom.select('div', o.node), function (e) {\n if (dom.hasClass(e, 'mceTmpl')) {\n global$3.each(dom.select('*', e), function (e) {\n if (dom.hasClass(e, getModificationDateClasses(editor).replace(/\\s+/g, '|'))) {\n e.innerHTML = getDateTime(editor, dateFormat);\n }\n });\n replaceVals(editor, e);\n }\n });\n });\n };\n\n var register = function (editor) {\n var onAction = function () {\n return editor.execCommand('mceTemplate');\n };\n editor.ui.registry.addButton('template', {\n icon: 'template',\n tooltip: 'Insert template',\n onAction: onAction\n });\n editor.ui.registry.addMenuItem('template', {\n icon: 'template',\n text: 'Insert template...',\n onAction: onAction\n });\n };\n\n function Plugin () {\n global$4.add('template', function (editor) {\n register(editor);\n register$1(editor);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["type","global$4","tinymce","util","Tools","resolve","isString","value","t","x","Array","prototype","isPrototypeOf","constructor","name","String","isFunction","isSimpleType","noop","constant","identity","call","id","never","always","global$3","global$2","getModificationDateClasses","editor","getParam","getTemplateReplaceValues","getMdateFormat","translate","addZeros","len","length","i","getDateTime","fmt","date","Date","daysShort","split","daysLong","monthsShort","monthsLong","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","replaceTemplateValues","html","templateValues","each","v","k","RegExp","replaceVals","scope","dom","vl","select","e","hasClass","n","c","test","className","insertTemplate","_ui","sel","selection","getContent","el","create","appendChild","cloneNode","getCreationDateClasses","innerHTML","getCdateFormat","getSelectedContentClasses","execCommand","addVisual","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","s","Optional","from","find","xs","pred","until","findUntil","global$1","global","hasOwnProperty","Object","has","obj","key","entitiesAttr","htmlEscape","match","open","templateList","createSelectBoxItems","templates","r","text","findTemplate","templateTitle","loadFailedAlert","api","windowManager","alert","focus","getTemplateContent","reject","url","content","send","success","error","onChange","updateDialog","change","newTemplateTitle","getData","template","block","then","previewHtml","catch","disable","onSubmit","data","close","message","notificationManager","index","isUrlTemplate","selected","title","description","createTemplates","selectBoxItems","buildDialogSpec","bodyItems","initialData","size","body","items","buttons","primary","dialogApi","indexOf","contentCssEntries_1","contentStyle","getContentStyle","cors_1","shouldUseContentCssCors","contentCSS","documentBaseURI","toAbsolute","bodyClass","getBodyClassFromHash","getBodyClass","encode","preventClicksOnLinksScript","mac","directionality","getBody","dir","dirAttr","getURI","getPreviewReplaceValues","getPreviewContent","label","sandboxed","preview","unblock","redial","register$1","addCommand","fn","initialArgs","_i","arguments","restArgs","all","concat","apply","curry","callback","getTemplates","JSON","parse","createTemplateList","showDialog","add","onAction","ui","registry","addButton","icon","tooltip","addMenuItem","register","on","o","dateFormat","node","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/18745.c2f7f79ca4fe02481c51.min.js b/src/plone/staticresources/static/bundle-plone/chunks/18745.c2f7f79ca4fe02481c51.min.js new file mode 100644 index 000000000..18082b411 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/18745.c2f7f79ca4fe02481c51.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[18745],{18745:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,n=(s=String).prototype,n.isPrototypeOf(a)||(null===(l=r.constructor)||void 0===l?void 0:l.name)===s.name)?"string":t;var a,n;var r,s,l})(t)===e,a=t("string"),n=t("object"),r=t("array"),s=(l="function",e=>typeof e===l);var l;const o=(c=!1,()=>c);var c;var i=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),p=e=>{const t=e.options.register;t("template_cdate_classes",{processor:"string",default:"cdate"}),t("template_mdate_classes",{processor:"string",default:"mdate"}),t("template_selected_content_classes",{processor:"string",default:"selcontent"}),t("template_preview_replace_values",{processor:"object"}),t("template_replace_values",{processor:"object"}),t("templates",{processor:e=>a(e)||((e,t)=>{if(r(e)){for(let a=0,n=e.length;a{if((e=""+e).length{const n="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),s="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),l="January February March April May June July August September October November December".split(" ");return t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",S(a.getMonth()+1,2))).replace("%d",S(a.getDate(),2))).replace("%H",""+S(a.getHours(),2))).replace("%M",""+S(a.getMinutes(),2))).replace("%S",""+S(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(l[a.getMonth()]))).replace("%b",""+e.translate(s[a.getMonth()]))).replace("%A",""+e.translate(r[a.getDay()]))).replace("%a",""+e.translate(n[a.getDay()]))).replace("%%","%")};class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?C.none():C.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const w=(e,t)=>((e,t,a)=>{for(let n=0,r=e.length;nO.call(e,t);var A=tinymce.util.Tools.resolve("tinymce.html.Serializer");const D={'"':""","<":"<",">":">","&":"&","'":"'"},N=e=>e.replace(/["'<>&]/g,(e=>{return(t=D,a=e,k(t,a)?C.from(t[a]):C.none()).getOr(e);var t,a})),I=(e,t,a)=>((e,t)=>{for(let a=0,n=e.length;ae.hasClass(t,a))),E=(e,t)=>A({validate:!0},e.schema).serialize(e.parser.parse(t,{insert:!0})),P=(e,t)=>(i.each(t,((t,a)=>{s(t)&&(t=t(a)),e=e.replace(new RegExp("\\{\\$"+(a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\}"),"g"),t)})),e),H=(e,t)=>{const a=e.dom,n=v(e);i.each(a.select("*",t),(e=>{i.each(n,((t,n)=>{a.hasClass(e,n)&&s(t)&&t(e)}))}))},L=(e,t,a)=>{const n=e.dom,r=e.selection.getContent();a=P(a,v(e));let s=n.create("div",{},E(e,a));const l=n.select(".mceTmpl",s);l&&l.length>0&&(s=n.create("div"),s.appendChild(l[0].cloneNode(!0))),i.each(n.select("*",s),(t=>{I(n,t,m(e))&&(t.innerHTML=x(e,y(e))),I(n,t,d(e))&&(t.innerHTML=x(e,b(e))),I(n,t,h(e))&&(t.innerHTML=r)})),H(e,s),e.execCommand("mceInsertContent",!1,s.innerHTML),e.addVisual()};var j=tinymce.util.Tools.resolve("tinymce.Env");const Y=(e,t)=>{const a=e=>((e,t)=>{const a=e.length,n=new Array(a);for(let r=0;r({text:e.text,value:e.text}))),n=(e,t)=>w(e,(e=>e.text===t)),r=t=>{e.windowManager.alert("Could not load the specified template.",(()=>t.focus("template")))},s=e=>e.value.url.fold((()=>Promise.resolve(e.value.content.getOr(""))),(e=>fetch(e).then((e=>e.ok?e.text():Promise.reject())))),l=(e,t)=>(a,l)=>{if("template"===l.name){const l=a.getData().template;n(e,l).each((e=>{a.block("Loading..."),s(e).then((n=>{t(a,e,n)})).catch((()=>{t(a,e,""),a.setEnabled("save",!1),r(a)}))}))}},o=t=>a=>{const l=a.getData();n(t,l.template).each((t=>{s(t).then((t=>{e.execCommand("mceInsertTemplate",!1,t),a.close()})).catch((()=>{a.setEnabled("save",!1),r(a)}))}))};(()=>{if(!t||0===t.length){const t=e.translate("No templates defined.");return e.notificationManager.open({text:t,type:"info"}),C.none()}return C.from(i.map(t,((e,t)=>{const a=e=>void 0!==e.url;return{selected:0===t,text:e.title,value:{url:a(e)?C.from(e.url):C.none(),content:a(e)?C.none():C.from(e.content),description:e.description}}})))})().each((t=>{const n=a(t),c=(e,a)=>({title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:o(t),onChange:l(t,u)}),u=(t,a,r)=>{const s=((e,t)=>{var a;let n=E(e,t);if(-1===t.indexOf("")){let t="";const r=null!==(a=_(e))&&void 0!==a?a:"",s=M(e)?' crossorigin="anonymous"':"";i.each(e.contentCSS,(a=>{t+='"})),r&&(t+='");const l=T(e),o=e.dom.encode,c=' ';\n const directionality = editor.getBody().dir;\n const dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n previewHtml = '' + '' + '' + '' + contentCssEntries + preventClicksOnLinksScript + '' + '' + previewHtml + '' + '';\n }\n return replaceTemplateValues(previewHtml, getPreviewReplaceValues(editor));\n };\n const open = (editor, templateList) => {\n const createTemplates = () => {\n if (!templateList || templateList.length === 0) {\n const message = editor.translate('No templates defined.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n return Optional.none();\n }\n return Optional.from(global$2.map(templateList, (template, index) => {\n const isUrlTemplate = t => t.url !== undefined;\n return {\n selected: index === 0,\n text: template.title,\n value: {\n url: isUrlTemplate(template) ? Optional.from(template.url) : Optional.none(),\n content: !isUrlTemplate(template) ? Optional.from(template.content) : Optional.none(),\n description: template.description\n }\n };\n }));\n };\n const createSelectBoxItems = templates => map(templates, t => ({\n text: t.text,\n value: t.text\n }));\n const findTemplate = (templates, templateTitle) => find(templates, t => t.text === templateTitle);\n const loadFailedAlert = api => {\n editor.windowManager.alert('Could not load the specified template.', () => api.focus('template'));\n };\n const getTemplateContent = t => t.value.url.fold(() => Promise.resolve(t.value.content.getOr('')), url => fetch(url).then(res => res.ok ? res.text() : Promise.reject()));\n const onChange = (templates, updateDialog) => (api, change) => {\n if (change.name === 'template') {\n const newTemplateTitle = api.getData().template;\n findTemplate(templates, newTemplateTitle).each(t => {\n api.block('Loading...');\n getTemplateContent(t).then(previewHtml => {\n updateDialog(api, t, previewHtml);\n }).catch(() => {\n updateDialog(api, t, '');\n api.setEnabled('save', false);\n loadFailedAlert(api);\n });\n });\n }\n };\n const onSubmit = templates => api => {\n const data = api.getData();\n findTemplate(templates, data.template).each(t => {\n getTemplateContent(t).then(previewHtml => {\n editor.execCommand('mceInsertTemplate', false, previewHtml);\n api.close();\n }).catch(() => {\n api.setEnabled('save', false);\n loadFailedAlert(api);\n });\n });\n };\n const openDialog = templates => {\n const selectBoxItems = createSelectBoxItems(templates);\n const buildDialogSpec = (bodyItems, initialData) => ({\n title: 'Insert Template',\n size: 'large',\n body: {\n type: 'panel',\n items: bodyItems\n },\n initialData,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n onSubmit: onSubmit(templates),\n onChange: onChange(templates, updateDialog)\n });\n const updateDialog = (dialogApi, template, previewHtml) => {\n const content = getPreviewContent(editor, previewHtml);\n const bodyItems = [\n {\n type: 'listbox',\n name: 'template',\n label: 'Templates',\n items: selectBoxItems\n },\n {\n type: 'htmlpanel',\n html: `

${ htmlEscape(template.value.description) }

`\n },\n {\n label: 'Preview',\n type: 'iframe',\n name: 'preview',\n sandboxed: false,\n transparent: false\n }\n ];\n const initialData = {\n template: template.text,\n preview: content\n };\n dialogApi.unblock();\n dialogApi.redial(buildDialogSpec(bodyItems, initialData));\n dialogApi.focus('template');\n };\n const dialogApi = editor.windowManager.open(buildDialogSpec([], {\n template: '',\n preview: ''\n }));\n dialogApi.block('Loading...');\n getTemplateContent(templates[0]).then(previewHtml => {\n updateDialog(dialogApi, templates[0], previewHtml);\n }).catch(() => {\n updateDialog(dialogApi, templates[0], '');\n dialogApi.setEnabled('save', false);\n loadFailedAlert(dialogApi);\n });\n };\n const optTemplates = createTemplates();\n optTemplates.each(openDialog);\n };\n\n const showDialog = editor => templates => {\n open(editor, templates);\n };\n const register$1 = editor => {\n editor.addCommand('mceInsertTemplate', curry(insertTemplate, editor));\n editor.addCommand('mceTemplate', createTemplateList(editor, showDialog(editor)));\n };\n\n const setup = editor => {\n editor.on('PreProcess', o => {\n const dom = editor.dom, dateFormat = getMdateFormat(editor);\n global$2.each(dom.select('div', o.node), e => {\n if (dom.hasClass(e, 'mceTmpl')) {\n global$2.each(dom.select('*', e), e => {\n if (hasAnyClasses(dom, e, getModificationDateClasses(editor))) {\n e.innerHTML = getDateTime(editor, dateFormat);\n }\n });\n replaceVals(editor, e);\n }\n });\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const onAction = () => editor.execCommand('mceTemplate');\n editor.ui.registry.addButton('template', {\n icon: 'template',\n tooltip: 'Insert template',\n onSetup: onSetupEditable(editor),\n onAction\n });\n editor.ui.registry.addMenuItem('template', {\n icon: 'template',\n text: 'Insert template...',\n onSetup: onSetupEditable(editor),\n onAction\n });\n };\n\n var Plugin = () => {\n global$3.add('template', editor => {\n register$2(editor);\n register(editor);\n register$1(editor);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$3","tinymce","util","Tools","resolve","isType","type","value","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isString","isObject","isFunction","never","global$2","option","editor","options","get","register$2","registerOption","register","processor","default","pred","i","len","length","isArrayOf","translate","getCreationDateClasses","getModificationDateClasses","getSelectedContentClasses","getPreviewReplaceValues","getTemplateReplaceValues","getTemplates","getCdateFormat","getMdateFormat","getContentStyle","shouldUseContentCssCors","getBodyClass","addZeros","getDateTime","fmt","date","Date","daysShort","split","daysLong","monthsShort","monthsLong","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","a","isNullable","getOrNull","getOrUndefined","each","worker","toArray","toString","find","xs","until","findUntil","hasOwnProperty","Object","has","obj","key","call","global$1","entitiesAttr","htmlEscape","html","match","hasAnyClasses","dom","n","classes","c","hasClass","parseAndSerialize","validate","schema","serialize","parser","parse","insert","replaceTemplateValues","templateValues","k","RegExp","replaceVals","scope","vl","select","e","insertTemplate","_ui","sel","selection","getContent","el","create","appendChild","cloneNode","innerHTML","execCommand","addVisual","global","open","templateList","createSelectBoxItems","templates","f","r","text","findTemplate","templateTitle","loadFailedAlert","api","windowManager","alert","focus","getTemplateContent","url","Promise","content","fetch","then","res","ok","reject","onChange","updateDialog","change","newTemplateTitle","getData","template","block","previewHtml","catch","setEnabled","onSubmit","data","close","notificationManager","index","isUrlTemplate","undefined","selected","title","description","createTemplates","selectBoxItems","buildDialogSpec","bodyItems","initialData","size","body","items","buttons","primary","dialogApi","indexOf","contentCssEntries","contentStyle","cors","contentCSS","documentBaseURI","toAbsolute","bodyClass","encode","preventClicksOnLinksScript","os","isMacOS","isiOS","directionality","getBody","dir","dirAttr","getURI","getPreviewContent","label","sandboxed","transparent","preview","unblock","redial","register$1","addCommand","fn","initialArgs","restArgs","all","concat","apply","curry","callback","json","createTemplateList","showDialog","onSetupEditable","nodeChanged","isEditable","on","off","add","onAction","ui","registry","addButton","icon","tooltip","onSetup","addMenuItem","dateFormat","node","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js b/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js new file mode 100644 index 000000000..8ed57804c --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[20560],{20560:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),s=o("min_height"),n=o("max_height"),i=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),l=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},g=(e,t,o,s)=>{var n;const i=parseInt(null!==(n=e.getStyle(t,o,s))&&void 0!==n?n:"",10);return isNaN(i)?0:i},a=(e,o,r,c)=>{var u;const d=e.dom,f=e.getDoc();if(!f)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void l(e,!0);const m=f.documentElement,h=c?c():i(e),p=null!==(u=s(e))&&void 0!==u?u:e.getElement().offsetHeight;let y=p;const C=g(d,m,"margin-top",!0),S=g(d,m,"margin-bottom",!0);let v=m.offsetHeight+C+S+h;v<0&&(v=0);const b=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;v+b>p&&(y=v+b);const w=n(e);if(w&&y>w?(y=w,l(e,!0)):l(e,!1),y!==o.get()){const s=y-o.get();if(d.setStyle(e.getContainer(),"height",y+"px"),o.set(y),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(e=>{let t=0;return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{let s,n,l=()=>r(e);e.on("init",(n=>{s=0;const r=i(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,n,l),s+=1})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{if(1===s)n=e.getContainer().offsetHeight,a(e,o,t,l),s+=1;else if(2===s){const t=n0:l,s+=1}else a(e,o,t,l)}))})(e,o)}}))}()}}]); +//# sourceMappingURL=20560.3f7ec5dfa299b3eeeaf6.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js.map new file mode 100644 index 000000000..eb0e7af35 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/20560.3f7ec5dfa299b3eeeaf6.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/20560.3f7ec5dfa299b3eeeaf6.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autoresize/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),t=tinymce.util.Tools.resolve(\"tinymce.Env\");const o=e=>t=>t.options.get(e),s=o(\"min_height\"),i=o(\"max_height\"),n=o(\"autoresize_overflow_padding\"),r=o(\"autoresize_bottom_margin\"),l=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?\"\":\"hidden\",t||(o.scrollTop=0))},g=(e,t,o,s)=>{var i;const n=parseInt(null!==(i=e.getStyle(t,o,s))&&void 0!==i?i:\"\",10);return isNaN(n)?0:n},a=(e,o,r,c)=>{var d;const f=e.dom,u=e.getDoc();if(!u)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void l(e,!0);const m=u.documentElement,h=c?c():n(e),p=null!==(d=s(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=g(f,m,\"margin-top\",!0),v=g(f,m,\"margin-bottom\",!0);let C=m.offsetHeight+S+v+h;C<0&&(C=0);const b=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+b>p&&(y=C+b);const w=i(e);if(w&&y>w?(y=w,l(e,!0)):l(e,!1),y!==o.get()){const s=y-o.get();if(f.setStyle(e.getContainer(),\"height\",y+\"px\"),o.set(y),(e=>{e.dispatch(\"ResizeEditor\")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if(\"setcontent\"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add(\"autoresize\",(e=>{if((e=>{const t=e.options.register;t(\"autoresize_overflow_padding\",{processor:\"number\",default:1}),t(\"autoresize_bottom_margin\",{processor:\"number\",default:50})})(e),e.options.isSet(\"resize\")||e.options.set(\"resize\",!1),!e.inline){const o=(e=>{let t=0;return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand(\"mceAutoResize\",(()=>{a(e,t)}))})(e,o),((e,o)=>{let s,i,l=()=>r(e);e.on(\"init\",(i=>{s=0;const r=n(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:\"auto\"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,\"min-height\":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,i,l),s+=1})),e.on(\"NodeChange SetContent keyup FullscreenStateChanged ResizeContent\",(t=>{if(1===s)i=e.getContainer().offsetHeight,a(e,o,t,l),s+=1;else if(2===s){const t=i0):l,s+=1}else a(e,o,t,l)}))})(e,o)}}))}();"],"names":["e","tinymce","util","Tools","resolve","t","o","options","get","s","i","n","r","l","getBody","style","overflowY","scrollTop","g","parseInt","getStyle","isNaN","a","c","d","f","dom","u","getDoc","plugins","fullscreen","isFullscreen","m","documentElement","h","p","getElement","offsetHeight","y","S","v","C","b","getContainer","getContentAreaContainer","w","setStyle","set","dispatch","browser","isSafari","os","isMacOS","isiOS","getWin","scrollTo","pageXOffset","pageYOffset","hasFocus","type","toLowerCase","selection","paste","scrollIntoView","isChromium","add","register","processor","default","isSet","inline","addCommand","on","setStyles","height","isEdge","isIE","paddingLeft","paddingRight"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/20560.42deb0e6316009dcf34e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/20560.42deb0e6316009dcf34e.min.js deleted file mode 100644 index 42cc2acdc..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/20560.42deb0e6316009dcf34e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[20560],{20560:function(){!function(){"use strict";function e(e){return e.getParam("min_height",e.getElement().offsetHeight,"number")}function t(e,t){var n=e.getBody();n&&(n.style.overflowY=t?"":"hidden",t||(n.scrollTop=0))}function n(e,t,n,o){var i=parseInt(e.getStyle(t,n,o),10);return isNaN(i)?0:i}var o=Object.hasOwnProperty,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=function(e,t,n,o,i){r.setEditorTimeout(e,(function(){u(e,t),n--?a(e,t,n,o,i):i&&i()}),o)},u=function(o,i,r){var a,l,c,g,f,m,d,h,p,y,v,b=o.dom,C=o.getDoc();C&&(o.plugins.fullscreen&&o.plugins.fullscreen.isFullscreen()?t(o,!0):(a=C.documentElement,l=o.getParam("autoresize_bottom_margin",50,"number"),c=e(o),g=n(b,a,"margin-top",!0),f=n(b,a,"margin-bottom",!0),(m=(m=a.offsetHeight+g+f+l)<0?0:m)+(d=o.getContainer().offsetHeight-o.getContentAreaContainer().offsetHeight)>e(o)&&(c=m+d),(h=o.getParam("max_height",0,"number"))&&hy(e)&&(r=l+u),(g=e.getParam(\"max_height\",0,\"number\"))&&gZačetek krmarjenja s tipkovnico\n\n
\n
Fokus na menijsko vrstico
\n
Windows ali Linux: Alt + F9
\n
macOS: ⌥F9
\n
Fokus na orodno vrstico
\n
Windows ali Linux: Alt + F10
\n
macOS: ⌥F10
\n
Fokus na nogo
\n
Windows ali Linux: Alt + F11
\n
macOS: ⌥F11
\n
Fokus na kontekstualno orodno vrstico
\n
Windows, Linux ali macOS: Ctrl + F9\n
\n\n

Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\n poti do elementa noge.

\n\n

Krmarjenje med razdelki uporabniškega vmesnika

\n\n

Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite tabulatorko.

\n\n

Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite shift + tabulatorko.

\n\n

Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate tabulatorko, je:\n\n

    \n
  1. Menijska vrstica
  2. \n
  3. Posamezne skupine orodne vrstice
  4. \n
  5. Stranska vrstica
  6. \n
  7. Pod do elementa v nogi
  8. \n
  9. Gumb za preklop štetja besed v nogi
  10. \n
  11. Povezava do blagovne znamke v nogi
  12. \n
  13. Ročaj za spreminjanje velikosti urejevalnika v nogi
  14. \n
\n\n

Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.

\n\n

Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na shift + tabulatorko\n fokus premaknete na prvo skupino orodne vrstice, ne zadnjo.\n\n

Krmarjenje v razdelkih uporabniškega vmesnika

\n\n

Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno puščično tipko.

\n\n

Leva in desna puščična tipka

\n\n
    \n
  • omogočata premikanje med meniji v menijski vrstici.
  • \n
  • odpreta podmeni v meniju.
  • \n
  • omogočata premikanje med gumbi v skupini orodne vrstice.
  • \n
  • omogočata premikanje med elementi na poti do elementov noge.
  • \n
\n\n

Spodnja in zgornja puščična tipka\n\n

    \n
  • omogočata premikanje med elementi menija.
  • \n
  • omogočata premikanje med elementi v pojavnem meniju orodne vrstice.
  • \n
\n\n

Puščične tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.

\n\n

Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko Esc.\n\n

Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke Esc zaprete\n tudi celotno krmarjenje s tipkovnico.

\n\n

Izvajanje menijskega elementa ali gumba orodne vrstice

\n\n

Ko je označen želeni menijski element ali orodja vrstica, pritisnite vračalko, Enter\n ali preslednico, da izvedete element.\n\n

Krmarjenje po pogovornih oknih brez zavihkov

\n\n

Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.

\n\n

Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom tabulatorke ali kombinacije tipke shift + tabulatorke.

\n\n

Krmarjenje po pogovornih oknih z zavihki

\n\n

Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.

\n\n

Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom tabulatorke ali\n kombinacije tipke shift + tabulatorke.

\n\n

Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno puščično\n tipko, da se pomaknete med razpoložljivimi zavihki.

\n")}}]); +//# sourceMappingURL=21232.1f24d3d2e80cdbf98163.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/21232.1f24d3d2e80cdbf98163.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/21232.1f24d3d2e80cdbf98163.min.js.map new file mode 100644 index 000000000..8c2cbe525 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/21232.1f24d3d2e80cdbf98163.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/21232.1f24d3d2e80cdbf98163.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,6yH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/sl_SI.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.sl_SI',\n'

Začetek krmarjenja s tipkovnico

\\n' +\n '\\n' +\n '
\\n' +\n '
Fokus na menijsko vrstico
\\n' +\n '
Windows ali Linux: Alt + F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Fokus na orodno vrstico
\\n' +\n '
Windows ali Linux: Alt + F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Fokus na nogo
\\n' +\n '
Windows ali Linux: Alt + F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Fokus na kontekstualno orodno vrstico
\\n' +\n '
Windows, Linux ali macOS: Ctrl + F9\\n' +\n '
\\n' +\n '\\n' +\n '

Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\\n' +\n ' poti do elementa noge.

\\n' +\n '\\n' +\n '

Krmarjenje med razdelki uporabniškega vmesnika

\\n' +\n '\\n' +\n '

Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite tabulatorko.

\\n' +\n '\\n' +\n '

Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite shift + tabulatorko.

\\n' +\n '\\n' +\n '

Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate tabulatorko, je:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Menijska vrstica
  2. \\n' +\n '
  3. Posamezne skupine orodne vrstice
  4. \\n' +\n '
  5. Stranska vrstica
  6. \\n' +\n '
  7. Pod do elementa v nogi
  8. \\n' +\n '
  9. Gumb za preklop štetja besed v nogi
  10. \\n' +\n '
  11. Povezava do blagovne znamke v nogi
  12. \\n' +\n '
  13. Ročaj za spreminjanje velikosti urejevalnika v nogi
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.

\\n' +\n '\\n' +\n '

Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na shift + tabulatorko\\n' +\n ' fokus premaknete na prvo skupino orodne vrstice, ne zadnjo.\\n' +\n '\\n' +\n '

Krmarjenje v razdelkih uporabniškega vmesnika

\\n' +\n '\\n' +\n '

Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno puščično tipko.

\\n' +\n '\\n' +\n '

Leva in desna puščična tipka

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • omogočata premikanje med meniji v menijski vrstici.
  • \\n' +\n '
  • odpreta podmeni v meniju.
  • \\n' +\n '
  • omogočata premikanje med gumbi v skupini orodne vrstice.
  • \\n' +\n '
  • omogočata premikanje med elementi na poti do elementov noge.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Spodnja in zgornja puščična tipka\\n' +\n '\\n' +\n '

    \\n' +\n '
  • omogočata premikanje med elementi menija.
  • \\n' +\n '
  • omogočata premikanje med elementi v pojavnem meniju orodne vrstice.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Puščične tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.

\\n' +\n '\\n' +\n '

Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko Esc.\\n' +\n '\\n' +\n '

Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke Esc zaprete\\n' +\n ' tudi celotno krmarjenje s tipkovnico.

\\n' +\n '\\n' +\n '

Izvajanje menijskega elementa ali gumba orodne vrstice

\\n' +\n '\\n' +\n '

Ko je označen želeni menijski element ali orodja vrstica, pritisnite vračalko, Enter\\n' +\n ' ali preslednico, da izvedete element.\\n' +\n '\\n' +\n '

Krmarjenje po pogovornih oknih brez zavihkov

\\n' +\n '\\n' +\n '

Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.

\\n' +\n '\\n' +\n '

Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom tabulatorke ali kombinacije tipke shift + tabulatorke.

\\n' +\n '\\n' +\n '

Krmarjenje po pogovornih oknih z zavihki

\\n' +\n '\\n' +\n '

Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.

\\n' +\n '\\n' +\n '

Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom tabulatorke ali\\n' +\n ' kombinacije tipke shift + tabulatorke.

\\n' +\n '\\n' +\n '

Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno puščično\\n' +\n ' tipko, da se pomaknete med razpoložljivimi zavihki.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/21449.5614c6d63ed44e75f288.min.js b/src/plone/staticresources/static/bundle-plone/chunks/21449.5614c6d63ed44e75f288.min.js deleted file mode 100644 index 90c714991..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/21449.5614c6d63ed44e75f288.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[21449,18745],{21449:function(e,t,n){n(18745)},18745:function(){!function(){"use strict";var e,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=(e="string",function(t){return r=typeof(n=t),(null===n?"null":"object"===r&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":r)===e;var n,r}),r=function(e){return function(t){return typeof t===e}}("function"),a=function(){},o=function(e){return function(){return e}},c=function(e){return e};var u,i,l=o(!1),s=o(!0),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=tinymce.util.Tools.resolve("tinymce.util.XHR"),p=function(e){return e.getParam("template_mdate_classes","mdate")},d=function(e){return e.getParam("template_replace_values")},g=function(e){return e.getParam("template_mdate_format",e.translate("%Y-%m-%d"))},v=function(e,t){if((e=""+e).length0&&(o=r.create("div",null)).appendChild(c[0].cloneNode(!0)),f.each(r.select("*",o),(function(t){T(t,function(e){return e.getParam("template_cdate_classes","cdate")}(e).replace(/\s+/g,"|"))&&(t.innerHTML=y(e,function(e){return e.getParam("template_cdate_format",e.translate("%Y-%m-%d"))}(e))),T(t,p(e).replace(/\s+/g,"|"))&&(t.innerHTML=y(e,g(e))),T(t,function(e){return e.getParam("template_selected_content_classes","selcontent")}(e).replace(/\s+/g,"|"))&&(t.innerHTML=a)})),b(e,o),e.execCommand("mceInsertContent",!1,o.innerHTML),e.addVisual()},x=function(){return O},O={fold:function(e,t){return e()},isSome:l,isNone:s,getOr:i=c,getOrThunk:u=function(e){return e()},getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(void 0),or:i,orThunk:u,map:x,each:a,bind:x,exists:l,forall:s,filter:function(){return x()},toArray:function(){return[]},toString:o("none()")},_=function(e){var t=o(e),n=function(){return a},r=function(t){return t(e)},a={fold:function(t,n){return n(e)},isSome:s,isNone:l,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(t){return _(t(e))},each:function(t){t(e)},bind:r,exists:r,forall:r,filter:function(t){return t(e)?a:O},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return a},P={some:_,none:x,from:function(e){return null==e?O:_(e)}},S=function(e,t){return function(e,t,n){for(var r=0,a=e.length;r":">","&":"&","'":"'"},I=function(e){return e.replace(/["'<>&]/g,(function(e){return(t=k,n=e,D(t,n)?P.from(t[n]):P.none()).getOr(e);var t,n}))},N=function(e,t){var n=function(e){return function(e,t){for(var n=e.length,r=new Array(n),a=0;a")){var n="",r=function(e){return e.getParam("content_style","","string")}(e),a=function(e){return e.getParam("content_css_cors",!1,"boolean")}(e)?' crossorigin="anonymous"':"";f.each(e.contentCSS,(function(t){n+='"})),r&&(n+='");var o=function(e){var t=e.getParam("body_class","","string");return-1===t.indexOf("=")?t:function(e){return e.getParam("body_class","","hash")[e.id]||""}(e)}(e),c=e.dom.encode,u=' ';\n var directionality = editor.getBody().dir;\n var dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n html = '' + '' + '' + '' + contentCssEntries_1 + preventClicksOnLinksScript + '' + '' + html + '' + '';\n }\n return replaceTemplateValues(html, getPreviewReplaceValues(editor));\n };\n var open = function (editor, templateList) {\n var createTemplates = function () {\n if (!templateList || templateList.length === 0) {\n var message = editor.translate('No templates defined.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n return Optional.none();\n }\n return Optional.from(global$3.map(templateList, function (template, index) {\n var isUrlTemplate = function (t) {\n return t.url !== undefined;\n };\n return {\n selected: index === 0,\n text: template.title,\n value: {\n url: isUrlTemplate(template) ? Optional.from(template.url) : Optional.none(),\n content: !isUrlTemplate(template) ? Optional.from(template.content) : Optional.none(),\n description: template.description\n }\n };\n }));\n };\n var createSelectBoxItems = function (templates) {\n return map(templates, function (t) {\n return {\n text: t.text,\n value: t.text\n };\n });\n };\n var findTemplate = function (templates, templateTitle) {\n return find(templates, function (t) {\n return t.text === templateTitle;\n });\n };\n var loadFailedAlert = function (api) {\n editor.windowManager.alert('Could not load the specified template.', function () {\n return api.focus('template');\n });\n };\n var getTemplateContent = function (t) {\n return new global(function (resolve, reject) {\n t.value.url.fold(function () {\n return resolve(t.value.content.getOr(''));\n }, function (url) {\n return global$2.send({\n url: url,\n success: function (html) {\n resolve(html);\n },\n error: function (e) {\n reject(e);\n }\n });\n });\n });\n };\n var onChange = function (templates, updateDialog) {\n return function (api, change) {\n if (change.name === 'template') {\n var newTemplateTitle = api.getData().template;\n findTemplate(templates, newTemplateTitle).each(function (t) {\n api.block('Loading...');\n getTemplateContent(t).then(function (previewHtml) {\n updateDialog(api, t, previewHtml);\n }).catch(function () {\n updateDialog(api, t, '');\n api.disable('save');\n loadFailedAlert(api);\n });\n });\n }\n };\n };\n var onSubmit = function (templates) {\n return function (api) {\n var data = api.getData();\n findTemplate(templates, data.template).each(function (t) {\n getTemplateContent(t).then(function (previewHtml) {\n editor.execCommand('mceInsertTemplate', false, previewHtml);\n api.close();\n }).catch(function () {\n api.disable('save');\n loadFailedAlert(api);\n });\n });\n };\n };\n var openDialog = function (templates) {\n var selectBoxItems = createSelectBoxItems(templates);\n var buildDialogSpec = function (bodyItems, initialData) {\n return {\n title: 'Insert Template',\n size: 'large',\n body: {\n type: 'panel',\n items: bodyItems\n },\n initialData: initialData,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n onSubmit: onSubmit(templates),\n onChange: onChange(templates, updateDialog)\n };\n };\n var updateDialog = function (dialogApi, template, previewHtml) {\n var content = getPreviewContent(editor, previewHtml);\n var bodyItems = [\n {\n type: 'selectbox',\n name: 'template',\n label: 'Templates',\n items: selectBoxItems\n },\n {\n type: 'htmlpanel',\n html: '

' + htmlEscape(template.value.description) + '

'\n },\n {\n label: 'Preview',\n type: 'iframe',\n name: 'preview',\n sandboxed: false\n }\n ];\n var initialData = {\n template: template.text,\n preview: content\n };\n dialogApi.unblock();\n dialogApi.redial(buildDialogSpec(bodyItems, initialData));\n dialogApi.focus('template');\n };\n var dialogApi = editor.windowManager.open(buildDialogSpec([], {\n template: '',\n preview: ''\n }));\n dialogApi.block('Loading...');\n getTemplateContent(templates[0]).then(function (previewHtml) {\n updateDialog(dialogApi, templates[0], previewHtml);\n }).catch(function () {\n updateDialog(dialogApi, templates[0], '');\n dialogApi.disable('save');\n loadFailedAlert(dialogApi);\n });\n };\n var optTemplates = createTemplates();\n optTemplates.each(openDialog);\n };\n\n var showDialog = function (editor) {\n return function (templates) {\n open(editor, templates);\n };\n };\n var register$1 = function (editor) {\n editor.addCommand('mceInsertTemplate', curry(insertTemplate, editor));\n editor.addCommand('mceTemplate', createTemplateList(editor, showDialog(editor)));\n };\n\n var setup = function (editor) {\n editor.on('PreProcess', function (o) {\n var dom = editor.dom, dateFormat = getMdateFormat(editor);\n global$3.each(dom.select('div', o.node), function (e) {\n if (dom.hasClass(e, 'mceTmpl')) {\n global$3.each(dom.select('*', e), function (e) {\n if (dom.hasClass(e, getModificationDateClasses(editor).replace(/\\s+/g, '|'))) {\n e.innerHTML = getDateTime(editor, dateFormat);\n }\n });\n replaceVals(editor, e);\n }\n });\n });\n };\n\n var register = function (editor) {\n var onAction = function () {\n return editor.execCommand('mceTemplate');\n };\n editor.ui.registry.addButton('template', {\n icon: 'template',\n tooltip: 'Insert template',\n onAction: onAction\n });\n editor.ui.registry.addMenuItem('template', {\n icon: 'template',\n text: 'Insert template...',\n onAction: onAction\n });\n };\n\n function Plugin () {\n global$4.add('template', function (editor) {\n register(editor);\n register$1(editor);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["type","global$4","tinymce","util","Tools","resolve","isString","value","t","x","Array","prototype","isPrototypeOf","constructor","name","String","isFunction","isSimpleType","noop","constant","identity","call","id","never","always","global$3","global$2","getModificationDateClasses","editor","getParam","getTemplateReplaceValues","getMdateFormat","translate","addZeros","len","length","i","getDateTime","fmt","date","Date","daysShort","split","daysLong","monthsShort","monthsLong","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","replaceTemplateValues","html","templateValues","each","v","k","RegExp","replaceVals","scope","dom","vl","select","e","hasClass","n","c","test","className","insertTemplate","_ui","sel","selection","getContent","el","create","appendChild","cloneNode","getCreationDateClasses","innerHTML","getCdateFormat","getSelectedContentClasses","execCommand","addVisual","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","s","Optional","from","find","xs","pred","until","findUntil","global$1","global","hasOwnProperty","Object","has","obj","key","entitiesAttr","htmlEscape","match","open","templateList","createSelectBoxItems","templates","r","text","findTemplate","templateTitle","loadFailedAlert","api","windowManager","alert","focus","getTemplateContent","reject","url","content","send","success","error","onChange","updateDialog","change","newTemplateTitle","getData","template","block","then","previewHtml","catch","disable","onSubmit","data","close","message","notificationManager","index","isUrlTemplate","selected","title","description","createTemplates","selectBoxItems","buildDialogSpec","bodyItems","initialData","size","body","items","buttons","primary","dialogApi","indexOf","contentCssEntries_1","contentStyle","getContentStyle","cors_1","shouldUseContentCssCors","contentCSS","documentBaseURI","toAbsolute","bodyClass","getBodyClassFromHash","getBodyClass","encode","preventClicksOnLinksScript","mac","directionality","getBody","dir","dirAttr","getURI","getPreviewReplaceValues","getPreviewContent","label","sandboxed","preview","unblock","redial","register$1","addCommand","fn","initialArgs","_i","arguments","restArgs","all","concat","apply","curry","callback","getTemplates","JSON","parse","createTemplateList","showDialog","add","onAction","ui","registry","addButton","icon","tooltip","addMenuItem","register","on","o","dateFormat","node","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/21449.75b39452f8ea31d2e63a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/21449.75b39452f8ea31d2e63a.min.js new file mode 100644 index 000000000..526a3b991 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/21449.75b39452f8ea31d2e63a.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[21449,18745],{21449:function(e,t,a){a(18745)},18745:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,n=(s=String).prototype,n.isPrototypeOf(a)||(null===(l=r.constructor)||void 0===l?void 0:l.name)===s.name)?"string":t;var a,n;var r,s,l})(t)===e,a=t("string"),n=t("object"),r=t("array"),s=(l="function",e=>typeof e===l);var l;const o=(c=!1,()=>c);var c;var i=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),p=e=>{const t=e.options.register;t("template_cdate_classes",{processor:"string",default:"cdate"}),t("template_mdate_classes",{processor:"string",default:"mdate"}),t("template_selected_content_classes",{processor:"string",default:"selcontent"}),t("template_preview_replace_values",{processor:"object"}),t("template_replace_values",{processor:"object"}),t("templates",{processor:e=>a(e)||((e,t)=>{if(r(e)){for(let a=0,n=e.length;a{if((e=""+e).length{const n="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),s="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),l="January February March April May June July August September October November December".split(" ");return t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",S(a.getMonth()+1,2))).replace("%d",S(a.getDate(),2))).replace("%H",""+S(a.getHours(),2))).replace("%M",""+S(a.getMinutes(),2))).replace("%S",""+S(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(l[a.getMonth()]))).replace("%b",""+e.translate(s[a.getMonth()]))).replace("%A",""+e.translate(r[a.getDay()]))).replace("%a",""+e.translate(n[a.getDay()]))).replace("%%","%")};class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?C.none():C.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const w=(e,t)=>((e,t,a)=>{for(let n=0,r=e.length;nO.call(e,t);var A=tinymce.util.Tools.resolve("tinymce.html.Serializer");const D={'"':""","<":"<",">":">","&":"&","'":"'"},N=e=>e.replace(/["'<>&]/g,(e=>{return(t=D,a=e,k(t,a)?C.from(t[a]):C.none()).getOr(e);var t,a})),I=(e,t,a)=>((e,t)=>{for(let a=0,n=e.length;ae.hasClass(t,a))),E=(e,t)=>A({validate:!0},e.schema).serialize(e.parser.parse(t,{insert:!0})),P=(e,t)=>(i.each(t,((t,a)=>{s(t)&&(t=t(a)),e=e.replace(new RegExp("\\{\\$"+(a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\}"),"g"),t)})),e),H=(e,t)=>{const a=e.dom,n=v(e);i.each(a.select("*",t),(e=>{i.each(n,((t,n)=>{a.hasClass(e,n)&&s(t)&&t(e)}))}))},L=(e,t,a)=>{const n=e.dom,r=e.selection.getContent();a=P(a,v(e));let s=n.create("div",{},E(e,a));const l=n.select(".mceTmpl",s);l&&l.length>0&&(s=n.create("div"),s.appendChild(l[0].cloneNode(!0))),i.each(n.select("*",s),(t=>{I(n,t,m(e))&&(t.innerHTML=x(e,y(e))),I(n,t,d(e))&&(t.innerHTML=x(e,b(e))),I(n,t,h(e))&&(t.innerHTML=r)})),H(e,s),e.execCommand("mceInsertContent",!1,s.innerHTML),e.addVisual()};var j=tinymce.util.Tools.resolve("tinymce.Env");const Y=(e,t)=>{const a=e=>((e,t)=>{const a=e.length,n=new Array(a);for(let r=0;r({text:e.text,value:e.text}))),n=(e,t)=>w(e,(e=>e.text===t)),r=t=>{e.windowManager.alert("Could not load the specified template.",(()=>t.focus("template")))},s=e=>e.value.url.fold((()=>Promise.resolve(e.value.content.getOr(""))),(e=>fetch(e).then((e=>e.ok?e.text():Promise.reject())))),l=(e,t)=>(a,l)=>{if("template"===l.name){const l=a.getData().template;n(e,l).each((e=>{a.block("Loading..."),s(e).then((n=>{t(a,e,n)})).catch((()=>{t(a,e,""),a.setEnabled("save",!1),r(a)}))}))}},o=t=>a=>{const l=a.getData();n(t,l.template).each((t=>{s(t).then((t=>{e.execCommand("mceInsertTemplate",!1,t),a.close()})).catch((()=>{a.setEnabled("save",!1),r(a)}))}))};(()=>{if(!t||0===t.length){const t=e.translate("No templates defined.");return e.notificationManager.open({text:t,type:"info"}),C.none()}return C.from(i.map(t,((e,t)=>{const a=e=>void 0!==e.url;return{selected:0===t,text:e.title,value:{url:a(e)?C.from(e.url):C.none(),content:a(e)?C.none():C.from(e.content),description:e.description}}})))})().each((t=>{const n=a(t),c=(e,a)=>({title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:o(t),onChange:l(t,u)}),u=(t,a,r)=>{const s=((e,t)=>{var a;let n=E(e,t);if(-1===t.indexOf("")){let t="";const r=null!==(a=_(e))&&void 0!==a?a:"",s=M(e)?' crossorigin="anonymous"':"";i.each(e.contentCSS,(a=>{t+='"})),r&&(t+='");const l=T(e),o=e.dom.encode,c=' ';\n const directionality = editor.getBody().dir;\n const dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n previewHtml = '' + '' + '' + '' + contentCssEntries + preventClicksOnLinksScript + '' + '' + previewHtml + '' + '';\n }\n return replaceTemplateValues(previewHtml, getPreviewReplaceValues(editor));\n };\n const open = (editor, templateList) => {\n const createTemplates = () => {\n if (!templateList || templateList.length === 0) {\n const message = editor.translate('No templates defined.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n return Optional.none();\n }\n return Optional.from(global$2.map(templateList, (template, index) => {\n const isUrlTemplate = t => t.url !== undefined;\n return {\n selected: index === 0,\n text: template.title,\n value: {\n url: isUrlTemplate(template) ? Optional.from(template.url) : Optional.none(),\n content: !isUrlTemplate(template) ? Optional.from(template.content) : Optional.none(),\n description: template.description\n }\n };\n }));\n };\n const createSelectBoxItems = templates => map(templates, t => ({\n text: t.text,\n value: t.text\n }));\n const findTemplate = (templates, templateTitle) => find(templates, t => t.text === templateTitle);\n const loadFailedAlert = api => {\n editor.windowManager.alert('Could not load the specified template.', () => api.focus('template'));\n };\n const getTemplateContent = t => t.value.url.fold(() => Promise.resolve(t.value.content.getOr('')), url => fetch(url).then(res => res.ok ? res.text() : Promise.reject()));\n const onChange = (templates, updateDialog) => (api, change) => {\n if (change.name === 'template') {\n const newTemplateTitle = api.getData().template;\n findTemplate(templates, newTemplateTitle).each(t => {\n api.block('Loading...');\n getTemplateContent(t).then(previewHtml => {\n updateDialog(api, t, previewHtml);\n }).catch(() => {\n updateDialog(api, t, '');\n api.setEnabled('save', false);\n loadFailedAlert(api);\n });\n });\n }\n };\n const onSubmit = templates => api => {\n const data = api.getData();\n findTemplate(templates, data.template).each(t => {\n getTemplateContent(t).then(previewHtml => {\n editor.execCommand('mceInsertTemplate', false, previewHtml);\n api.close();\n }).catch(() => {\n api.setEnabled('save', false);\n loadFailedAlert(api);\n });\n });\n };\n const openDialog = templates => {\n const selectBoxItems = createSelectBoxItems(templates);\n const buildDialogSpec = (bodyItems, initialData) => ({\n title: 'Insert Template',\n size: 'large',\n body: {\n type: 'panel',\n items: bodyItems\n },\n initialData,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n onSubmit: onSubmit(templates),\n onChange: onChange(templates, updateDialog)\n });\n const updateDialog = (dialogApi, template, previewHtml) => {\n const content = getPreviewContent(editor, previewHtml);\n const bodyItems = [\n {\n type: 'listbox',\n name: 'template',\n label: 'Templates',\n items: selectBoxItems\n },\n {\n type: 'htmlpanel',\n html: `

${ htmlEscape(template.value.description) }

`\n },\n {\n label: 'Preview',\n type: 'iframe',\n name: 'preview',\n sandboxed: false,\n transparent: false\n }\n ];\n const initialData = {\n template: template.text,\n preview: content\n };\n dialogApi.unblock();\n dialogApi.redial(buildDialogSpec(bodyItems, initialData));\n dialogApi.focus('template');\n };\n const dialogApi = editor.windowManager.open(buildDialogSpec([], {\n template: '',\n preview: ''\n }));\n dialogApi.block('Loading...');\n getTemplateContent(templates[0]).then(previewHtml => {\n updateDialog(dialogApi, templates[0], previewHtml);\n }).catch(() => {\n updateDialog(dialogApi, templates[0], '');\n dialogApi.setEnabled('save', false);\n loadFailedAlert(dialogApi);\n });\n };\n const optTemplates = createTemplates();\n optTemplates.each(openDialog);\n };\n\n const showDialog = editor => templates => {\n open(editor, templates);\n };\n const register$1 = editor => {\n editor.addCommand('mceInsertTemplate', curry(insertTemplate, editor));\n editor.addCommand('mceTemplate', createTemplateList(editor, showDialog(editor)));\n };\n\n const setup = editor => {\n editor.on('PreProcess', o => {\n const dom = editor.dom, dateFormat = getMdateFormat(editor);\n global$2.each(dom.select('div', o.node), e => {\n if (dom.hasClass(e, 'mceTmpl')) {\n global$2.each(dom.select('*', e), e => {\n if (hasAnyClasses(dom, e, getModificationDateClasses(editor))) {\n e.innerHTML = getDateTime(editor, dateFormat);\n }\n });\n replaceVals(editor, e);\n }\n });\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const onAction = () => editor.execCommand('mceTemplate');\n editor.ui.registry.addButton('template', {\n icon: 'template',\n tooltip: 'Insert template',\n onSetup: onSetupEditable(editor),\n onAction\n });\n editor.ui.registry.addMenuItem('template', {\n icon: 'template',\n text: 'Insert template...',\n onSetup: onSetupEditable(editor),\n onAction\n });\n };\n\n var Plugin = () => {\n global$3.add('template', editor => {\n register$2(editor);\n register(editor);\n register$1(editor);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$3","tinymce","util","Tools","resolve","isType","type","value","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isString","isObject","isFunction","never","global$2","option","editor","options","get","register$2","registerOption","register","processor","default","pred","i","len","length","isArrayOf","translate","getCreationDateClasses","getModificationDateClasses","getSelectedContentClasses","getPreviewReplaceValues","getTemplateReplaceValues","getTemplates","getCdateFormat","getMdateFormat","getContentStyle","shouldUseContentCssCors","getBodyClass","addZeros","getDateTime","fmt","date","Date","daysShort","split","daysLong","monthsShort","monthsLong","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","a","isNullable","getOrNull","getOrUndefined","each","worker","toArray","toString","find","xs","until","findUntil","hasOwnProperty","Object","has","obj","key","call","global$1","entitiesAttr","htmlEscape","html","match","hasAnyClasses","dom","n","classes","c","hasClass","parseAndSerialize","validate","schema","serialize","parser","parse","insert","replaceTemplateValues","templateValues","k","RegExp","replaceVals","scope","vl","select","e","insertTemplate","_ui","sel","selection","getContent","el","create","appendChild","cloneNode","innerHTML","execCommand","addVisual","global","open","templateList","createSelectBoxItems","templates","f","r","text","findTemplate","templateTitle","loadFailedAlert","api","windowManager","alert","focus","getTemplateContent","url","Promise","content","fetch","then","res","ok","reject","onChange","updateDialog","change","newTemplateTitle","getData","template","block","previewHtml","catch","setEnabled","onSubmit","data","close","notificationManager","index","isUrlTemplate","undefined","selected","title","description","createTemplates","selectBoxItems","buildDialogSpec","bodyItems","initialData","size","body","items","buttons","primary","dialogApi","indexOf","contentCssEntries","contentStyle","cors","contentCSS","documentBaseURI","toAbsolute","bodyClass","encode","preventClicksOnLinksScript","os","isMacOS","isiOS","directionality","getBody","dir","dirAttr","getURI","getPreviewContent","label","sandboxed","transparent","preview","unblock","redial","register$1","addCommand","fn","initialArgs","restArgs","all","concat","apply","curry","callback","json","createTemplateList","showDialog","onSetupEditable","nodeChanged","isEditable","on","off","add","onAction","ui","registry","addButton","icon","tooltip","onSetup","addMenuItem","dateFormat","node","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js b/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js deleted file mode 100644 index b0526dc69..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[22684],{22684:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("colorpicker",(function(){}))}()}}]); -//# sourceMappingURL=22684.160a725b08d4ca9360a1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js.map deleted file mode 100644 index a6f1c1d51..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/22684.160a725b08d4ca9360a1.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/22684.160a725b08d4ca9360a1.min.js","mappings":"qHAQC,WACG,aAEaA,QAAQC,KAAKC,MAAMC,QAAQ,yBAG/BC,IAAI,eAAe,WAC1B,GAKN,CAZA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/colorpicker/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n function Plugin () {\n global.add('colorpicker', function () {\n });\n }\n\n Plugin();\n\n}());\n"],"names":["tinymce","util","Tools","resolve","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js b/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js deleted file mode 100644 index be2676274..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[23054,22684],{23054:function(e,n,c){c(22684)},22684:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("colorpicker",(function(){}))}()}}]); -//# sourceMappingURL=23054.a9511a651d6b4f7c1698.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js.map deleted file mode 100644 index fb661c8ab..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/23054.a9511a651d6b4f7c1698.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/23054.a9511a651d6b4f7c1698.min.js","mappings":"+HAMA,EAAQ,M,oBCEP,WACG,aAEaA,QAAQC,KAAKC,MAAMC,QAAQ,yBAG/BC,IAAI,eAAe,WAC1B,GAKN,CAZA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/colorpicker/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/colorpicker/plugin.js"],"sourcesContent":["// Exports the \"colorpicker\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/colorpicker')\n// ES2015:\n// import 'tinymce/plugins/colorpicker'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n function Plugin () {\n global.add('colorpicker', function () {\n });\n }\n\n Plugin();\n\n}());\n"],"names":["tinymce","util","Tools","resolve","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js b/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js new file mode 100644 index 000000000..802887707 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[23216],{23216:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.nb_NO","

Starte tastaturnavigering

\n\n
\n
Utheve menylinjen
\n
Windows eller Linux: Alt + F9
\n
macOS: ⌥F9
\n
Utheve verktøylinjen
\n
Windows eller Linux: Alt + F10
\n
macOS: ⌥F10
\n
Utheve bunnteksten
\n
Windows eller Linux: Alt + F11
\n
macOS: ⌥F11
\n
Utheve en kontekstuell verktøylinje
\n
Windows, Linux eller macOS: Ctrl + F9\n
\n\n

Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\n elementstien i bunnteksten.

\n\n

Navigere mellom grensesnittdeler

\n\n

Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på tabulatortasten.

\n\n

Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på Shift + tabulatortasten.

\n\n

Rekkefølgen til tabulatortasten gjennom grensesnittdelene er:\n\n

    \n
  1. Menylinjen
  2. \n
  3. Hver gruppe på verktøylinjen
  4. \n
  5. Sidestolpen
  6. \n
  7. Elementstien i bunnteksten
  8. \n
  9. Veksleknappen for ordantall i bunnteksten
  10. \n
  11. Merkelenken i bunnteksten
  12. \n
  13. Skaleringshåndtaket for redigeringsprogrammet i bunnteksten
  14. \n
\n\n

Hvis en grensesnittdel ikke er til stede, blir den hoppet over.

\n\n

Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på Shift + tabulatortasten\n for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.\n\n

Navigere innenfor grensesnittdeler

\n\n

Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle piltasten.

\n\n

De venstre og høyre piltastene

\n\n
    \n
  • beveger deg mellom menyer på menylinjen.
  • \n
  • åpner en undermeny i en meny.
  • \n
  • beveger deg mellom knapper i en gruppe på verktøylinjen.
  • \n
  • beveger deg mellom elementer i elementstien i bunnteksten.
  • \n
\n\n

Ned- og opp-piltastene\n\n

    \n
  • beveger deg mellom menyelementer i en meny.
  • \n
  • beveger deg mellom elementer i en hurtigmeny på verktøylinjen.
  • \n
\n\n

Med piltastene kan du bevege deg innenfor den uthevede grensesnittdelen.

\n\n

Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på Esc-tasten.\n\n

Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på Esc også avslutte\n tastaturnavigeringen helt.

\n\n

Utføre et menyelement eller en knapp på en verktøylinje

\n\n

Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på Retur, Enter,\n eller mellomromstasten for å utføre elementet.\n\n

Navigere i dialogbokser uten faner

\n\n

I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.

\n\n

Naviger mellom interaktive komponenter i dialogboksen ved å trykke på tabulatortasten eller Shift + tabulatortasten.

\n\n

Navigere i fanebaserte dialogbokser

\n\n

I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.

\n\n

Naviger mellom interaktive komponenter i fanen ved å trykke på tabulatortasten eller\n Shift + tabulatortasten.

\n\n

Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle piltasten\n for å bevege deg mellom de tilgjengelige fanene.

\n")}}]); +//# sourceMappingURL=23216.ab58a5b109f1bce41633.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js.map new file mode 100644 index 000000000..cb6d2abd3 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/23216.ab58a5b109f1bce41633.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/23216.ab58a5b109f1bce41633.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,8sH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/nb_NO.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.nb_NO',\n'

Starte tastaturnavigering

\\n' +\n '\\n' +\n '
\\n' +\n '
Utheve menylinjen
\\n' +\n '
Windows eller Linux: Alt + F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Utheve verktøylinjen
\\n' +\n '
Windows eller Linux: Alt + F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Utheve bunnteksten
\\n' +\n '
Windows eller Linux: Alt + F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Utheve en kontekstuell verktøylinje
\\n' +\n '
Windows, Linux eller macOS: Ctrl + F9\\n' +\n '
\\n' +\n '\\n' +\n '

Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\\n' +\n ' elementstien i bunnteksten.

\\n' +\n '\\n' +\n '

Navigere mellom grensesnittdeler

\\n' +\n '\\n' +\n '

Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på tabulatortasten.

\\n' +\n '\\n' +\n '

Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på Shift + tabulatortasten.

\\n' +\n '\\n' +\n '

Rekkefølgen til tabulatortasten gjennom grensesnittdelene er:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Menylinjen
  2. \\n' +\n '
  3. Hver gruppe på verktøylinjen
  4. \\n' +\n '
  5. Sidestolpen
  6. \\n' +\n '
  7. Elementstien i bunnteksten
  8. \\n' +\n '
  9. Veksleknappen for ordantall i bunnteksten
  10. \\n' +\n '
  11. Merkelenken i bunnteksten
  12. \\n' +\n '
  13. Skaleringshåndtaket for redigeringsprogrammet i bunnteksten
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Hvis en grensesnittdel ikke er til stede, blir den hoppet over.

\\n' +\n '\\n' +\n '

Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på Shift + tabulatortasten\\n' +\n ' for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.\\n' +\n '\\n' +\n '

Navigere innenfor grensesnittdeler

\\n' +\n '\\n' +\n '

Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle piltasten.

\\n' +\n '\\n' +\n '

De venstre og høyre piltastene

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • beveger deg mellom menyer på menylinjen.
  • \\n' +\n '
  • åpner en undermeny i en meny.
  • \\n' +\n '
  • beveger deg mellom knapper i en gruppe på verktøylinjen.
  • \\n' +\n '
  • beveger deg mellom elementer i elementstien i bunnteksten.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Ned- og opp-piltastene\\n' +\n '\\n' +\n '

    \\n' +\n '
  • beveger deg mellom menyelementer i en meny.
  • \\n' +\n '
  • beveger deg mellom elementer i en hurtigmeny på verktøylinjen.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Med piltastene kan du bevege deg innenfor den uthevede grensesnittdelen.

\\n' +\n '\\n' +\n '

Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på Esc-tasten.\\n' +\n '\\n' +\n '

Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på Esc også avslutte\\n' +\n ' tastaturnavigeringen helt.

\\n' +\n '\\n' +\n '

Utføre et menyelement eller en knapp på en verktøylinje

\\n' +\n '\\n' +\n '

Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på Retur, Enter,\\n' +\n ' eller mellomromstasten for å utføre elementet.\\n' +\n '\\n' +\n '

Navigere i dialogbokser uten faner

\\n' +\n '\\n' +\n '

I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.

\\n' +\n '\\n' +\n '

Naviger mellom interaktive komponenter i dialogboksen ved å trykke på tabulatortasten eller Shift + tabulatortasten.

\\n' +\n '\\n' +\n '

Navigere i fanebaserte dialogbokser

\\n' +\n '\\n' +\n '

I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.

\\n' +\n '\\n' +\n '

Naviger mellom interaktive komponenter i fanen ved å trykke på tabulatortasten eller\\n' +\n ' Shift + tabulatortasten.

\\n' +\n '\\n' +\n '

Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle piltasten\\n' +\n ' for å bevege deg mellom de tilgjengelige fanene.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/23643.3f54528e1f1a8185bad7.min.js b/src/plone/staticresources/static/bundle-plone/chunks/23643.3f54528e1f1a8185bad7.min.js deleted file mode 100644 index 280696722..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/23643.3f54528e1f1a8185bad7.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[23643],{23643:function(){!function(){"use strict";function e(e){var t=e;return{get:function(){return t},set:function(e){t=e}}}function t(e){return e.getParam("spellchecker_rpc_url")}function n(e){var t=new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`§©«®±¶·¸»¼½¾¿×÷¤”“„    ]+',"g");return e.getParam("spellchecker_wordchar_pattern",t)}function r(e){return e&&1===e.nodeType&&"false"===e.contentEditable}function o(e,t){var n;return t.get()||(n=function(e,t){function n(t){var n=e.getElementsByTagName("*"),r=[];t="number"==typeof t?""+t:null;for(var o=0;o=d.end?(a=p,c=d.end-h):o&&f.push(p),!o&&p.length+h>d.start&&(o=p,i=d.start-h),h+=p.length),o&&a){if(p=n({startNode:o,startNodeIndex:i,endNode:a,endNodeIndex:c,innerNodes:f,match:d.text,matchIndex:g}),h-=a.length-c,a=o=null,f=[],g++,!(d=t.shift()))break}else if(l[p.nodeName]&&!s[p.nodeName]||!p.firstChild){if(p.nextSibling){p=p.nextSibling;continue}}else if(!r(p)){p=p.firstChild;continue}for(;;){if(p.nextSibling){p=p.nextSibling;break}if(p.parentNode===e)break e;p=p.parentNode}}}(e,i,(o=t,function(e){var t=e.startNode,r=e.endNode,o=e.matchIndex,a=c.doc;if(t===r){var i=t,s=i.parentNode;0?@[\\\\]^_{|}`\\xa7\\xa9\\xab\\xae\\xb1\\xb6\\xb7\\xb8\\xbb\\xbc\\xbd\\xbe\\xbf\\xd7\\xf7\\xa4\\u201d\\u201c\\u201e\\xa0\\u2002\\u2003\\u2009]+',\"g\");return e.getParam(\"spellchecker_wordchar_pattern\",t)}function p(e){return e&&1===e.nodeType&&\"false\"===e.contentEditable}function r(i,r){function o(e){var t=i.getElementsByTagName(\"*\"),n=[];e=\"number\"==typeof e?\"\"+e:null;for(var r=0;r=c.end?(o=u,i=c.end-l):r&&s.push(u),!r&&u.length+l>c.start&&(r=u,a=c.start-l),l+=u.length),r&&o){if(u=n({startNode:r,startNodeIndex:a,endNode:o,endNodeIndex:i,innerNodes:s,match:c.text,matchIndex:d}),l-=o.length-i,o=r=null,s=[],d++,!(c=t.shift()))break}else if(h[u.nodeName]&&!f[u.nodeName]||!u.firstChild){if(u.nextSibling){u=u.nextSibling;continue}}else if(!p(u)){u=u.firstChild;continue}for(;;){if(u.nextSibling){u=u.nextSibling;break}if(u.parentNode===e)break e;u=u.parentNode}}}(i,c,(o=e,function(e){var t=e.startNode,n=e.endNode,r=e.matchIndex,o=v.doc;if(t===n){var a=t,i=a.parentNode;0Bắt đầu điều hướng bàn phím\n\n
\n
Tập trung vào thanh menu
\n
Windows hoặc Linux: Alt+F9
\n
macOS: ⌥F9
\n
Tập trung vào thanh công cụ
\n
Windows hoặc Linux: Alt+F10
\n
macOS: ⌥F10
\n
Tập trung vào chân trang
\n
Windows hoặc Linux: Alt+F11
\n
macOS: ⌥F11
\n
Tập trung vào thanh công cụ ngữ cảnh
\n
Windows, Linux hoặc macOS: Ctrl+F9\n
\n\n

Điều hướng sẽ bắt đầu từ mục UI đầu tiên. Mục này sẽ được tô sáng hoặc có gạch dưới (nếu là mục đầu tiên trong\n đường dẫn phần tử Chân trang).

\n\n

Di chuyển qua lại giữa các phần UI

\n\n

Để di chuyển từ một phần UI sang phần tiếp theo, ấn Tab.

\n\n

Để di chuyển từ một phần UI về phần trước đó, ấn Shift+Tab.

\n\n

Thứ tự Tab của các phần UI này như sau:\n\n

    \n
  1. Thanh menu
  2. \n
  3. Từng nhóm thanh công cụ
  4. \n
  5. Thanh bên
  6. \n
  7. Đường dẫn phần tử trong chân trang
  8. \n
  9. Nút chuyển đổi đếm chữ ở chân trang
  10. \n
  11. Liên kết thương hiệu ở chân trang
  12. \n
  13. Núm điều tác chỉnh kích cỡ trình soạn thảo ở chân trang
  14. \n
\n\n

Nếu người dùng không thấy một phần UI, thì có nghĩa phần đó bị bỏ qua.

\n\n

Nếu ở chân trang có tính năng tập trung điều hướng bàn phím, mà không có thanh bên nào hiện hữu, thao tác ấn Shift+Tab\n sẽ chuyển hướng tập trung vào nhóm thanh công cụ đầu tiên, không phải cuối cùng.\n\n

Di chuyển qua lại trong các phần UI

\n\n

Để di chuyển từ một phần tử UI sang phần tiếp theo, ấn phím Mũi tên tương ứng cho phù hợp.

\n\n

Các phím mũi tên TráiPhải

\n\n
    \n
  • di chuyển giữa các menu trong thanh menu.
  • \n
  • mở menu phụ trong một menu.
  • \n
  • di chuyển giữa các nút trong nhóm thanh công cụ.
  • \n
  • di chuyển giữa các mục trong đường dẫn phần tử của chân trang.
  • \n
\n\n

Các phím mũi tên Hướng xuốngHướng lên\n\n

    \n
  • di chuyển giữa các mục menu trong menu.
  • \n
  • di chuyển giữa các mục trong menu thanh công cụ dạng bật lên.
  • \n
\n\n

Các phím mũi tên xoay vòng trong một phần UI tập trung.

\n\n

Để đóng một menu mở, một menu phụ đang mở, hoặc một menu dạng bật lên đang mở, hãy ấn phím Esc.\n\n

Nếu trọng tâm hiện tại là ở phần “đầu” của một phần UI cụ thể, thao tác ấn phím Esc cũng sẽ thoát\n toàn bộ phần điều hướng bàn phím.

\n\n

Thực hiện chức năng của một mục menu hoặc nút thanh công cụ

\n\n

Khi mục menu hoặc nút thanh công cụ muốn dùng được tô sáng, hãy ấn Return, Enter,\n hoặc Phím cách để thực hiện chức năng mục đó.\n\n

Điều hướng giữa các hộp thoại không có nhiều tab

\n\n

Trong các hộp thoại không có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào thành phần tương tác đầu tiên.

\n\n

Di chuyển giữa các thành phần hộp thoại tương tác bằng cách ấn Tab hoặc Shift+Tab.

\n\n

Điều hướng giữa các hộp thoại có nhiều tab

\n\n

Trong các hộp thoại có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào nút đầu tiên trong menu tab.

\n\n

Di chuyển giữa các thành phần tương tác của tab hộp thoại này bằng cách ấn Tab hoặc\n Shift+Tab.

\n\n

Chuyển sang một tab hộp thoại khác bằng cách chuyển trọng tâm vào menu tab, rồi ấn phím Mũi tên phù hợp\n để xoay vòng các tab hiện có.

\n")}}]); +//# sourceMappingURL=237.80565075b9e0f15871ba.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/237.80565075b9e0f15871ba.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/237.80565075b9e0f15871ba.min.js.map new file mode 100644 index 000000000..a10ddcd77 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/237.80565075b9e0f15871ba.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/237.80565075b9e0f15871ba.min.js","mappings":"gHAAAA,QAAQC,SAASC,IAAI,mCACrB,2jH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/vi.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.vi',\n'

Bắt đầu điều hướng bàn phím

\\n' +\n '\\n' +\n '
\\n' +\n '
Tập trung vào thanh menu
\\n' +\n '
Windows hoặc Linux: Alt+F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Tập trung vào thanh công cụ
\\n' +\n '
Windows hoặc Linux: Alt+F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Tập trung vào chân trang
\\n' +\n '
Windows hoặc Linux: Alt+F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Tập trung vào thanh công cụ ngữ cảnh
\\n' +\n '
Windows, Linux hoặc macOS: Ctrl+F9\\n' +\n '
\\n' +\n '\\n' +\n '

Điều hướng sẽ bắt đầu từ mục UI đầu tiên. Mục này sẽ được tô sáng hoặc có gạch dưới (nếu là mục đầu tiên trong\\n' +\n ' đường dẫn phần tử Chân trang).

\\n' +\n '\\n' +\n '

Di chuyển qua lại giữa các phần UI

\\n' +\n '\\n' +\n '

Để di chuyển từ một phần UI sang phần tiếp theo, ấn Tab.

\\n' +\n '\\n' +\n '

Để di chuyển từ một phần UI về phần trước đó, ấn Shift+Tab.

\\n' +\n '\\n' +\n '

Thứ tự Tab của các phần UI này như sau:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Thanh menu
  2. \\n' +\n '
  3. Từng nhóm thanh công cụ
  4. \\n' +\n '
  5. Thanh bên
  6. \\n' +\n '
  7. Đường dẫn phần tử trong chân trang
  8. \\n' +\n '
  9. Nút chuyển đổi đếm chữ ở chân trang
  10. \\n' +\n '
  11. Liên kết thương hiệu ở chân trang
  12. \\n' +\n '
  13. Núm điều tác chỉnh kích cỡ trình soạn thảo ở chân trang
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Nếu người dùng không thấy một phần UI, thì có nghĩa phần đó bị bỏ qua.

\\n' +\n '\\n' +\n '

Nếu ở chân trang có tính năng tập trung điều hướng bàn phím, mà không có thanh bên nào hiện hữu, thao tác ấn Shift+Tab\\n' +\n ' sẽ chuyển hướng tập trung vào nhóm thanh công cụ đầu tiên, không phải cuối cùng.\\n' +\n '\\n' +\n '

Di chuyển qua lại trong các phần UI

\\n' +\n '\\n' +\n '

Để di chuyển từ một phần tử UI sang phần tiếp theo, ấn phím Mũi tên tương ứng cho phù hợp.

\\n' +\n '\\n' +\n '

Các phím mũi tên TráiPhải

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • di chuyển giữa các menu trong thanh menu.
  • \\n' +\n '
  • mở menu phụ trong một menu.
  • \\n' +\n '
  • di chuyển giữa các nút trong nhóm thanh công cụ.
  • \\n' +\n '
  • di chuyển giữa các mục trong đường dẫn phần tử của chân trang.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Các phím mũi tên Hướng xuốngHướng lên\\n' +\n '\\n' +\n '

    \\n' +\n '
  • di chuyển giữa các mục menu trong menu.
  • \\n' +\n '
  • di chuyển giữa các mục trong menu thanh công cụ dạng bật lên.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Các phím mũi tên xoay vòng trong một phần UI tập trung.

\\n' +\n '\\n' +\n '

Để đóng một menu mở, một menu phụ đang mở, hoặc một menu dạng bật lên đang mở, hãy ấn phím Esc.\\n' +\n '\\n' +\n '

Nếu trọng tâm hiện tại là ở phần “đầu” của một phần UI cụ thể, thao tác ấn phím Esc cũng sẽ thoát\\n' +\n ' toàn bộ phần điều hướng bàn phím.

\\n' +\n '\\n' +\n '

Thực hiện chức năng của một mục menu hoặc nút thanh công cụ

\\n' +\n '\\n' +\n '

Khi mục menu hoặc nút thanh công cụ muốn dùng được tô sáng, hãy ấn Return, Enter,\\n' +\n ' hoặc Phím cách để thực hiện chức năng mục đó.\\n' +\n '\\n' +\n '

Điều hướng giữa các hộp thoại không có nhiều tab

\\n' +\n '\\n' +\n '

Trong các hộp thoại không có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào thành phần tương tác đầu tiên.

\\n' +\n '\\n' +\n '

Di chuyển giữa các thành phần hộp thoại tương tác bằng cách ấn Tab hoặc Shift+Tab.

\\n' +\n '\\n' +\n '

Điều hướng giữa các hộp thoại có nhiều tab

\\n' +\n '\\n' +\n '

Trong các hộp thoại có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào nút đầu tiên trong menu tab.

\\n' +\n '\\n' +\n '

Di chuyển giữa các thành phần tương tác của tab hộp thoại này bằng cách ấn Tab hoặc\\n' +\n ' Shift+Tab.

\\n' +\n '\\n' +\n '

Chuyển sang một tab hộp thoại khác bằng cách chuyển trọng tâm vào menu tab, rồi ấn phím Mũi tên phù hợp\\n' +\n ' để xoay vòng các tab hiện có.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js new file mode 100644 index 000000000..6f2c81556 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[25210],{25210:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.fi","

Näppäimistönavigoinnin aloittaminen

\n\n
\n
Siirrä kohdistus valikkopalkkiin
\n
Windows tai Linux: Alt+F9
\n
macOS: ⌥F9
\n
Siirrä kohdistus työkalupalkkiin
\n
Windows tai Linux: Alt+F10
\n
macOS: ⌥F10
\n
Siirrä kohdistus alatunnisteeseen
\n
Windows tai Linux: Alt+F11
\n
macOS: ⌥F11
\n
Siirrä kohdistus kontekstuaaliseen työkalupalkkiin
\n
Windows, Linux tai macOS: Ctrl+F9\n
\n\n

Navigointi aloitetaan ensimmäisestä käyttöliittymän kohteesta, joka joko korostetaan tai alleviivataan, jos\n kyseessä on Alatunniste-elementin polun ensimmäinen kohde.

\n\n

Käyttöliittymän eri osien välillä navigointi

\n\n

Paina sarkainnäppäintä siirtyäksesi käyttöliittymän osasta seuraavaan.

\n\n

Jos haluat siirtyä edelliseen käyttöliittymän osaan, paina Shift+sarkainnäppäin.

\n\n

Sarkainnäppäin siirtää sinua näissä käyttöliittymän osissa tässä järjestyksessä:\n\n

    \n
  1. Valikkopalkki
  2. \n
  3. Työkalupalkin ryhmät
  4. \n
  5. Sivupalkki
  6. \n
  7. Elementin polku alatunnisteessa
  8. \n
  9. Sanalaskurin vaihtopainike alatunnisteessa
  10. \n
  11. Brändäyslinkki alatunnisteessa
  12. \n
  13. Editorin koon muuttamisen kahva alatunnisteessa
  14. \n
\n\n

Jos jotakin käyttöliittymän osaa ei ole, se ohitetaan.

\n\n

Jos kohdistus on siirretty alatunnisteeseen näppäimistönavigoinnilla eikä sivupalkkia ole näkyvissä, Shift+sarkainnäppäin\n siirtää kohdistuksen työkalupalkin ensimmäiseen ryhmään, eikä viimeiseen.\n\n

Käyttöliittymän eri osien sisällä navigointi

\n\n

Paina nuolinäppäimiä siirtyäksesi käyttöliittymäelementistä seuraavaan.

\n\n

Vasen- ja Oikea-nuolinäppäimet

\n\n
    \n
  • siirtävät sinua valikkopalkin valikoiden välillä.
  • \n
  • avaavat valikon alavalikon.
  • \n
  • siirtävät sinua työkalupalkin ryhmän painikkeiden välillä.
  • \n
  • siirtävät sinua kohteiden välillä alatunnisteen elementin polussa.
  • \n
\n\n

Alas- ja Ylös-nuolinäppäimet\n\n

    \n
  • siirtävät sinua valikon valikkokohteiden välillä.
  • \n
  • siirtävät sinua työkalupalkin ponnahdusvalikon kohteiden välillä.
  • \n
\n\n

Nuolinäppäimet siirtävät sinua käyttöliittymän korostetun osan sisällä syklissä.

\n\n

Paina Esc-näppäintä sulkeaksesi avoimen valikon, avataksesi alavalikon tai avataksesi ponnahdusvalikon.\n\n

Jos kohdistus on käyttöliittymän tietyn osion ylälaidassa, Esc-näppäimen painaminen\n poistuu myös näppäimistönavigoinnista kokonaan.

\n\n

Suorita valikkokohde tai työkalupalkin painike

\n\n

Kun haluamasi valikkokohde tai työkalupalkin painike on korostettuna, paina Return-, Enter-\n tai välilyöntinäppäintä suorittaaksesi kohteen.\n\n

Välilehdittömissä valintaikkunoissa navigointi

\n\n

Kun välilehdetön valintaikkuna avautuu, kohdistus siirtyy sen ensimmäiseen interaktiiviseen komponenttiin.

\n\n

Voit siirtyä valintaikkunan interaktiivisten komponenttien välillä painamalla sarkainnäppäintä tai Shift+sarkainnäppäin.

\n\n

Välilehdellisissä valintaikkunoissa navigointi

\n\n

Kun välilehdellinen valintaikkuna avautuu, kohdistus siirtyy välilehtivalikon ensimmäiseen painikkeeseen.

\n\n

Voit siirtyä valintaikkunan välilehden interaktiivisen komponenttien välillä painamalla sarkainnäppäintä tai\n Shift+sarkainnäppäin.

\n\n

Voit siirtyä valintaikkunan toiseen välilehteen siirtämällä kohdistuksen välilehtivalikkoon ja painamalla sopivaa nuolinäppäintä\n siirtyäksesi käytettävissä olevien välilehtien välillä syklissä.

\n")}}]); +//# sourceMappingURL=25210.3267948b987c459c717a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js.map new file mode 100644 index 000000000..09d40191a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/25210.3267948b987c459c717a.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/25210.3267948b987c459c717a.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,q2H","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/fi.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.fi',\n'

Näppäimistönavigoinnin aloittaminen

\\n' +\n '\\n' +\n '
\\n' +\n '
Siirrä kohdistus valikkopalkkiin
\\n' +\n '
Windows tai Linux: Alt+F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Siirrä kohdistus työkalupalkkiin
\\n' +\n '
Windows tai Linux: Alt+F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Siirrä kohdistus alatunnisteeseen
\\n' +\n '
Windows tai Linux: Alt+F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Siirrä kohdistus kontekstuaaliseen työkalupalkkiin
\\n' +\n '
Windows, Linux tai macOS: Ctrl+F9\\n' +\n '
\\n' +\n '\\n' +\n '

Navigointi aloitetaan ensimmäisestä käyttöliittymän kohteesta, joka joko korostetaan tai alleviivataan, jos\\n' +\n ' kyseessä on Alatunniste-elementin polun ensimmäinen kohde.

\\n' +\n '\\n' +\n '

Käyttöliittymän eri osien välillä navigointi

\\n' +\n '\\n' +\n '

Paina sarkainnäppäintä siirtyäksesi käyttöliittymän osasta seuraavaan.

\\n' +\n '\\n' +\n '

Jos haluat siirtyä edelliseen käyttöliittymän osaan, paina Shift+sarkainnäppäin.

\\n' +\n '\\n' +\n '

Sarkainnäppäin siirtää sinua näissä käyttöliittymän osissa tässä järjestyksessä:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Valikkopalkki
  2. \\n' +\n '
  3. Työkalupalkin ryhmät
  4. \\n' +\n '
  5. Sivupalkki
  6. \\n' +\n '
  7. Elementin polku alatunnisteessa
  8. \\n' +\n '
  9. Sanalaskurin vaihtopainike alatunnisteessa
  10. \\n' +\n '
  11. Brändäyslinkki alatunnisteessa
  12. \\n' +\n '
  13. Editorin koon muuttamisen kahva alatunnisteessa
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Jos jotakin käyttöliittymän osaa ei ole, se ohitetaan.

\\n' +\n '\\n' +\n '

Jos kohdistus on siirretty alatunnisteeseen näppäimistönavigoinnilla eikä sivupalkkia ole näkyvissä, Shift+sarkainnäppäin\\n' +\n ' siirtää kohdistuksen työkalupalkin ensimmäiseen ryhmään, eikä viimeiseen.\\n' +\n '\\n' +\n '

Käyttöliittymän eri osien sisällä navigointi

\\n' +\n '\\n' +\n '

Paina nuolinäppäimiä siirtyäksesi käyttöliittymäelementistä seuraavaan.

\\n' +\n '\\n' +\n '

Vasen- ja Oikea-nuolinäppäimet

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • siirtävät sinua valikkopalkin valikoiden välillä.
  • \\n' +\n '
  • avaavat valikon alavalikon.
  • \\n' +\n '
  • siirtävät sinua työkalupalkin ryhmän painikkeiden välillä.
  • \\n' +\n '
  • siirtävät sinua kohteiden välillä alatunnisteen elementin polussa.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Alas- ja Ylös-nuolinäppäimet\\n' +\n '\\n' +\n '

    \\n' +\n '
  • siirtävät sinua valikon valikkokohteiden välillä.
  • \\n' +\n '
  • siirtävät sinua työkalupalkin ponnahdusvalikon kohteiden välillä.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Nuolinäppäimet siirtävät sinua käyttöliittymän korostetun osan sisällä syklissä.

\\n' +\n '\\n' +\n '

Paina Esc-näppäintä sulkeaksesi avoimen valikon, avataksesi alavalikon tai avataksesi ponnahdusvalikon.\\n' +\n '\\n' +\n '

Jos kohdistus on käyttöliittymän tietyn osion ylälaidassa, Esc-näppäimen painaminen\\n' +\n ' poistuu myös näppäimistönavigoinnista kokonaan.

\\n' +\n '\\n' +\n '

Suorita valikkokohde tai työkalupalkin painike

\\n' +\n '\\n' +\n '

Kun haluamasi valikkokohde tai työkalupalkin painike on korostettuna, paina Return-, Enter-\\n' +\n ' tai välilyöntinäppäintä suorittaaksesi kohteen.\\n' +\n '\\n' +\n '

Välilehdittömissä valintaikkunoissa navigointi

\\n' +\n '\\n' +\n '

Kun välilehdetön valintaikkuna avautuu, kohdistus siirtyy sen ensimmäiseen interaktiiviseen komponenttiin.

\\n' +\n '\\n' +\n '

Voit siirtyä valintaikkunan interaktiivisten komponenttien välillä painamalla sarkainnäppäintä tai Shift+sarkainnäppäin.

\\n' +\n '\\n' +\n '

Välilehdellisissä valintaikkunoissa navigointi

\\n' +\n '\\n' +\n '

Kun välilehdellinen valintaikkuna avautuu, kohdistus siirtyy välilehtivalikon ensimmäiseen painikkeeseen.

\\n' +\n '\\n' +\n '

Voit siirtyä valintaikkunan välilehden interaktiivisen komponenttien välillä painamalla sarkainnäppäintä tai\\n' +\n ' Shift+sarkainnäppäin.

\\n' +\n '\\n' +\n '

Voit siirtyä valintaikkunan toiseen välilehteen siirtämällä kohdistuksen välilehtivalikkoon ja painamalla sopivaa nuolinäppäintä\\n' +\n ' siirtyäksesi käytettävissä olevien välilehtien välillä syklissä.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js b/src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js deleted file mode 100644 index e0de5eeb7..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[26751,99992,93931,36517,79056,1345,94433,34109,69106],{23645:function(A){A.exports=function(A){var e=[];return e.toString=function(){return this.map((function(e){var t="",n=void 0!==e[5];return e[4]&&(t+="@supports (".concat(e[4],") {")),e[2]&&(t+="@media ".concat(e[2]," {")),n&&(t+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),t+=A(e),n&&(t+="}"),e[2]&&(t+="}"),e[4]&&(t+="}"),t})).join("")},e.i=function(A,t,n,a,i){"string"==typeof A&&(A=[[null,A,void 0]]);var o={};if(n)for(var r=0;r0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),a&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=a):u[4]="".concat(a)),e.push(u))}},e}},61667:function(A){A.exports=function(A,e){return e||(e={}),A?(A=String(A.__esModule?A.default:A),/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),e.hash&&(A+=e.hash),/["'() \t\n]|(%20)/.test(A)||e.needQuotes?'"'.concat(A.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):A):A}},87537:function(A){A.exports=function(A){var e=A[1],t=A[3];if(!t)return e;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),i="/*# ".concat(a," */");return[e].concat([i]).join("\n")}return[e].join("\n")}},93379:function(A){var e=[];function t(A){for(var t=-1,n=0;n0?" ".concat(t.layer):""," {")),n+=t.css,a&&(n+="}"),t.media&&(n+="}"),t.supports&&(n+="}");var i=t.sourceMap;i&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(n,A,e.options)}(e,A,t)},remove:function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(e)}}}},44589:function(A){A.exports=function(A,e){if(e.styleSheet)e.styleSheet.cssText=A;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(A))}}},98811:function(A){A.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},30034:function(A){A.exports="data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7"},69015:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw=="},69106:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw=="},51643:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw=="},65715:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw=="},11525:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7"},85891:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw=="},18077:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw=="},14467:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw=="},5195:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw=="},46036:function(A){A.exports="data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7"},60724:function(A){A.exports="data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw=="},97274:function(A){A.exports="data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs="},70675:function(A){A.exports="data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7"},58462:function(A){A.exports="data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7"},86223:function(A){A.exports="data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs="},23379:function(A){A.exports="data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7"},55642:function(A){A.exports="data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs="},83566:function(A){A.exports="data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7"},33682:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A"},63605:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%2300A835%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A"},97960:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23ff0000%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-opacity%3D%27.75%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A"},28212:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%278%27%20height%3D%2712%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M0%200L8%200%208%2012%204.09117821%209%200%2012z%27%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A"},81211:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"},2709:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"},31180:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"},96917:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A"}}]); -//# sourceMappingURL=26751.02462efd1b0c8f0b4b9c.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js b/src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js new file mode 100644 index 000000000..b5c329695 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[26751,99992,93931,36517,79056,1345,94433,34109,69106,918],{23645:function(A){A.exports=function(A){var e=[];return e.toString=function(){return this.map((function(e){var t="",n=void 0!==e[5];return e[4]&&(t+="@supports (".concat(e[4],") {")),e[2]&&(t+="@media ".concat(e[2]," {")),n&&(t+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),t+=A(e),n&&(t+="}"),e[2]&&(t+="}"),e[4]&&(t+="}"),t})).join("")},e.i=function(A,t,n,a,i){"string"==typeof A&&(A=[[null,A,void 0]]);var o={};if(n)for(var r=0;r0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),a&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=a):u[4]="".concat(a)),e.push(u))}},e}},61667:function(A){A.exports=function(A,e){return e||(e={}),A?(A=String(A.__esModule?A.default:A),/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),e.hash&&(A+=e.hash),/["'() \t\n]|(%20)/.test(A)||e.needQuotes?'"'.concat(A.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):A):A}},87537:function(A){A.exports=function(A){var e=A[1],t=A[3];if(!t)return e;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),i="/*# ".concat(a," */");return[e].concat([i]).join("\n")}return[e].join("\n")}},93379:function(A){var e=[];function t(A){for(var t=-1,n=0;n0?" ".concat(t.layer):""," {")),n+=t.css,a&&(n+="}"),t.media&&(n+="}"),t.supports&&(n+="}");var i=t.sourceMap;i&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(n,A,e.options)}(e,A,t)},remove:function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(e)}}}},44589:function(A){A.exports=function(A,e){if(e.styleSheet)e.styleSheet.cssText=A;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(A))}}},98811:function(A){A.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},30034:function(A){A.exports="data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7"},69015:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw=="},69106:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw=="},51643:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw=="},65715:function(A){A.exports="data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw=="},11525:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7"},85891:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw=="},18077:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw=="},14467:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw=="},5195:function(A){A.exports="data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw=="},46036:function(A){A.exports="data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7"},60724:function(A){A.exports="data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw=="},97274:function(A){A.exports="data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs="},70675:function(A){A.exports="data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7"},58462:function(A){A.exports="data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7"},86223:function(A){A.exports="data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs="},23379:function(A){A.exports="data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7"},55642:function(A){A.exports="data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs="},83566:function(A){A.exports="data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7"},33682:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A"},63605:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%2300A835%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A"},97960:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23ff0000%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-opacity%3D%27.75%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A"},28212:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%278%27%20height%3D%2712%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M0%200L8%200%208%2012%204.09117821%209%200%2012z%27%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A"},81211:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"},2709:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"},31180:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"},96917:function(A){A.exports="data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A"}}]); +//# sourceMappingURL=26751.70ee4a00945ea339c087.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js.map similarity index 99% rename from src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js.map rename to src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js.map index 2e7b78d8c..e34158713 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/26751.02462efd1b0c8f0b4b9c.min.js.map +++ b/src/plone/staticresources/static/bundle-plone/chunks/26751.70ee4a00945ea339c087.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chunks/26751.02462efd1b0c8f0b4b9c.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/26751.70ee4a00945ea339c087.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js b/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js deleted file mode 100644 index c9a502350..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[27384],{27384:function(){!function(){"use strict";var n,t,e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.VK"),i=function(n){return function(t){return r=typeof(e=t),(null===e?"null":"object"===r&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":r)===n;var e,r}},u=function(n){return function(t){return typeof t===n}},a=i("string"),c=i("array"),l=(n=null,function(t){return n===t}),f=u("boolean"),s=u("function"),m=function(){},g=function(n){return function(){return n}},d=function(n){return n},h=function(n,t){return n===t},v=g(!1),p=g(!0),k=function(){return y},y={fold:function(n,t){return n()},isSome:v,isNone:p,getOr:e=d,getOrThunk:t=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:g(null),getOrUndefined:g(void 0),or:e,orThunk:t,map:k,each:m,bind:k,exists:v,forall:p,filter:function(){return k()},toArray:function(){return[]},toString:g("none()")},x=function(n){var t=g(n),e=function(){return o},r=function(t){return t(n)},o={fold:function(t,e){return e(n)},isSome:p,isNone:v,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(t){return x(t(n))},each:function(t){t(n)},bind:r,exists:r,forall:r,filter:function(t){return t(n)?o:y},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return o},b={some:x,none:k,from:function(n){return null==n?y:x(n)}},O=Array.prototype.indexOf,w=Array.prototype.push,C=function(n,t){return function(n,t){return O.call(n,t)}(n,t)>-1},N=function(n){for(var t=[],e=0,r=n.length;e0?n.concat(e):e}(r):o(r);return i.length>0?function(n){return I.trim(n.sort().join(" "))}(i):""},en=function(n,t){return t=t||n.selection.getNode(),an(t)?n.dom.select("a[href]",t)[0]:n.dom.getParent(t,"a[href]")},rn=function(n,t){return function(n){return n.replace(/\uFEFF/g,"")}(t?t.innerText||t.textContent:n.getContent({format:"text"}))},on=function(n){return I.grep(n,Q).length>0},un=function(n){var t=n.schema.getTextInlineElements();return 0===Y(n.selection.getRng(),(function(n){return 1===n.nodeType&&!$(n)&&!G(t,n.nodeName.toLowerCase())})).length},an=function(n){return n&&"FIGURE"===n.nodeName&&/\bimage\b/i.test(n.className)},cn=function(n,t){var e=q({},t);if(!(E(n).length>0)&&!1===U(n)){var r=tn(e.rel,"_blank"===e.target);e.rel=r||null}return b.from(e.target).isNone()&&!1===L(n)&&(e.target=D(n)),e.href=function(n,t){return"http"!==t&&"https"!==t||Z(n)?n:t+"://"+n}(e.href,R(n)),e},ln=function(n,t,e){var r=n.selection.getNode(),o=en(n,r),i=cn(n,function(n){var t,e,r;return t=["title","rel","class","target"],e=function(t,e){return n[e].each((function(n){t[e]=n.length>0?n:null})),t},r={href:n.href},function(n,t){for(var e=0,r=n.length;e0;return void 0!==o?vn(o,e).map((function(t){return{url:{value:t.value,meta:{text:i?n:t.text,attach:m}},text:i?n:t.text}})):b.none()},kn=function(n,t){var e={text:n.text,title:n.title},r=function(n){var t,r=(t=n.url,_(e.text.length<=0,b.from(t.meta.text).getOr(t.value))),o=function(n){return _(e.title.length<=0,b.from(n.meta.title).getOr(""))}(n.url);return r.isSome()||o.isSome()?b.some(q(q({},r.map((function(n){return{text:n}})).getOr({})),o.map((function(n){return{title:n}})).getOr({}))):b.none()},o=function(n,r){var o,i,u=(o=t,i=r.name,"link"===i?o.link:"anchor"===i?o.anchor:b.none()).getOr([]);return pn(e.text,r.name,u,n)};return{onChange:function(n,t){var i=t.name;return"url"===i?r(n()):C(["anchor","link"],i)?o(n(),t):"text"===i||"title"===i?(e[i]=n()[i],b.none()):b.none()}}},yn=tinymce.util.Tools.resolve("tinymce.util.Delay"),xn=tinymce.util.Tools.resolve("tinymce.util.Promise"),bn=function(n){var t=n.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?b.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:function(n){return q(q({},n),{href:"mailto:"+t})}}):b.none()},On=function(n,t){return function(e){var r=e.href;return 1===n&&!Z(r)||0===n&&/^\s*www(\.|\d\.)/i.test(r)?b.some({message:"The URL you entered seems to be an external link. Do you want to add the required "+t+":// prefix?",preprocess:function(n){return q(q({},n),{href:t+"://"+r})}}):b.none()}},wn=function(n,t){return T([bn,On(R(n),B(n))],(function(n){return n(t)})).fold((function(){return xn.resolve(t)}),(function(e){return new xn((function(r){!function(n,t,e){var r=n.selection.getRng();yn.setEditorTimeout(n,(function(){n.windowManager.confirm(t,(function(t){n.selection.setRng(r),e(t)}))}))}(n,e.message,(function(n){r(n?e.preprocess(t):t)}))}))}))},Cn=function(n){var t=n.dom.select("a:not([href])"),e=A(t,(function(n){var t=n.name||n.id;return t?[{text:t,value:"#"+t}]:[]}));return e.length>0?b.some([{text:"None",value:""}].concat(e)):b.none()},Nn=function(n){var t=function(n){return n.getParam("link_class_list",[],"array")}(n);return t.length>0?V.sanitize(t):b.none()},An=tinymce.util.Tools.resolve("tinymce.util.XHR"),Tn=function(n){var t=function(t){return n.convertURL(t.value||t.url,"href")},e=function(n){return n.getParam("link_list")}(n);return new xn((function(n){a(e)?An.send({url:e,success:function(t){return n(function(n){try{return b.some(JSON.parse(n))}catch(n){return b.none()}}(t))},error:function(t){return n(b.none())}}):s(e)?e((function(t){return n(b.some(t))})):n(b.from(e))})).then((function(n){return n.bind(V.sanitizeWith(t)).map((function(n){if(n.length>0){return[{text:"None",value:""}].concat(n)}return n}))}))},Pn=function(n,t){var e=E(n);if(e.length>0){var r=P(t,"_blank");return(!1===U(n)?V.sanitizeWith((function(n){return tn(V.getValue(n),r)})):V.sanitize)(e)}return b.none()},Sn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_n=function(n){var t=L(n);return c(t)?V.sanitize(t).orThunk((function(){return b.some(Sn)})):!1===t?b.none():b.some(Sn)},Rn=function(n,t,e){var r=n.getAttrib(t,e);return null!==r&&r.length>0?b.some(r):b.none()},Dn=function(n,t){return Tn(n).then((function(e){var r=function(n,t){var e=n.dom,r=un(n)?b.some(rn(n.selection,t)):b.none(),o=t?b.some(e.getAttrib(t,"href")):b.none(),i=t?b.from(e.getAttrib(t,"target")):b.none(),u=Rn(e,t,"rel"),a=Rn(e,t,"class");return{url:o,text:r,title:Rn(e,t,"title"),target:i,rel:u,linkClass:a}}(n,t);return{anchor:r,catalogs:{targets:_n(n),rels:Pn(n,r.target),classes:Nn(n),anchor:Cn(n),link:e},optNode:b.from(t),flags:{titleEnabled:M(n)}}}))},Ln=function(n){var t=function(n){var t=en(n);return Dn(n,t)}(n);t.then((function(t){var e=function(n,t){return function(e){var r=e.getData();if(!r.url.value)return mn(n),void e.close();var o=function(n){return b.from(r[n]).filter((function(e){return!P(t.anchor[n],e)}))},i={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},u={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:m};wn(n,i).then((function(t){sn(n,u,t)})),e.close()}}(n,t);return function(n,t,e){var r=n.anchor.text.map((function(){return{name:"text",type:"input",label:"Text to display"}})).toArray(),o=n.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=function(n,t){var e=n.anchor,r=e.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:e.text.getOr(""),title:e.title.getOr(""),anchor:r,link:r,rel:e.rel.getOr(""),target:e.target.or(t).getOr(""),linkClass:e.linkClass.getOr("")}}(n,b.from(D(e))),u=n.catalogs,a=kn(i,u);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:N([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,S([u.anchor.map(V.createUi("anchor","Anchors")),u.rels.map(V.createUi("rel","Rel")),u.targets.map(V.createUi("target","Open link in...")),u.link.map(V.createUi("link","Link list")),u.classes.map(V.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:function(n,t){var e=t.name;a.onChange(n.getData,{name:e}).each((function(t){n.setData(t)}))},onSubmit:t}}(t,e,n)})).then((function(t){n.windowManager.open(t)}))},En=function(n){var t=document.createElement("a");t.target="_blank",t.href=n,t.rel="noreferrer noopener";var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),function(n,t){document.body.appendChild(n),n.dispatchEvent(t),document.body.removeChild(n)}(t,e)},Mn=function(n,t){return n.dom.getParent(t,"a[href]")},Un=function(n){return Mn(n,n.selection.getStart())},Bn=function(n,t){if(t){var e=nn(t);if(/^#/.test(e)){var r=n.$(e);r.length&&n.selection.scrollIntoView(r[0],!0)}else En(t.href)}},In=function(n){return function(){Ln(n)}},Kn=function(n){return function(){Bn(n,Un(n))}},zn=function(n,t){return n.on("NodeChange",t),function(){return n.off("NodeChange",t)}},jn=function(n){return function(t){var e=function(){return t.setActive(!n.mode.isReadOnly()&&null!==en(n,n.selection.getNode()))};return e(),zn(n,e)}},Vn=function(n){return function(t){var e=function(){return t.setDisabled(null===en(n,n.selection.getNode()))};return e(),zn(n,e)}},qn=function(n){return function(t){var e=function(t){return on(t)||(e=n.selection.getRng(),Y(e,Q).length>0);var e},r=n.dom.getParents(n.selection.getStart());return t.setDisabled(!e(r)),zn(n,(function(n){return t.setDisabled(!e(n.parents))}))}},Fn=function(n){var t=function(t){var e=n.selection.getNode();return t.setDisabled(!en(n,e)),m};n.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:jn(n)},label:"Link",predicate:function(t){return!!en(n,t)&&function(n){return n.getParam("link_context_toolbar",!1,"boolean")}(n)},initValue:function(){var t=en(n);return t?nn(t):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:function(t){var e=n.selection.getNode();return t.setActive(!!en(n,e)),jn(n)(t)},onAction:function(t){var e=t.getValue(),r=function(t){var e=en(n),r=un(n);if(!e&&r){var o=rn(n.selection,e);return b.some(o.length>0?o:t)}return b.none()}(e);sn(n,{href:e,attach:m},{href:e,text:r,title:b.none(),rel:b.none(),target:b.none(),class:b.none()}),function(n){n.selection.collapse(!1)}(n),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:function(t){mn(n),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:function(t){Kn(n)(),t.hide()}}]})};r.add("link",(function(n){!function(n){n.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:In(n),onSetup:jn(n)}),n.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Kn(n),onSetup:Vn(n)}),n.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:function(){return mn(n)},onSetup:qn(n)})}(n),function(n){n.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Kn(n),onSetup:Vn(n)}),n.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:In(n)}),n.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:function(){return mn(n)},onSetup:qn(n)})}(n),function(n){n.ui.registry.addContextMenu("link",{update:function(t){return on(n.dom.getParents(t,"a"))?"link unlink openlink":"link"}})}(n),Fn(n),function(n){n.on("click",(function(t){var e=Mn(n,t.target);e&&o.metaKeyPressed(t)&&(t.preventDefault(),Bn(n,e))})),n.on("keydown",(function(t){var e=Un(n);e&&13===t.keyCode&&function(n){return!0===n.altKey&&!1===n.shiftKey&&!1===n.ctrlKey&&!1===n.metaKey}(t)&&(t.preventDefault(),Bn(n,e))}))}(n),function(n){n.addCommand("mceLink",(function(){!function(n){return n.getParam("link_quicklink",!1,"boolean")}(n)?In(n)():n.fire("contexttoolbar-show",{toolbarKey:"quicklink"})}))}(n),function(n){n.addShortcut("Meta+K","",(function(){n.execCommand("mceLink")}))}(n)}))}()}}]); -//# sourceMappingURL=27384.1318a3edd7c3e20ce1b5.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js.map deleted file mode 100644 index 23d7ea154..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/27384.1318a3edd7c3e20ce1b5.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/27384.1318a3edd7c3e20ce1b5.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/link/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$7 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var global$6 = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isSimpleType = function (type) {\n return function (value) {\n return typeof value === type;\n };\n };\n var eq = function (t) {\n return function (a) {\n return t === a;\n };\n };\n var isString = isType('string');\n var isArray = isType('array');\n var isNull = eq(null);\n var isBoolean = isSimpleType('boolean');\n var isFunction = isSimpleType('function');\n\n var noop = function () {\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var tripleEquals = function (a, b) {\n return a === b;\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var nativeIndexOf = Array.prototype.indexOf;\n var nativePush = Array.prototype.push;\n var rawIndexOf = function (ts, t) {\n return nativeIndexOf.call(ts, t);\n };\n var contains = function (xs, x) {\n return rawIndexOf(xs, x) > -1;\n };\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var each$1 = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var foldl = function (xs, f, acc) {\n each$1(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var flatten = function (xs) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n var bind = function (xs, f) {\n return flatten(map(xs, f));\n };\n var findMap = function (arr, f) {\n for (var i = 0; i < arr.length; i++) {\n var r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n var is = function (lhs, rhs, comparator) {\n if (comparator === void 0) {\n comparator = tripleEquals;\n }\n return lhs.exists(function (left) {\n return comparator(left, rhs);\n });\n };\n var cat = function (arr) {\n var r = [];\n var push = function (x) {\n r.push(x);\n };\n for (var i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n var someIf = function (b, a) {\n return b ? Optional.some(a) : Optional.none();\n };\n\n var assumeExternalTargets = function (editor) {\n var externalTargets = editor.getParam('link_assume_external_targets', false);\n if (isBoolean(externalTargets) && externalTargets) {\n return 1;\n } else if (isString(externalTargets) && (externalTargets === 'http' || externalTargets === 'https')) {\n return externalTargets;\n }\n return 0;\n };\n var hasContextToolbar = function (editor) {\n return editor.getParam('link_context_toolbar', false, 'boolean');\n };\n var getLinkList = function (editor) {\n return editor.getParam('link_list');\n };\n var getDefaultLinkTarget = function (editor) {\n return editor.getParam('default_link_target');\n };\n var getTargetList = function (editor) {\n return editor.getParam('target_list', true);\n };\n var getRelList = function (editor) {\n return editor.getParam('rel_list', [], 'array');\n };\n var getLinkClassList = function (editor) {\n return editor.getParam('link_class_list', [], 'array');\n };\n var shouldShowLinkTitle = function (editor) {\n return editor.getParam('link_title', true, 'boolean');\n };\n var allowUnsafeLinkTarget = function (editor) {\n return editor.getParam('allow_unsafe_link_target', false, 'boolean');\n };\n var useQuickLink = function (editor) {\n return editor.getParam('link_quicklink', false, 'boolean');\n };\n var getDefaultLinkProtocol = function (editor) {\n return editor.getParam('link_default_protocol', 'http', 'string');\n };\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var getValue = function (item) {\n return isString(item.value) ? item.value : '';\n };\n var getText = function (item) {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n var sanitizeList = function (list, extractValue) {\n var out = [];\n global$5.each(list, function (item) {\n var text = getText(item);\n if (item.menu !== undefined) {\n var items = sanitizeList(item.menu, extractValue);\n out.push({\n text: text,\n items: items\n });\n } else {\n var value = extractValue(item);\n out.push({\n text: text,\n value: value\n });\n }\n });\n return out;\n };\n var sanitizeWith = function (extracter) {\n if (extracter === void 0) {\n extracter = getValue;\n }\n return function (list) {\n return Optional.from(list).map(function (list) {\n return sanitizeList(list, extracter);\n });\n };\n };\n var sanitize = function (list) {\n return sanitizeWith(getValue)(list);\n };\n var createUi = function (name, label) {\n return function (items) {\n return {\n name: name,\n type: 'listbox',\n label: label,\n items: items\n };\n };\n };\n var ListOptions = {\n sanitize: sanitize,\n sanitizeWith: sanitizeWith,\n createUi: createUi,\n getValue: getValue\n };\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var each = function (obj, f) {\n var props = keys(obj);\n for (var k = 0, len = props.length; k < len; k++) {\n var i = props[k];\n var x = obj[i];\n f(x, i);\n }\n };\n var objAcc = function (r) {\n return function (x, i) {\n r[i] = x;\n };\n };\n var internalFilter = function (obj, pred, onTrue, onFalse) {\n var r = {};\n each(obj, function (x, i) {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n return r;\n };\n var filter = function (obj, pred) {\n var t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n var hasNonNullableKey = function (obj, key) {\n return has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n };\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var isAnchor = function (elm) {\n return elm && elm.nodeName.toLowerCase() === 'a';\n };\n var isLink = function (elm) {\n return isAnchor(elm) && !!getHref(elm);\n };\n var collectNodesInRange = function (rng, predicate) {\n if (rng.collapsed) {\n return [];\n } else {\n var contents = rng.cloneContents();\n var walker = new global$4(contents.firstChild, contents);\n var elements = [];\n var current = contents.firstChild;\n do {\n if (predicate(current)) {\n elements.push(current);\n }\n } while (current = walker.next());\n return elements;\n }\n };\n var hasProtocol = function (url) {\n return /^\\w+:/i.test(url);\n };\n var getHref = function (elm) {\n var href = elm.getAttribute('data-mce-href');\n return href ? href : elm.getAttribute('href');\n };\n var applyRelTargetRules = function (rel, isUnsafe) {\n var rules = ['noopener'];\n var rels = rel ? rel.split(/\\s+/) : [];\n var toString = function (rels) {\n return global$5.trim(rels.sort().join(' '));\n };\n var addTargetRules = function (rels) {\n rels = removeTargetRules(rels);\n return rels.length > 0 ? rels.concat(rules) : rules;\n };\n var removeTargetRules = function (rels) {\n return rels.filter(function (val) {\n return global$5.inArray(rules, val) === -1;\n });\n };\n var newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels);\n return newRels.length > 0 ? toString(newRels) : '';\n };\n var trimCaretContainers = function (text) {\n return text.replace(/\\uFEFF/g, '');\n };\n var getAnchorElement = function (editor, selectedElm) {\n selectedElm = selectedElm || editor.selection.getNode();\n if (isImageFigure(selectedElm)) {\n return editor.dom.select('a[href]', selectedElm)[0];\n } else {\n return editor.dom.getParent(selectedElm, 'a[href]');\n }\n };\n var getAnchorText = function (selection, anchorElm) {\n var text = anchorElm ? anchorElm.innerText || anchorElm.textContent : selection.getContent({ format: 'text' });\n return trimCaretContainers(text);\n };\n var hasLinks = function (elements) {\n return global$5.grep(elements, isLink).length > 0;\n };\n var hasLinksInSelection = function (rng) {\n return collectNodesInRange(rng, isLink).length > 0;\n };\n var isOnlyTextSelected = function (editor) {\n var inlineTextElements = editor.schema.getTextInlineElements();\n var isElement = function (elm) {\n return elm.nodeType === 1 && !isAnchor(elm) && !has(inlineTextElements, elm.nodeName.toLowerCase());\n };\n var elements = collectNodesInRange(editor.selection.getRng(), isElement);\n return elements.length === 0;\n };\n var isImageFigure = function (elm) {\n return elm && elm.nodeName === 'FIGURE' && /\\bimage\\b/i.test(elm.className);\n };\n var getLinkAttrs = function (data) {\n var attrs = [\n 'title',\n 'rel',\n 'class',\n 'target'\n ];\n return foldl(attrs, function (acc, key) {\n data[key].each(function (value) {\n acc[key] = value.length > 0 ? value : null;\n });\n return acc;\n }, { href: data.href });\n };\n var handleExternalTargets = function (href, assumeExternalTargets) {\n if ((assumeExternalTargets === 'http' || assumeExternalTargets === 'https') && !hasProtocol(href)) {\n return assumeExternalTargets + '://' + href;\n }\n return href;\n };\n var applyLinkOverrides = function (editor, linkAttrs) {\n var newLinkAttrs = __assign({}, linkAttrs);\n if (!(getRelList(editor).length > 0) && allowUnsafeLinkTarget(editor) === false) {\n var newRel = applyRelTargetRules(newLinkAttrs.rel, newLinkAttrs.target === '_blank');\n newLinkAttrs.rel = newRel ? newRel : null;\n }\n if (Optional.from(newLinkAttrs.target).isNone() && getTargetList(editor) === false) {\n newLinkAttrs.target = getDefaultLinkTarget(editor);\n }\n newLinkAttrs.href = handleExternalTargets(newLinkAttrs.href, assumeExternalTargets(editor));\n return newLinkAttrs;\n };\n var updateLink = function (editor, anchorElm, text, linkAttrs) {\n text.each(function (text) {\n if (has(anchorElm, 'innerText')) {\n anchorElm.innerText = text;\n } else {\n anchorElm.textContent = text;\n }\n });\n editor.dom.setAttribs(anchorElm, linkAttrs);\n editor.selection.select(anchorElm);\n };\n var createLink = function (editor, selectedElm, text, linkAttrs) {\n if (isImageFigure(selectedElm)) {\n linkImageFigure(editor, selectedElm, linkAttrs);\n } else {\n text.fold(function () {\n editor.execCommand('mceInsertLink', false, linkAttrs);\n }, function (text) {\n editor.insertContent(editor.dom.createHTML('a', linkAttrs, editor.dom.encode(text)));\n });\n }\n };\n var linkDomMutation = function (editor, attachState, data) {\n var selectedElm = editor.selection.getNode();\n var anchorElm = getAnchorElement(editor, selectedElm);\n var linkAttrs = applyLinkOverrides(editor, getLinkAttrs(data));\n editor.undoManager.transact(function () {\n if (data.href === attachState.href) {\n attachState.attach();\n }\n if (anchorElm) {\n editor.focus();\n updateLink(editor, anchorElm, data.text, linkAttrs);\n } else {\n createLink(editor, selectedElm, data.text, linkAttrs);\n }\n });\n };\n var unlinkSelection = function (editor) {\n var dom = editor.dom, selection = editor.selection;\n var bookmark = selection.getBookmark();\n var rng = selection.getRng().cloneRange();\n var startAnchorElm = dom.getParent(rng.startContainer, 'a[href]', editor.getBody());\n var endAnchorElm = dom.getParent(rng.endContainer, 'a[href]', editor.getBody());\n if (startAnchorElm) {\n rng.setStartBefore(startAnchorElm);\n }\n if (endAnchorElm) {\n rng.setEndAfter(endAnchorElm);\n }\n selection.setRng(rng);\n editor.execCommand('unlink');\n selection.moveToBookmark(bookmark);\n };\n var unlinkDomMutation = function (editor) {\n editor.undoManager.transact(function () {\n var node = editor.selection.getNode();\n if (isImageFigure(node)) {\n unlinkImageFigure(editor, node);\n } else {\n unlinkSelection(editor);\n }\n editor.focus();\n });\n };\n var unwrapOptions = function (data) {\n var cls = data.class, href = data.href, rel = data.rel, target = data.target, text = data.text, title = data.title;\n return filter({\n class: cls.getOrNull(),\n href: href,\n rel: rel.getOrNull(),\n target: target.getOrNull(),\n text: text.getOrNull(),\n title: title.getOrNull()\n }, function (v, _k) {\n return isNull(v) === false;\n });\n };\n var sanitizeData = function (editor, data) {\n var href = data.href;\n return __assign(__assign({}, data), { href: global$3.isDomSafe(href, 'a', editor.settings) ? href : '' });\n };\n var link = function (editor, attachState, data) {\n var sanitizedData = sanitizeData(editor, data);\n editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData);\n };\n var unlink = function (editor) {\n editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor);\n };\n var unlinkImageFigure = function (editor, fig) {\n var img = editor.dom.select('img', fig)[0];\n if (img) {\n var a = editor.dom.getParents(img, 'a[href]', fig)[0];\n if (a) {\n a.parentNode.insertBefore(img, a);\n editor.dom.remove(a);\n }\n }\n };\n var linkImageFigure = function (editor, fig, attrs) {\n var img = editor.dom.select('img', fig)[0];\n if (img) {\n var a = editor.dom.create('a', attrs);\n img.parentNode.insertBefore(a, img);\n a.appendChild(img);\n }\n };\n\n var isListGroup = function (item) {\n return hasNonNullableKey(item, 'items');\n };\n var findTextByValue = function (value, catalog) {\n return findMap(catalog, function (item) {\n if (isListGroup(item)) {\n return findTextByValue(value, item.items);\n } else {\n return someIf(item.value === value, item);\n }\n });\n };\n var getDelta = function (persistentText, fieldName, catalog, data) {\n var value = data[fieldName];\n var hasPersistentText = persistentText.length > 0;\n return value !== undefined ? findTextByValue(value, catalog).map(function (i) {\n return {\n url: {\n value: i.value,\n meta: {\n text: hasPersistentText ? persistentText : i.text,\n attach: noop\n }\n },\n text: hasPersistentText ? persistentText : i.text\n };\n }) : Optional.none();\n };\n var findCatalog = function (catalogs, fieldName) {\n if (fieldName === 'link') {\n return catalogs.link;\n } else if (fieldName === 'anchor') {\n return catalogs.anchor;\n } else {\n return Optional.none();\n }\n };\n var init = function (initialData, linkCatalog) {\n var persistentData = {\n text: initialData.text,\n title: initialData.title\n };\n var getTitleFromUrlChange = function (url) {\n return someIf(persistentData.title.length <= 0, Optional.from(url.meta.title).getOr(''));\n };\n var getTextFromUrlChange = function (url) {\n return someIf(persistentData.text.length <= 0, Optional.from(url.meta.text).getOr(url.value));\n };\n var onUrlChange = function (data) {\n var text = getTextFromUrlChange(data.url);\n var title = getTitleFromUrlChange(data.url);\n if (text.isSome() || title.isSome()) {\n return Optional.some(__assign(__assign({}, text.map(function (text) {\n return { text: text };\n }).getOr({})), title.map(function (title) {\n return { title: title };\n }).getOr({})));\n } else {\n return Optional.none();\n }\n };\n var onCatalogChange = function (data, change) {\n var catalog = findCatalog(linkCatalog, change.name).getOr([]);\n return getDelta(persistentData.text, change.name, catalog, data);\n };\n var onChange = function (getData, change) {\n var name = change.name;\n if (name === 'url') {\n return onUrlChange(getData());\n } else if (contains([\n 'anchor',\n 'link'\n ], name)) {\n return onCatalogChange(getData(), change);\n } else if (name === 'text' || name === 'title') {\n persistentData[name] = getData()[name];\n return Optional.none();\n } else {\n return Optional.none();\n }\n };\n return { onChange: onChange };\n };\n var DialogChanges = {\n init: init,\n getDelta: getDelta\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var delayedConfirm = function (editor, message, callback) {\n var rng = editor.selection.getRng();\n global$2.setEditorTimeout(editor, function () {\n editor.windowManager.confirm(message, function (state) {\n editor.selection.setRng(rng);\n callback(state);\n });\n });\n };\n var tryEmailTransform = function (data) {\n var url = data.href;\n var suggestMailTo = url.indexOf('@') > 0 && url.indexOf('/') === -1 && url.indexOf('mailto:') === -1;\n return suggestMailTo ? Optional.some({\n message: 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?',\n preprocess: function (oldData) {\n return __assign(__assign({}, oldData), { href: 'mailto:' + url });\n }\n }) : Optional.none();\n };\n var tryProtocolTransform = function (assumeExternalTargets, defaultLinkProtocol) {\n return function (data) {\n var url = data.href;\n var suggestProtocol = assumeExternalTargets === 1 && !hasProtocol(url) || assumeExternalTargets === 0 && /^\\s*www(\\.|\\d\\.)/i.test(url);\n return suggestProtocol ? Optional.some({\n message: 'The URL you entered seems to be an external link. Do you want to add the required ' + defaultLinkProtocol + ':// prefix?',\n preprocess: function (oldData) {\n return __assign(__assign({}, oldData), { href: defaultLinkProtocol + '://' + url });\n }\n }) : Optional.none();\n };\n };\n var preprocess = function (editor, data) {\n return findMap([\n tryEmailTransform,\n tryProtocolTransform(assumeExternalTargets(editor), getDefaultLinkProtocol(editor))\n ], function (f) {\n return f(data);\n }).fold(function () {\n return global$1.resolve(data);\n }, function (transform) {\n return new global$1(function (callback) {\n delayedConfirm(editor, transform.message, function (state) {\n callback(state ? transform.preprocess(data) : data);\n });\n });\n });\n };\n var DialogConfirms = { preprocess: preprocess };\n\n var getAnchors = function (editor) {\n var anchorNodes = editor.dom.select('a:not([href])');\n var anchors = bind(anchorNodes, function (anchor) {\n var id = anchor.name || anchor.id;\n return id ? [{\n text: id,\n value: '#' + id\n }] : [];\n });\n return anchors.length > 0 ? Optional.some([{\n text: 'None',\n value: ''\n }].concat(anchors)) : Optional.none();\n };\n var AnchorListOptions = { getAnchors: getAnchors };\n\n var getClasses = function (editor) {\n var list = getLinkClassList(editor);\n if (list.length > 0) {\n return ListOptions.sanitize(list);\n }\n return Optional.none();\n };\n var ClassListOptions = { getClasses: getClasses };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.XHR');\n\n var parseJson = function (text) {\n try {\n return Optional.some(JSON.parse(text));\n } catch (err) {\n return Optional.none();\n }\n };\n var getLinks = function (editor) {\n var extractor = function (item) {\n return editor.convertURL(item.value || item.url, 'href');\n };\n var linkList = getLinkList(editor);\n return new global$1(function (callback) {\n if (isString(linkList)) {\n global.send({\n url: linkList,\n success: function (text) {\n return callback(parseJson(text));\n },\n error: function (_) {\n return callback(Optional.none());\n }\n });\n } else if (isFunction(linkList)) {\n linkList(function (output) {\n return callback(Optional.some(output));\n });\n } else {\n callback(Optional.from(linkList));\n }\n }).then(function (optItems) {\n return optItems.bind(ListOptions.sanitizeWith(extractor)).map(function (items) {\n if (items.length > 0) {\n var noneItem = [{\n text: 'None',\n value: ''\n }];\n return noneItem.concat(items);\n } else {\n return items;\n }\n });\n });\n };\n var LinkListOptions = { getLinks: getLinks };\n\n var getRels = function (editor, initialTarget) {\n var list = getRelList(editor);\n if (list.length > 0) {\n var isTargetBlank_1 = is(initialTarget, '_blank');\n var enforceSafe = allowUnsafeLinkTarget(editor) === false;\n var safeRelExtractor = function (item) {\n return applyRelTargetRules(ListOptions.getValue(item), isTargetBlank_1);\n };\n var sanitizer = enforceSafe ? ListOptions.sanitizeWith(safeRelExtractor) : ListOptions.sanitize;\n return sanitizer(list);\n }\n return Optional.none();\n };\n var RelOptions = { getRels: getRels };\n\n var fallbacks = [\n {\n text: 'Current window',\n value: ''\n },\n {\n text: 'New window',\n value: '_blank'\n }\n ];\n var getTargets = function (editor) {\n var list = getTargetList(editor);\n if (isArray(list)) {\n return ListOptions.sanitize(list).orThunk(function () {\n return Optional.some(fallbacks);\n });\n } else if (list === false) {\n return Optional.none();\n }\n return Optional.some(fallbacks);\n };\n var TargetOptions = { getTargets: getTargets };\n\n var nonEmptyAttr = function (dom, elem, name) {\n var val = dom.getAttrib(elem, name);\n return val !== null && val.length > 0 ? Optional.some(val) : Optional.none();\n };\n var extractFromAnchor = function (editor, anchor) {\n var dom = editor.dom;\n var onlyText = isOnlyTextSelected(editor);\n var text = onlyText ? Optional.some(getAnchorText(editor.selection, anchor)) : Optional.none();\n var url = anchor ? Optional.some(dom.getAttrib(anchor, 'href')) : Optional.none();\n var target = anchor ? Optional.from(dom.getAttrib(anchor, 'target')) : Optional.none();\n var rel = nonEmptyAttr(dom, anchor, 'rel');\n var linkClass = nonEmptyAttr(dom, anchor, 'class');\n var title = nonEmptyAttr(dom, anchor, 'title');\n return {\n url: url,\n text: text,\n title: title,\n target: target,\n rel: rel,\n linkClass: linkClass\n };\n };\n var collect = function (editor, linkNode) {\n return LinkListOptions.getLinks(editor).then(function (links) {\n var anchor = extractFromAnchor(editor, linkNode);\n return {\n anchor: anchor,\n catalogs: {\n targets: TargetOptions.getTargets(editor),\n rels: RelOptions.getRels(editor, anchor.target),\n classes: ClassListOptions.getClasses(editor),\n anchor: AnchorListOptions.getAnchors(editor),\n link: links\n },\n optNode: Optional.from(linkNode),\n flags: { titleEnabled: shouldShowLinkTitle(editor) }\n };\n });\n };\n var DialogInfo = { collect: collect };\n\n var handleSubmit = function (editor, info) {\n return function (api) {\n var data = api.getData();\n if (!data.url.value) {\n unlink(editor);\n api.close();\n return;\n }\n var getChangedValue = function (key) {\n return Optional.from(data[key]).filter(function (value) {\n return !is(info.anchor[key], value);\n });\n };\n var changedData = {\n href: data.url.value,\n text: getChangedValue('text'),\n target: getChangedValue('target'),\n rel: getChangedValue('rel'),\n class: getChangedValue('linkClass'),\n title: getChangedValue('title')\n };\n var attachState = {\n href: data.url.value,\n attach: data.url.meta !== undefined && data.url.meta.attach ? data.url.meta.attach : noop\n };\n DialogConfirms.preprocess(editor, changedData).then(function (pData) {\n link(editor, attachState, pData);\n });\n api.close();\n };\n };\n var collectData = function (editor) {\n var anchorNode = getAnchorElement(editor);\n return DialogInfo.collect(editor, anchorNode);\n };\n var getInitialData = function (info, defaultTarget) {\n var anchor = info.anchor;\n var url = anchor.url.getOr('');\n return {\n url: {\n value: url,\n meta: { original: { value: url } }\n },\n text: anchor.text.getOr(''),\n title: anchor.title.getOr(''),\n anchor: url,\n link: url,\n rel: anchor.rel.getOr(''),\n target: anchor.target.or(defaultTarget).getOr(''),\n linkClass: anchor.linkClass.getOr('')\n };\n };\n var makeDialog = function (settings, onSubmit, editor) {\n var urlInput = [{\n name: 'url',\n type: 'urlinput',\n filetype: 'file',\n label: 'URL'\n }];\n var displayText = settings.anchor.text.map(function () {\n return {\n name: 'text',\n type: 'input',\n label: 'Text to display'\n };\n }).toArray();\n var titleText = settings.flags.titleEnabled ? [{\n name: 'title',\n type: 'input',\n label: 'Title'\n }] : [];\n var defaultTarget = Optional.from(getDefaultLinkTarget(editor));\n var initialData = getInitialData(settings, defaultTarget);\n var catalogs = settings.catalogs;\n var dialogDelta = DialogChanges.init(initialData, catalogs);\n var body = {\n type: 'panel',\n items: flatten([\n urlInput,\n displayText,\n titleText,\n cat([\n catalogs.anchor.map(ListOptions.createUi('anchor', 'Anchors')),\n catalogs.rels.map(ListOptions.createUi('rel', 'Rel')),\n catalogs.targets.map(ListOptions.createUi('target', 'Open link in...')),\n catalogs.link.map(ListOptions.createUi('link', 'Link list')),\n catalogs.classes.map(ListOptions.createUi('linkClass', 'Class'))\n ])\n ])\n };\n return {\n title: 'Insert/Edit Link',\n size: 'normal',\n body: body,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData: initialData,\n onChange: function (api, _a) {\n var name = _a.name;\n dialogDelta.onChange(api.getData, { name: name }).each(function (newData) {\n api.setData(newData);\n });\n },\n onSubmit: onSubmit\n };\n };\n var open$1 = function (editor) {\n var data = collectData(editor);\n data.then(function (info) {\n var onSubmit = handleSubmit(editor, info);\n return makeDialog(info, onSubmit, editor);\n }).then(function (spec) {\n editor.windowManager.open(spec);\n });\n };\n\n var appendClickRemove = function (link, evt) {\n document.body.appendChild(link);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n };\n var open = function (url) {\n var link = document.createElement('a');\n link.target = '_blank';\n link.href = url;\n link.rel = 'noreferrer noopener';\n var evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n appendClickRemove(link, evt);\n };\n\n var getLink = function (editor, elm) {\n return editor.dom.getParent(elm, 'a[href]');\n };\n var getSelectedLink = function (editor) {\n return getLink(editor, editor.selection.getStart());\n };\n var hasOnlyAltModifier = function (e) {\n return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false;\n };\n var gotoLink = function (editor, a) {\n if (a) {\n var href = getHref(a);\n if (/^#/.test(href)) {\n var targetEl = editor.$(href);\n if (targetEl.length) {\n editor.selection.scrollIntoView(targetEl[0], true);\n }\n } else {\n open(a.href);\n }\n }\n };\n var openDialog = function (editor) {\n return function () {\n open$1(editor);\n };\n };\n var gotoSelectedLink = function (editor) {\n return function () {\n gotoLink(editor, getSelectedLink(editor));\n };\n };\n var setupGotoLinks = function (editor) {\n editor.on('click', function (e) {\n var link = getLink(editor, e.target);\n if (link && global$6.metaKeyPressed(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n editor.on('keydown', function (e) {\n var link = getSelectedLink(editor);\n if (link && e.keyCode === 13 && hasOnlyAltModifier(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n };\n var toggleState = function (editor, toggler) {\n editor.on('NodeChange', toggler);\n return function () {\n return editor.off('NodeChange', toggler);\n };\n };\n var toggleActiveState = function (editor) {\n return function (api) {\n var updateState = function () {\n return api.setActive(!editor.mode.isReadOnly() && getAnchorElement(editor, editor.selection.getNode()) !== null);\n };\n updateState();\n return toggleState(editor, updateState);\n };\n };\n var toggleEnabledState = function (editor) {\n return function (api) {\n var updateState = function () {\n return api.setDisabled(getAnchorElement(editor, editor.selection.getNode()) === null);\n };\n updateState();\n return toggleState(editor, updateState);\n };\n };\n var toggleUnlinkState = function (editor) {\n return function (api) {\n var hasLinks$1 = function (parents) {\n return hasLinks(parents) || hasLinksInSelection(editor.selection.getRng());\n };\n var parents = editor.dom.getParents(editor.selection.getStart());\n api.setDisabled(!hasLinks$1(parents));\n return toggleState(editor, function (e) {\n return api.setDisabled(!hasLinks$1(e.parents));\n });\n };\n };\n\n var register = function (editor) {\n editor.addCommand('mceLink', function () {\n if (useQuickLink(editor)) {\n editor.fire('contexttoolbar-show', { toolbarKey: 'quicklink' });\n } else {\n openDialog(editor)();\n }\n });\n };\n\n var setup = function (editor) {\n editor.addShortcut('Meta+K', '', function () {\n editor.execCommand('mceLink');\n });\n };\n\n var setupButtons = function (editor) {\n editor.ui.registry.addToggleButton('link', {\n icon: 'link',\n tooltip: 'Insert/edit link',\n onAction: openDialog(editor),\n onSetup: toggleActiveState(editor)\n });\n editor.ui.registry.addButton('openlink', {\n icon: 'new-tab',\n tooltip: 'Open link',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleEnabledState(editor)\n });\n editor.ui.registry.addButton('unlink', {\n icon: 'unlink',\n tooltip: 'Remove link',\n onAction: function () {\n return unlink(editor);\n },\n onSetup: toggleUnlinkState(editor)\n });\n };\n var setupMenuItems = function (editor) {\n editor.ui.registry.addMenuItem('openlink', {\n text: 'Open link',\n icon: 'new-tab',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleEnabledState(editor)\n });\n editor.ui.registry.addMenuItem('link', {\n icon: 'link',\n text: 'Link...',\n shortcut: 'Meta+K',\n onAction: openDialog(editor)\n });\n editor.ui.registry.addMenuItem('unlink', {\n icon: 'unlink',\n text: 'Remove link',\n onAction: function () {\n return unlink(editor);\n },\n onSetup: toggleUnlinkState(editor)\n });\n };\n var setupContextMenu = function (editor) {\n var inLink = 'link unlink openlink';\n var noLink = 'link';\n editor.ui.registry.addContextMenu('link', {\n update: function (element) {\n return hasLinks(editor.dom.getParents(element, 'a')) ? inLink : noLink;\n }\n });\n };\n var setupContextToolbars = function (editor) {\n var collapseSelectionToEnd = function (editor) {\n editor.selection.collapse(false);\n };\n var onSetupLink = function (buttonApi) {\n var node = editor.selection.getNode();\n buttonApi.setDisabled(!getAnchorElement(editor, node));\n return noop;\n };\n var getLinkText = function (value) {\n var anchor = getAnchorElement(editor);\n var onlyText = isOnlyTextSelected(editor);\n if (!anchor && onlyText) {\n var text = getAnchorText(editor.selection, anchor);\n return Optional.some(text.length > 0 ? text : value);\n } else {\n return Optional.none();\n }\n };\n editor.ui.registry.addContextForm('quicklink', {\n launch: {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n onSetup: toggleActiveState(editor)\n },\n label: 'Link',\n predicate: function (node) {\n return !!getAnchorElement(editor, node) && hasContextToolbar(editor);\n },\n initValue: function () {\n var elm = getAnchorElement(editor);\n return !!elm ? getHref(elm) : '';\n },\n commands: [\n {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n primary: true,\n onSetup: function (buttonApi) {\n var node = editor.selection.getNode();\n buttonApi.setActive(!!getAnchorElement(editor, node));\n return toggleActiveState(editor)(buttonApi);\n },\n onAction: function (formApi) {\n var value = formApi.getValue();\n var text = getLinkText(value);\n var attachState = {\n href: value,\n attach: noop\n };\n link(editor, attachState, {\n href: value,\n text: text,\n title: Optional.none(),\n rel: Optional.none(),\n target: Optional.none(),\n class: Optional.none()\n });\n collapseSelectionToEnd(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'unlink',\n tooltip: 'Remove link',\n onSetup: onSetupLink,\n onAction: function (formApi) {\n unlink(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'new-tab',\n tooltip: 'Open link',\n onSetup: onSetupLink,\n onAction: function (formApi) {\n gotoSelectedLink(editor)();\n formApi.hide();\n }\n }\n ]\n });\n };\n\n function Plugin () {\n global$7.add('link', function (editor) {\n setupButtons(editor);\n setupMenuItems(editor);\n setupContextMenu(editor);\n setupContextToolbars(editor);\n setupGotoLinks(editor);\n register(editor);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","call","id","global$7","tinymce","util","Tools","resolve","global$6","isType","type","value","x","Array","prototype","isPrototypeOf","constructor","name","String","isSimpleType","isString","isArray","isNull","a","isBoolean","isFunction","noop","constant","identity","tripleEquals","b","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","s","Optional","from","nativeIndexOf","indexOf","nativePush","push","contains","xs","ts","rawIndexOf","flatten","r","i","len","length","apply","findMap","arr","is","lhs","rhs","comparator","left","cat","someIf","assumeExternalTargets","editor","externalTargets","getParam","getDefaultLinkTarget","getTargetList","getRelList","shouldShowLinkTitle","allowUnsafeLinkTarget","getDefaultLinkProtocol","global$5","getValue","item","sanitizeList","list","extractValue","out","text","title","getText","menu","items","sanitizeWith","extracter","ListOptions","sanitize","createUi","label","__assign","Object","assign","arguments","p","hasOwnProperty","this","keys","internalFilter","obj","pred","onTrue","onFalse","props","k","has","key","global$4","global$3","isAnchor","elm","nodeName","toLowerCase","isLink","getHref","collectNodesInRange","rng","predicate","collapsed","contents","cloneContents","walker","firstChild","elements","current","next","hasProtocol","url","test","href","getAttribute","applyRelTargetRules","rel","isUnsafe","rules","rels","split","removeTargetRules","val","inArray","newRels","concat","addTargetRules","trim","sort","join","getAnchorElement","selectedElm","selection","getNode","isImageFigure","dom","select","getParent","getAnchorText","anchorElm","replace","trimCaretContainers","innerText","textContent","getContent","format","hasLinks","grep","isOnlyTextSelected","inlineTextElements","schema","getTextInlineElements","getRng","nodeType","className","applyLinkOverrides","linkAttrs","newLinkAttrs","newRel","target","handleExternalTargets","linkDomMutation","attachState","data","acc","each$1","getLinkAttrs","undoManager","transact","attach","focus","setAttribs","updateLink","linkImageFigure","execCommand","insertContent","createHTML","encode","createLink","unwrapOptions","cls","class","v","_k","link","sanitizedData","isDomSafe","settings","sanitizeData","hasPlugin","unlink","node","unlinkImageFigure","bookmark","getBookmark","cloneRange","startAnchorElm","startContainer","getBody","endAnchorElm","endContainer","setStartBefore","setEndAfter","setRng","moveToBookmark","unlinkSelection","unlinkDomMutation","fig","img","getParents","parentNode","insertBefore","remove","attrs","create","appendChild","isListGroup","findTextByValue","catalog","getDelta","persistentText","fieldName","hasPersistentText","meta","DialogChanges","initialData","linkCatalog","persistentData","onUrlChange","getTitleFromUrlChange","onCatalogChange","change","catalogs","anchor","onChange","getData","global$2","global$1","tryEmailTransform","message","preprocess","oldData","tryProtocolTransform","defaultLinkProtocol","DialogConfirms","transform","callback","setEditorTimeout","windowManager","confirm","state","delayedConfirm","AnchorListOptions","anchorNodes","anchors","ClassListOptions","getLinkClassList","global","LinkListOptions","extractor","convertURL","linkList","getLinkList","send","success","JSON","parse","err","parseJson","error","_","output","then","optItems","RelOptions","initialTarget","isTargetBlank_1","fallbacks","TargetOptions","nonEmptyAttr","elem","getAttrib","DialogInfo","linkNode","links","linkClass","extractFromAnchor","targets","classes","optNode","flags","titleEnabled","open$1","anchorNode","collectData","info","onSubmit","api","close","getChangedValue","changedData","pData","handleSubmit","displayText","titleText","defaultTarget","original","getInitialData","dialogDelta","size","body","filetype","buttons","primary","_a","newData","setData","makeDialog","spec","open","document","createElement","evt","createEvent","initMouseEvent","window","dispatchEvent","removeChild","appendClickRemove","getLink","getSelectedLink","getStart","gotoLink","targetEl","$","scrollIntoView","openDialog","gotoSelectedLink","toggleState","toggler","on","off","toggleActiveState","updateState","setActive","mode","isReadOnly","toggleEnabledState","setDisabled","toggleUnlinkState","hasLinks$1","parents","e","setupContextToolbars","onSetupLink","buttonApi","ui","registry","addContextForm","launch","icon","tooltip","onSetup","hasContextToolbar","initValue","commands","onAction","formApi","onlyText","getLinkText","collapse","collapseSelectionToEnd","hide","add","addToggleButton","addButton","setupButtons","addMenuItem","shortcut","setupMenuItems","addContextMenu","update","element","setupContextMenu","metaKeyPressed","preventDefault","keyCode","altKey","shiftKey","ctrlKey","metaKey","hasOnlyAltModifier","setupGotoLinks","addCommand","useQuickLink","fire","toolbarKey","register","addShortcut","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js b/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js new file mode 100644 index 000000000..5f18485eb --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[27384],{27384:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(l=String).prototype,o.isPrototypeOf(n)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===l.name)?"string":t;var n,o;var r,l,i})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),i=(a=null,e=>a===e);var a;const s=n("boolean"),c=e=>!(e=>null==e)(e),u=n("function"),g=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},m=(e,t)=>e===t;class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return c(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.indexOf,p=Array.prototype.push,k=(e,t)=>((e,t)=>f.call(e,t))(e,t)>-1,v=e=>{const t=[];for(let n=0,o=e.length;nv(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{for(let n=0;ne.exists((e=>n(e,t))),_=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?h.some(t):h.none(),C=e=>t=>t.options.get(e),O=C("link_assume_external_targets"),N=C("link_context_toolbar"),A=C("link_list"),S=C("link_default_target"),E=C("link_default_protocol"),T=C("link_target_list"),R=C("link_rel_list"),P=C("link_class_list"),L=C("link_title"),M=C("allow_unsafe_link_target"),D=C("link_quicklink");var U=tinymce.util.Tools.resolve("tinymce.util.Tools");const B=e=>o(e.value)?e.value:"",I=(e,t)=>{const n=[];return U.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=I(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},j=(e=B)=>t=>h.from(t).map((t=>I(t,e))),K={sanitize:e=>j(B)(e),sanitizeWith:j,createUi:(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),getValue:B},z=Object.keys,q=Object.hasOwnProperty,V=(e,t,n,o)=>{((e,t)=>{const n=z(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))},F=(e,t)=>q.call(e,t);var W=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.URI");const G=e=>c(e)&&"a"===e.nodeName.toLowerCase(),H=e=>G(e)&&!!X(e),J=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new W(o,n),l=[];let i=o;do{t(i)&&l.push(i)}while(i=r.next());return l}},Q=e=>/^\w+:/i.test(e),X=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},Y=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===U.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>U.trim(e.sort().join(" ")))(l):""},Z=(e,t)=>(t=t||ne(e.selection.getRng())[0]||e.selection.getNode(),ie(t)?h.from(e.dom.select("a[href]",t)[0]):h.from(e.dom.getParent(t,"a[href]"))),ee=(e,t)=>Z(e,t).isSome(),te=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||""))),ne=e=>J(e,H),oe=e=>U.grep(e,H),re=e=>oe(e).length>0,le=e=>{const t=e.schema.getTextInlineElements(),n=e=>1===e.nodeType&&!G(e)&&!F(t,e.nodeName.toLowerCase());if(Z(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const o=e.selection.getRng();if(o.collapsed)return!0;return 0===J(o,n).length},ie=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=(e,t)=>{const n={...t};if(0===R(e).length&&!M(e)){const e=Y(n.rel,"_blank"===n.target);n.rel=e||null}return h.from(n.target).isNone()&&!1===T(e)&&(n.target=S(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||Q(e)?e:t+"://"+e)(n.href,O(e)),n},se=(e,t,n)=>{const o=e.selection.getNode(),r=Z(e,o),l=ae(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e,t)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;ie(t)?me(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{F(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ce=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:a}=e;return((e,t)=>{const n={};var o;return V(e,t,(o=n,(e,t)=>{o[t]=e}),d),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:a.getOrNull()},((e,t)=>!1===i(e)))},ue=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:$.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ce(o)):se(e,t,o)},ge=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();ie(t)?de(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),i=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),i&&r.setEndAfter(i),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},de=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},me=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},he=e=>{return F(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n},fe=(e,t)=>x(t,(t=>he(t)?fe(e,t.items):w(t.value===e,t))),pe=(e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?fe(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:d}},text:l?e:t.text}))):h.none()},ke=(e,t)=>{const n={text:e.text,title:e.title},o=e=>{const t=(o=e.url,w(n.text.length<=0,h.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return w(n.title.length<=0,h.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?h.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):h.none()},r=(e,o)=>{const r=(l=t,i=o,"link"===i?l.link:"anchor"===i?l.anchor:h.none()).getOr([]);var l,i;return pe(n.text,o,r,e)};return{onChange:(e,t)=>{const l=t.name;return"url"===l?o(e()):k(["anchor","link"],l)?r(e(),l):"text"===l||"title"===l?(n[l]=e()[l],h.none()):h.none()}}};var ve=tinymce.util.Tools.resolve("tinymce.util.Delay");const ye=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?h.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):h.none()},xe=(e,t)=>n=>{const o=n.href;return 1===e&&!Q(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?h.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):h.none()},be=(e,t)=>x([ye,xe(O(e),E(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();ve.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))),_e=e=>{const t=e.dom.select("a:not([href])"),n=y(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]}));return n.length>0?h.some([{text:"None",value:""}].concat(n)):h.none()},we=e=>{const t=P(e);return t.length>0?K.sanitize(t):h.none()},Ce=e=>{try{return h.some(JSON.parse(e))}catch(e){return h.none()}},Oe=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=A(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(Ce):Promise.reject())).then(e,(()=>e(h.none()))):u(n)?n((t=>e(h.some(t)))):e(h.from(n))})).then((e=>e.bind(K.sanitizeWith(t)).map((e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))))},Ne=(e,t)=>{const n=R(e);if(n.length>0){const o=b(t,"_blank"),r=e=>Y(K.getValue(e),o);return(!1===M(e)?K.sanitizeWith(r):K.sanitize)(n)}return h.none()},Ae=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Se=e=>{const t=T(e);return l(t)?K.sanitize(t).orThunk((()=>h.some(Ae))):!1===t?h.none():h.some(Ae)},Ee=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?h.some(o):h.none()},Te=(e,t)=>Oe(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=le(e)?h.some(te(e.selection,t)):h.none(),r=t.bind((e=>h.from(n.getAttrib(e,"href")))),l=t.bind((e=>h.from(n.getAttrib(e,"target")))),i=t.bind((e=>Ee(n,e,"rel"))),a=t.bind((e=>Ee(n,e,"class")));return{url:r,text:o,title:t.bind((e=>Ee(n,e,"title"))),target:l,rel:i,linkClass:a}})(e,t);return{anchor:o,catalogs:{targets:Se(e),rels:Ne(e,o.target),classes:we(e),anchor:_e(e),link:n},optNode:t,flags:{titleEnabled:L(e)}}})),Re=e=>{const t=(e=>{const t=Z(e);return Te(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ge(e),void n.close();const r=e=>h.from(o[e]).filter((n=>!b(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},i={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:d};be(e,l).then((t=>{ue(e,i,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,h.from(S(n))),i=e.catalogs,a=ke(l,i);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:v([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],o,r,_([i.anchor.map(K.createUi("anchor","Anchors")),i.rels.map(K.createUi("rel","Rel")),i.targets.map(K.createUi("target","Open link in...")),i.link.map(K.createUi("link","Link list")),i.classes.map(K.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Pe=tinymce.util.Tools.resolve("tinymce.util.VK");const Le=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)},Me=(e,t)=>e.dom.getParent(t,"a[href]"),De=e=>Me(e,e.selection.getStart()),Ue=(e,t)=>{if(t){const n=X(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else Le(t.href)}},Be=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Ie=e=>()=>{Ue(e,De(e))},je=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ke=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&ee(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),je(e,n)},ze=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),je(e,n)},qe=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?oe(e.dom.getParents(e.selection.getStart())):ne(e.selection.getRng())).length)(e));return n(),je(e,n)},Ve=e=>t=>{const n=t=>{return re(t)||(n=e.selection.getRng(),ne(n).length>0);var n},o=e.dom.getParents(e.selection.getStart()),r=o=>{t.setEnabled(n(o)&&e.selection.isEditable())};return r(o),je(e,(e=>r(e.parents)))},Fe=e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(ee(e,n)),d};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ke(e)},label:"Link",predicate:t=>N(e)&&ee(e,t),initValue:()=>{return Z(e).fold((t="",()=>t),X);var t},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(ee(e,n)),Ke(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Z(e),o=le(e);if(n.isNone()&&o){const o=te(e.selection,n);return w(0===o.length,t)}return h.none()})(n);ue(e,{href:n,attach:d},{href:n,text:o,title:h.none(),rel:h.none(),target:h.none(),class:h.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ge(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Ie(e)(),t.hide()}}]})};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||s(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||u(e)||g(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>s(e)||g(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Be(e),onSetup:Ke(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ie(e),onSetup:qe(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ge(e),onSetup:Ve(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ie(e),onSetup:qe(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:ze(e),onAction:Be(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ge(e),onSetup:Ve(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?re(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),Fe(e),(e=>{e.on("click",(t=>{const n=Me(e,t.target);n&&Pe.metaKeyPressed(t)&&(t.preventDefault(),Ue(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=De(e);n&&(t.preventDefault(),Ue(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&D(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Re(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()}}]); +//# sourceMappingURL=27384.f04cbd5c9b7dd49be8ab.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js.map new file mode 100644 index 000000000..5a946bc5f --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/27384.f04cbd5c9b7dd49be8ab.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/27384.f04cbd5c9b7dd49be8ab.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/link/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isObject = isType('object');\n const isArray = isType('array');\n const isNull = eq(null);\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isArrayOf = (value, pred) => {\n if (isArray(value)) {\n for (let i = 0, len = value.length; i < len; ++i) {\n if (!pred(value[i])) {\n return false;\n }\n }\n return true;\n }\n return false;\n };\n\n const noop = () => {\n };\n const constant = value => {\n return () => {\n return value;\n };\n };\n const tripleEquals = (a, b) => {\n return a === b;\n };\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const nativeIndexOf = Array.prototype.indexOf;\n const nativePush = Array.prototype.push;\n const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t);\n const contains = (xs, x) => rawIndexOf(xs, x) > -1;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each$1 = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n const foldl = (xs, f, acc) => {\n each$1(xs, (x, i) => {\n acc = f(acc, x, i);\n });\n return acc;\n };\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const bind = (xs, f) => flatten(map(xs, f));\n const findMap = (arr, f) => {\n for (let i = 0; i < arr.length; i++) {\n const r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs));\n const cat = arr => {\n const r = [];\n const push = x => {\n r.push(x);\n };\n for (let i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n const someIf = (b, a) => b ? Optional.some(a) : Optional.none();\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n registerOption('link_assume_external_targets', {\n processor: value => {\n const valid = isString(value) || isBoolean(value);\n if (valid) {\n if (value === true) {\n return {\n value: 1,\n valid\n };\n } else if (value === 'http' || value === 'https') {\n return {\n value,\n valid\n };\n } else {\n return {\n value: 0,\n valid\n };\n }\n } else {\n return {\n valid: false,\n message: 'Must be a string or a boolean.'\n };\n }\n },\n default: false\n });\n registerOption('link_context_toolbar', {\n processor: 'boolean',\n default: false\n });\n registerOption('link_list', { processor: value => isString(value) || isFunction(value) || isArrayOf(value, isObject) });\n registerOption('link_default_target', { processor: 'string' });\n registerOption('link_default_protocol', {\n processor: 'string',\n default: 'https'\n });\n registerOption('link_target_list', {\n processor: value => isBoolean(value) || isArrayOf(value, isObject),\n default: true\n });\n registerOption('link_rel_list', {\n processor: 'object[]',\n default: []\n });\n registerOption('link_class_list', {\n processor: 'object[]',\n default: []\n });\n registerOption('link_title', {\n processor: 'boolean',\n default: true\n });\n registerOption('allow_unsafe_link_target', {\n processor: 'boolean',\n default: false\n });\n registerOption('link_quicklink', {\n processor: 'boolean',\n default: false\n });\n };\n const assumeExternalTargets = option('link_assume_external_targets');\n const hasContextToolbar = option('link_context_toolbar');\n const getLinkList = option('link_list');\n const getDefaultLinkTarget = option('link_default_target');\n const getDefaultLinkProtocol = option('link_default_protocol');\n const getTargetList = option('link_target_list');\n const getRelList = option('link_rel_list');\n const getLinkClassList = option('link_class_list');\n const shouldShowLinkTitle = option('link_title');\n const allowUnsafeLinkTarget = option('allow_unsafe_link_target');\n const useQuickLink = option('link_quicklink');\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const getValue = item => isString(item.value) ? item.value : '';\n const getText = item => {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n const sanitizeList = (list, extractValue) => {\n const out = [];\n global$4.each(list, item => {\n const text = getText(item);\n if (item.menu !== undefined) {\n const items = sanitizeList(item.menu, extractValue);\n out.push({\n text,\n items\n });\n } else {\n const value = extractValue(item);\n out.push({\n text,\n value\n });\n }\n });\n return out;\n };\n const sanitizeWith = (extracter = getValue) => list => Optional.from(list).map(list => sanitizeList(list, extracter));\n const sanitize = list => sanitizeWith(getValue)(list);\n const createUi = (name, label) => items => ({\n name,\n type: 'listbox',\n label,\n items\n });\n const ListOptions = {\n sanitize,\n sanitizeWith,\n createUi,\n getValue\n };\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n const objAcc = r => (x, i) => {\n r[i] = x;\n };\n const internalFilter = (obj, pred, onTrue, onFalse) => {\n each(obj, (x, i) => {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n };\n const filter = (obj, pred) => {\n const t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n const isAnchor = elm => isNonNullable(elm) && elm.nodeName.toLowerCase() === 'a';\n const isLink = elm => isAnchor(elm) && !!getHref(elm);\n const collectNodesInRange = (rng, predicate) => {\n if (rng.collapsed) {\n return [];\n } else {\n const contents = rng.cloneContents();\n const firstChild = contents.firstChild;\n const walker = new global$3(firstChild, contents);\n const elements = [];\n let current = firstChild;\n do {\n if (predicate(current)) {\n elements.push(current);\n }\n } while (current = walker.next());\n return elements;\n }\n };\n const hasProtocol = url => /^\\w+:/i.test(url);\n const getHref = elm => {\n var _a, _b;\n return (_b = (_a = elm.getAttribute('data-mce-href')) !== null && _a !== void 0 ? _a : elm.getAttribute('href')) !== null && _b !== void 0 ? _b : '';\n };\n const applyRelTargetRules = (rel, isUnsafe) => {\n const rules = ['noopener'];\n const rels = rel ? rel.split(/\\s+/) : [];\n const toString = rels => global$4.trim(rels.sort().join(' '));\n const addTargetRules = rels => {\n rels = removeTargetRules(rels);\n return rels.length > 0 ? rels.concat(rules) : rules;\n };\n const removeTargetRules = rels => rels.filter(val => global$4.inArray(rules, val) === -1);\n const newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels);\n return newRels.length > 0 ? toString(newRels) : '';\n };\n const trimCaretContainers = text => text.replace(/\\uFEFF/g, '');\n const getAnchorElement = (editor, selectedElm) => {\n selectedElm = selectedElm || getLinksInSelection(editor.selection.getRng())[0] || editor.selection.getNode();\n if (isImageFigure(selectedElm)) {\n return Optional.from(editor.dom.select('a[href]', selectedElm)[0]);\n } else {\n return Optional.from(editor.dom.getParent(selectedElm, 'a[href]'));\n }\n };\n const isInAnchor = (editor, selectedElm) => getAnchorElement(editor, selectedElm).isSome();\n const getAnchorText = (selection, anchorElm) => {\n const text = anchorElm.fold(() => selection.getContent({ format: 'text' }), anchorElm => anchorElm.innerText || anchorElm.textContent || '');\n return trimCaretContainers(text);\n };\n const getLinksInSelection = rng => collectNodesInRange(rng, isLink);\n const getLinks$1 = elements => global$4.grep(elements, isLink);\n const hasLinks = elements => getLinks$1(elements).length > 0;\n const hasLinksInSelection = rng => getLinksInSelection(rng).length > 0;\n const isOnlyTextSelected = editor => {\n const inlineTextElements = editor.schema.getTextInlineElements();\n const isElement = elm => elm.nodeType === 1 && !isAnchor(elm) && !has(inlineTextElements, elm.nodeName.toLowerCase());\n const isInBlockAnchor = getAnchorElement(editor).exists(anchor => anchor.hasAttribute('data-mce-block'));\n if (isInBlockAnchor) {\n return false;\n }\n const rng = editor.selection.getRng();\n if (!rng.collapsed) {\n const elements = collectNodesInRange(rng, isElement);\n return elements.length === 0;\n } else {\n return true;\n }\n };\n const isImageFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE' && /\\bimage\\b/i.test(elm.className);\n const getLinkAttrs = data => {\n const attrs = [\n 'title',\n 'rel',\n 'class',\n 'target'\n ];\n return foldl(attrs, (acc, key) => {\n data[key].each(value => {\n acc[key] = value.length > 0 ? value : null;\n });\n return acc;\n }, { href: data.href });\n };\n const handleExternalTargets = (href, assumeExternalTargets) => {\n if ((assumeExternalTargets === 'http' || assumeExternalTargets === 'https') && !hasProtocol(href)) {\n return assumeExternalTargets + '://' + href;\n }\n return href;\n };\n const applyLinkOverrides = (editor, linkAttrs) => {\n const newLinkAttrs = { ...linkAttrs };\n if (getRelList(editor).length === 0 && !allowUnsafeLinkTarget(editor)) {\n const newRel = applyRelTargetRules(newLinkAttrs.rel, newLinkAttrs.target === '_blank');\n newLinkAttrs.rel = newRel ? newRel : null;\n }\n if (Optional.from(newLinkAttrs.target).isNone() && getTargetList(editor) === false) {\n newLinkAttrs.target = getDefaultLinkTarget(editor);\n }\n newLinkAttrs.href = handleExternalTargets(newLinkAttrs.href, assumeExternalTargets(editor));\n return newLinkAttrs;\n };\n const updateLink = (editor, anchorElm, text, linkAttrs) => {\n text.each(text => {\n if (has(anchorElm, 'innerText')) {\n anchorElm.innerText = text;\n } else {\n anchorElm.textContent = text;\n }\n });\n editor.dom.setAttribs(anchorElm, linkAttrs);\n editor.selection.select(anchorElm);\n };\n const createLink = (editor, selectedElm, text, linkAttrs) => {\n const dom = editor.dom;\n if (isImageFigure(selectedElm)) {\n linkImageFigure(dom, selectedElm, linkAttrs);\n } else {\n text.fold(() => {\n editor.execCommand('mceInsertLink', false, linkAttrs);\n }, text => {\n editor.insertContent(dom.createHTML('a', linkAttrs, dom.encode(text)));\n });\n }\n };\n const linkDomMutation = (editor, attachState, data) => {\n const selectedElm = editor.selection.getNode();\n const anchorElm = getAnchorElement(editor, selectedElm);\n const linkAttrs = applyLinkOverrides(editor, getLinkAttrs(data));\n editor.undoManager.transact(() => {\n if (data.href === attachState.href) {\n attachState.attach();\n }\n anchorElm.fold(() => {\n createLink(editor, selectedElm, data.text, linkAttrs);\n }, elm => {\n editor.focus();\n updateLink(editor, elm, data.text, linkAttrs);\n });\n });\n };\n const unlinkSelection = editor => {\n const dom = editor.dom, selection = editor.selection;\n const bookmark = selection.getBookmark();\n const rng = selection.getRng().cloneRange();\n const startAnchorElm = dom.getParent(rng.startContainer, 'a[href]', editor.getBody());\n const endAnchorElm = dom.getParent(rng.endContainer, 'a[href]', editor.getBody());\n if (startAnchorElm) {\n rng.setStartBefore(startAnchorElm);\n }\n if (endAnchorElm) {\n rng.setEndAfter(endAnchorElm);\n }\n selection.setRng(rng);\n editor.execCommand('unlink');\n selection.moveToBookmark(bookmark);\n };\n const unlinkDomMutation = editor => {\n editor.undoManager.transact(() => {\n const node = editor.selection.getNode();\n if (isImageFigure(node)) {\n unlinkImageFigure(editor, node);\n } else {\n unlinkSelection(editor);\n }\n editor.focus();\n });\n };\n const unwrapOptions = data => {\n const {\n class: cls,\n href,\n rel,\n target,\n text,\n title\n } = data;\n return filter({\n class: cls.getOrNull(),\n href,\n rel: rel.getOrNull(),\n target: target.getOrNull(),\n text: text.getOrNull(),\n title: title.getOrNull()\n }, (v, _k) => isNull(v) === false);\n };\n const sanitizeData = (editor, data) => {\n const getOption = editor.options.get;\n const uriOptions = {\n allow_html_data_urls: getOption('allow_html_data_urls'),\n allow_script_urls: getOption('allow_script_urls'),\n allow_svg_data_urls: getOption('allow_svg_data_urls')\n };\n const href = data.href;\n return {\n ...data,\n href: global$2.isDomSafe(href, 'a', uriOptions) ? href : ''\n };\n };\n const link = (editor, attachState, data) => {\n const sanitizedData = sanitizeData(editor, data);\n editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData);\n };\n const unlink = editor => {\n editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor);\n };\n const unlinkImageFigure = (editor, fig) => {\n var _a;\n const img = editor.dom.select('img', fig)[0];\n if (img) {\n const a = editor.dom.getParents(img, 'a[href]', fig)[0];\n if (a) {\n (_a = a.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(img, a);\n editor.dom.remove(a);\n }\n }\n };\n const linkImageFigure = (dom, fig, attrs) => {\n var _a;\n const img = dom.select('img', fig)[0];\n if (img) {\n const a = dom.create('a', attrs);\n (_a = img.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(a, img);\n a.appendChild(img);\n }\n };\n\n const isListGroup = item => hasNonNullableKey(item, 'items');\n const findTextByValue = (value, catalog) => findMap(catalog, item => {\n if (isListGroup(item)) {\n return findTextByValue(value, item.items);\n } else {\n return someIf(item.value === value, item);\n }\n });\n const getDelta = (persistentText, fieldName, catalog, data) => {\n const value = data[fieldName];\n const hasPersistentText = persistentText.length > 0;\n return value !== undefined ? findTextByValue(value, catalog).map(i => ({\n url: {\n value: i.value,\n meta: {\n text: hasPersistentText ? persistentText : i.text,\n attach: noop\n }\n },\n text: hasPersistentText ? persistentText : i.text\n })) : Optional.none();\n };\n const findCatalog = (catalogs, fieldName) => {\n if (fieldName === 'link') {\n return catalogs.link;\n } else if (fieldName === 'anchor') {\n return catalogs.anchor;\n } else {\n return Optional.none();\n }\n };\n const init = (initialData, linkCatalog) => {\n const persistentData = {\n text: initialData.text,\n title: initialData.title\n };\n const getTitleFromUrlChange = url => {\n var _a;\n return someIf(persistentData.title.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.title).getOr(''));\n };\n const getTextFromUrlChange = url => {\n var _a;\n return someIf(persistentData.text.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.text).getOr(url.value));\n };\n const onUrlChange = data => {\n const text = getTextFromUrlChange(data.url);\n const title = getTitleFromUrlChange(data.url);\n if (text.isSome() || title.isSome()) {\n return Optional.some({\n ...text.map(text => ({ text })).getOr({}),\n ...title.map(title => ({ title })).getOr({})\n });\n } else {\n return Optional.none();\n }\n };\n const onCatalogChange = (data, change) => {\n const catalog = findCatalog(linkCatalog, change).getOr([]);\n return getDelta(persistentData.text, change, catalog, data);\n };\n const onChange = (getData, change) => {\n const name = change.name;\n if (name === 'url') {\n return onUrlChange(getData());\n } else if (contains([\n 'anchor',\n 'link'\n ], name)) {\n return onCatalogChange(getData(), name);\n } else if (name === 'text' || name === 'title') {\n persistentData[name] = getData()[name];\n return Optional.none();\n } else {\n return Optional.none();\n }\n };\n return { onChange };\n };\n const DialogChanges = {\n init,\n getDelta\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n const delayedConfirm = (editor, message, callback) => {\n const rng = editor.selection.getRng();\n global$1.setEditorTimeout(editor, () => {\n editor.windowManager.confirm(message, state => {\n editor.selection.setRng(rng);\n callback(state);\n });\n });\n };\n const tryEmailTransform = data => {\n const url = data.href;\n const suggestMailTo = url.indexOf('@') > 0 && url.indexOf('/') === -1 && url.indexOf('mailto:') === -1;\n return suggestMailTo ? Optional.some({\n message: 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?',\n preprocess: oldData => ({\n ...oldData,\n href: 'mailto:' + url\n })\n }) : Optional.none();\n };\n const tryProtocolTransform = (assumeExternalTargets, defaultLinkProtocol) => data => {\n const url = data.href;\n const suggestProtocol = assumeExternalTargets === 1 && !hasProtocol(url) || assumeExternalTargets === 0 && /^\\s*www(\\.|\\d\\.)/i.test(url);\n return suggestProtocol ? Optional.some({\n message: `The URL you entered seems to be an external link. Do you want to add the required ${ defaultLinkProtocol }:// prefix?`,\n preprocess: oldData => ({\n ...oldData,\n href: defaultLinkProtocol + '://' + url\n })\n }) : Optional.none();\n };\n const preprocess = (editor, data) => findMap([\n tryEmailTransform,\n tryProtocolTransform(assumeExternalTargets(editor), getDefaultLinkProtocol(editor))\n ], f => f(data)).fold(() => Promise.resolve(data), transform => new Promise(callback => {\n delayedConfirm(editor, transform.message, state => {\n callback(state ? transform.preprocess(data) : data);\n });\n }));\n const DialogConfirms = { preprocess };\n\n const getAnchors = editor => {\n const anchorNodes = editor.dom.select('a:not([href])');\n const anchors = bind(anchorNodes, anchor => {\n const id = anchor.name || anchor.id;\n return id ? [{\n text: id,\n value: '#' + id\n }] : [];\n });\n return anchors.length > 0 ? Optional.some([{\n text: 'None',\n value: ''\n }].concat(anchors)) : Optional.none();\n };\n const AnchorListOptions = { getAnchors };\n\n const getClasses = editor => {\n const list = getLinkClassList(editor);\n if (list.length > 0) {\n return ListOptions.sanitize(list);\n }\n return Optional.none();\n };\n const ClassListOptions = { getClasses };\n\n const parseJson = text => {\n try {\n return Optional.some(JSON.parse(text));\n } catch (err) {\n return Optional.none();\n }\n };\n const getLinks = editor => {\n const extractor = item => editor.convertURL(item.value || item.url || '', 'href');\n const linkList = getLinkList(editor);\n return new Promise(resolve => {\n if (isString(linkList)) {\n fetch(linkList).then(res => res.ok ? res.text().then(parseJson) : Promise.reject()).then(resolve, () => resolve(Optional.none()));\n } else if (isFunction(linkList)) {\n linkList(output => resolve(Optional.some(output)));\n } else {\n resolve(Optional.from(linkList));\n }\n }).then(optItems => optItems.bind(ListOptions.sanitizeWith(extractor)).map(items => {\n if (items.length > 0) {\n const noneItem = [{\n text: 'None',\n value: ''\n }];\n return noneItem.concat(items);\n } else {\n return items;\n }\n }));\n };\n const LinkListOptions = { getLinks };\n\n const getRels = (editor, initialTarget) => {\n const list = getRelList(editor);\n if (list.length > 0) {\n const isTargetBlank = is(initialTarget, '_blank');\n const enforceSafe = allowUnsafeLinkTarget(editor) === false;\n const safeRelExtractor = item => applyRelTargetRules(ListOptions.getValue(item), isTargetBlank);\n const sanitizer = enforceSafe ? ListOptions.sanitizeWith(safeRelExtractor) : ListOptions.sanitize;\n return sanitizer(list);\n }\n return Optional.none();\n };\n const RelOptions = { getRels };\n\n const fallbacks = [\n {\n text: 'Current window',\n value: ''\n },\n {\n text: 'New window',\n value: '_blank'\n }\n ];\n const getTargets = editor => {\n const list = getTargetList(editor);\n if (isArray(list)) {\n return ListOptions.sanitize(list).orThunk(() => Optional.some(fallbacks));\n } else if (list === false) {\n return Optional.none();\n }\n return Optional.some(fallbacks);\n };\n const TargetOptions = { getTargets };\n\n const nonEmptyAttr = (dom, elem, name) => {\n const val = dom.getAttrib(elem, name);\n return val !== null && val.length > 0 ? Optional.some(val) : Optional.none();\n };\n const extractFromAnchor = (editor, anchor) => {\n const dom = editor.dom;\n const onlyText = isOnlyTextSelected(editor);\n const text = onlyText ? Optional.some(getAnchorText(editor.selection, anchor)) : Optional.none();\n const url = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'href')));\n const target = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'target')));\n const rel = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'rel'));\n const linkClass = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'class'));\n const title = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'title'));\n return {\n url,\n text,\n title,\n target,\n rel,\n linkClass\n };\n };\n const collect = (editor, linkNode) => LinkListOptions.getLinks(editor).then(links => {\n const anchor = extractFromAnchor(editor, linkNode);\n return {\n anchor,\n catalogs: {\n targets: TargetOptions.getTargets(editor),\n rels: RelOptions.getRels(editor, anchor.target),\n classes: ClassListOptions.getClasses(editor),\n anchor: AnchorListOptions.getAnchors(editor),\n link: links\n },\n optNode: linkNode,\n flags: { titleEnabled: shouldShowLinkTitle(editor) }\n };\n });\n const DialogInfo = { collect };\n\n const handleSubmit = (editor, info) => api => {\n const data = api.getData();\n if (!data.url.value) {\n unlink(editor);\n api.close();\n return;\n }\n const getChangedValue = key => Optional.from(data[key]).filter(value => !is(info.anchor[key], value));\n const changedData = {\n href: data.url.value,\n text: getChangedValue('text'),\n target: getChangedValue('target'),\n rel: getChangedValue('rel'),\n class: getChangedValue('linkClass'),\n title: getChangedValue('title')\n };\n const attachState = {\n href: data.url.value,\n attach: data.url.meta !== undefined && data.url.meta.attach ? data.url.meta.attach : noop\n };\n DialogConfirms.preprocess(editor, changedData).then(pData => {\n link(editor, attachState, pData);\n });\n api.close();\n };\n const collectData = editor => {\n const anchorNode = getAnchorElement(editor);\n return DialogInfo.collect(editor, anchorNode);\n };\n const getInitialData = (info, defaultTarget) => {\n const anchor = info.anchor;\n const url = anchor.url.getOr('');\n return {\n url: {\n value: url,\n meta: { original: { value: url } }\n },\n text: anchor.text.getOr(''),\n title: anchor.title.getOr(''),\n anchor: url,\n link: url,\n rel: anchor.rel.getOr(''),\n target: anchor.target.or(defaultTarget).getOr(''),\n linkClass: anchor.linkClass.getOr('')\n };\n };\n const makeDialog = (settings, onSubmit, editor) => {\n const urlInput = [{\n name: 'url',\n type: 'urlinput',\n filetype: 'file',\n label: 'URL'\n }];\n const displayText = settings.anchor.text.map(() => ({\n name: 'text',\n type: 'input',\n label: 'Text to display'\n })).toArray();\n const titleText = settings.flags.titleEnabled ? [{\n name: 'title',\n type: 'input',\n label: 'Title'\n }] : [];\n const defaultTarget = Optional.from(getDefaultLinkTarget(editor));\n const initialData = getInitialData(settings, defaultTarget);\n const catalogs = settings.catalogs;\n const dialogDelta = DialogChanges.init(initialData, catalogs);\n const body = {\n type: 'panel',\n items: flatten([\n urlInput,\n displayText,\n titleText,\n cat([\n catalogs.anchor.map(ListOptions.createUi('anchor', 'Anchors')),\n catalogs.rels.map(ListOptions.createUi('rel', 'Rel')),\n catalogs.targets.map(ListOptions.createUi('target', 'Open link in...')),\n catalogs.link.map(ListOptions.createUi('link', 'Link list')),\n catalogs.classes.map(ListOptions.createUi('linkClass', 'Class'))\n ])\n ])\n };\n return {\n title: 'Insert/Edit Link',\n size: 'normal',\n body,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData,\n onChange: (api, {name}) => {\n dialogDelta.onChange(api.getData, { name }).each(newData => {\n api.setData(newData);\n });\n },\n onSubmit\n };\n };\n const open$1 = editor => {\n const data = collectData(editor);\n data.then(info => {\n const onSubmit = handleSubmit(editor, info);\n return makeDialog(info, onSubmit, editor);\n }).then(spec => {\n editor.windowManager.open(spec);\n });\n };\n\n const register = editor => {\n editor.addCommand('mceLink', (_ui, value) => {\n if ((value === null || value === void 0 ? void 0 : value.dialog) === true || !useQuickLink(editor)) {\n open$1(editor);\n } else {\n editor.dispatch('contexttoolbar-show', { toolbarKey: 'quicklink' });\n }\n });\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n const appendClickRemove = (link, evt) => {\n document.body.appendChild(link);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n };\n const open = url => {\n const link = document.createElement('a');\n link.target = '_blank';\n link.href = url;\n link.rel = 'noreferrer noopener';\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n appendClickRemove(link, evt);\n };\n\n const getLink = (editor, elm) => editor.dom.getParent(elm, 'a[href]');\n const getSelectedLink = editor => getLink(editor, editor.selection.getStart());\n const hasOnlyAltModifier = e => {\n return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false;\n };\n const gotoLink = (editor, a) => {\n if (a) {\n const href = getHref(a);\n if (/^#/.test(href)) {\n const targetEl = editor.dom.select(href);\n if (targetEl.length) {\n editor.selection.scrollIntoView(targetEl[0], true);\n }\n } else {\n open(a.href);\n }\n }\n };\n const openDialog = editor => () => {\n editor.execCommand('mceLink', false, { dialog: true });\n };\n const gotoSelectedLink = editor => () => {\n gotoLink(editor, getSelectedLink(editor));\n };\n const setupGotoLinks = editor => {\n editor.on('click', e => {\n const link = getLink(editor, e.target);\n if (link && global.metaKeyPressed(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n editor.on('keydown', e => {\n if (!e.isDefaultPrevented() && e.keyCode === 13 && hasOnlyAltModifier(e)) {\n const link = getSelectedLink(editor);\n if (link) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n }\n });\n };\n const toggleState = (editor, toggler) => {\n editor.on('NodeChange', toggler);\n return () => editor.off('NodeChange', toggler);\n };\n const toggleLinkState = editor => api => {\n const updateState = () => {\n api.setActive(!editor.mode.isReadOnly() && isInAnchor(editor, editor.selection.getNode()));\n api.setEnabled(editor.selection.isEditable());\n };\n updateState();\n return toggleState(editor, updateState);\n };\n const toggleLinkMenuState = editor => api => {\n const updateState = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n updateState();\n return toggleState(editor, updateState);\n };\n const hasExactlyOneLinkInSelection = editor => {\n const links = editor.selection.isCollapsed() ? getLinks$1(editor.dom.getParents(editor.selection.getStart())) : getLinksInSelection(editor.selection.getRng());\n return links.length === 1;\n };\n const toggleGotoLinkState = editor => api => {\n const updateState = () => api.setEnabled(hasExactlyOneLinkInSelection(editor));\n updateState();\n return toggleState(editor, updateState);\n };\n const toggleUnlinkState = editor => api => {\n const hasLinks$1 = parents => hasLinks(parents) || hasLinksInSelection(editor.selection.getRng());\n const parents = editor.dom.getParents(editor.selection.getStart());\n const updateEnabled = parents => {\n api.setEnabled(hasLinks$1(parents) && editor.selection.isEditable());\n };\n updateEnabled(parents);\n return toggleState(editor, e => updateEnabled(e.parents));\n };\n\n const setup = editor => {\n editor.addShortcut('Meta+K', '', () => {\n editor.execCommand('mceLink');\n });\n };\n\n const setupButtons = editor => {\n editor.ui.registry.addToggleButton('link', {\n icon: 'link',\n tooltip: 'Insert/edit link',\n onAction: openDialog(editor),\n onSetup: toggleLinkState(editor)\n });\n editor.ui.registry.addButton('openlink', {\n icon: 'new-tab',\n tooltip: 'Open link',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleGotoLinkState(editor)\n });\n editor.ui.registry.addButton('unlink', {\n icon: 'unlink',\n tooltip: 'Remove link',\n onAction: () => unlink(editor),\n onSetup: toggleUnlinkState(editor)\n });\n };\n const setupMenuItems = editor => {\n editor.ui.registry.addMenuItem('openlink', {\n text: 'Open link',\n icon: 'new-tab',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleGotoLinkState(editor)\n });\n editor.ui.registry.addMenuItem('link', {\n icon: 'link',\n text: 'Link...',\n shortcut: 'Meta+K',\n onSetup: toggleLinkMenuState(editor),\n onAction: openDialog(editor)\n });\n editor.ui.registry.addMenuItem('unlink', {\n icon: 'unlink',\n text: 'Remove link',\n onAction: () => unlink(editor),\n onSetup: toggleUnlinkState(editor)\n });\n };\n const setupContextMenu = editor => {\n const inLink = 'link unlink openlink';\n const noLink = 'link';\n editor.ui.registry.addContextMenu('link', {\n update: element => {\n const isEditable = editor.dom.isEditable(element);\n if (!isEditable) {\n return '';\n }\n return hasLinks(editor.dom.getParents(element, 'a')) ? inLink : noLink;\n }\n });\n };\n const setupContextToolbars = editor => {\n const collapseSelectionToEnd = editor => {\n editor.selection.collapse(false);\n };\n const onSetupLink = buttonApi => {\n const node = editor.selection.getNode();\n buttonApi.setEnabled(isInAnchor(editor, node));\n return noop;\n };\n const getLinkText = value => {\n const anchor = getAnchorElement(editor);\n const onlyText = isOnlyTextSelected(editor);\n if (anchor.isNone() && onlyText) {\n const text = getAnchorText(editor.selection, anchor);\n return someIf(text.length === 0, value);\n } else {\n return Optional.none();\n }\n };\n editor.ui.registry.addContextForm('quicklink', {\n launch: {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n onSetup: toggleLinkState(editor)\n },\n label: 'Link',\n predicate: node => hasContextToolbar(editor) && isInAnchor(editor, node),\n initValue: () => {\n const elm = getAnchorElement(editor);\n return elm.fold(constant(''), getHref);\n },\n commands: [\n {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n primary: true,\n onSetup: buttonApi => {\n const node = editor.selection.getNode();\n buttonApi.setActive(isInAnchor(editor, node));\n return toggleLinkState(editor)(buttonApi);\n },\n onAction: formApi => {\n const value = formApi.getValue();\n const text = getLinkText(value);\n const attachState = {\n href: value,\n attach: noop\n };\n link(editor, attachState, {\n href: value,\n text,\n title: Optional.none(),\n rel: Optional.none(),\n target: Optional.none(),\n class: Optional.none()\n });\n collapseSelectionToEnd(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'unlink',\n tooltip: 'Remove link',\n onSetup: onSetupLink,\n onAction: formApi => {\n unlink(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'new-tab',\n tooltip: 'Open link',\n onSetup: onSetupLink,\n onAction: formApi => {\n gotoSelectedLink(editor)();\n formApi.hide();\n }\n }\n ]\n });\n };\n\n var Plugin = () => {\n global$5.add('link', editor => {\n register$1(editor);\n setupButtons(editor);\n setupMenuItems(editor);\n setupContextMenu(editor);\n setupContextToolbars(editor);\n setupGotoLinks(editor);\n register(editor);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$5","tinymce","util","Tools","resolve","isType","type","value","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isSimpleType","isString","isObject","isNull","a","isBoolean","isNonNullable","isNullable","isFunction","isArrayOf","pred","i","len","length","noop","tripleEquals","b","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","nativeIndexOf","indexOf","nativePush","push","contains","xs","ts","call","rawIndexOf","flatten","r","apply","f","findMap","arr","is","lhs","rhs","comparator","left","cat","someIf","option","editor","options","get","assumeExternalTargets","hasContextToolbar","getLinkList","getDefaultLinkTarget","getDefaultLinkProtocol","getTargetList","getRelList","getLinkClassList","shouldShowLinkTitle","allowUnsafeLinkTarget","useQuickLink","global$4","getValue","item","sanitizeList","list","extractValue","out","text","title","getText","undefined","menu","items","sanitizeWith","extracter","ListOptions","sanitize","createUi","label","keys","Object","hasOwnProperty","internalFilter","obj","onTrue","onFalse","props","k","has","key","global$3","global$2","isAnchor","elm","nodeName","toLowerCase","isLink","getHref","collectNodesInRange","rng","collapsed","contents","cloneContents","firstChild","walker","elements","current","next","hasProtocol","url","test","_b","getAttribute","applyRelTargetRules","rel","isUnsafe","rules","rels","split","removeTargetRules","val","inArray","newRels","concat","addTargetRules","trim","sort","join","getAnchorElement","selectedElm","getLinksInSelection","selection","getRng","getNode","isImageFigure","dom","select","getParent","isInAnchor","getAnchorText","anchorElm","replace","trimCaretContainers","getContent","format","innerText","textContent","getLinks$1","grep","hasLinks","isOnlyTextSelected","inlineTextElements","schema","getTextInlineElements","isElement","nodeType","anchor","hasAttribute","className","applyLinkOverrides","linkAttrs","newLinkAttrs","newRel","target","href","handleExternalTargets","linkDomMutation","attachState","data","acc","each$1","getLinkAttrs","undoManager","transact","attach","linkImageFigure","execCommand","insertContent","createHTML","encode","createLink","focus","setAttribs","updateLink","unwrapOptions","class","cls","_k","link","sanitizedData","getOption","uriOptions","allow_html_data_urls","allow_script_urls","allow_svg_data_urls","isDomSafe","sanitizeData","hasPlugin","unlink","node","unlinkImageFigure","bookmark","getBookmark","cloneRange","startAnchorElm","startContainer","getBody","endAnchorElm","endContainer","setStartBefore","setEndAfter","setRng","moveToBookmark","unlinkSelection","unlinkDomMutation","fig","img","getParents","parentNode","insertBefore","remove","attrs","create","appendChild","isListGroup","hasNonNullableKey","findTextByValue","catalog","getDelta","persistentText","fieldName","hasPersistentText","meta","DialogChanges","initialData","linkCatalog","persistentData","onUrlChange","getTitleFromUrlChange","onCatalogChange","change","catalogs","onChange","getData","global$1","tryEmailTransform","preprocess","oldData","tryProtocolTransform","defaultLinkProtocol","DialogConfirms","Promise","transform","callback","setEditorTimeout","windowManager","confirm","state","delayedConfirm","AnchorListOptions","anchorNodes","anchors","id","ClassListOptions","parseJson","JSON","parse","err","LinkListOptions","extractor","convertURL","linkList","fetch","then","res","ok","reject","output","optItems","RelOptions","initialTarget","isTargetBlank","safeRelExtractor","fallbacks","TargetOptions","nonEmptyAttr","elem","getAttrib","DialogInfo","linkNode","links","linkClass","extractFromAnchor","targets","classes","optNode","flags","titleEnabled","open$1","anchorNode","collectData","info","onSubmit","api","close","getChangedValue","changedData","pData","handleSubmit","settings","displayText","titleText","defaultTarget","original","getInitialData","dialogDelta","size","body","filetype","buttons","primary","newData","setData","makeDialog","spec","open","global","document","createElement","evt","createEvent","initMouseEvent","window","dispatchEvent","removeChild","appendClickRemove","getLink","getSelectedLink","getStart","gotoLink","targetEl","scrollIntoView","openDialog","dialog","gotoSelectedLink","toggleState","toggler","on","off","toggleLinkState","updateState","setActive","mode","isReadOnly","setEnabled","isEditable","toggleLinkMenuState","toggleGotoLinkState","isCollapsed","hasExactlyOneLinkInSelection","toggleUnlinkState","hasLinks$1","parents","updateEnabled","e","setupContextToolbars","onSetupLink","buttonApi","ui","registry","addContextForm","launch","icon","tooltip","onSetup","initValue","commands","onAction","formApi","onlyText","getLinkText","collapse","collapseSelectionToEnd","hide","add","registerOption","register","processor","valid","default","register$1","addToggleButton","addButton","setupButtons","addMenuItem","shortcut","setupMenuItems","addContextMenu","update","element","setupContextMenu","metaKeyPressed","preventDefault","isDefaultPrevented","keyCode","altKey","shiftKey","ctrlKey","metaKey","hasOnlyAltModifier","setupGotoLinks","addCommand","_ui","dispatch","toolbarKey","addShortcut","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js b/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js deleted file mode 100644 index 9ea6e0fbf..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[27555,54518],{27555:function(e,t,n){n(54518)},54518:function(){!function(){"use strict";var e=function(e){var t=e;return{get:function(){return t},set:function(e){t=e}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=Object.hasOwnProperty,r=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=tinymce.util.Tools.resolve("tinymce.util.URI"),i=tinymce.util.Tools.resolve("tinymce.util.XHR"),a=function(e){return e.getParam("spellchecker_rpc_url")},c=function(e){var t=new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`§©«®±¶·¸»¼½¾¿×÷¤”“„    ]+',"g");return e.getParam("spellchecker_wordchar_pattern",t)},s=function(e){return e&&1===e.nodeType&&"false"===e.contentEditable},l=function(e,t){var n,r=[],o=t.dom,i=t.schema.getBlockElements(),a=t.schema.getWhiteSpaceElements(),c=t.schema.getShortEndedElements(),l=function(e,t){if(!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return{start:e.index,end:e.index+e[0].length,text:e[0],data:t}},u=function(e){if(3===e.nodeType)return e.data;if(a[e.nodeName]&&!i[e.nodeName])return"";if(s(e))return"\n";var t="";if((i[e.nodeName]||c[e.nodeName])&&(t+="\n"),e=e.firstChild)do{t+=u(e)}while(e=e.nextSibling);return t},d=function(e){for(var t=e.parentNode;e.childNodes.length>0;)t.insertBefore(e.childNodes[0],e);t.removeChild(e)},f=function(t){var n=e.getElementsByTagName("*"),r=[];t="number"==typeof t?""+t:null;for(var o=0;o=d.end?(o=p,u=d.end-h):r&&f.push(p),!r&&p.length+h>d.start&&(r=p,l=d.start-h),h+=p.length),r&&o){if(p=n({startNode:r,startNodeIndex:l,endNode:o,endNodeIndex:u,innerNodes:f,match:d.text,matchIndex:g}),h-=o.length-u,r=null,o=null,f=[],g++,!(d=t.shift()))break}else if(a[p.nodeName]&&!i[p.nodeName]||!p.firstChild){if(p.nextSibling){p=p.nextSibling;continue}}else if(!s(p)){p=p.firstChild;continue}for(;;){if(p.nextSibling){p=p.nextSibling;break}if(p.parentNode===e)break e;p=p.parentNode}}}(e,r,function(e){var t=function(t,n){var i=r[n];i.stencil||(i.stencil=e(i));var a=i.stencil.cloneNode(!1);return a.setAttribute("data-mce-index",""+n),t&&a.appendChild(o.doc.createTextNode(t)),a};return function(e){var n,r,i,a=e.startNode,c=e.endNode,s=e.matchIndex,l=o.doc;if(a===c){var u=a;i=u.parentNode,e.startNodeIndex>0&&(n=l.createTextNode(u.data.substring(0,e.startNodeIndex)),i.insertBefore(n,u));var d=t(e.match,s);return i.insertBefore(d,u),e.endNodeIndex0&&r.insertNode(t.dom.doc.createTextNode(n)),r},rangeFromMatch:m,indexOf:h}},u=function(e,t){if(!t.get()){var n=l(e.getBody(),e);t.set(n)}return t.get()},d=function(e,t,n,c,s,l,u){var d=function(e){return e.getParam("spellchecker_callback")}(e),f=d||function(e,t,n){return function(c,s,l,u){var d={method:c,lang:n.get()},f="";d["addToDictionary"===c?"word":"text"]=s,r.each(d,(function(e,t){f&&(f+="&"),f+=t+"="+encodeURIComponent(e)})),i.send({url:new o(t).toAbsolute(a(e)),type:"post",content_type:"application/x-www-form-urlencoded",data:f,success:function(t){var n=JSON.parse(t);if(n)n.error?u(n.error):l(n);else{var r=e.translate("Server response wasn't proper JSON.");u(r)}},error:function(){var t=e.translate("The spelling service was not found: (")+a(e)+e.translate(")");u(t)}})}}(e,t,n);f.call(e.plugins.spellchecker,c,s,l,u)},f=function(e,t,n,r,o,i){if(!g(e,n,r)){e.setProgressState(!0),d(e,t,i,"spellcheck",u(e,r).text,(function(t){v(e,n,r,o,t)}),(function(t){e.notificationManager.open({text:t,type:"error"}),e.setProgressState(!1),g(e,n,r)})),e.focus()}},h=function(e,t,n){e.dom.select("span.mce-spellchecker-word").length||g(e,t,n)},p=function(e,t,n,o,i,a){e.selection.collapse(),a?r.each(e.dom.select("span.mce-spellchecker-word"),(function(t){t.getAttribute("data-mce-word")===o&&e.dom.remove(t,!0)})):e.dom.remove(i,!0),h(e,t,n)},g=function(e,t,n){var r=e.selection.getBookmark();if(u(e,n).reset(),e.selection.moveToBookmark(r),n.set(null),t.get())return t.set(!1),function(e){e.fire("SpellcheckEnd")}(e),!0},m=function(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t},v=function(e,t,r,o,i){var a=!!i.dictionary,s=i.words;if(e.setProgressState(!1),function(e){for(var t in e)if(n.call(e,t))return!1;return!0}(s)){var l=e.translate("No misspellings found.");return e.notificationManager.open({text:l,type:"info"}),void t.set(!1)}o.set({suggestions:s,hasDictionarySupport:a});var d=e.selection.getBookmark();u(e,r).find(c(e)).filter((function(e){return!!s[e.text]})).wrap((function(t){return e.dom.create("span",{class:"mce-spellchecker-word","aria-invalid":"spelling","data-mce-bogus":1,"data-mce-word":t.text})})),e.selection.moveToBookmark(d),t.set(!0),function(e){e.fire("SpellcheckStart")}(e)},x=function(){return x=Object.assign||function(e){for(var t,n=1,r=arguments.length;n1?e.ui.registry.addSplitButton("spellchecker",h):e.ui.registry.addToggleButton("spellchecker",d),e.ui.registry.addToggleMenuItem("spellchecker",{text:"Spellcheck",icon:"spell-check",onSetup:function(t){t.setActive(n.get());var r=function(){t.setActive(n.get())};return e.on(N,r),function(){e.off(N,r)}},onAction:u})},y=function(e,t,n,o,i,a,c,s){var l=[],u=n.get().suggestions[c];return r.each(u,(function(t){l.push({text:t,onAction:function(){e.insertContent(e.dom.encode(t)),e.dom.remove(s),h(e,o,i)}})})),n.get().hasDictionarySupport&&(l.push({type:"separator"}),l.push({text:"Add to dictionary",onAction:function(){!function(e,t,n,r,o,i,a){e.setProgressState(!0),d(e,t,o,"addToDictionary",i,(function(){e.setProgressState(!1),e.dom.remove(a,!0),h(e,n,r)}),(function(t){e.notificationManager.open({text:t,type:"error"}),e.setProgressState(!1)}))}(e,t,o,i,a,c,s)}})),l.push.apply(l,[{type:"separator"},{text:"Ignore",onAction:function(){p(e,o,i,c,s)}},{text:"Ignore all",onAction:function(){p(e,o,i,c,s,true)}}]),l},S=function(e,t,n,o,i,a){e.ui.registry.addContextMenu("spellchecker",{update:function(c){var s=c;if("mce-spellchecker-word"!==s.className)return[];var l=function(e,t){var n=[],o=r.toArray(e.getBody().getElementsByTagName("span"));if(o.length)for(var i=0;i0){var u=e.dom.createRng();return u.setStartBefore(l[0]),u.setEndAfter(l[l.length-1]),e.selection.setRng(u),y(e,t,n,o,i,a,s.getAttribute("data-mce-word"),l)}}})};t.add("spellchecker",(function(t,n){if(!1===function(e){return!!e.hasPlugin("tinymcespellchecker",!0)&&(void 0!==window.console&&window.console.log&&window.console.log("Spell Checker Pro is incompatible with Spell Checker plugin! Remove 'spellchecker' from the 'plugins' option."),!0)}(t)){var r=e(!1),o=e(function(e){var t=e.getParam("language","en");return e.getParam("spellchecker_language",t)}(t)),i=e(null),a=e(null);return k(t,n,r,i,o,a),S(t,n,a,r,i,o),function(e,t,n,r,o,i){e.addCommand("mceSpellCheck",(function(){f(e,t,n,r,o,i)}))}(t,n,r,i,a,o),function(e,t,n,r,o){return{getTextMatcher:r.get,getWordCharPattern:function(){return c(e)},markErrors:function(o){v(e,t,r,n,o)},getLanguage:o.get}}(t,r,a,i,o)}}))}()}}]); -//# sourceMappingURL=27555.98caebd69fc3a79e96fe.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js.map deleted file mode 100644 index 504ac18d0..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/27555.98caebd69fc3a79e96fe.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/27555.98caebd69fc3a79e96fe.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/spellchecker/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/spellchecker/plugin.js"],"sourcesContent":["// Exports the \"spellchecker\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/spellchecker')\n// ES2015:\n// import 'tinymce/plugins/spellchecker'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var hasProPlugin = function (editor) {\n if (editor.hasPlugin('tinymcespellchecker', true)) {\n if (typeof window.console !== 'undefined' && window.console.log) {\n window.console.log('Spell Checker Pro is incompatible with Spell Checker plugin! ' + 'Remove \\'spellchecker\\' from the \\'plugins\\' option.');\n }\n return true;\n } else {\n return false;\n }\n };\n\n var hasOwnProperty = Object.hasOwnProperty;\n var isEmpty = function (r) {\n for (var x in r) {\n if (hasOwnProperty.call(r, x)) {\n return false;\n }\n }\n return true;\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.XHR');\n\n var fireSpellcheckStart = function (editor) {\n return editor.fire('SpellcheckStart');\n };\n var fireSpellcheckEnd = function (editor) {\n return editor.fire('SpellcheckEnd');\n };\n\n var getLanguages = function (editor) {\n var defaultLanguages = 'English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,German=de,Italian=it,Polish=pl,Portuguese=pt_BR,Spanish=es,Swedish=sv';\n return editor.getParam('spellchecker_languages', defaultLanguages);\n };\n var getLanguage = function (editor) {\n var defaultLanguage = editor.getParam('language', 'en');\n return editor.getParam('spellchecker_language', defaultLanguage);\n };\n var getRpcUrl = function (editor) {\n return editor.getParam('spellchecker_rpc_url');\n };\n var getSpellcheckerCallback = function (editor) {\n return editor.getParam('spellchecker_callback');\n };\n var getSpellcheckerWordcharPattern = function (editor) {\n var defaultPattern = new RegExp('[^' + '\\\\s!\"#$%&()*+,-./:;<=>?@[\\\\]^_{|}`' + '\\xA7\\xA9\\xAB\\xAE\\xB1\\xB6\\xB7\\xB8\\xBB' + '\\xBC\\xBD\\xBE\\xBF\\xD7\\xF7\\xA4\\u201D\\u201C\\u201E\\xA0\\u2002\\u2003\\u2009' + ']+', 'g');\n return editor.getParam('spellchecker_wordchar_pattern', defaultPattern);\n };\n\n var isContentEditableFalse = function (node) {\n return node && node.nodeType === 1 && node.contentEditable === 'false';\n };\n var DomTextMatcher = function (node, editor) {\n var m, matches = [];\n var dom = editor.dom;\n var blockElementsMap = editor.schema.getBlockElements();\n var hiddenTextElementsMap = editor.schema.getWhiteSpaceElements();\n var shortEndedElementsMap = editor.schema.getShortEndedElements();\n var createMatch = function (m, data) {\n if (!m[0]) {\n throw new Error('findAndReplaceDOMText cannot handle zero-length matches');\n }\n return {\n start: m.index,\n end: m.index + m[0].length,\n text: m[0],\n data: data\n };\n };\n var getText = function (node) {\n if (node.nodeType === 3) {\n return node.data;\n }\n if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) {\n return '';\n }\n if (isContentEditableFalse(node)) {\n return '\\n';\n }\n var txt = '';\n if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) {\n txt += '\\n';\n }\n if (node = node.firstChild) {\n do {\n txt += getText(node);\n } while (node = node.nextSibling);\n }\n return txt;\n };\n var stepThroughMatches = function (node, matches, replaceFn) {\n var startNode, endNode, startNodeIndex, endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, matchLocation, matchIndex = 0;\n matches = matches.slice(0);\n matches.sort(function (a, b) {\n return a.start - b.start;\n });\n matchLocation = matches.shift();\n out:\n while (true) {\n if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) {\n atIndex++;\n }\n if (curNode.nodeType === 3) {\n if (!endNode && curNode.length + atIndex >= matchLocation.end) {\n endNode = curNode;\n endNodeIndex = matchLocation.end - atIndex;\n } else if (startNode) {\n innerNodes.push(curNode);\n }\n if (!startNode && curNode.length + atIndex > matchLocation.start) {\n startNode = curNode;\n startNodeIndex = matchLocation.start - atIndex;\n }\n atIndex += curNode.length;\n }\n if (startNode && endNode) {\n curNode = replaceFn({\n startNode: startNode,\n startNodeIndex: startNodeIndex,\n endNode: endNode,\n endNodeIndex: endNodeIndex,\n innerNodes: innerNodes,\n match: matchLocation.text,\n matchIndex: matchIndex\n });\n atIndex -= endNode.length - endNodeIndex;\n startNode = null;\n endNode = null;\n innerNodes = [];\n matchLocation = matches.shift();\n matchIndex++;\n if (!matchLocation) {\n break;\n }\n } else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) {\n if (!isContentEditableFalse(curNode)) {\n curNode = curNode.firstChild;\n continue;\n }\n } else if (curNode.nextSibling) {\n curNode = curNode.nextSibling;\n continue;\n }\n while (true) {\n if (curNode.nextSibling) {\n curNode = curNode.nextSibling;\n break;\n } else if (curNode.parentNode !== node) {\n curNode = curNode.parentNode;\n } else {\n break out;\n }\n }\n }\n };\n var genReplacer = function (callback) {\n var makeReplacementNode = function (fill, matchIndex) {\n var match = matches[matchIndex];\n if (!match.stencil) {\n match.stencil = callback(match);\n }\n var clone = match.stencil.cloneNode(false);\n clone.setAttribute('data-mce-index', '' + matchIndex);\n if (fill) {\n clone.appendChild(dom.doc.createTextNode(fill));\n }\n return clone;\n };\n return function (range) {\n var before;\n var after;\n var parentNode;\n var startNode = range.startNode;\n var endNode = range.endNode;\n var matchIndex = range.matchIndex;\n var doc = dom.doc;\n if (startNode === endNode) {\n var node_1 = startNode;\n parentNode = node_1.parentNode;\n if (range.startNodeIndex > 0) {\n before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex));\n parentNode.insertBefore(before, node_1);\n }\n var el = makeReplacementNode(range.match, matchIndex);\n parentNode.insertBefore(el, node_1);\n if (range.endNodeIndex < node_1.length) {\n after = doc.createTextNode(node_1.data.substring(range.endNodeIndex));\n parentNode.insertBefore(after, node_1);\n }\n node_1.parentNode.removeChild(node_1);\n return el;\n }\n before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex));\n after = doc.createTextNode(endNode.data.substring(range.endNodeIndex));\n var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex);\n for (var i = 0, l = range.innerNodes.length; i < l; ++i) {\n var innerNode = range.innerNodes[i];\n var innerEl = makeReplacementNode(innerNode.data, matchIndex);\n innerNode.parentNode.replaceChild(innerEl, innerNode);\n }\n var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex);\n parentNode = startNode.parentNode;\n parentNode.insertBefore(before, startNode);\n parentNode.insertBefore(elA, startNode);\n parentNode.removeChild(startNode);\n parentNode = endNode.parentNode;\n parentNode.insertBefore(elB, endNode);\n parentNode.insertBefore(after, endNode);\n parentNode.removeChild(endNode);\n return elB;\n };\n };\n var unwrapElement = function (element) {\n var parentNode = element.parentNode;\n while (element.childNodes.length > 0) {\n parentNode.insertBefore(element.childNodes[0], element);\n }\n parentNode.removeChild(element);\n };\n var hasClass = function (elm) {\n return elm.className.indexOf('mce-spellchecker-word') !== -1;\n };\n var getWrappersByIndex = function (index) {\n var elements = node.getElementsByTagName('*'), wrappers = [];\n index = typeof index === 'number' ? '' + index : null;\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i], dataIndex = element.getAttribute('data-mce-index');\n if (dataIndex !== null && dataIndex.length && hasClass(element)) {\n if (dataIndex === index || index === null) {\n wrappers.push(element);\n }\n }\n }\n return wrappers;\n };\n var indexOf = function (match) {\n var i = matches.length;\n while (i--) {\n if (matches[i] === match) {\n return i;\n }\n }\n return -1;\n };\n function filter(callback) {\n var filteredMatches = [];\n each(function (match, i) {\n if (callback(match, i)) {\n filteredMatches.push(match);\n }\n });\n matches = filteredMatches;\n return this;\n }\n function each(callback) {\n for (var i = 0, l = matches.length; i < l; i++) {\n if (callback(matches[i], i) === false) {\n break;\n }\n }\n return this;\n }\n function wrap(callback) {\n if (matches.length) {\n stepThroughMatches(node, matches, genReplacer(callback));\n }\n return this;\n }\n function find(regex, data) {\n if (text && regex.global) {\n while (m = regex.exec(text)) {\n matches.push(createMatch(m, data));\n }\n }\n return this;\n }\n function unwrap(match) {\n var i;\n var elements = getWrappersByIndex(match ? indexOf(match) : null);\n i = elements.length;\n while (i--) {\n unwrapElement(elements[i]);\n }\n return this;\n }\n var matchFromElement = function (element) {\n return matches[element.getAttribute('data-mce-index')];\n };\n var elementFromMatch = function (match) {\n return getWrappersByIndex(indexOf(match))[0];\n };\n function add(start, length, data) {\n matches.push({\n start: start,\n end: start + length,\n text: text.substr(start, length),\n data: data\n });\n return this;\n }\n var rangeFromMatch = function (match) {\n var wrappers = getWrappersByIndex(indexOf(match));\n var rng = editor.dom.createRng();\n rng.setStartBefore(wrappers[0]);\n rng.setEndAfter(wrappers[wrappers.length - 1]);\n return rng;\n };\n var replace = function (match, text) {\n var rng = rangeFromMatch(match);\n rng.deleteContents();\n if (text.length > 0) {\n rng.insertNode(editor.dom.doc.createTextNode(text));\n }\n return rng;\n };\n function reset() {\n matches.splice(0, matches.length);\n unwrap();\n return this;\n }\n var text = getText(node);\n return {\n text: text,\n matches: matches,\n each: each,\n filter: filter,\n reset: reset,\n matchFromElement: matchFromElement,\n elementFromMatch: elementFromMatch,\n find: find,\n add: add,\n wrap: wrap,\n unwrap: unwrap,\n replace: replace,\n rangeFromMatch: rangeFromMatch,\n indexOf: indexOf\n };\n };\n\n var getTextMatcher = function (editor, textMatcherState) {\n if (!textMatcherState.get()) {\n var textMatcher = DomTextMatcher(editor.getBody(), editor);\n textMatcherState.set(textMatcher);\n }\n return textMatcherState.get();\n };\n var defaultSpellcheckCallback = function (editor, pluginUrl, currentLanguageState) {\n return function (method, text, doneCallback, errorCallback) {\n var data = {\n method: method,\n lang: currentLanguageState.get()\n };\n var postData = '';\n data[method === 'addToDictionary' ? 'word' : 'text'] = text;\n global$2.each(data, function (value, key) {\n if (postData) {\n postData += '&';\n }\n postData += key + '=' + encodeURIComponent(value);\n });\n global.send({\n url: new global$1(pluginUrl).toAbsolute(getRpcUrl(editor)),\n type: 'post',\n content_type: 'application/x-www-form-urlencoded',\n data: postData,\n success: function (result) {\n var parseResult = JSON.parse(result);\n if (!parseResult) {\n var message = editor.translate('Server response wasn\\'t proper JSON.');\n errorCallback(message);\n } else if (parseResult.error) {\n errorCallback(parseResult.error);\n } else {\n doneCallback(parseResult);\n }\n },\n error: function () {\n var message = editor.translate('The spelling service was not found: (') + getRpcUrl(editor) + editor.translate(')');\n errorCallback(message);\n }\n });\n };\n };\n var sendRpcCall = function (editor, pluginUrl, currentLanguageState, name, data, successCallback, errorCallback) {\n var userSpellcheckCallback = getSpellcheckerCallback(editor);\n var spellCheckCallback = userSpellcheckCallback ? userSpellcheckCallback : defaultSpellcheckCallback(editor, pluginUrl, currentLanguageState);\n spellCheckCallback.call(editor.plugins.spellchecker, name, data, successCallback, errorCallback);\n };\n var spellcheck = function (editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState) {\n if (finish(editor, startedState, textMatcherState)) {\n return;\n }\n var errorCallback = function (message) {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n editor.setProgressState(false);\n finish(editor, startedState, textMatcherState);\n };\n var successCallback = function (data) {\n markErrors(editor, startedState, textMatcherState, lastSuggestionsState, data);\n };\n editor.setProgressState(true);\n sendRpcCall(editor, pluginUrl, currentLanguageState, 'spellcheck', getTextMatcher(editor, textMatcherState).text, successCallback, errorCallback);\n editor.focus();\n };\n var checkIfFinished = function (editor, startedState, textMatcherState) {\n if (!editor.dom.select('span.mce-spellchecker-word').length) {\n finish(editor, startedState, textMatcherState);\n }\n };\n var addToDictionary = function (editor, pluginUrl, startedState, textMatcherState, currentLanguageState, word, spans) {\n editor.setProgressState(true);\n sendRpcCall(editor, pluginUrl, currentLanguageState, 'addToDictionary', word, function () {\n editor.setProgressState(false);\n editor.dom.remove(spans, true);\n checkIfFinished(editor, startedState, textMatcherState);\n }, function (message) {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n editor.setProgressState(false);\n });\n };\n var ignoreWord = function (editor, startedState, textMatcherState, word, spans, all) {\n editor.selection.collapse();\n if (all) {\n global$2.each(editor.dom.select('span.mce-spellchecker-word'), function (span) {\n if (span.getAttribute('data-mce-word') === word) {\n editor.dom.remove(span, true);\n }\n });\n } else {\n editor.dom.remove(spans, true);\n }\n checkIfFinished(editor, startedState, textMatcherState);\n };\n var finish = function (editor, startedState, textMatcherState) {\n var bookmark = editor.selection.getBookmark();\n getTextMatcher(editor, textMatcherState).reset();\n editor.selection.moveToBookmark(bookmark);\n textMatcherState.set(null);\n if (startedState.get()) {\n startedState.set(false);\n fireSpellcheckEnd(editor);\n return true;\n }\n };\n var getElmIndex = function (elm) {\n var value = elm.getAttribute('data-mce-index');\n if (typeof value === 'number') {\n return '' + value;\n }\n return value;\n };\n var findSpansByIndex = function (editor, index) {\n var spans = [];\n var nodes = global$2.toArray(editor.getBody().getElementsByTagName('span'));\n if (nodes.length) {\n for (var i = 0; i < nodes.length; i++) {\n var nodeIndex = getElmIndex(nodes[i]);\n if (nodeIndex === null || !nodeIndex.length) {\n continue;\n }\n if (nodeIndex === index.toString()) {\n spans.push(nodes[i]);\n }\n }\n }\n return spans;\n };\n var markErrors = function (editor, startedState, textMatcherState, lastSuggestionsState, data) {\n var hasDictionarySupport = !!data.dictionary;\n var suggestions = data.words;\n editor.setProgressState(false);\n if (isEmpty(suggestions)) {\n var message = editor.translate('No misspellings found.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n startedState.set(false);\n return;\n }\n lastSuggestionsState.set({\n suggestions: suggestions,\n hasDictionarySupport: hasDictionarySupport\n });\n var bookmark = editor.selection.getBookmark();\n getTextMatcher(editor, textMatcherState).find(getSpellcheckerWordcharPattern(editor)).filter(function (match) {\n return !!suggestions[match.text];\n }).wrap(function (match) {\n return editor.dom.create('span', {\n 'class': 'mce-spellchecker-word',\n 'aria-invalid': 'spelling',\n 'data-mce-bogus': 1,\n 'data-mce-word': match.text\n });\n });\n editor.selection.moveToBookmark(bookmark);\n startedState.set(true);\n fireSpellcheckStart(editor);\n };\n\n var get = function (editor, startedState, lastSuggestionsState, textMatcherState, currentLanguageState) {\n var getWordCharPattern = function () {\n return getSpellcheckerWordcharPattern(editor);\n };\n var markErrors$1 = function (data) {\n markErrors(editor, startedState, textMatcherState, lastSuggestionsState, data);\n };\n return {\n getTextMatcher: textMatcherState.get,\n getWordCharPattern: getWordCharPattern,\n markErrors: markErrors$1,\n getLanguage: currentLanguageState.get\n };\n };\n\n var register$1 = function (editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState) {\n editor.addCommand('mceSpellCheck', function () {\n spellcheck(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n });\n };\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n\n var spellcheckerEvents = 'SpellcheckStart SpellcheckEnd';\n var buildMenuItems = function (listName, languageValues) {\n var items = [];\n global$2.each(languageValues, function (languageValue) {\n items.push({\n selectable: true,\n text: languageValue.name,\n data: languageValue.value\n });\n });\n return items;\n };\n var getItems = function (editor) {\n return global$2.map(getLanguages(editor).split(','), function (langPair) {\n var langPairs = langPair.split('=');\n return {\n name: langPairs[0],\n value: langPairs[1]\n };\n });\n };\n var register = function (editor, pluginUrl, startedState, textMatcherState, currentLanguageState, lastSuggestionsState) {\n var languageMenuItems = buildMenuItems('Language', getItems(editor));\n var startSpellchecking = function () {\n spellcheck(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n };\n var buttonArgs = {\n tooltip: 'Spellcheck',\n onAction: startSpellchecking,\n icon: 'spell-check',\n onSetup: function (buttonApi) {\n var setButtonState = function () {\n buttonApi.setActive(startedState.get());\n };\n editor.on(spellcheckerEvents, setButtonState);\n return function () {\n editor.off(spellcheckerEvents, setButtonState);\n };\n }\n };\n var splitButtonArgs = __assign(__assign({}, buttonArgs), {\n type: 'splitbutton',\n select: function (value) {\n return value === currentLanguageState.get();\n },\n fetch: function (callback) {\n var items = global$2.map(languageMenuItems, function (languageItem) {\n return {\n type: 'choiceitem',\n value: languageItem.data,\n text: languageItem.text\n };\n });\n callback(items);\n },\n onItemAction: function (splitButtonApi, value) {\n currentLanguageState.set(value);\n }\n });\n if (languageMenuItems.length > 1) {\n editor.ui.registry.addSplitButton('spellchecker', splitButtonArgs);\n } else {\n editor.ui.registry.addToggleButton('spellchecker', buttonArgs);\n }\n editor.ui.registry.addToggleMenuItem('spellchecker', {\n text: 'Spellcheck',\n icon: 'spell-check',\n onSetup: function (menuApi) {\n menuApi.setActive(startedState.get());\n var setMenuItemCheck = function () {\n menuApi.setActive(startedState.get());\n };\n editor.on(spellcheckerEvents, setMenuItemCheck);\n return function () {\n editor.off(spellcheckerEvents, setMenuItemCheck);\n };\n },\n onAction: startSpellchecking\n });\n };\n\n var ignoreAll = true;\n var getSuggestions = function (editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState, word, spans) {\n var items = [];\n var suggestions = lastSuggestionsState.get().suggestions[word];\n global$2.each(suggestions, function (suggestion) {\n items.push({\n text: suggestion,\n onAction: function () {\n editor.insertContent(editor.dom.encode(suggestion));\n editor.dom.remove(spans);\n checkIfFinished(editor, startedState, textMatcherState);\n }\n });\n });\n var hasDictionarySupport = lastSuggestionsState.get().hasDictionarySupport;\n if (hasDictionarySupport) {\n items.push({ type: 'separator' });\n items.push({\n text: 'Add to dictionary',\n onAction: function () {\n addToDictionary(editor, pluginUrl, startedState, textMatcherState, currentLanguageState, word, spans);\n }\n });\n }\n items.push.apply(items, [\n { type: 'separator' },\n {\n text: 'Ignore',\n onAction: function () {\n ignoreWord(editor, startedState, textMatcherState, word, spans);\n }\n },\n {\n text: 'Ignore all',\n onAction: function () {\n ignoreWord(editor, startedState, textMatcherState, word, spans, ignoreAll);\n }\n }\n ]);\n return items;\n };\n var setup = function (editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState) {\n var update = function (element) {\n var target = element;\n if (target.className === 'mce-spellchecker-word') {\n var spans = findSpansByIndex(editor, getElmIndex(target));\n if (spans.length > 0) {\n var rng = editor.dom.createRng();\n rng.setStartBefore(spans[0]);\n rng.setEndAfter(spans[spans.length - 1]);\n editor.selection.setRng(rng);\n return getSuggestions(editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState, target.getAttribute('data-mce-word'), spans);\n }\n } else {\n return [];\n }\n };\n editor.ui.registry.addContextMenu('spellchecker', { update: update });\n };\n\n function Plugin () {\n global$3.add('spellchecker', function (editor, pluginUrl) {\n if (hasProPlugin(editor) === false) {\n var startedState = Cell(false);\n var currentLanguageState = Cell(getLanguage(editor));\n var textMatcherState = Cell(null);\n var lastSuggestionsState = Cell(null);\n register(editor, pluginUrl, startedState, textMatcherState, currentLanguageState, lastSuggestionsState);\n setup(editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState);\n register$1(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n return get(editor, startedState, lastSuggestionsState, textMatcherState, currentLanguageState);\n }\n });\n }\n\n Plugin();\n\n}());\n"],"names":["Cell","initial","value","get","set","v","global$3","tinymce","util","Tools","resolve","hasOwnProperty","Object","global$2","global$1","global","getRpcUrl","editor","getParam","getSpellcheckerWordcharPattern","defaultPattern","RegExp","isContentEditableFalse","node","nodeType","contentEditable","DomTextMatcher","m","matches","dom","blockElementsMap","schema","getBlockElements","hiddenTextElementsMap","getWhiteSpaceElements","shortEndedElementsMap","getShortEndedElements","createMatch","data","Error","start","index","end","length","text","getText","nodeName","txt","firstChild","nextSibling","unwrapElement","element","parentNode","childNodes","insertBefore","removeChild","getWrappersByIndex","elements","getElementsByTagName","wrappers","i","dataIndex","getAttribute","className","indexOf","push","match","each","callback","l","this","unwrap","rangeFromMatch","rng","createRng","setStartBefore","setEndAfter","filter","filteredMatches","reset","splice","matchFromElement","elementFromMatch","find","regex","exec","add","substr","wrap","replaceFn","startNode","endNode","startNodeIndex","endNodeIndex","matchLocation","innerNodes","atIndex","curNode","matchIndex","slice","sort","a","b","shift","out","stepThroughMatches","makeReplacementNode","fill","stencil","clone","cloneNode","setAttribute","appendChild","doc","createTextNode","range","before","after","node_1","substring","el","elA","innerNode","innerEl","replaceChild","elB","genReplacer","replace","deleteContents","insertNode","getTextMatcher","textMatcherState","textMatcher","getBody","sendRpcCall","pluginUrl","currentLanguageState","name","successCallback","errorCallback","userSpellcheckCallback","getSpellcheckerCallback","spellCheckCallback","method","doneCallback","lang","postData","key","encodeURIComponent","send","url","toAbsolute","type","content_type","success","result","parseResult","JSON","parse","error","message","translate","defaultSpellcheckCallback","call","plugins","spellchecker","spellcheck","startedState","lastSuggestionsState","finish","setProgressState","markErrors","notificationManager","open","focus","checkIfFinished","select","ignoreWord","word","spans","all","selection","collapse","span","remove","bookmark","getBookmark","moveToBookmark","fire","fireSpellcheckEnd","getElmIndex","elm","hasDictionarySupport","dictionary","suggestions","words","r","x","isEmpty","create","fireSpellcheckStart","__assign","assign","t","s","n","arguments","p","prototype","apply","spellcheckerEvents","register","languageValues","items","languageMenuItems","map","getLanguages","split","langPair","langPairs","getItems","languageValue","selectable","startSpellchecking","buttonArgs","tooltip","onAction","icon","onSetup","buttonApi","setButtonState","setActive","on","off","splitButtonArgs","fetch","languageItem","onItemAction","splitButtonApi","ui","registry","addSplitButton","addToggleButton","addToggleMenuItem","menuApi","setMenuItemCheck","getSuggestions","suggestion","insertContent","encode","addToDictionary","setup","addContextMenu","update","target","nodes","toArray","nodeIndex","toString","findSpansByIndex","setRng","hasPlugin","window","console","log","hasProPlugin","defaultLanguage","getLanguage","addCommand","register$1","getWordCharPattern"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/29775.aeddcaa045e24ce66b44.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/29775.aeddcaa045e24ce66b44.min.js.map index cf03f4751..7efbbb150 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/29775.aeddcaa045e24ce66b44.min.js.map +++ b/src/plone/staticresources/static/bundle-plone/chunks/29775.aeddcaa045e24ce66b44.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chunks/29775.aeddcaa045e24ce66b44.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/js/emojiimages.js"],"sourcesContent":["// Source: npm package: emojilib\n// Images provided by twemoji: https://github.com/twitter/twemoji\nwindow.tinymce.Resource.add(\"tinymce.plugins.emoticons\", {\n 100: {\n keywords: [ \"score\", \"perfect\", \"numbers\", \"century\", \"exam\", \"quiz\", \"test\", \"pass\", \"hundred\" ],\n char: '\"\\ud83d\\udcaf\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n 1234: {\n keywords: [ \"numbers\", \"blue-square\" ],\n char: '\"\\ud83d\\udd22\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n grinning: {\n keywords: [ \"face\", \"smile\", \"happy\", \"joy\", \":D\", \"grin\" ],\n char: '\"\\ud83d\\ude00\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n grimacing: {\n keywords: [ \"face\", \"grimace\", \"teeth\" ],\n char: '\"\\ud83d\\ude2c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n grin: {\n keywords: [ \"face\", \"happy\", \"smile\", \"joy\", \"kawaii\" ],\n char: '\"\\ud83d\\ude01\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n joy: {\n keywords: [ \"face\", \"cry\", \"tears\", \"weep\", \"happy\", \"happytears\", \"haha\" ],\n char: '\"\\ud83d\\ude02\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rofl: {\n keywords: [ \"face\", \"rolling\", \"floor\", \"laughing\", \"lol\", \"haha\" ],\n char: '\"\\ud83e\\udd23\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n partying: {\n keywords: [ \"face\", \"celebration\", \"woohoo\" ],\n char: '\"\\ud83e\\udd73\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiley: {\n keywords: [ \"face\", \"happy\", \"joy\", \"haha\", \":D\", \":)\", \"smile\", \"funny\" ],\n char: '\"\\ud83d\\ude03\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smile: {\n keywords: [ \"face\", \"happy\", \"joy\", \"funny\", \"haha\", \"laugh\", \"like\", \":D\", \":)\" ],\n char: '\"\\ud83d\\ude04\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sweat_smile: {\n keywords: [ \"face\", \"hot\", \"happy\", \"laugh\", \"sweat\", \"smile\", \"relief\" ],\n char: '\"\\ud83d\\ude05\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n laughing: {\n keywords: [ \"happy\", \"joy\", \"lol\", \"satisfied\", \"haha\", \"face\", \"glad\", \"XD\", \"laugh\" ],\n char: '\"\\ud83d\\ude06\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n innocent: {\n keywords: [ \"face\", \"angel\", \"heaven\", \"halo\" ],\n char: '\"\\ud83d\\ude07\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n wink: {\n keywords: [ \"face\", \"happy\", \"mischievous\", \"secret\", \";)\", \"smile\", \"eye\" ],\n char: '\"\\ud83d\\ude09\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n blush: {\n keywords: [ \"face\", \"smile\", \"happy\", \"flushed\", \"crush\", \"embarrassed\", \"shy\", \"joy\" ],\n char: '\"\\ud83d\\ude0a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n slightly_smiling_face: {\n keywords: [ \"face\", \"smile\" ],\n char: '\"\\ud83d\\ude42\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n upside_down_face: {\n keywords: [ \"face\", \"flipped\", \"silly\", \"smile\" ],\n char: '\"\\ud83d\\ude43\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n relaxed: {\n keywords: [ \"face\", \"blush\", \"massage\", \"happiness\" ],\n char: '\"\\u263a\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n yum: {\n keywords: [ \"happy\", \"joy\", \"tongue\", \"smile\", \"face\", \"silly\", \"yummy\", \"nom\", \"delicious\", \"savouring\" ],\n char: '\"\\ud83d\\ude0b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n relieved: {\n keywords: [ \"face\", \"relaxed\", \"phew\", \"massage\", \"happiness\" ],\n char: '\"\\ud83d\\ude0c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n heart_eyes: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"crush\", \"heart\" ],\n char: '\"\\ud83d\\ude0d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiling_face_with_three_hearts: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"crush\", \"hearts\", \"adore\" ],\n char: '\"\\ud83e\\udd70\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_heart: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: '\"\\ud83d\\ude18\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing: {\n keywords: [ \"love\", \"like\", \"face\", \"3\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: '\"\\ud83d\\ude17\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_smiling_eyes: {\n keywords: [ \"face\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: '\"\\ud83d\\ude19\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_closed_eyes: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: '\"\\ud83d\\ude1a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue_winking_eye: {\n keywords: [ \"face\", \"prank\", \"childish\", \"playful\", \"mischievous\", \"smile\", \"wink\", \"tongue\" ],\n char: '\"\\ud83d\\ude1c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zany: {\n keywords: [ \"face\", \"goofy\", \"crazy\" ],\n char: '\"\\ud83e\\udd2a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n raised_eyebrow: {\n keywords: [ \"face\", \"distrust\", \"scepticism\", \"disapproval\", \"disbelief\", \"surprise\" ],\n char: '\"\\ud83e\\udd28\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n monocle: {\n keywords: [ \"face\", \"stuffy\", \"wealthy\" ],\n char: '\"\\ud83e\\uddd0\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue_closed_eyes: {\n keywords: [ \"face\", \"prank\", \"playful\", \"mischievous\", \"smile\", \"tongue\" ],\n char: '\"\\ud83d\\ude1d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue: {\n keywords: [ \"face\", \"prank\", \"childish\", \"playful\", \"mischievous\", \"smile\", \"tongue\" ],\n char: '\"\\ud83d\\ude1b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n money_mouth_face: {\n keywords: [ \"face\", \"rich\", \"dollar\", \"money\" ],\n char: '\"\\ud83e\\udd11\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n nerd_face: {\n keywords: [ \"face\", \"nerdy\", \"geek\", \"dork\" ],\n char: '\"\\ud83e\\udd13\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sunglasses: {\n keywords: [ \"face\", \"cool\", \"smile\", \"summer\", \"beach\", \"sunglass\" ],\n char: '\"\\ud83d\\ude0e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n star_struck: {\n keywords: [ \"face\", \"smile\", \"starry\", \"eyes\", \"grinning\" ],\n char: '\"\\ud83e\\udd29\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n clown_face: {\n keywords: [ \"face\" ],\n char: '\"\\ud83e\\udd21\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cowboy_hat_face: {\n keywords: [ \"face\", \"cowgirl\", \"hat\" ],\n char: '\"\\ud83e\\udd20\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hugs: {\n keywords: [ \"face\", \"smile\", \"hug\" ],\n char: '\"\\ud83e\\udd17\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smirk: {\n keywords: [ \"face\", \"smile\", \"mean\", \"prank\", \"smug\", \"sarcasm\" ],\n char: '\"\\ud83d\\ude0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n no_mouth: {\n keywords: [ \"face\", \"hellokitty\" ],\n char: '\"\\ud83d\\ude36\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n neutral_face: {\n keywords: [ \"indifference\", \"meh\", \":|\", \"neutral\" ],\n char: '\"\\ud83d\\ude10\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n expressionless: {\n keywords: [ \"face\", \"indifferent\", \"-_-\", \"meh\", \"deadpan\" ],\n char: '\"\\ud83d\\ude11\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n unamused: {\n keywords: [ \"indifference\", \"bored\", \"straight face\", \"serious\", \"sarcasm\", \"unimpressed\", \"skeptical\", \"dubious\", \"side_eye\" ],\n char: '\"\\ud83d\\ude12\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n roll_eyes: {\n keywords: [ \"face\", \"eyeroll\", \"frustrated\" ],\n char: '\"\\ud83d\\ude44\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n thinking: {\n keywords: [ \"face\", \"hmmm\", \"think\", \"consider\" ],\n char: '\"\\ud83e\\udd14\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n lying_face: {\n keywords: [ \"face\", \"lie\", \"pinocchio\" ],\n char: '\"\\ud83e\\udd25\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hand_over_mouth: {\n keywords: [ \"face\", \"whoops\", \"shock\", \"surprise\" ],\n char: '\"\\ud83e\\udd2d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n shushing: {\n keywords: [ \"face\", \"quiet\", \"shhh\" ],\n char: '\"\\ud83e\\udd2b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n symbols_over_mouth: {\n keywords: [ \"face\", \"swearing\", \"cursing\", \"cussing\", \"profanity\", \"expletive\" ],\n char: '\"\\ud83e\\udd2c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n exploding_head: {\n keywords: [ \"face\", \"shocked\", \"mind\", \"blown\" ],\n char: '\"\\ud83e\\udd2f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n flushed: {\n keywords: [ \"face\", \"blush\", \"shy\", \"flattered\" ],\n char: '\"\\ud83d\\ude33\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n disappointed: {\n keywords: [ \"face\", \"sad\", \"upset\", \"depressed\", \":(\" ],\n char: '\"\\ud83d\\ude1e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n worried: {\n keywords: [ \"face\", \"concern\", \"nervous\", \":(\" ],\n char: '\"\\ud83d\\ude1f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n angry: {\n keywords: [ \"mad\", \"face\", \"annoyed\", \"frustrated\" ],\n char: '\"\\ud83d\\ude20\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rage: {\n keywords: [ \"angry\", \"mad\", \"hate\", \"despise\" ],\n char: '\"\\ud83d\\ude21\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pensive: {\n keywords: [ \"face\", \"sad\", \"depressed\", \"upset\" ],\n char: '\"\\ud83d\\ude14\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n confused: {\n keywords: [ \"face\", \"indifference\", \"huh\", \"weird\", \"hmmm\", \":/\" ],\n char: '\"\\ud83d\\ude15\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n slightly_frowning_face: {\n keywords: [ \"face\", \"frowning\", \"disappointed\", \"sad\", \"upset\" ],\n char: '\"\\ud83d\\ude41\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n frowning_face: {\n keywords: [ \"face\", \"sad\", \"upset\", \"frown\" ],\n char: '\"\\u2639\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n persevere: {\n keywords: [ \"face\", \"sick\", \"no\", \"upset\", \"oops\" ],\n char: '\"\\ud83d\\ude23\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n confounded: {\n keywords: [ \"face\", \"confused\", \"sick\", \"unwell\", \"oops\", \":S\" ],\n char: '\"\\ud83d\\ude16\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tired_face: {\n keywords: [ \"sick\", \"whine\", \"upset\", \"frustrated\" ],\n char: '\"\\ud83d\\ude2b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n weary: {\n keywords: [ \"face\", \"tired\", \"sleepy\", \"sad\", \"frustrated\", \"upset\" ],\n char: '\"\\ud83d\\ude29\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pleading: {\n keywords: [ \"face\", \"begging\", \"mercy\" ],\n char: '\"\\ud83e\\udd7a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n triumph: {\n keywords: [ \"face\", \"gas\", \"phew\", \"proud\", \"pride\" ],\n char: '\"\\ud83d\\ude24\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n open_mouth: {\n keywords: [ \"face\", \"surprise\", \"impressed\", \"wow\", \"whoa\", \":O\" ],\n char: '\"\\ud83d\\ude2e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scream: {\n keywords: [ \"face\", \"munch\", \"scared\", \"omg\" ],\n char: '\"\\ud83d\\ude31\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n fearful: {\n keywords: [ \"face\", \"scared\", \"terrified\", \"nervous\", \"oops\", \"huh\" ],\n char: '\"\\ud83d\\ude28\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cold_sweat: {\n keywords: [ \"face\", \"nervous\", \"sweat\" ],\n char: '\"\\ud83d\\ude30\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hushed: {\n keywords: [ \"face\", \"woo\", \"shh\" ],\n char: '\"\\ud83d\\ude2f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n frowning: {\n keywords: [ \"face\", \"aw\", \"what\" ],\n char: '\"\\ud83d\\ude26\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n anguished: {\n keywords: [ \"face\", \"stunned\", \"nervous\" ],\n char: '\"\\ud83d\\ude27\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cry: {\n keywords: [ \"face\", \"tears\", \"sad\", \"depressed\", \"upset\", \":'(\" ],\n char: '\"\\ud83d\\ude22\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n disappointed_relieved: {\n keywords: [ \"face\", \"phew\", \"sweat\", \"nervous\" ],\n char: '\"\\ud83d\\ude25\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n drooling_face: {\n keywords: [ \"face\" ],\n char: '\"\\ud83e\\udd24\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sleepy: {\n keywords: [ \"face\", \"tired\", \"rest\", \"nap\" ],\n char: '\"\\ud83d\\ude2a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sweat: {\n keywords: [ \"face\", \"hot\", \"sad\", \"tired\", \"exercise\" ],\n char: '\"\\ud83d\\ude13\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hot: {\n keywords: [ \"face\", \"feverish\", \"heat\", \"red\", \"sweating\" ],\n char: '\"\\ud83e\\udd75\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cold: {\n keywords: [ \"face\", \"blue\", \"freezing\", \"frozen\", \"frostbite\", \"icicles\" ],\n char: '\"\\ud83e\\udd76\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sob: {\n keywords: [ \"face\", \"cry\", \"tears\", \"sad\", \"upset\", \"depressed\" ],\n char: '\"\\ud83d\\ude2d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dizzy_face: {\n keywords: [ \"spent\", \"unconscious\", \"xox\", \"dizzy\" ],\n char: '\"\\ud83d\\ude35\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n astonished: {\n keywords: [ \"face\", \"xox\", \"surprised\", \"poisoned\" ],\n char: '\"\\ud83d\\ude32\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zipper_mouth_face: {\n keywords: [ \"face\", \"sealed\", \"zipper\", \"secret\" ],\n char: '\"\\ud83e\\udd10\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n nauseated_face: {\n keywords: [ \"face\", \"vomit\", \"gross\", \"green\", \"sick\", \"throw up\", \"ill\" ],\n char: '\"\\ud83e\\udd22\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sneezing_face: {\n keywords: [ \"face\", \"gesundheit\", \"sneeze\", \"sick\", \"allergy\" ],\n char: '\"\\ud83e\\udd27\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n vomiting: {\n keywords: [ \"face\", \"sick\" ],\n char: '\"\\ud83e\\udd2e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mask: {\n keywords: [ \"face\", \"sick\", \"ill\", \"disease\" ],\n char: '\"\\ud83d\\ude37\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n face_with_thermometer: {\n keywords: [ \"sick\", \"temperature\", \"thermometer\", \"cold\", \"fever\" ],\n char: '\"\\ud83e\\udd12\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n face_with_head_bandage: {\n keywords: [ \"injured\", \"clumsy\", \"bandage\", \"hurt\" ],\n char: '\"\\ud83e\\udd15\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n woozy: {\n keywords: [ \"face\", \"dizzy\", \"intoxicated\", \"tipsy\", \"wavy\" ],\n char: '\"\\ud83e\\udd74\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sleeping: {\n keywords: [ \"face\", \"tired\", \"sleepy\", \"night\", \"zzz\" ],\n char: '\"\\ud83d\\ude34\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zzz: {\n keywords: [ \"sleepy\", \"tired\", \"dream\" ],\n char: '\"\\ud83d\\udca4\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n poop: {\n keywords: [ \"hankey\", \"shitface\", \"fail\", \"turd\", \"shit\" ],\n char: '\"\\ud83d\\udca9\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiling_imp: {\n keywords: [ \"devil\", \"horns\" ],\n char: '\"\\ud83d\\ude08\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n imp: {\n keywords: [ \"devil\", \"angry\", \"horns\" ],\n char: '\"\\ud83d\\udc7f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n japanese_ogre: {\n keywords: [ \"monster\", \"red\", \"mask\", \"halloween\", \"scary\", \"creepy\", \"devil\", \"demon\", \"japanese\", \"ogre\" ],\n char: '\"\\ud83d\\udc79\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n japanese_goblin: {\n keywords: [ \"red\", \"evil\", \"mask\", \"monster\", \"scary\", \"creepy\", \"japanese\", \"goblin\" ],\n char: '\"\\ud83d\\udc7a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n skull: {\n keywords: [ \"dead\", \"skeleton\", \"creepy\", \"death\" ],\n char: '\"\\ud83d\\udc80\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ghost: {\n keywords: [ \"halloween\", \"spooky\", \"scary\" ],\n char: '\"\\ud83d\\udc7b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n alien: {\n keywords: [ \"UFO\", \"paul\", \"weird\", \"outer_space\" ],\n char: '\"\\ud83d\\udc7d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n robot: {\n keywords: [ \"computer\", \"machine\", \"bot\" ],\n char: '\"\\ud83e\\udd16\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiley_cat: {\n keywords: [ \"animal\", \"cats\", \"happy\", \"smile\" ],\n char: '\"\\ud83d\\ude3a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smile_cat: {\n keywords: [ \"animal\", \"cats\", \"smile\" ],\n char: '\"\\ud83d\\ude38\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n joy_cat: {\n keywords: [ \"animal\", \"cats\", \"haha\", \"happy\", \"tears\" ],\n char: '\"\\ud83d\\ude39\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n heart_eyes_cat: {\n keywords: [ \"animal\", \"love\", \"like\", \"affection\", \"cats\", \"valentines\", \"heart\" ],\n char: '\"\\ud83d\\ude3b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smirk_cat: {\n keywords: [ \"animal\", \"cats\", \"smirk\" ],\n char: '\"\\ud83d\\ude3c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_cat: {\n keywords: [ \"animal\", \"cats\", \"kiss\" ],\n char: '\"\\ud83d\\ude3d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scream_cat: {\n keywords: [ \"animal\", \"cats\", \"munch\", \"scared\", \"scream\" ],\n char: '\"\\ud83d\\ude40\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n crying_cat_face: {\n keywords: [ \"animal\", \"tears\", \"weep\", \"sad\", \"cats\", \"upset\", \"cry\" ],\n char: '\"\\ud83d\\ude3f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pouting_cat: {\n keywords: [ \"animal\", \"cats\" ],\n char: '\"\\ud83d\\ude3e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n palms_up: {\n keywords: [ \"hands\", \"gesture\", \"cupped\", \"prayer\" ],\n char: '\"\\ud83e\\udd32\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hands: {\n keywords: [ \"gesture\", \"hooray\", \"yea\", \"celebration\", \"hands\" ],\n char: '\"\\ud83d\\ude4c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n clap: {\n keywords: [ \"hands\", \"praise\", \"applause\", \"congrats\", \"yay\" ],\n char: '\"\\ud83d\\udc4f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n wave: {\n keywords: [ \"hands\", \"gesture\", \"goodbye\", \"solong\", \"farewell\", \"hello\", \"hi\", \"palm\" ],\n char: '\"\\ud83d\\udc4b\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n call_me_hand: {\n keywords: [ \"hands\", \"gesture\" ],\n char: '\"\\ud83e\\udd19\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n \"+1\": {\n keywords: [ \"thumbsup\", \"yes\", \"awesome\", \"good\", \"agree\", \"accept\", \"cool\", \"hand\", \"like\" ],\n char: '\"\\ud83d\\udc4d\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n \"-1\": {\n keywords: [ \"thumbsdown\", \"no\", \"dislike\", \"hand\" ],\n char: '\"\\ud83d\\udc4e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n facepunch: {\n keywords: [ \"angry\", \"violence\", \"fist\", \"hit\", \"attack\", \"hand\" ],\n char: '\"\\ud83d\\udc4a\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist: {\n keywords: [ \"fingers\", \"hand\", \"grasp\" ],\n char: '\"\\u270a\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist_left: {\n keywords: [ \"hand\", \"fistbump\" ],\n char: '\"\\ud83e\\udd1b\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist_right: {\n keywords: [ \"hand\", \"fistbump\" ],\n char: '\"\\ud83e\\udd1c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n v: {\n keywords: [ \"fingers\", \"ohyeah\", \"hand\", \"peace\", \"victory\", \"two\" ],\n char: '\"\\u270c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_hand: {\n keywords: [ \"fingers\", \"limbs\", \"perfect\", \"ok\", \"okay\" ],\n char: '\"\\ud83d\\udc4c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hand: {\n keywords: [ \"fingers\", \"stop\", \"highfive\", \"palm\", \"ban\" ],\n char: '\"\\u270b\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_back_of_hand: {\n keywords: [ \"fingers\", \"raised\", \"backhand\" ],\n char: '\"\\ud83e\\udd1a\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n open_hands: {\n keywords: [ \"fingers\", \"butterfly\", \"hands\", \"open\" ],\n char: '\"\\ud83d\\udc50\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n muscle: {\n keywords: [ \"arm\", \"flex\", \"hand\", \"summer\", \"strong\", \"biceps\" ],\n char: '\"\\ud83d\\udcaa\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pray: {\n keywords: [ \"please\", \"hope\", \"wish\", \"namaste\", \"highfive\" ],\n char: '\"\\ud83d\\ude4f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n foot: {\n keywords: [ \"kick\", \"stomp\" ],\n char: '\"\\ud83e\\uddb6\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n leg: {\n keywords: [ \"kick\", \"limb\" ],\n char: '\"\\ud83e\\uddb5\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n handshake: {\n keywords: [ \"agreement\", \"shake\" ],\n char: '\"\\ud83e\\udd1d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n point_up: {\n keywords: [ \"hand\", \"fingers\", \"direction\", \"up\" ],\n char: '\"\\u261d\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_up_2: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"up\" ],\n char: '\"\\ud83d\\udc46\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_down: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"down\" ],\n char: '\"\\ud83d\\udc47\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_left: {\n keywords: [ \"direction\", \"fingers\", \"hand\", \"left\" ],\n char: '\"\\ud83d\\udc48\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_right: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"right\" ],\n char: '\"\\ud83d\\udc49\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fu: {\n keywords: [ \"hand\", \"fingers\", \"rude\", \"middle\", \"flipping\" ],\n char: '\"\\ud83d\\udd95\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hand_with_fingers_splayed: {\n keywords: [ \"hand\", \"fingers\", \"palm\" ],\n char: '\"\\ud83d\\udd90\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n love_you: {\n keywords: [ \"hand\", \"fingers\", \"gesture\" ],\n char: '\"\\ud83e\\udd1f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n metal: {\n keywords: [ \"hand\", \"fingers\", \"evil_eye\", \"sign_of_horns\", \"rock_on\" ],\n char: '\"\\ud83e\\udd18\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n crossed_fingers: {\n keywords: [ \"good\", \"lucky\" ],\n char: '\"\\ud83e\\udd1e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n vulcan_salute: {\n keywords: [ \"hand\", \"fingers\", \"spock\", \"star trek\" ],\n char: '\"\\ud83d\\udd96\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n writing_hand: {\n keywords: [ \"lower_left_ballpoint_pen\", \"stationery\", \"write\", \"compose\" ],\n char: '\"\\u270d\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n selfie: {\n keywords: [ \"camera\", \"phone\" ],\n char: '\"\\ud83e\\udd33\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n nail_care: {\n keywords: [ \"beauty\", \"manicure\", \"finger\", \"fashion\", \"nail\" ],\n char: '\"\\ud83d\\udc85\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n lips: {\n keywords: [ \"mouth\", \"kiss\" ],\n char: '\"\\ud83d\\udc44\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tooth: {\n keywords: [ \"teeth\", \"dentist\" ],\n char: '\"\\ud83e\\uddb7\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tongue: {\n keywords: [ \"mouth\", \"playful\" ],\n char: '\"\\ud83d\\udc45\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ear: {\n keywords: [ \"face\", \"hear\", \"sound\", \"listen\" ],\n char: '\"\\ud83d\\udc42\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n nose: {\n keywords: [ \"smell\", \"sniff\" ],\n char: '\"\\ud83d\\udc43\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n eye: {\n keywords: [ \"face\", \"look\", \"see\", \"watch\", \"stare\" ],\n char: '\"\\ud83d\\udc41\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n eyes: {\n keywords: [ \"look\", \"watch\", \"stalk\", \"peek\", \"see\" ],\n char: '\"\\ud83d\\udc40\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n brain: {\n keywords: [ \"smart\", \"intelligent\" ],\n char: '\"\\ud83e\\udde0\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bust_in_silhouette: {\n keywords: [ \"user\", \"person\", \"human\" ],\n char: '\"\\ud83d\\udc64\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n busts_in_silhouette: {\n keywords: [ \"user\", \"person\", \"human\", \"group\", \"team\" ],\n char: '\"\\ud83d\\udc65\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n speaking_head: {\n keywords: [ \"user\", \"person\", \"human\", \"sing\", \"say\", \"talk\" ],\n char: '\"\\ud83d\\udde3\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n baby: {\n keywords: [ \"child\", \"boy\", \"girl\", \"toddler\" ],\n char: '\"\\ud83d\\udc76\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n child: {\n keywords: [ \"gender-neutral\", \"young\" ],\n char: '\"\\ud83e\\uddd2\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n boy: {\n keywords: [ \"man\", \"male\", \"guy\", \"teenager\" ],\n char: '\"\\ud83d\\udc66\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n girl: {\n keywords: [ \"female\", \"woman\", \"teenager\" ],\n char: '\"\\ud83d\\udc67\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n adult: {\n keywords: [ \"gender-neutral\", \"person\" ],\n char: '\"\\ud83e\\uddd1\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man: {\n keywords: [ \"mustache\", \"father\", \"dad\", \"guy\", \"classy\", \"sir\", \"moustache\" ],\n char: '\"\\ud83d\\udc68\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman: {\n keywords: [ \"female\", \"girls\", \"lady\" ],\n char: '\"\\ud83d\\udc69\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n blonde_woman: {\n keywords: [ \"woman\", \"female\", \"girl\", \"blonde\", \"person\" ],\n char: '\"\\ud83d\\udc71\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n blonde_man: {\n keywords: [ \"man\", \"male\", \"boy\", \"blonde\", \"guy\", \"person\" ],\n char: '\"\\ud83d\\udc71\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bearded_person: {\n keywords: [ \"person\", \"bewhiskered\" ],\n char: '\"\\ud83e\\uddd4\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_adult: {\n keywords: [ \"human\", \"elder\", \"senior\", \"gender-neutral\" ],\n char: '\"\\ud83e\\uddd3\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_man: {\n keywords: [ \"human\", \"male\", \"men\", \"old\", \"elder\", \"senior\" ],\n char: '\"\\ud83d\\udc74\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_woman: {\n keywords: [ \"human\", \"female\", \"women\", \"lady\", \"old\", \"elder\", \"senior\" ],\n char: '\"\\ud83d\\udc75\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_with_gua_pi_mao: {\n keywords: [ \"male\", \"boy\", \"chinese\" ],\n char: '\"\\ud83d\\udc72\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_with_headscarf: {\n keywords: [ \"female\", \"hijab\", \"mantilla\", \"tichel\" ],\n char: '\"\\ud83e\\uddd5\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_with_turban: {\n keywords: [ \"female\", \"indian\", \"hinduism\", \"arabs\", \"woman\" ],\n char: '\"\\ud83d\\udc73\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_with_turban: {\n keywords: [ \"male\", \"indian\", \"hinduism\", \"arabs\" ],\n char: '\"\\ud83d\\udc73\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n policewoman: {\n keywords: [ \"woman\", \"police\", \"law\", \"legal\", \"enforcement\", \"arrest\", \"911\", \"female\" ],\n char: '\"\\ud83d\\udc6e\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n policeman: {\n keywords: [ \"man\", \"police\", \"law\", \"legal\", \"enforcement\", \"arrest\", \"911\" ],\n char: '\"\\ud83d\\udc6e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n construction_worker_woman: {\n keywords: [ \"female\", \"human\", \"wip\", \"build\", \"construction\", \"worker\", \"labor\", \"woman\" ],\n char: '\"\\ud83d\\udc77\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n construction_worker_man: {\n keywords: [ \"male\", \"human\", \"wip\", \"guy\", \"build\", \"construction\", \"worker\", \"labor\" ],\n char: '\"\\ud83d\\udc77\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n guardswoman: {\n keywords: [ \"uk\", \"gb\", \"british\", \"female\", \"royal\", \"woman\" ],\n char: '\"\\ud83d\\udc82\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n guardsman: {\n keywords: [ \"uk\", \"gb\", \"british\", \"male\", \"guy\", \"royal\" ],\n char: '\"\\ud83d\\udc82\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n female_detective: {\n keywords: [ \"human\", \"spy\", \"detective\", \"female\", \"woman\" ],\n char: '\"\\ud83d\\udd75\\ufe0f\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n male_detective: {\n keywords: [ \"human\", \"spy\", \"detective\" ],\n char: '\"\\ud83d\\udd75\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_health_worker: {\n keywords: [ \"doctor\", \"nurse\", \"therapist\", \"healthcare\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\u2695\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_health_worker: {\n keywords: [ \"doctor\", \"nurse\", \"therapist\", \"healthcare\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\u2695\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_farmer: {\n keywords: [ \"rancher\", \"gardener\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udf3e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_farmer: {\n keywords: [ \"rancher\", \"gardener\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udf3e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_cook: {\n keywords: [ \"chef\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udf73\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_cook: {\n keywords: [ \"chef\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udf73\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_student: {\n keywords: [ \"graduate\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udf93\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_student: {\n keywords: [ \"graduate\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udf93\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_singer: {\n keywords: [ \"rockstar\", \"entertainer\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udfa4\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_singer: {\n keywords: [ \"rockstar\", \"entertainer\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udfa4\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_teacher: {\n keywords: [ \"instructor\", \"professor\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udfeb\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_teacher: {\n keywords: [ \"instructor\", \"professor\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udfeb\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_factory_worker: {\n keywords: [ \"assembly\", \"industrial\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udfed\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_factory_worker: {\n keywords: [ \"assembly\", \"industrial\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udfed\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_technologist: {\n keywords: [ \"coder\", \"developer\", \"engineer\", \"programmer\", \"software\", \"woman\", \"human\", \"laptop\", \"computer\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udcbb\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_technologist: {\n keywords: [ \"coder\", \"developer\", \"engineer\", \"programmer\", \"software\", \"man\", \"human\", \"laptop\", \"computer\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udcbb\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_office_worker: {\n keywords: [ \"business\", \"manager\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udcbc\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_office_worker: {\n keywords: [ \"business\", \"manager\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udcbc\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_mechanic: {\n keywords: [ \"plumber\", \"woman\", \"human\", \"wrench\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udd27\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_mechanic: {\n keywords: [ \"plumber\", \"man\", \"human\", \"wrench\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udd27\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_scientist: {\n keywords: [ \"biologist\", \"chemist\", \"engineer\", \"physicist\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udd2c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_scientist: {\n keywords: [ \"biologist\", \"chemist\", \"engineer\", \"physicist\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udd2c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_artist: {\n keywords: [ \"painter\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83c\\udfa8\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_artist: {\n keywords: [ \"painter\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83c\\udfa8\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_firefighter: {\n keywords: [ \"fireman\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\ude92\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_firefighter: {\n keywords: [ \"fireman\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\ude92\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_pilot: {\n keywords: [ \"aviator\", \"plane\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\u2708\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_pilot: {\n keywords: [ \"aviator\", \"plane\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\u2708\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_astronaut: {\n keywords: [ \"space\", \"rocket\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\ude80\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_astronaut: {\n keywords: [ \"space\", \"rocket\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\ude80\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_judge: {\n keywords: [ \"justice\", \"court\", \"woman\", \"human\" ],\n char: '\"\\ud83d\\udc69\\u200d\\u2696\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_judge: {\n keywords: [ \"justice\", \"court\", \"man\", \"human\" ],\n char: '\"\\ud83d\\udc68\\u200d\\u2696\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_superhero: {\n keywords: [ \"woman\", \"female\", \"good\", \"heroine\", \"superpowers\" ],\n char: '\"\\ud83e\\uddb8\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_superhero: {\n keywords: [ \"man\", \"male\", \"good\", \"hero\", \"superpowers\" ],\n char: '\"\\ud83e\\uddb8\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_supervillain: {\n keywords: [ \"woman\", \"female\", \"evil\", \"bad\", \"criminal\", \"heroine\", \"superpowers\" ],\n char: '\"\\ud83e\\uddb9\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_supervillain: {\n keywords: [ \"man\", \"male\", \"evil\", \"bad\", \"criminal\", \"hero\", \"superpowers\" ],\n char: '\"\\ud83e\\uddb9\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n mrs_claus: {\n keywords: [ \"woman\", \"female\", \"xmas\", \"mother christmas\" ],\n char: '\"\\ud83e\\udd36\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n santa: {\n keywords: [ \"festival\", \"man\", \"male\", \"xmas\", \"father christmas\" ],\n char: '\"\\ud83c\\udf85\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n sorceress: {\n keywords: [ \"woman\", \"female\", \"mage\", \"witch\" ],\n char: '\"\\ud83e\\uddd9\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n wizard: {\n keywords: [ \"man\", \"male\", \"mage\", \"sorcerer\" ],\n char: '\"\\ud83e\\uddd9\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_elf: {\n keywords: [ \"woman\", \"female\" ],\n char: '\"\\ud83e\\udddd\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_elf: {\n keywords: [ \"man\", \"male\" ],\n char: '\"\\ud83e\\udddd\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_vampire: {\n keywords: [ \"woman\", \"female\" ],\n char: '\"\\ud83e\\udddb\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_vampire: {\n keywords: [ \"man\", \"male\", \"dracula\" ],\n char: '\"\\ud83e\\udddb\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_zombie: {\n keywords: [ \"woman\", \"female\", \"undead\", \"walking dead\" ],\n char: '\"\\ud83e\\udddf\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n man_zombie: {\n keywords: [ \"man\", \"male\", \"dracula\", \"undead\", \"walking dead\" ],\n char: '\"\\ud83e\\udddf\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n woman_genie: {\n keywords: [ \"woman\", \"female\" ],\n char: '\"\\ud83e\\uddde\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n man_genie: {\n keywords: [ \"man\", \"male\" ],\n char: '\"\\ud83e\\uddde\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mermaid: {\n keywords: [ \"woman\", \"female\", \"merwoman\", \"ariel\" ],\n char: '\"\\ud83e\\udddc\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n merman: {\n keywords: [ \"man\", \"male\", \"triton\" ],\n char: '\"\\ud83e\\udddc\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_fairy: {\n keywords: [ \"woman\", \"female\" ],\n char: '\"\\ud83e\\uddda\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_fairy: {\n keywords: [ \"man\", \"male\" ],\n char: '\"\\ud83e\\uddda\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n angel: {\n keywords: [ \"heaven\", \"wings\", \"halo\" ],\n char: '\"\\ud83d\\udc7c\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pregnant_woman: {\n keywords: [ \"baby\" ],\n char: '\"\\ud83e\\udd30\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n breastfeeding: {\n keywords: [ \"nursing\", \"baby\" ],\n char: '\"\\ud83e\\udd31\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n princess: {\n keywords: [ \"girl\", \"woman\", \"female\", \"blond\", \"crown\", \"royal\", \"queen\" ],\n char: '\"\\ud83d\\udc78\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n prince: {\n keywords: [ \"boy\", \"man\", \"male\", \"crown\", \"royal\", \"king\" ],\n char: '\"\\ud83e\\udd34\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bride_with_veil: {\n keywords: [ \"couple\", \"marriage\", \"wedding\", \"woman\", \"bride\" ],\n char: '\"\\ud83d\\udc70\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_in_tuxedo: {\n keywords: [ \"couple\", \"marriage\", \"wedding\", \"groom\" ],\n char: '\"\\ud83e\\udd35\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n running_woman: {\n keywords: [ \"woman\", \"walking\", \"exercise\", \"race\", \"running\", \"female\" ],\n char: '\"\\ud83c\\udfc3\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n running_man: {\n keywords: [ \"man\", \"walking\", \"exercise\", \"race\", \"running\" ],\n char: '\"\\ud83c\\udfc3\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n walking_woman: {\n keywords: [ \"human\", \"feet\", \"steps\", \"woman\", \"female\" ],\n char: '\"\\ud83d\\udeb6\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n walking_man: {\n keywords: [ \"human\", \"feet\", \"steps\" ],\n char: '\"\\ud83d\\udeb6\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n dancer: {\n keywords: [ \"female\", \"girl\", \"woman\", \"fun\" ],\n char: '\"\\ud83d\\udc83\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_dancing: {\n keywords: [ \"male\", \"boy\", \"fun\", \"dancer\" ],\n char: '\"\\ud83d\\udd7a\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n dancing_women: {\n keywords: [ \"female\", \"bunny\", \"women\", \"girls\" ],\n char: '\"\\ud83d\\udc6f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dancing_men: {\n keywords: [ \"male\", \"bunny\", \"men\", \"boys\" ],\n char: '\"\\ud83d\\udc6f\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple: {\n keywords: [ \"pair\", \"people\", \"human\", \"love\", \"date\", \"dating\", \"like\", \"affection\", \"valentines\", \"marriage\" ],\n char: '\"\\ud83d\\udc6b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n two_men_holding_hands: {\n keywords: [ \"pair\", \"couple\", \"love\", \"like\", \"bromance\", \"friendship\", \"people\", \"human\" ],\n char: '\"\\ud83d\\udc6c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n two_women_holding_hands: {\n keywords: [ \"pair\", \"friendship\", \"couple\", \"love\", \"like\", \"female\", \"people\", \"human\" ],\n char: '\"\\ud83d\\udc6d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bowing_woman: {\n keywords: [ \"woman\", \"female\", \"girl\" ],\n char: '\"\\ud83d\\ude47\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bowing_man: {\n keywords: [ \"man\", \"male\", \"boy\" ],\n char: '\"\\ud83d\\ude47\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_facepalming: {\n keywords: [ \"man\", \"male\", \"boy\", \"disbelief\" ],\n char: '\"\\ud83e\\udd26\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_facepalming: {\n keywords: [ \"woman\", \"female\", \"girl\", \"disbelief\" ],\n char: '\"\\ud83e\\udd26\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_shrugging: {\n keywords: [ \"woman\", \"female\", \"girl\", \"confused\", \"indifferent\", \"doubt\" ],\n char: '\"\\ud83e\\udd37\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_shrugging: {\n keywords: [ \"man\", \"male\", \"boy\", \"confused\", \"indifferent\", \"doubt\" ],\n char: '\"\\ud83e\\udd37\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n tipping_hand_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"human\", \"information\" ],\n char: '\"\\ud83d\\udc81\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n tipping_hand_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"human\", \"information\" ],\n char: '\"\\ud83d\\udc81\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n no_good_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"nope\" ],\n char: '\"\\ud83d\\ude45\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n no_good_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"nope\" ],\n char: '\"\\ud83d\\ude45\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_woman: {\n keywords: [ \"women\", \"girl\", \"female\", \"pink\", \"human\", \"woman\" ],\n char: '\"\\ud83d\\ude46\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_man: {\n keywords: [ \"men\", \"boy\", \"male\", \"blue\", \"human\", \"man\" ],\n char: '\"\\ud83d\\ude46\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raising_hand_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: '\"\\ud83d\\ude4b\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raising_hand_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: '\"\\ud83d\\ude4b\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pouting_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: '\"\\ud83d\\ude4e\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pouting_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: '\"\\ud83d\\ude4e\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n frowning_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"sad\", \"depressed\", \"discouraged\", \"unhappy\" ],\n char: '\"\\ud83d\\ude4d\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n frowning_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"sad\", \"depressed\", \"discouraged\", \"unhappy\" ],\n char: '\"\\ud83d\\ude4d\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n haircut_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: '\"\\ud83d\\udc87\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n haircut_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: '\"\\ud83d\\udc87\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n massage_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"head\" ],\n char: '\"\\ud83d\\udc86\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n massage_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"head\" ],\n char: '\"\\ud83d\\udc86\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_in_steamy_room: {\n keywords: [ \"female\", \"woman\", \"spa\", \"steamroom\", \"sauna\" ],\n char: '\"\\ud83e\\uddd6\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_in_steamy_room: {\n keywords: [ \"male\", \"man\", \"spa\", \"steamroom\", \"sauna\" ],\n char: '\"\\ud83e\\uddd6\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"people\"\n },\n couple_with_heart_woman_man: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: '\"\\ud83d\\udc91\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple_with_heart_woman_woman: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: '\"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple_with_heart_man_man: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: '\"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_man_woman: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: '\"\\ud83d\\udc8f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_woman_woman: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: '\"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_man_man: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: '\"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_boy: {\n keywords: [ \"home\", \"parents\", \"child\", \"mom\", \"dad\", \"father\", \"mother\", \"people\", \"human\" ],\n char: '\"\\ud83d\\udc6a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"child\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_boy_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_boy_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: '\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n yarn: {\n keywords: [ \"ball\", \"crochet\", \"knit\" ],\n char: '\"\\ud83e\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n thread: {\n keywords: [ \"needle\", \"sewing\", \"spool\", \"string\" ],\n char: '\"\\ud83e\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n coat: {\n keywords: [ \"jacket\" ],\n char: '\"\\ud83e\\udde5\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n labcoat: {\n keywords: [ \"doctor\", \"experiment\", \"scientist\", \"chemist\" ],\n char: '\"\\ud83e\\udd7c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n womans_clothes: {\n keywords: [ \"fashion\", \"shopping_bags\", \"female\" ],\n char: '\"\\ud83d\\udc5a\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tshirt: {\n keywords: [ \"fashion\", \"cloth\", \"casual\", \"shirt\", \"tee\" ],\n char: '\"\\ud83d\\udc55\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n jeans: {\n keywords: [ \"fashion\", \"shopping\" ],\n char: '\"\\ud83d\\udc56\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n necktie: {\n keywords: [ \"shirt\", \"suitup\", \"formal\", \"fashion\", \"cloth\", \"business\" ],\n char: '\"\\ud83d\\udc54\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dress: {\n keywords: [ \"clothes\", \"fashion\", \"shopping\" ],\n char: '\"\\ud83d\\udc57\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bikini: {\n keywords: [ \"swimming\", \"female\", \"woman\", \"girl\", \"fashion\", \"beach\", \"summer\" ],\n char: '\"\\ud83d\\udc59\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kimono: {\n keywords: [ \"dress\", \"fashion\", \"women\", \"female\", \"japanese\" ],\n char: '\"\\ud83d\\udc58\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n lipstick: {\n keywords: [ \"female\", \"girl\", \"fashion\", \"woman\" ],\n char: '\"\\ud83d\\udc84\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kiss: {\n keywords: [ \"face\", \"lips\", \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc8b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n footprints: {\n keywords: [ \"feet\", \"tracking\", \"walking\", \"beach\" ],\n char: '\"\\ud83d\\udc63\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n flat_shoe: {\n keywords: [ \"ballet\", \"slip-on\", \"slipper\" ],\n char: '\"\\ud83e\\udd7f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n high_heel: {\n keywords: [ \"fashion\", \"shoes\", \"female\", \"pumps\", \"stiletto\" ],\n char: '\"\\ud83d\\udc60\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sandal: {\n keywords: [ \"shoes\", \"fashion\", \"flip flops\" ],\n char: '\"\\ud83d\\udc61\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n boot: {\n keywords: [ \"shoes\", \"fashion\" ],\n char: '\"\\ud83d\\udc62\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mans_shoe: {\n keywords: [ \"fashion\", \"male\" ],\n char: '\"\\ud83d\\udc5e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n athletic_shoe: {\n keywords: [ \"shoes\", \"sports\", \"sneakers\" ],\n char: '\"\\ud83d\\udc5f\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hiking_boot: {\n keywords: [ \"backpacking\", \"camping\", \"hiking\" ],\n char: '\"\\ud83e\\udd7e\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n socks: {\n keywords: [ \"stockings\", \"clothes\" ],\n char: '\"\\ud83e\\udde6\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n gloves: {\n keywords: [ \"hands\", \"winter\", \"clothes\" ],\n char: '\"\\ud83e\\udde4\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scarf: {\n keywords: [ \"neck\", \"winter\", \"clothes\" ],\n char: '\"\\ud83e\\udde3\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n womans_hat: {\n keywords: [ \"fashion\", \"accessories\", \"female\", \"lady\", \"spring\" ],\n char: '\"\\ud83d\\udc52\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tophat: {\n keywords: [ \"magic\", \"gentleman\", \"classy\", \"circus\" ],\n char: '\"\\ud83c\\udfa9\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n billed_hat: {\n keywords: [ \"cap\", \"baseball\" ],\n char: '\"\\ud83e\\udde2\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rescue_worker_helmet: {\n keywords: [ \"construction\", \"build\" ],\n char: '\"\\u26d1\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mortar_board: {\n keywords: [ \"school\", \"college\", \"degree\", \"university\", \"graduation\", \"cap\", \"hat\", \"legal\", \"learn\", \"education\" ],\n char: '\"\\ud83c\\udf93\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n crown: {\n keywords: [ \"king\", \"kod\", \"leader\", \"royalty\", \"lord\" ],\n char: '\"\\ud83d\\udc51\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n school_satchel: {\n keywords: [ \"student\", \"education\", \"bag\", \"backpack\" ],\n char: '\"\\ud83c\\udf92\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n luggage: {\n keywords: [ \"packing\", \"travel\" ],\n char: '\"\\ud83e\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pouch: {\n keywords: [ \"bag\", \"accessories\", \"shopping\" ],\n char: '\"\\ud83d\\udc5d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n purse: {\n keywords: [ \"fashion\", \"accessories\", \"money\", \"sales\", \"shopping\" ],\n char: '\"\\ud83d\\udc5b\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n handbag: {\n keywords: [ \"fashion\", \"accessory\", \"accessories\", \"shopping\" ],\n char: '\"\\ud83d\\udc5c\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n briefcase: {\n keywords: [ \"business\", \"documents\", \"work\", \"law\", \"legal\", \"job\", \"career\" ],\n char: '\"\\ud83d\\udcbc\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n eyeglasses: {\n keywords: [ \"fashion\", \"accessories\", \"eyesight\", \"nerdy\", \"dork\", \"geek\" ],\n char: '\"\\ud83d\\udc53\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dark_sunglasses: {\n keywords: [ \"face\", \"cool\", \"accessories\" ],\n char: '\"\\ud83d\\udd76\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n goggles: {\n keywords: [ \"eyes\", \"protection\", \"safety\" ],\n char: '\"\\ud83e\\udd7d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ring: {\n keywords: [ \"wedding\", \"propose\", \"marriage\", \"valentines\", \"diamond\", \"fashion\", \"jewelry\", \"gem\", \"engagement\" ],\n char: '\"\\ud83d\\udc8d\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n closed_umbrella: {\n keywords: [ \"weather\", \"rain\", \"drizzle\" ],\n char: '\"\\ud83c\\udf02\"',\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dog: {\n keywords: [ \"animal\", \"friend\", \"nature\", \"woof\", \"puppy\", \"pet\", \"faithful\" ],\n char: '\"\\ud83d\\udc36\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cat: {\n keywords: [ \"animal\", \"meow\", \"nature\", \"pet\", \"kitten\" ],\n char: '\"\\ud83d\\udc31\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mouse: {\n keywords: [ \"animal\", \"nature\", \"cheese_wedge\", \"rodent\" ],\n char: '\"\\ud83d\\udc2d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hamster: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc39\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rabbit: {\n keywords: [ \"animal\", \"nature\", \"pet\", \"spring\", \"magic\", \"bunny\" ],\n char: '\"\\ud83d\\udc30\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fox_face: {\n keywords: [ \"animal\", \"nature\", \"face\" ],\n char: '\"\\ud83e\\udd8a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bear: {\n keywords: [ \"animal\", \"nature\", \"wild\" ],\n char: '\"\\ud83d\\udc3b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n panda_face: {\n keywords: [ \"animal\", \"nature\", \"panda\" ],\n char: '\"\\ud83d\\udc3c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n koala: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc28\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tiger: {\n keywords: [ \"animal\", \"cat\", \"danger\", \"wild\", \"nature\", \"roar\" ],\n char: '\"\\ud83d\\udc2f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lion: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83e\\udd81\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cow: {\n keywords: [ \"beef\", \"ox\", \"animal\", \"nature\", \"moo\", \"milk\" ],\n char: '\"\\ud83d\\udc2e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig: {\n keywords: [ \"animal\", \"oink\", \"nature\" ],\n char: '\"\\ud83d\\udc37\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig_nose: {\n keywords: [ \"animal\", \"oink\" ],\n char: '\"\\ud83d\\udc3d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n frog: {\n keywords: [ \"animal\", \"nature\", \"croak\", \"toad\" ],\n char: '\"\\ud83d\\udc38\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n squid: {\n keywords: [ \"animal\", \"nature\", \"ocean\", \"sea\" ],\n char: '\"\\ud83e\\udd91\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n octopus: {\n keywords: [ \"animal\", \"creature\", \"ocean\", \"sea\", \"nature\", \"beach\" ],\n char: '\"\\ud83d\\udc19\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shrimp: {\n keywords: [ \"animal\", \"ocean\", \"nature\", \"seafood\" ],\n char: '\"\\ud83e\\udd90\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n monkey_face: {\n keywords: [ \"animal\", \"nature\", \"circus\" ],\n char: '\"\\ud83d\\udc35\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n gorilla: {\n keywords: [ \"animal\", \"nature\", \"circus\" ],\n char: '\"\\ud83e\\udd8d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n see_no_evil: {\n keywords: [ \"monkey\", \"animal\", \"nature\", \"haha\" ],\n char: '\"\\ud83d\\ude48\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hear_no_evil: {\n keywords: [ \"animal\", \"monkey\", \"nature\" ],\n char: '\"\\ud83d\\ude49\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n speak_no_evil: {\n keywords: [ \"monkey\", \"animal\", \"nature\", \"omg\" ],\n char: '\"\\ud83d\\ude4a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n monkey: {\n keywords: [ \"animal\", \"nature\", \"banana\", \"circus\" ],\n char: '\"\\ud83d\\udc12\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chicken: {\n keywords: [ \"animal\", \"cluck\", \"nature\", \"bird\" ],\n char: '\"\\ud83d\\udc14\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n penguin: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc27\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bird: {\n keywords: [ \"animal\", \"nature\", \"fly\", \"tweet\", \"spring\" ],\n char: '\"\\ud83d\\udc26\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n baby_chick: {\n keywords: [ \"animal\", \"chicken\", \"bird\" ],\n char: '\"\\ud83d\\udc24\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hatching_chick: {\n keywords: [ \"animal\", \"chicken\", \"egg\", \"born\", \"baby\", \"bird\" ],\n char: '\"\\ud83d\\udc23\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hatched_chick: {\n keywords: [ \"animal\", \"chicken\", \"baby\", \"bird\" ],\n char: '\"\\ud83d\\udc25\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n duck: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"mallard\" ],\n char: '\"\\ud83e\\udd86\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n eagle: {\n keywords: [ \"animal\", \"nature\", \"bird\" ],\n char: '\"\\ud83e\\udd85\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n owl: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"hoot\" ],\n char: '\"\\ud83e\\udd89\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bat: {\n keywords: [ \"animal\", \"nature\", \"blind\", \"vampire\" ],\n char: '\"\\ud83e\\udd87\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wolf: {\n keywords: [ \"animal\", \"nature\", \"wild\" ],\n char: '\"\\ud83d\\udc3a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n boar: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc17\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n horse: {\n keywords: [ \"animal\", \"brown\", \"nature\" ],\n char: '\"\\ud83d\\udc34\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n unicorn: {\n keywords: [ \"animal\", \"nature\", \"mystical\" ],\n char: '\"\\ud83e\\udd84\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n honeybee: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"bug\", \"spring\", \"honey\" ],\n char: '\"\\ud83d\\udc1d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bug: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"worm\" ],\n char: '\"\\ud83d\\udc1b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n butterfly: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"caterpillar\" ],\n char: '\"\\ud83e\\udd8b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snail: {\n keywords: [ \"slow\", \"animal\", \"shell\" ],\n char: '\"\\ud83d\\udc0c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n beetle: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"ladybug\" ],\n char: '\"\\ud83d\\udc1e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ant: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"bug\" ],\n char: '\"\\ud83d\\udc1c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n grasshopper: {\n keywords: [ \"animal\", \"cricket\", \"chirp\" ],\n char: '\"\\ud83e\\udd97\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n spider: {\n keywords: [ \"animal\", \"arachnid\" ],\n char: '\"\\ud83d\\udd77\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n scorpion: {\n keywords: [ \"animal\", \"arachnid\" ],\n char: '\"\\ud83e\\udd82\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crab: {\n keywords: [ \"animal\", \"crustacean\" ],\n char: '\"\\ud83e\\udd80\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snake: {\n keywords: [ \"animal\", \"evil\", \"nature\", \"hiss\", \"python\" ],\n char: '\"\\ud83d\\udc0d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lizard: {\n keywords: [ \"animal\", \"nature\", \"reptile\" ],\n char: '\"\\ud83e\\udd8e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n \"t-rex\": {\n keywords: [ \"animal\", \"nature\", \"dinosaur\", \"tyrannosaurus\", \"extinct\" ],\n char: '\"\\ud83e\\udd96\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sauropod: {\n keywords: [ \"animal\", \"nature\", \"dinosaur\", \"brachiosaurus\", \"brontosaurus\", \"diplodocus\", \"extinct\" ],\n char: '\"\\ud83e\\udd95\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n turtle: {\n keywords: [ \"animal\", \"slow\", \"nature\", \"tortoise\" ],\n char: '\"\\ud83d\\udc22\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tropical_fish: {\n keywords: [ \"animal\", \"swim\", \"ocean\", \"beach\", \"nemo\" ],\n char: '\"\\ud83d\\udc20\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fish: {\n keywords: [ \"animal\", \"food\", \"nature\" ],\n char: '\"\\ud83d\\udc1f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n blowfish: {\n keywords: [ \"animal\", \"nature\", \"food\", \"sea\", \"ocean\" ],\n char: '\"\\ud83d\\udc21\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dolphin: {\n keywords: [ \"animal\", \"nature\", \"fish\", \"sea\", \"ocean\", \"flipper\", \"fins\", \"beach\" ],\n char: '\"\\ud83d\\udc2c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shark: {\n keywords: [ \"animal\", \"nature\", \"fish\", \"sea\", \"ocean\", \"jaws\", \"fins\", \"beach\" ],\n char: '\"\\ud83e\\udd88\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n whale: {\n keywords: [ \"animal\", \"nature\", \"sea\", \"ocean\" ],\n char: '\"\\ud83d\\udc33\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n whale2: {\n keywords: [ \"animal\", \"nature\", \"sea\", \"ocean\" ],\n char: '\"\\ud83d\\udc0b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crocodile: {\n keywords: [ \"animal\", \"nature\", \"reptile\", \"lizard\", \"alligator\" ],\n char: '\"\\ud83d\\udc0a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n leopard: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc06\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n zebra: {\n keywords: [ \"animal\", \"nature\", \"stripes\", \"safari\" ],\n char: '\"\\ud83e\\udd93\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tiger2: {\n keywords: [ \"animal\", \"nature\", \"roar\" ],\n char: '\"\\ud83d\\udc05\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n water_buffalo: {\n keywords: [ \"animal\", \"nature\", \"ox\", \"cow\" ],\n char: '\"\\ud83d\\udc03\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ox: {\n keywords: [ \"animal\", \"cow\", \"beef\" ],\n char: '\"\\ud83d\\udc02\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cow2: {\n keywords: [ \"beef\", \"ox\", \"animal\", \"nature\", \"moo\", \"milk\" ],\n char: '\"\\ud83d\\udc04\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n deer: {\n keywords: [ \"animal\", \"nature\", \"horns\", \"venison\" ],\n char: '\"\\ud83e\\udd8c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dromedary_camel: {\n keywords: [ \"animal\", \"hot\", \"desert\", \"hump\" ],\n char: '\"\\ud83d\\udc2a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n camel: {\n keywords: [ \"animal\", \"nature\", \"hot\", \"desert\", \"hump\" ],\n char: '\"\\ud83d\\udc2b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n giraffe: {\n keywords: [ \"animal\", \"nature\", \"spots\", \"safari\" ],\n char: '\"\\ud83e\\udd92\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n elephant: {\n keywords: [ \"animal\", \"nature\", \"nose\", \"th\", \"circus\" ],\n char: '\"\\ud83d\\udc18\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rhinoceros: {\n keywords: [ \"animal\", \"nature\", \"horn\" ],\n char: '\"\\ud83e\\udd8f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n goat: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc10\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ram: {\n keywords: [ \"animal\", \"sheep\", \"nature\" ],\n char: '\"\\ud83d\\udc0f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sheep: {\n keywords: [ \"animal\", \"nature\", \"wool\", \"shipit\" ],\n char: '\"\\ud83d\\udc11\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n racehorse: {\n keywords: [ \"animal\", \"gamble\", \"luck\" ],\n char: '\"\\ud83d\\udc0e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig2: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83d\\udc16\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rat: {\n keywords: [ \"animal\", \"mouse\", \"rodent\" ],\n char: '\"\\ud83d\\udc00\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mouse2: {\n keywords: [ \"animal\", \"nature\", \"rodent\" ],\n char: '\"\\ud83d\\udc01\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rooster: {\n keywords: [ \"animal\", \"nature\", \"chicken\" ],\n char: '\"\\ud83d\\udc13\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n turkey: {\n keywords: [ \"animal\", \"bird\" ],\n char: '\"\\ud83e\\udd83\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dove: {\n keywords: [ \"animal\", \"bird\" ],\n char: '\"\\ud83d\\udd4a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dog2: {\n keywords: [ \"animal\", \"nature\", \"friend\", \"doge\", \"pet\", \"faithful\" ],\n char: '\"\\ud83d\\udc15\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n poodle: {\n keywords: [ \"dog\", \"animal\", \"101\", \"nature\", \"pet\" ],\n char: '\"\\ud83d\\udc29\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cat2: {\n keywords: [ \"animal\", \"meow\", \"pet\", \"cats\" ],\n char: '\"\\ud83d\\udc08\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rabbit2: {\n keywords: [ \"animal\", \"nature\", \"pet\", \"magic\", \"spring\" ],\n char: '\"\\ud83d\\udc07\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chipmunk: {\n keywords: [ \"animal\", \"nature\", \"rodent\", \"squirrel\" ],\n char: '\"\\ud83d\\udc3f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hedgehog: {\n keywords: [ \"animal\", \"nature\", \"spiny\" ],\n char: '\"\\ud83e\\udd94\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n raccoon: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83e\\udd9d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n llama: {\n keywords: [ \"animal\", \"nature\", \"alpaca\" ],\n char: '\"\\ud83e\\udd99\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hippopotamus: {\n keywords: [ \"animal\", \"nature\" ],\n char: '\"\\ud83e\\udd9b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n kangaroo: {\n keywords: [ \"animal\", \"nature\", \"australia\", \"joey\", \"hop\", \"marsupial\" ],\n char: '\"\\ud83e\\udd98\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n badger: {\n keywords: [ \"animal\", \"nature\", \"honey\" ],\n char: '\"\\ud83e\\udda1\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n swan: {\n keywords: [ \"animal\", \"nature\", \"bird\" ],\n char: '\"\\ud83e\\udda2\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n peacock: {\n keywords: [ \"animal\", \"nature\", \"peahen\", \"bird\" ],\n char: '\"\\ud83e\\udd9a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n parrot: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"pirate\", \"talk\" ],\n char: '\"\\ud83e\\udd9c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lobster: {\n keywords: [ \"animal\", \"nature\", \"bisque\", \"claws\", \"seafood\" ],\n char: '\"\\ud83e\\udd9e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mosquito: {\n keywords: [ \"animal\", \"nature\", \"insect\", \"malaria\" ],\n char: '\"\\ud83e\\udd9f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n paw_prints: {\n keywords: [ \"animal\", \"tracking\", \"footprints\", \"dog\", \"cat\", \"pet\", \"feet\" ],\n char: '\"\\ud83d\\udc3e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dragon: {\n keywords: [ \"animal\", \"myth\", \"nature\", \"chinese\", \"green\" ],\n char: '\"\\ud83d\\udc09\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dragon_face: {\n keywords: [ \"animal\", \"myth\", \"nature\", \"chinese\", \"green\" ],\n char: '\"\\ud83d\\udc32\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cactus: {\n keywords: [ \"vegetable\", \"plant\", \"nature\" ],\n char: '\"\\ud83c\\udf35\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n christmas_tree: {\n keywords: [ \"festival\", \"vacation\", \"december\", \"xmas\", \"celebration\" ],\n char: '\"\\ud83c\\udf84\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n evergreen_tree: {\n keywords: [ \"plant\", \"nature\" ],\n char: '\"\\ud83c\\udf32\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n deciduous_tree: {\n keywords: [ \"plant\", \"nature\" ],\n char: '\"\\ud83c\\udf33\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n palm_tree: {\n keywords: [ \"plant\", \"vegetable\", \"nature\", \"summer\", \"beach\", \"mojito\", \"tropical\" ],\n char: '\"\\ud83c\\udf34\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n seedling: {\n keywords: [ \"plant\", \"nature\", \"grass\", \"lawn\", \"spring\" ],\n char: '\"\\ud83c\\udf31\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n herb: {\n keywords: [ \"vegetable\", \"plant\", \"medicine\", \"weed\", \"grass\", \"lawn\" ],\n char: '\"\\ud83c\\udf3f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shamrock: {\n keywords: [ \"vegetable\", \"plant\", \"nature\", \"irish\", \"clover\" ],\n char: '\"\\u2618\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n four_leaf_clover: {\n keywords: [ \"vegetable\", \"plant\", \"nature\", \"lucky\", \"irish\" ],\n char: '\"\\ud83c\\udf40\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bamboo: {\n keywords: [ \"plant\", \"nature\", \"vegetable\", \"panda\", \"pine_decoration\" ],\n char: '\"\\ud83c\\udf8d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tanabata_tree: {\n keywords: [ \"plant\", \"nature\", \"branch\", \"summer\" ],\n char: '\"\\ud83c\\udf8b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n leaves: {\n keywords: [ \"nature\", \"plant\", \"tree\", \"vegetable\", \"grass\", \"lawn\", \"spring\" ],\n char: '\"\\ud83c\\udf43\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fallen_leaf: {\n keywords: [ \"nature\", \"plant\", \"vegetable\", \"leaves\" ],\n char: '\"\\ud83c\\udf42\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n maple_leaf: {\n keywords: [ \"nature\", \"plant\", \"vegetable\", \"ca\", \"fall\" ],\n char: '\"\\ud83c\\udf41\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ear_of_rice: {\n keywords: [ \"nature\", \"plant\" ],\n char: '\"\\ud83c\\udf3e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hibiscus: {\n keywords: [ \"plant\", \"vegetable\", \"flowers\", \"beach\" ],\n char: '\"\\ud83c\\udf3a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sunflower: {\n keywords: [ \"nature\", \"plant\", \"fall\" ],\n char: '\"\\ud83c\\udf3b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rose: {\n keywords: [ \"flowers\", \"valentines\", \"love\", \"spring\" ],\n char: '\"\\ud83c\\udf39\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wilted_flower: {\n keywords: [ \"plant\", \"nature\", \"flower\" ],\n char: '\"\\ud83e\\udd40\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tulip: {\n keywords: [ \"flowers\", \"plant\", \"nature\", \"summer\", \"spring\" ],\n char: '\"\\ud83c\\udf37\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n blossom: {\n keywords: [ \"nature\", \"flowers\", \"yellow\" ],\n char: '\"\\ud83c\\udf3c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cherry_blossom: {\n keywords: [ \"nature\", \"plant\", \"spring\", \"flower\" ],\n char: '\"\\ud83c\\udf38\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bouquet: {\n keywords: [ \"flowers\", \"nature\", \"spring\" ],\n char: '\"\\ud83d\\udc90\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mushroom: {\n keywords: [ \"plant\", \"vegetable\" ],\n char: '\"\\ud83c\\udf44\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chestnut: {\n keywords: [ \"food\", \"squirrel\" ],\n char: '\"\\ud83c\\udf30\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n jack_o_lantern: {\n keywords: [ \"halloween\", \"light\", \"pumpkin\", \"creepy\", \"fall\" ],\n char: '\"\\ud83c\\udf83\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shell: {\n keywords: [ \"nature\", \"sea\", \"beach\" ],\n char: '\"\\ud83d\\udc1a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n spider_web: {\n keywords: [ \"animal\", \"insect\", \"arachnid\", \"silk\" ],\n char: '\"\\ud83d\\udd78\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_americas: {\n keywords: [ \"globe\", \"world\", \"USA\", \"international\" ],\n char: '\"\\ud83c\\udf0e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_africa: {\n keywords: [ \"globe\", \"world\", \"international\" ],\n char: '\"\\ud83c\\udf0d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_asia: {\n keywords: [ \"globe\", \"world\", \"east\", \"international\" ],\n char: '\"\\ud83c\\udf0f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n full_moon: {\n keywords: [ \"nature\", \"yellow\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf15\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waning_gibbous_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\", \"waxing_gibbous_moon\" ],\n char: '\"\\ud83c\\udf16\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n last_quarter_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf17\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waning_crescent_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf18\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n new_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf11\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waxing_crescent_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf12\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n first_quarter_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf13\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waxing_gibbous_moon: {\n keywords: [ \"nature\", \"night\", \"sky\", \"gray\", \"twilight\", \"planet\", \"space\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf14\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n new_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf1a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n full_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf1d\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n first_quarter_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf1b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n last_quarter_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: '\"\\ud83c\\udf1c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_with_face: {\n keywords: [ \"nature\", \"morning\", \"sky\" ],\n char: '\"\\ud83c\\udf1e\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crescent_moon: {\n keywords: [ \"night\", \"sleep\", \"sky\", \"evening\", \"magic\" ],\n char: '\"\\ud83c\\udf19\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n star: {\n keywords: [ \"night\", \"yellow\" ],\n char: '\"\\u2b50\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n star2: {\n keywords: [ \"night\", \"sparkle\", \"awesome\", \"good\", \"magic\" ],\n char: '\"\\ud83c\\udf1f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dizzy: {\n keywords: [ \"star\", \"sparkle\", \"shoot\", \"magic\" ],\n char: '\"\\ud83d\\udcab\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sparkles: {\n keywords: [ \"stars\", \"shine\", \"shiny\", \"cool\", \"awesome\", \"good\", \"magic\" ],\n char: '\"\\u2728\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n comet: {\n keywords: [ \"space\" ],\n char: '\"\\u2604\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sunny: {\n keywords: [ \"weather\", \"nature\", \"brightness\", \"summer\", \"beach\", \"spring\" ],\n char: '\"\\u2600\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_small_cloud: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf24\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n partly_sunny: {\n keywords: [ \"weather\", \"nature\", \"cloudy\", \"morning\", \"fall\", \"spring\" ],\n char: '\"\\u26c5\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_large_cloud: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf25\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_rain_cloud: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf26\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud: {\n keywords: [ \"weather\", \"sky\" ],\n char: '\"\\u2601\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_rain: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf27\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_lightning_and_rain: {\n keywords: [ \"weather\", \"lightning\" ],\n char: '\"\\u26c8\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_lightning: {\n keywords: [ \"weather\", \"thunder\" ],\n char: '\"\\ud83c\\udf29\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n zap: {\n keywords: [ \"thunder\", \"weather\", \"lightning bolt\", \"fast\" ],\n char: '\"\\u26a1\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fire: {\n keywords: [ \"hot\", \"cook\", \"flame\" ],\n char: '\"\\ud83d\\udd25\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n boom: {\n keywords: [ \"bomb\", \"explode\", \"explosion\", \"collision\", \"blown\" ],\n char: '\"\\ud83d\\udca5\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowflake: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\" ],\n char: '\"\\u2744\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_snow: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf28\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowman: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\", \"frozen\", \"without_snow\" ],\n char: '\"\\u26c4\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowman_with_snow: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\", \"frozen\" ],\n char: '\"\\u2603\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wind_face: {\n keywords: [ \"gust\", \"air\" ],\n char: '\"\\ud83c\\udf2c\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dash: {\n keywords: [ \"wind\", \"air\", \"fast\", \"shoo\", \"fart\", \"smoke\", \"puff\" ],\n char: '\"\\ud83d\\udca8\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tornado: {\n keywords: [ \"weather\", \"cyclone\", \"twister\" ],\n char: '\"\\ud83c\\udf2a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fog: {\n keywords: [ \"weather\" ],\n char: '\"\\ud83c\\udf2b\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n open_umbrella: {\n keywords: [ \"weather\", \"spring\" ],\n char: '\"\\u2602\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n umbrella: {\n keywords: [ \"rainy\", \"weather\", \"spring\" ],\n char: '\"\\u2614\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n droplet: {\n keywords: [ \"water\", \"drip\", \"faucet\", \"spring\" ],\n char: '\"\\ud83d\\udca7\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sweat_drops: {\n keywords: [ \"water\", \"drip\", \"oops\" ],\n char: '\"\\ud83d\\udca6\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ocean: {\n keywords: [ \"sea\", \"water\", \"wave\", \"nature\", \"tsunami\", \"disaster\" ],\n char: '\"\\ud83c\\udf0a\"',\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n green_apple: {\n keywords: [ \"fruit\", \"nature\" ],\n char: '\"\\ud83c\\udf4f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n apple: {\n keywords: [ \"fruit\", \"mac\", \"school\" ],\n char: '\"\\ud83c\\udf4e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pear: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: '\"\\ud83c\\udf50\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tangerine: {\n keywords: [ \"food\", \"fruit\", \"nature\", \"orange\" ],\n char: '\"\\ud83c\\udf4a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n lemon: {\n keywords: [ \"fruit\", \"nature\" ],\n char: '\"\\ud83c\\udf4b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n banana: {\n keywords: [ \"fruit\", \"food\", \"monkey\" ],\n char: '\"\\ud83c\\udf4c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n watermelon: {\n keywords: [ \"fruit\", \"food\", \"picnic\", \"summer\" ],\n char: '\"\\ud83c\\udf49\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n grapes: {\n keywords: [ \"fruit\", \"food\", \"wine\" ],\n char: '\"\\ud83c\\udf47\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n strawberry: {\n keywords: [ \"fruit\", \"food\", \"nature\" ],\n char: '\"\\ud83c\\udf53\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n melon: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: '\"\\ud83c\\udf48\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cherries: {\n keywords: [ \"food\", \"fruit\" ],\n char: '\"\\ud83c\\udf52\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n peach: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: '\"\\ud83c\\udf51\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pineapple: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: '\"\\ud83c\\udf4d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n coconut: {\n keywords: [ \"fruit\", \"nature\", \"food\", \"palm\" ],\n char: '\"\\ud83e\\udd65\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n kiwi_fruit: {\n keywords: [ \"fruit\", \"food\" ],\n char: '\"\\ud83e\\udd5d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n mango: {\n keywords: [ \"fruit\", \"food\", \"tropical\" ],\n char: '\"\\ud83e\\udd6d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n avocado: {\n keywords: [ \"fruit\", \"food\" ],\n char: '\"\\ud83e\\udd51\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n broccoli: {\n keywords: [ \"fruit\", \"food\", \"vegetable\" ],\n char: '\"\\ud83e\\udd66\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tomato: {\n keywords: [ \"fruit\", \"vegetable\", \"nature\", \"food\" ],\n char: '\"\\ud83c\\udf45\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n eggplant: {\n keywords: [ \"vegetable\", \"nature\", \"food\", \"aubergine\" ],\n char: '\"\\ud83c\\udf46\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cucumber: {\n keywords: [ \"fruit\", \"food\", \"pickle\" ],\n char: '\"\\ud83e\\udd52\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n carrot: {\n keywords: [ \"vegetable\", \"food\", \"orange\" ],\n char: '\"\\ud83e\\udd55\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hot_pepper: {\n keywords: [ \"food\", \"spicy\", \"chilli\", \"chili\" ],\n char: '\"\\ud83c\\udf36\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n potato: {\n keywords: [ \"food\", \"tuber\", \"vegatable\", \"starch\" ],\n char: '\"\\ud83e\\udd54\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n corn: {\n keywords: [ \"food\", \"vegetable\", \"plant\" ],\n char: '\"\\ud83c\\udf3d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n leafy_greens: {\n keywords: [ \"food\", \"vegetable\", \"plant\", \"bok choy\", \"cabbage\", \"kale\", \"lettuce\" ],\n char: '\"\\ud83e\\udd6c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sweet_potato: {\n keywords: [ \"food\", \"nature\" ],\n char: '\"\\ud83c\\udf60\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n peanuts: {\n keywords: [ \"food\", \"nut\" ],\n char: '\"\\ud83e\\udd5c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n honey_pot: {\n keywords: [ \"bees\", \"sweet\", \"kitchen\" ],\n char: '\"\\ud83c\\udf6f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n croissant: {\n keywords: [ \"food\", \"bread\", \"french\" ],\n char: '\"\\ud83e\\udd50\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bread: {\n keywords: [ \"food\", \"wheat\", \"breakfast\", \"toast\" ],\n char: '\"\\ud83c\\udf5e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n baguette_bread: {\n keywords: [ \"food\", \"bread\", \"french\" ],\n char: '\"\\ud83e\\udd56\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bagel: {\n keywords: [ \"food\", \"bread\", \"bakery\", \"schmear\" ],\n char: '\"\\ud83e\\udd6f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pretzel: {\n keywords: [ \"food\", \"bread\", \"twisted\" ],\n char: '\"\\ud83e\\udd68\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cheese: {\n keywords: [ \"food\", \"chadder\" ],\n char: '\"\\ud83e\\uddc0\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n egg: {\n keywords: [ \"food\", \"chicken\", \"breakfast\" ],\n char: '\"\\ud83e\\udd5a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bacon: {\n keywords: [ \"food\", \"breakfast\", \"pork\", \"pig\", \"meat\" ],\n char: '\"\\ud83e\\udd53\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n steak: {\n keywords: [ \"food\", \"cow\", \"meat\", \"cut\", \"chop\", \"lambchop\", \"porkchop\" ],\n char: '\"\\ud83e\\udd69\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pancakes: {\n keywords: [ \"food\", \"breakfast\", \"flapjacks\", \"hotcakes\" ],\n char: '\"\\ud83e\\udd5e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n poultry_leg: {\n keywords: [ \"food\", \"meat\", \"drumstick\", \"bird\", \"chicken\", \"turkey\" ],\n char: '\"\\ud83c\\udf57\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n meat_on_bone: {\n keywords: [ \"good\", \"food\", \"drumstick\" ],\n char: '\"\\ud83c\\udf56\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bone: {\n keywords: [ \"skeleton\" ],\n char: '\"\\ud83e\\uddb4\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fried_shrimp: {\n keywords: [ \"food\", \"animal\", \"appetizer\", \"summer\" ],\n char: '\"\\ud83c\\udf64\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fried_egg: {\n keywords: [ \"food\", \"breakfast\", \"kitchen\", \"egg\" ],\n char: '\"\\ud83c\\udf73\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hamburger: {\n keywords: [ \"meat\", \"fast food\", \"beef\", \"cheeseburger\", \"mcdonalds\", \"burger king\" ],\n char: '\"\\ud83c\\udf54\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fries: {\n keywords: [ \"chips\", \"snack\", \"fast food\" ],\n char: '\"\\ud83c\\udf5f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n stuffed_flatbread: {\n keywords: [ \"food\", \"flatbread\", \"stuffed\", \"gyro\" ],\n char: '\"\\ud83e\\udd59\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hotdog: {\n keywords: [ \"food\", \"frankfurter\" ],\n char: '\"\\ud83c\\udf2d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pizza: {\n keywords: [ \"food\", \"party\" ],\n char: '\"\\ud83c\\udf55\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sandwich: {\n keywords: [ \"food\", \"lunch\", \"bread\" ],\n char: '\"\\ud83e\\udd6a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n canned_food: {\n keywords: [ \"food\", \"soup\" ],\n char: '\"\\ud83e\\udd6b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n spaghetti: {\n keywords: [ \"food\", \"italian\", \"noodle\" ],\n char: '\"\\ud83c\\udf5d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n taco: {\n keywords: [ \"food\", \"mexican\" ],\n char: '\"\\ud83c\\udf2e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n burrito: {\n keywords: [ \"food\", \"mexican\" ],\n char: '\"\\ud83c\\udf2f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n green_salad: {\n keywords: [ \"food\", \"healthy\", \"lettuce\" ],\n char: '\"\\ud83e\\udd57\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n shallow_pan_of_food: {\n keywords: [ \"food\", \"cooking\", \"casserole\", \"paella\" ],\n char: '\"\\ud83e\\udd58\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n ramen: {\n keywords: [ \"food\", \"japanese\", \"noodle\", \"chopsticks\" ],\n char: '\"\\ud83c\\udf5c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n stew: {\n keywords: [ \"food\", \"meat\", \"soup\" ],\n char: '\"\\ud83c\\udf72\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fish_cake: {\n keywords: [ \"food\", \"japan\", \"sea\", \"beach\", \"narutomaki\", \"pink\", \"swirl\", \"kamaboko\", \"surimi\", \"ramen\" ],\n char: '\"\\ud83c\\udf65\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fortune_cookie: {\n keywords: [ \"food\", \"prophecy\" ],\n char: '\"\\ud83e\\udd60\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sushi: {\n keywords: [ \"food\", \"fish\", \"japanese\", \"rice\" ],\n char: '\"\\ud83c\\udf63\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bento: {\n keywords: [ \"food\", \"japanese\", \"box\" ],\n char: '\"\\ud83c\\udf71\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n curry: {\n keywords: [ \"food\", \"spicy\", \"hot\", \"indian\" ],\n char: '\"\\ud83c\\udf5b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice_ball: {\n keywords: [ \"food\", \"japanese\" ],\n char: '\"\\ud83c\\udf59\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice: {\n keywords: [ \"food\", \"china\", \"asian\" ],\n char: '\"\\ud83c\\udf5a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice_cracker: {\n keywords: [ \"food\", \"japanese\" ],\n char: '\"\\ud83c\\udf58\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n oden: {\n keywords: [ \"food\", \"japanese\" ],\n char: '\"\\ud83c\\udf62\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n dango: {\n keywords: [ \"food\", \"dessert\", \"sweet\", \"japanese\", \"barbecue\", \"meat\" ],\n char: '\"\\ud83c\\udf61\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n shaved_ice: {\n keywords: [ \"hot\", \"dessert\", \"summer\" ],\n char: '\"\\ud83c\\udf67\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n ice_cream: {\n keywords: [ \"food\", \"hot\", \"dessert\" ],\n char: '\"\\ud83c\\udf68\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n icecream: {\n keywords: [ \"food\", \"hot\", \"dessert\", \"summer\" ],\n char: '\"\\ud83c\\udf66\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pie: {\n keywords: [ \"food\", \"dessert\", \"pastry\" ],\n char: '\"\\ud83e\\udd67\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cake: {\n keywords: [ \"food\", \"dessert\" ],\n char: '\"\\ud83c\\udf70\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cupcake: {\n keywords: [ \"food\", \"dessert\", \"bakery\", \"sweet\" ],\n char: '\"\\ud83e\\uddc1\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n moon_cake: {\n keywords: [ \"food\", \"autumn\" ],\n char: '\"\\ud83e\\udd6e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n birthday: {\n keywords: [ \"food\", \"dessert\", \"cake\" ],\n char: '\"\\ud83c\\udf82\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n custard: {\n keywords: [ \"dessert\", \"food\" ],\n char: '\"\\ud83c\\udf6e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n candy: {\n keywords: [ \"snack\", \"dessert\", \"sweet\", \"lolly\" ],\n char: '\"\\ud83c\\udf6c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n lollipop: {\n keywords: [ \"food\", \"snack\", \"candy\", \"sweet\" ],\n char: '\"\\ud83c\\udf6d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n chocolate_bar: {\n keywords: [ \"food\", \"snack\", \"dessert\", \"sweet\" ],\n char: '\"\\ud83c\\udf6b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n popcorn: {\n keywords: [ \"food\", \"movie theater\", \"films\", \"snack\" ],\n char: '\"\\ud83c\\udf7f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n dumpling: {\n keywords: [ \"food\", \"empanada\", \"pierogi\", \"potsticker\" ],\n char: '\"\\ud83e\\udd5f\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n doughnut: {\n keywords: [ \"food\", \"dessert\", \"snack\", \"sweet\", \"donut\" ],\n char: '\"\\ud83c\\udf69\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cookie: {\n keywords: [ \"food\", \"snack\", \"oreo\", \"chocolate\", \"sweet\", \"dessert\" ],\n char: '\"\\ud83c\\udf6a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n milk_glass: {\n keywords: [ \"beverage\", \"drink\", \"cow\" ],\n char: '\"\\ud83e\\udd5b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n beer: {\n keywords: [ \"relax\", \"beverage\", \"drink\", \"drunk\", \"party\", \"pub\", \"summer\", \"alcohol\", \"booze\" ],\n char: '\"\\ud83c\\udf7a\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n beers: {\n keywords: [ \"relax\", \"beverage\", \"drink\", \"drunk\", \"party\", \"pub\", \"summer\", \"alcohol\", \"booze\" ],\n char: '\"\\ud83c\\udf7b\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n clinking_glasses: {\n keywords: [ \"beverage\", \"drink\", \"party\", \"alcohol\", \"celebrate\", \"cheers\", \"wine\", \"champagne\", \"toast\" ],\n char: '\"\\ud83e\\udd42\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n wine_glass: {\n keywords: [ \"drink\", \"beverage\", \"drunk\", \"alcohol\", \"booze\" ],\n char: '\"\\ud83c\\udf77\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tumbler_glass: {\n keywords: [ \"drink\", \"beverage\", \"drunk\", \"alcohol\", \"liquor\", \"booze\", \"bourbon\", \"scotch\", \"whisky\", \"glass\", \"shot\" ],\n char: '\"\\ud83e\\udd43\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cocktail: {\n keywords: [ \"drink\", \"drunk\", \"alcohol\", \"beverage\", \"booze\", \"mojito\" ],\n char: '\"\\ud83c\\udf78\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tropical_drink: {\n keywords: [ \"beverage\", \"cocktail\", \"summer\", \"beach\", \"alcohol\", \"booze\", \"mojito\" ],\n char: '\"\\ud83c\\udf79\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n champagne: {\n keywords: [ \"drink\", \"wine\", \"bottle\", \"celebration\" ],\n char: '\"\\ud83c\\udf7e\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sake: {\n keywords: [ \"wine\", \"drink\", \"drunk\", \"beverage\", \"japanese\", \"alcohol\", \"booze\" ],\n char: '\"\\ud83c\\udf76\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tea: {\n keywords: [ \"drink\", \"bowl\", \"breakfast\", \"green\", \"british\" ],\n char: '\"\\ud83c\\udf75\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cup_with_straw: {\n keywords: [ \"drink\", \"soda\" ],\n char: '\"\\ud83e\\udd64\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n coffee: {\n keywords: [ \"beverage\", \"caffeine\", \"latte\", \"espresso\" ],\n char: '\"\\u2615\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n baby_bottle: {\n keywords: [ \"food\", \"container\", \"milk\" ],\n char: '\"\\ud83c\\udf7c\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n salt: {\n keywords: [ \"condiment\", \"shaker\" ],\n char: '\"\\ud83e\\uddc2\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n spoon: {\n keywords: [ \"cutlery\", \"kitchen\", \"tableware\" ],\n char: '\"\\ud83e\\udd44\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fork_and_knife: {\n keywords: [ \"cutlery\", \"kitchen\" ],\n char: '\"\\ud83c\\udf74\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n plate_with_cutlery: {\n keywords: [ \"food\", \"eat\", \"meal\", \"lunch\", \"dinner\", \"restaurant\" ],\n char: '\"\\ud83c\\udf7d\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bowl_with_spoon: {\n keywords: [ \"food\", \"breakfast\", \"cereal\", \"oatmeal\", \"porridge\" ],\n char: '\"\\ud83e\\udd63\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n takeout_box: {\n keywords: [ \"food\", \"leftovers\" ],\n char: '\"\\ud83e\\udd61\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n chopsticks: {\n keywords: [ \"food\" ],\n char: '\"\\ud83e\\udd62\"',\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n soccer: {\n keywords: [ \"sports\", \"football\" ],\n char: '\"\\u26bd\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n basketball: {\n keywords: [ \"sports\", \"balls\", \"NBA\" ],\n char: '\"\\ud83c\\udfc0\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n football: {\n keywords: [ \"sports\", \"balls\", \"NFL\" ],\n char: '\"\\ud83c\\udfc8\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n baseball: {\n keywords: [ \"sports\", \"balls\" ],\n char: '\"\\u26be\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n softball: {\n keywords: [ \"sports\", \"balls\" ],\n char: '\"\\ud83e\\udd4e\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n tennis: {\n keywords: [ \"sports\", \"balls\", \"green\" ],\n char: '\"\\ud83c\\udfbe\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n volleyball: {\n keywords: [ \"sports\", \"balls\" ],\n char: '\"\\ud83c\\udfd0\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rugby_football: {\n keywords: [ \"sports\", \"team\" ],\n char: '\"\\ud83c\\udfc9\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n flying_disc: {\n keywords: [ \"sports\", \"frisbee\", \"ultimate\" ],\n char: '\"\\ud83e\\udd4f\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"8ball\": {\n keywords: [ \"pool\", \"hobby\", \"game\", \"luck\", \"magic\" ],\n char: '\"\\ud83c\\udfb1\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golf: {\n keywords: [ \"sports\", \"business\", \"flag\", \"hole\", \"summer\" ],\n char: '\"\\u26f3\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golfing_woman: {\n keywords: [ \"sports\", \"business\", \"woman\", \"female\" ],\n char: '\"\\ud83c\\udfcc\\ufe0f\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golfing_man: {\n keywords: [ \"sports\", \"business\" ],\n char: '\"\\ud83c\\udfcc\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n ping_pong: {\n keywords: [ \"sports\", \"pingpong\" ],\n char: '\"\\ud83c\\udfd3\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n badminton: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83c\\udff8\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n goal_net: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83e\\udd45\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ice_hockey: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83c\\udfd2\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n field_hockey: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83c\\udfd1\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n lacrosse: {\n keywords: [ \"sports\", \"ball\", \"stick\" ],\n char: '\"\\ud83e\\udd4d\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n cricket: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83c\\udfcf\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ski: {\n keywords: [ \"sports\", \"winter\", \"cold\", \"snow\" ],\n char: '\"\\ud83c\\udfbf\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n skier: {\n keywords: [ \"sports\", \"winter\", \"snow\" ],\n char: '\"\\u26f7\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n snowboarder: {\n keywords: [ \"sports\", \"winter\" ],\n char: '\"\\ud83c\\udfc2\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n person_fencing: {\n keywords: [ \"sports\", \"fencing\", \"sword\" ],\n char: '\"\\ud83e\\udd3a\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n women_wrestling: {\n keywords: [ \"sports\", \"wrestlers\" ],\n char: '\"\\ud83e\\udd3c\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n men_wrestling: {\n keywords: [ \"sports\", \"wrestlers\" ],\n char: '\"\\ud83e\\udd3c\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n woman_cartwheeling: {\n keywords: [ \"gymnastics\" ],\n char: '\"\\ud83e\\udd38\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_cartwheeling: {\n keywords: [ \"gymnastics\" ],\n char: '\"\\ud83e\\udd38\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_playing_handball: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83e\\udd3e\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_playing_handball: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83e\\udd3e\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n ice_skate: {\n keywords: [ \"sports\" ],\n char: '\"\\u26f8\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n curling_stone: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83e\\udd4c\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n skateboard: {\n keywords: [ \"board\" ],\n char: '\"\\ud83d\\udef9\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n sled: {\n keywords: [ \"sleigh\", \"luge\", \"toboggan\" ],\n char: '\"\\ud83d\\udef7\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n bow_and_arrow: {\n keywords: [ \"sports\" ],\n char: '\"\\ud83c\\udff9\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n fishing_pole_and_fish: {\n keywords: [ \"food\", \"hobby\", \"summer\" ],\n char: '\"\\ud83c\\udfa3\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n boxing_glove: {\n keywords: [ \"sports\", \"fighting\" ],\n char: '\"\\ud83e\\udd4a\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n martial_arts_uniform: {\n keywords: [ \"judo\", \"karate\", \"taekwondo\" ],\n char: '\"\\ud83e\\udd4b\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rowing_woman: {\n keywords: [ \"sports\", \"hobby\", \"water\", \"ship\", \"woman\", \"female\" ],\n char: '\"\\ud83d\\udea3\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n rowing_man: {\n keywords: [ \"sports\", \"hobby\", \"water\", \"ship\" ],\n char: '\"\\ud83d\\udea3\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n climbing_woman: {\n keywords: [ \"sports\", \"hobby\", \"woman\", \"female\", \"rock\" ],\n char: '\"\\ud83e\\uddd7\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n climbing_man: {\n keywords: [ \"sports\", \"hobby\", \"man\", \"male\", \"rock\" ],\n char: '\"\\ud83e\\uddd7\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n swimming_woman: {\n keywords: [ \"sports\", \"exercise\", \"human\", \"athlete\", \"water\", \"summer\", \"woman\", \"female\" ],\n char: '\"\\ud83c\\udfca\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n swimming_man: {\n keywords: [ \"sports\", \"exercise\", \"human\", \"athlete\", \"water\", \"summer\" ],\n char: '\"\\ud83c\\udfca\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_playing_water_polo: {\n keywords: [ \"sports\", \"pool\" ],\n char: '\"\\ud83e\\udd3d\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_playing_water_polo: {\n keywords: [ \"sports\", \"pool\" ],\n char: '\"\\ud83e\\udd3d\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_in_lotus_position: {\n keywords: [ \"woman\", \"female\", \"meditation\", \"yoga\", \"serenity\", \"zen\", \"mindfulness\" ],\n char: '\"\\ud83e\\uddd8\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_in_lotus_position: {\n keywords: [ \"man\", \"male\", \"meditation\", \"yoga\", \"serenity\", \"zen\", \"mindfulness\" ],\n char: '\"\\ud83e\\uddd8\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n surfing_woman: {\n keywords: [ \"sports\", \"ocean\", \"sea\", \"summer\", \"beach\", \"woman\", \"female\" ],\n char: '\"\\ud83c\\udfc4\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n surfing_man: {\n keywords: [ \"sports\", \"ocean\", \"sea\", \"summer\", \"beach\" ],\n char: '\"\\ud83c\\udfc4\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n bath: {\n keywords: [ \"clean\", \"shower\", \"bathroom\" ],\n char: '\"\\ud83d\\udec0\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n basketball_woman: {\n keywords: [ \"sports\", \"human\", \"woman\", \"female\" ],\n char: '\"\\u26f9\\ufe0f\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n basketball_man: {\n keywords: [ \"sports\", \"human\" ],\n char: '\"\\u26f9\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n weight_lifting_woman: {\n keywords: [ \"sports\", \"training\", \"exercise\", \"woman\", \"female\" ],\n char: '\"\\ud83c\\udfcb\\ufe0f\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n weight_lifting_man: {\n keywords: [ \"sports\", \"training\", \"exercise\" ],\n char: '\"\\ud83c\\udfcb\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n biking_woman: {\n keywords: [ \"sports\", \"bike\", \"exercise\", \"hipster\", \"woman\", \"female\" ],\n char: '\"\\ud83d\\udeb4\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n biking_man: {\n keywords: [ \"sports\", \"bike\", \"exercise\", \"hipster\" ],\n char: '\"\\ud83d\\udeb4\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n mountain_biking_woman: {\n keywords: [ \"transportation\", \"sports\", \"human\", \"race\", \"bike\", \"woman\", \"female\" ],\n char: '\"\\ud83d\\udeb5\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n mountain_biking_man: {\n keywords: [ \"transportation\", \"sports\", \"human\", \"race\", \"bike\" ],\n char: '\"\\ud83d\\udeb5\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n horse_racing: {\n keywords: [ \"animal\", \"betting\", \"competition\", \"gambling\", \"luck\" ],\n char: '\"\\ud83c\\udfc7\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n business_suit_levitating: {\n keywords: [ \"suit\", \"business\", \"levitate\", \"hover\", \"jump\" ],\n char: '\"\\ud83d\\udd74\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n trophy: {\n keywords: [ \"win\", \"award\", \"contest\", \"place\", \"ftw\", \"ceremony\" ],\n char: '\"\\ud83c\\udfc6\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n running_shirt_with_sash: {\n keywords: [ \"play\", \"pageant\" ],\n char: '\"\\ud83c\\udfbd\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n medal_sports: {\n keywords: [ \"award\", \"winning\" ],\n char: '\"\\ud83c\\udfc5\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n medal_military: {\n keywords: [ \"award\", \"winning\", \"army\" ],\n char: '\"\\ud83c\\udf96\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"1st_place_medal\": {\n keywords: [ \"award\", \"winning\", \"first\" ],\n char: '\"\\ud83e\\udd47\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"2nd_place_medal\": {\n keywords: [ \"award\", \"second\" ],\n char: '\"\\ud83e\\udd48\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"3rd_place_medal\": {\n keywords: [ \"award\", \"third\" ],\n char: '\"\\ud83e\\udd49\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n reminder_ribbon: {\n keywords: [ \"sports\", \"cause\", \"support\", \"awareness\" ],\n char: '\"\\ud83c\\udf97\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rosette: {\n keywords: [ \"flower\", \"decoration\", \"military\" ],\n char: '\"\\ud83c\\udff5\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ticket: {\n keywords: [ \"event\", \"concert\", \"pass\" ],\n char: '\"\\ud83c\\udfab\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n tickets: {\n keywords: [ \"sports\", \"concert\", \"entrance\" ],\n char: '\"\\ud83c\\udf9f\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n performing_arts: {\n keywords: [ \"acting\", \"theater\", \"drama\" ],\n char: '\"\\ud83c\\udfad\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n art: {\n keywords: [ \"design\", \"paint\", \"draw\", \"colors\" ],\n char: '\"\\ud83c\\udfa8\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n circus_tent: {\n keywords: [ \"festival\", \"carnival\", \"party\" ],\n char: '\"\\ud83c\\udfaa\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n woman_juggling: {\n keywords: [ \"juggle\", \"balance\", \"skill\", \"multitask\" ],\n char: '\"\\ud83e\\udd39\\u200d\\u2640\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_juggling: {\n keywords: [ \"juggle\", \"balance\", \"skill\", \"multitask\" ],\n char: '\"\\ud83e\\udd39\\u200d\\u2642\\ufe0f\"',\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n microphone: {\n keywords: [ \"sound\", \"music\", \"PA\", \"sing\", \"talkshow\" ],\n char: '\"\\ud83c\\udfa4\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n headphones: {\n keywords: [ \"music\", \"score\", \"gadgets\" ],\n char: '\"\\ud83c\\udfa7\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n musical_score: {\n keywords: [ \"treble\", \"clef\", \"compose\" ],\n char: '\"\\ud83c\\udfbc\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n musical_keyboard: {\n keywords: [ \"piano\", \"instrument\", \"compose\" ],\n char: '\"\\ud83c\\udfb9\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n drum: {\n keywords: [ \"music\", \"instrument\", \"drumsticks\", \"snare\" ],\n char: '\"\\ud83e\\udd41\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n saxophone: {\n keywords: [ \"music\", \"instrument\", \"jazz\", \"blues\" ],\n char: '\"\\ud83c\\udfb7\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n trumpet: {\n keywords: [ \"music\", \"brass\" ],\n char: '\"\\ud83c\\udfba\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n guitar: {\n keywords: [ \"music\", \"instrument\" ],\n char: '\"\\ud83c\\udfb8\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n violin: {\n keywords: [ \"music\", \"instrument\", \"orchestra\", \"symphony\" ],\n char: '\"\\ud83c\\udfbb\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n clapper: {\n keywords: [ \"movie\", \"film\", \"record\" ],\n char: '\"\\ud83c\\udfac\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n video_game: {\n keywords: [ \"play\", \"console\", \"PS4\", \"controller\" ],\n char: '\"\\ud83c\\udfae\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n space_invader: {\n keywords: [ \"game\", \"arcade\", \"play\" ],\n char: '\"\\ud83d\\udc7e\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n dart: {\n keywords: [ \"game\", \"play\", \"bar\", \"target\", \"bullseye\" ],\n char: '\"\\ud83c\\udfaf\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n game_die: {\n keywords: [ \"dice\", \"random\", \"tabletop\", \"play\", \"luck\" ],\n char: '\"\\ud83c\\udfb2\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n chess_pawn: {\n keywords: [ \"expendable\" ],\n char: \"\\u265f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n slot_machine: {\n keywords: [ \"bet\", \"gamble\", \"vegas\", \"fruit machine\", \"luck\", \"casino\" ],\n char: '\"\\ud83c\\udfb0\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n jigsaw: {\n keywords: [ \"interlocking\", \"puzzle\", \"piece\" ],\n char: '\"\\ud83e\\udde9\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n bowling: {\n keywords: [ \"sports\", \"fun\", \"play\" ],\n char: '\"\\ud83c\\udfb3\"',\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n red_car: {\n keywords: [ \"red\", \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude97\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n taxi: {\n keywords: [ \"uber\", \"vehicle\", \"cars\", \"transportation\" ],\n char: '\"\\ud83d\\ude95\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n blue_car: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude99\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bus: {\n keywords: [ \"car\", \"vehicle\", \"transportation\" ],\n char: '\"\\ud83d\\ude8c\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n trolleybus: {\n keywords: [ \"bart\", \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude8e\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n racing_car: {\n keywords: [ \"sports\", \"race\", \"fast\", \"formula\", \"f1\" ],\n char: '\"\\ud83c\\udfce\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n police_car: {\n keywords: [ \"vehicle\", \"cars\", \"transportation\", \"law\", \"legal\", \"enforcement\" ],\n char: '\"\\ud83d\\ude93\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ambulance: {\n keywords: [ \"health\", \"911\", \"hospital\" ],\n char: '\"\\ud83d\\ude91\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fire_engine: {\n keywords: [ \"transportation\", \"cars\", \"vehicle\" ],\n char: '\"\\ud83d\\ude92\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n minibus: {\n keywords: [ \"vehicle\", \"car\", \"transportation\" ],\n char: '\"\\ud83d\\ude90\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n truck: {\n keywords: [ \"cars\", \"transportation\" ],\n char: '\"\\ud83d\\ude9a\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n articulated_lorry: {\n keywords: [ \"vehicle\", \"cars\", \"transportation\", \"express\" ],\n char: '\"\\ud83d\\ude9b\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tractor: {\n keywords: [ \"vehicle\", \"car\", \"farming\", \"agriculture\" ],\n char: '\"\\ud83d\\ude9c\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n kick_scooter: {\n keywords: [ \"vehicle\", \"kick\", \"razor\" ],\n char: '\"\\ud83d\\udef4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motorcycle: {\n keywords: [ \"race\", \"sports\", \"fast\" ],\n char: '\"\\ud83c\\udfcd\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bike: {\n keywords: [ \"sports\", \"bicycle\", \"exercise\", \"hipster\" ],\n char: '\"\\ud83d\\udeb2\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motor_scooter: {\n keywords: [ \"vehicle\", \"vespa\", \"sasha\" ],\n char: '\"\\ud83d\\udef5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rotating_light: {\n keywords: [ \"police\", \"ambulance\", \"911\", \"emergency\", \"alert\", \"error\", \"pinged\", \"law\", \"legal\" ],\n char: '\"\\ud83d\\udea8\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_police_car: {\n keywords: [ \"vehicle\", \"law\", \"legal\", \"enforcement\", \"911\" ],\n char: '\"\\ud83d\\ude94\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_bus: {\n keywords: [ \"vehicle\", \"transportation\" ],\n char: '\"\\ud83d\\ude8d\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_automobile: {\n keywords: [ \"car\", \"vehicle\", \"transportation\" ],\n char: '\"\\ud83d\\ude98\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_taxi: {\n keywords: [ \"vehicle\", \"cars\", \"uber\" ],\n char: '\"\\ud83d\\ude96\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n aerial_tramway: {\n keywords: [ \"transportation\", \"vehicle\", \"ski\" ],\n char: '\"\\ud83d\\udea1\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_cableway: {\n keywords: [ \"transportation\", \"vehicle\", \"ski\" ],\n char: '\"\\ud83d\\udea0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n suspension_railway: {\n keywords: [ \"vehicle\", \"transportation\" ],\n char: '\"\\ud83d\\ude9f\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n railway_car: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude83\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n train: {\n keywords: [ \"transportation\", \"vehicle\", \"carriage\", \"public\", \"travel\" ],\n char: '\"\\ud83d\\ude8b\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n monorail: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude9d\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bullettrain_side: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude84\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bullettrain_front: {\n keywords: [ \"transportation\", \"vehicle\", \"speed\", \"fast\", \"public\", \"travel\" ],\n char: '\"\\ud83d\\ude85\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n light_rail: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude88\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_railway: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude9e\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n steam_locomotive: {\n keywords: [ \"transportation\", \"vehicle\", \"train\" ],\n char: '\"\\ud83d\\ude82\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n train2: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude86\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n metro: {\n keywords: [ \"transportation\", \"blue-square\", \"mrt\", \"underground\", \"tube\" ],\n char: '\"\\ud83d\\ude87\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tram: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: '\"\\ud83d\\ude8a\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n station: {\n keywords: [ \"transportation\", \"vehicle\", \"public\" ],\n char: '\"\\ud83d\\ude89\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flying_saucer: {\n keywords: [ \"transportation\", \"vehicle\", \"ufo\" ],\n char: '\"\\ud83d\\udef8\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n helicopter: {\n keywords: [ \"transportation\", \"vehicle\", \"fly\" ],\n char: '\"\\ud83d\\ude81\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n small_airplane: {\n keywords: [ \"flight\", \"transportation\", \"fly\", \"vehicle\" ],\n char: '\"\\ud83d\\udee9\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n airplane: {\n keywords: [ \"vehicle\", \"transportation\", \"flight\", \"fly\" ],\n char: '\"\\u2708\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flight_departure: {\n keywords: [ \"airport\", \"flight\", \"landing\" ],\n char: '\"\\ud83d\\udeeb\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flight_arrival: {\n keywords: [ \"airport\", \"flight\", \"boarding\" ],\n char: '\"\\ud83d\\udeec\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sailboat: {\n keywords: [ \"ship\", \"summer\", \"transportation\", \"water\", \"sailing\" ],\n char: '\"\\u26f5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motor_boat: {\n keywords: [ \"ship\" ],\n char: '\"\\ud83d\\udee5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n speedboat: {\n keywords: [ \"ship\", \"transportation\", \"vehicle\", \"summer\" ],\n char: '\"\\ud83d\\udea4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ferry: {\n keywords: [ \"boat\", \"ship\", \"yacht\" ],\n char: '\"\\u26f4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n passenger_ship: {\n keywords: [ \"yacht\", \"cruise\", \"ferry\" ],\n char: '\"\\ud83d\\udef3\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rocket: {\n keywords: [ \"launch\", \"ship\", \"staffmode\", \"NASA\", \"outer space\", \"outer_space\", \"fly\" ],\n char: '\"\\ud83d\\ude80\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n artificial_satellite: {\n keywords: [ \"communication\", \"gps\", \"orbit\", \"spaceflight\", \"NASA\", \"ISS\" ],\n char: '\"\\ud83d\\udef0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n seat: {\n keywords: [ \"sit\", \"airplane\", \"transport\", \"bus\", \"flight\", \"fly\" ],\n char: '\"\\ud83d\\udcba\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n canoe: {\n keywords: [ \"boat\", \"paddle\", \"water\", \"ship\" ],\n char: '\"\\ud83d\\udef6\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n anchor: {\n keywords: [ \"ship\", \"ferry\", \"sea\", \"boat\" ],\n char: '\"\\u2693\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n construction: {\n keywords: [ \"wip\", \"progress\", \"caution\", \"warning\" ],\n char: '\"\\ud83d\\udea7\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fuelpump: {\n keywords: [ \"gas station\", \"petroleum\" ],\n char: '\"\\u26fd\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n busstop: {\n keywords: [ \"transportation\", \"wait\" ],\n char: '\"\\ud83d\\ude8f\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n vertical_traffic_light: {\n keywords: [ \"transportation\", \"driving\" ],\n char: '\"\\ud83d\\udea6\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n traffic_light: {\n keywords: [ \"transportation\", \"signal\" ],\n char: '\"\\ud83d\\udea5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n checkered_flag: {\n keywords: [ \"contest\", \"finishline\", \"race\", \"gokart\" ],\n char: '\"\\ud83c\\udfc1\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ship: {\n keywords: [ \"transportation\", \"titanic\", \"deploy\" ],\n char: '\"\\ud83d\\udea2\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ferris_wheel: {\n keywords: [ \"photo\", \"carnival\", \"londoneye\" ],\n char: '\"\\ud83c\\udfa1\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n roller_coaster: {\n keywords: [ \"carnival\", \"playground\", \"photo\", \"fun\" ],\n char: '\"\\ud83c\\udfa2\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n carousel_horse: {\n keywords: [ \"photo\", \"carnival\" ],\n char: '\"\\ud83c\\udfa0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n building_construction: {\n keywords: [ \"wip\", \"working\", \"progress\" ],\n char: '\"\\ud83c\\udfd7\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n foggy: {\n keywords: [ \"photo\", \"mountain\" ],\n char: '\"\\ud83c\\udf01\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tokyo_tower: {\n keywords: [ \"photo\", \"japanese\" ],\n char: '\"\\ud83d\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n factory: {\n keywords: [ \"building\", \"industry\", \"pollution\", \"smoke\" ],\n char: '\"\\ud83c\\udfed\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fountain: {\n keywords: [ \"photo\", \"summer\", \"water\", \"fresh\" ],\n char: '\"\\u26f2\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rice_scene: {\n keywords: [ \"photo\", \"japan\", \"asia\", \"tsukimi\" ],\n char: '\"\\ud83c\\udf91\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain: {\n keywords: [ \"photo\", \"nature\", \"environment\" ],\n char: '\"\\u26f0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_snow: {\n keywords: [ \"photo\", \"nature\", \"environment\", \"winter\", \"cold\" ],\n char: '\"\\ud83c\\udfd4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mount_fuji: {\n keywords: [ \"photo\", \"mountain\", \"nature\", \"japanese\" ],\n char: '\"\\ud83d\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n volcano: {\n keywords: [ \"photo\", \"nature\", \"disaster\" ],\n char: '\"\\ud83c\\udf0b\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n japan: {\n keywords: [ \"nation\", \"country\", \"japanese\", \"asia\" ],\n char: '\"\\ud83d\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n camping: {\n keywords: [ \"photo\", \"outdoors\", \"tent\" ],\n char: '\"\\ud83c\\udfd5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tent: {\n keywords: [ \"photo\", \"camping\", \"outdoors\" ],\n char: '\"\\u26fa\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n national_park: {\n keywords: [ \"photo\", \"environment\", \"nature\" ],\n char: '\"\\ud83c\\udfde\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motorway: {\n keywords: [ \"road\", \"cupertino\", \"interstate\", \"highway\" ],\n char: '\"\\ud83d\\udee3\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n railway_track: {\n keywords: [ \"train\", \"transportation\" ],\n char: '\"\\ud83d\\udee4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sunrise: {\n keywords: [ \"morning\", \"view\", \"vacation\", \"photo\" ],\n char: '\"\\ud83c\\udf05\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sunrise_over_mountains: {\n keywords: [ \"view\", \"vacation\", \"photo\" ],\n char: '\"\\ud83c\\udf04\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n desert: {\n keywords: [ \"photo\", \"warm\", \"saharah\" ],\n char: '\"\\ud83c\\udfdc\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n beach_umbrella: {\n keywords: [ \"weather\", \"summer\", \"sunny\", \"sand\", \"mojito\" ],\n char: '\"\\ud83c\\udfd6\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n desert_island: {\n keywords: [ \"photo\", \"tropical\", \"mojito\" ],\n char: '\"\\ud83c\\udfdd\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n city_sunrise: {\n keywords: [ \"photo\", \"good morning\", \"dawn\" ],\n char: '\"\\ud83c\\udf07\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n city_sunset: {\n keywords: [ \"photo\", \"evening\", \"sky\", \"buildings\" ],\n char: '\"\\ud83c\\udf06\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n cityscape: {\n keywords: [ \"photo\", \"night life\", \"urban\" ],\n char: '\"\\ud83c\\udfd9\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n night_with_stars: {\n keywords: [ \"evening\", \"city\", \"downtown\" ],\n char: '\"\\ud83c\\udf03\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bridge_at_night: {\n keywords: [ \"photo\", \"sanfrancisco\" ],\n char: '\"\\ud83c\\udf09\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n milky_way: {\n keywords: [ \"photo\", \"space\", \"stars\" ],\n char: '\"\\ud83c\\udf0c\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n stars: {\n keywords: [ \"night\", \"photo\" ],\n char: '\"\\ud83c\\udf20\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sparkler: {\n keywords: [ \"stars\", \"night\", \"shine\" ],\n char: '\"\\ud83c\\udf87\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fireworks: {\n keywords: [ \"photo\", \"festival\", \"carnival\", \"congratulations\" ],\n char: '\"\\ud83c\\udf86\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rainbow: {\n keywords: [ \"nature\", \"happy\", \"unicorn_face\", \"photo\", \"sky\", \"spring\" ],\n char: '\"\\ud83c\\udf08\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n houses: {\n keywords: [ \"buildings\", \"photo\" ],\n char: '\"\\ud83c\\udfd8\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n european_castle: {\n keywords: [ \"building\", \"royalty\", \"history\" ],\n char: '\"\\ud83c\\udff0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n japanese_castle: {\n keywords: [ \"photo\", \"building\" ],\n char: '\"\\ud83c\\udfef\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n stadium: {\n keywords: [ \"photo\", \"place\", \"sports\", \"concert\", \"venue\" ],\n char: '\"\\ud83c\\udfdf\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n statue_of_liberty: {\n keywords: [ \"american\", \"newyork\" ],\n char: '\"\\ud83d\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n house: {\n keywords: [ \"building\", \"home\" ],\n char: '\"\\ud83c\\udfe0\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n house_with_garden: {\n keywords: [ \"home\", \"plant\", \"nature\" ],\n char: '\"\\ud83c\\udfe1\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n derelict_house: {\n keywords: [ \"abandon\", \"evict\", \"broken\", \"building\" ],\n char: '\"\\ud83c\\udfda\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n office: {\n keywords: [ \"building\", \"bureau\", \"work\" ],\n char: '\"\\ud83c\\udfe2\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n department_store: {\n keywords: [ \"building\", \"shopping\", \"mall\" ],\n char: '\"\\ud83c\\udfec\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n post_office: {\n keywords: [ \"building\", \"envelope\", \"communication\" ],\n char: '\"\\ud83c\\udfe3\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n european_post_office: {\n keywords: [ \"building\", \"email\" ],\n char: '\"\\ud83c\\udfe4\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n hospital: {\n keywords: [ \"building\", \"health\", \"surgery\", \"doctor\" ],\n char: '\"\\ud83c\\udfe5\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bank: {\n keywords: [ \"building\", \"money\", \"sales\", \"cash\", \"business\", \"enterprise\" ],\n char: '\"\\ud83c\\udfe6\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n hotel: {\n keywords: [ \"building\", \"accomodation\", \"checkin\" ],\n char: '\"\\ud83c\\udfe8\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n convenience_store: {\n keywords: [ \"building\", \"shopping\", \"groceries\" ],\n char: '\"\\ud83c\\udfea\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n school: {\n keywords: [ \"building\", \"student\", \"education\", \"learn\", \"teach\" ],\n char: '\"\\ud83c\\udfeb\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n love_hotel: {\n keywords: [ \"like\", \"affection\", \"dating\" ],\n char: '\"\\ud83c\\udfe9\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n wedding: {\n keywords: [ \"love\", \"like\", \"affection\", \"couple\", \"marriage\", \"bride\", \"groom\" ],\n char: '\"\\ud83d\\udc92\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n classical_building: {\n keywords: [ \"art\", \"culture\", \"history\" ],\n char: '\"\\ud83c\\udfdb\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n church: {\n keywords: [ \"building\", \"religion\", \"christ\" ],\n char: '\"\\u26ea\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mosque: {\n keywords: [ \"islam\", \"worship\", \"minaret\" ],\n char: '\"\\ud83d\\udd4c\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n synagogue: {\n keywords: [ \"judaism\", \"worship\", \"temple\", \"jewish\" ],\n char: '\"\\ud83d\\udd4d\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n kaaba: {\n keywords: [ \"mecca\", \"mosque\", \"islam\" ],\n char: '\"\\ud83d\\udd4b\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n shinto_shrine: {\n keywords: [ \"temple\", \"japan\", \"kyoto\" ],\n char: '\"\\u26e9\"',\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n watch: {\n keywords: [ \"time\", \"accessories\" ],\n char: '\"\\u231a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n iphone: {\n keywords: [ \"technology\", \"apple\", \"gadgets\", \"dial\" ],\n char: '\"\\ud83d\\udcf1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n calling: {\n keywords: [ \"iphone\", \"incoming\" ],\n char: '\"\\ud83d\\udcf2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n computer: {\n keywords: [ \"technology\", \"laptop\", \"screen\", \"display\", \"monitor\" ],\n char: '\"\\ud83d\\udcbb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n keyboard: {\n keywords: [ \"technology\", \"computer\", \"type\", \"input\", \"text\" ],\n char: '\"\\u2328\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n desktop_computer: {\n keywords: [ \"technology\", \"computing\", \"screen\" ],\n char: '\"\\ud83d\\udda5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n printer: {\n keywords: [ \"paper\", \"ink\" ],\n char: '\"\\ud83d\\udda8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n computer_mouse: {\n keywords: [ \"click\" ],\n char: '\"\\ud83d\\uddb1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n trackball: {\n keywords: [ \"technology\", \"trackpad\" ],\n char: '\"\\ud83d\\uddb2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n joystick: {\n keywords: [ \"game\", \"play\" ],\n char: '\"\\ud83d\\udd79\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n clamp: {\n keywords: [ \"tool\" ],\n char: '\"\\ud83d\\udddc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n minidisc: {\n keywords: [ \"technology\", \"record\", \"data\", \"disk\", \"90s\" ],\n char: '\"\\ud83d\\udcbd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n floppy_disk: {\n keywords: [ \"oldschool\", \"technology\", \"save\", \"90s\", \"80s\" ],\n char: '\"\\ud83d\\udcbe\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n cd: {\n keywords: [ \"technology\", \"dvd\", \"disk\", \"disc\", \"90s\" ],\n char: '\"\\ud83d\\udcbf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dvd: {\n keywords: [ \"cd\", \"disk\", \"disc\" ],\n char: '\"\\ud83d\\udcc0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n vhs: {\n keywords: [ \"record\", \"video\", \"oldschool\", \"90s\", \"80s\" ],\n char: '\"\\ud83d\\udcfc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n camera: {\n keywords: [ \"gadgets\", \"photography\" ],\n char: '\"\\ud83d\\udcf7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n camera_flash: {\n keywords: [ \"photography\", \"gadgets\" ],\n char: '\"\\ud83d\\udcf8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n video_camera: {\n keywords: [ \"film\", \"record\" ],\n char: '\"\\ud83d\\udcf9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n movie_camera: {\n keywords: [ \"film\", \"record\" ],\n char: '\"\\ud83c\\udfa5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n film_projector: {\n keywords: [ \"video\", \"tape\", \"record\", \"movie\" ],\n char: '\"\\ud83d\\udcfd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n film_strip: {\n keywords: [ \"movie\" ],\n char: '\"\\ud83c\\udf9e\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n telephone_receiver: {\n keywords: [ \"technology\", \"communication\", \"dial\" ],\n char: '\"\\ud83d\\udcde\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n phone: {\n keywords: [ \"technology\", \"communication\", \"dial\", \"telephone\" ],\n char: '\"\\u260e\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pager: {\n keywords: [ \"bbcall\", \"oldschool\", \"90s\" ],\n char: '\"\\ud83d\\udcdf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fax: {\n keywords: [ \"communication\", \"technology\" ],\n char: '\"\\ud83d\\udce0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n tv: {\n keywords: [ \"technology\", \"program\", \"oldschool\", \"show\", \"television\" ],\n char: '\"\\ud83d\\udcfa\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n radio: {\n keywords: [ \"communication\", \"music\", \"podcast\", \"program\" ],\n char: '\"\\ud83d\\udcfb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n studio_microphone: {\n keywords: [ \"sing\", \"recording\", \"artist\", \"talkshow\" ],\n char: '\"\\ud83c\\udf99\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n level_slider: {\n keywords: [ \"scale\" ],\n char: '\"\\ud83c\\udf9a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n control_knobs: {\n keywords: [ \"dial\" ],\n char: '\"\\ud83c\\udf9b\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n compass: {\n keywords: [ \"magnetic\", \"navigation\", \"orienteering\" ],\n char: '\"\\ud83e\\udded\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n stopwatch: {\n keywords: [ \"time\", \"deadline\" ],\n char: '\"\\u23f1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n timer_clock: {\n keywords: [ \"alarm\" ],\n char: '\"\\u23f2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n alarm_clock: {\n keywords: [ \"time\", \"wake\" ],\n char: '\"\\u23f0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mantelpiece_clock: {\n keywords: [ \"time\" ],\n char: '\"\\ud83d\\udd70\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hourglass_flowing_sand: {\n keywords: [ \"oldschool\", \"time\", \"countdown\" ],\n char: '\"\\u23f3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hourglass: {\n keywords: [ \"time\", \"clock\", \"oldschool\", \"limit\", \"exam\", \"quiz\", \"test\" ],\n char: '\"\\u231b\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n satellite: {\n keywords: [ \"communication\", \"future\", \"radio\", \"space\" ],\n char: '\"\\ud83d\\udce1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n battery: {\n keywords: [ \"power\", \"energy\", \"sustain\" ],\n char: '\"\\ud83d\\udd0b\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n electric_plug: {\n keywords: [ \"charger\", \"power\" ],\n char: '\"\\ud83d\\udd0c\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bulb: {\n keywords: [ \"light\", \"electricity\", \"idea\" ],\n char: '\"\\ud83d\\udca1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n flashlight: {\n keywords: [ \"dark\", \"camping\", \"sight\", \"night\" ],\n char: '\"\\ud83d\\udd26\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n candle: {\n keywords: [ \"fire\", \"wax\" ],\n char: '\"\\ud83d\\udd6f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fire_extinguisher: {\n keywords: [ \"quench\" ],\n char: '\"\\ud83e\\uddef\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wastebasket: {\n keywords: [ \"bin\", \"trash\", \"rubbish\", \"garbage\", \"toss\" ],\n char: '\"\\ud83d\\uddd1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n oil_drum: {\n keywords: [ \"barrell\" ],\n char: '\"\\ud83d\\udee2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n money_with_wings: {\n keywords: [ \"dollar\", \"bills\", \"payment\", \"sale\" ],\n char: '\"\\ud83d\\udcb8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dollar: {\n keywords: [ \"money\", \"sales\", \"bill\", \"currency\" ],\n char: '\"\\ud83d\\udcb5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n yen: {\n keywords: [ \"money\", \"sales\", \"japanese\", \"dollar\", \"currency\" ],\n char: '\"\\ud83d\\udcb4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n euro: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"currency\" ],\n char: '\"\\ud83d\\udcb6\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pound: {\n keywords: [ \"british\", \"sterling\", \"money\", \"sales\", \"bills\", \"uk\", \"england\", \"currency\" ],\n char: '\"\\ud83d\\udcb7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n moneybag: {\n keywords: [ \"dollar\", \"payment\", \"coins\", \"sale\" ],\n char: '\"\\ud83d\\udcb0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n credit_card: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"bill\", \"payment\", \"shopping\" ],\n char: '\"\\ud83d\\udcb3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gem: {\n keywords: [ \"blue\", \"ruby\", \"diamond\", \"jewelry\" ],\n char: '\"\\ud83d\\udc8e\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n balance_scale: {\n keywords: [ \"law\", \"fairness\", \"weight\" ],\n char: '\"\\u2696\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toolbox: {\n keywords: [ \"tools\", \"diy\", \"fix\", \"maintainer\", \"mechanic\" ],\n char: '\"\\ud83e\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wrench: {\n keywords: [ \"tools\", \"diy\", \"ikea\", \"fix\", \"maintainer\" ],\n char: '\"\\ud83d\\udd27\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: '\"\\ud83d\\udd28\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer_and_pick: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: '\"\\u2692\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer_and_wrench: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: '\"\\ud83d\\udee0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pick: {\n keywords: [ \"tools\", \"dig\" ],\n char: '\"\\u26cf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n nut_and_bolt: {\n keywords: [ \"handy\", \"tools\", \"fix\" ],\n char: '\"\\ud83d\\udd29\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gear: {\n keywords: [ \"cog\" ],\n char: '\"\\u2699\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n brick: {\n keywords: [ \"bricks\" ],\n char: '\"\\ud83e\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chains: {\n keywords: [ \"lock\", \"arrest\" ],\n char: '\"\\u26d3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n magnet: {\n keywords: [ \"attraction\", \"magnetic\" ],\n char: '\"\\ud83e\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gun: {\n keywords: [ \"violence\", \"weapon\", \"pistol\", \"revolver\" ],\n char: '\"\\ud83d\\udd2b\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bomb: {\n keywords: [ \"boom\", \"explode\", \"explosion\", \"terrorism\" ],\n char: '\"\\ud83d\\udca3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n firecracker: {\n keywords: [ \"dynamite\", \"boom\", \"explode\", \"explosion\", \"explosive\" ],\n char: '\"\\ud83e\\udde8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hocho: {\n keywords: [ \"knife\", \"blade\", \"cutlery\", \"kitchen\", \"weapon\" ],\n char: '\"\\ud83d\\udd2a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dagger: {\n keywords: [ \"weapon\" ],\n char: '\"\\ud83d\\udde1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crossed_swords: {\n keywords: [ \"weapon\" ],\n char: '\"\\u2694\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shield: {\n keywords: [ \"protection\", \"security\" ],\n char: '\"\\ud83d\\udee1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n smoking: {\n keywords: [ \"kills\", \"tobacco\", \"cigarette\", \"joint\", \"smoke\" ],\n char: '\"\\ud83d\\udeac\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n skull_and_crossbones: {\n keywords: [ \"poison\", \"danger\", \"deadly\", \"scary\", \"death\", \"pirate\", \"evil\" ],\n char: '\"\\u2620\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n coffin: {\n keywords: [ \"vampire\", \"dead\", \"die\", \"death\", \"rip\", \"graveyard\", \"cemetery\", \"casket\", \"funeral\", \"box\" ],\n char: '\"\\u26b0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n funeral_urn: {\n keywords: [ \"dead\", \"die\", \"death\", \"rip\", \"ashes\" ],\n char: '\"\\u26b1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n amphora: {\n keywords: [ \"vase\", \"jar\" ],\n char: '\"\\ud83c\\udffa\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crystal_ball: {\n keywords: [ \"disco\", \"party\", \"magic\", \"circus\", \"fortune_teller\" ],\n char: '\"\\ud83d\\udd2e\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n prayer_beads: {\n keywords: [ \"dhikr\", \"religious\" ],\n char: '\"\\ud83d\\udcff\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n nazar_amulet: {\n keywords: [ \"bead\", \"charm\" ],\n char: '\"\\ud83e\\uddff\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n barber: {\n keywords: [ \"hair\", \"salon\", \"style\" ],\n char: '\"\\ud83d\\udc88\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n alembic: {\n keywords: [ \"distilling\", \"science\", \"experiment\", \"chemistry\" ],\n char: '\"\\u2697\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n telescope: {\n keywords: [ \"stars\", \"space\", \"zoom\", \"science\", \"astronomy\" ],\n char: '\"\\ud83d\\udd2d\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n microscope: {\n keywords: [ \"laboratory\", \"experiment\", \"zoomin\", \"science\", \"study\" ],\n char: '\"\\ud83d\\udd2c\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hole: {\n keywords: [ \"embarrassing\" ],\n char: '\"\\ud83d\\udd73\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pill: {\n keywords: [ \"health\", \"medicine\", \"doctor\", \"pharmacy\", \"drug\" ],\n char: '\"\\ud83d\\udc8a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n syringe: {\n keywords: [ \"health\", \"hospital\", \"drugs\", \"blood\", \"medicine\", \"needle\", \"doctor\", \"nurse\" ],\n char: '\"\\ud83d\\udc89\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dna: {\n keywords: [ \"biologist\", \"genetics\", \"life\" ],\n char: '\"\\ud83e\\uddec\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n microbe: {\n keywords: [ \"amoeba\", \"bacteria\", \"germs\" ],\n char: '\"\\ud83e\\udda0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n petri_dish: {\n keywords: [ \"bacteria\", \"biology\", \"culture\", \"lab\" ],\n char: '\"\\ud83e\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n test_tube: {\n keywords: [ \"chemistry\", \"experiment\", \"lab\", \"science\" ],\n char: '\"\\ud83e\\uddea\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n thermometer: {\n keywords: [ \"weather\", \"temperature\", \"hot\", \"cold\" ],\n char: '\"\\ud83c\\udf21\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n broom: {\n keywords: [ \"cleaning\", \"sweeping\", \"witch\" ],\n char: '\"\\ud83e\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n basket: {\n keywords: [ \"laundry\" ],\n char: '\"\\ud83e\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toilet_paper: {\n keywords: [ \"roll\" ],\n char: '\"\\ud83e\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n label: {\n keywords: [ \"sale\", \"tag\" ],\n char: '\"\\ud83c\\udff7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bookmark: {\n keywords: [ \"favorite\", \"label\", \"save\" ],\n char: '\"\\ud83d\\udd16\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toilet: {\n keywords: [ \"restroom\", \"wc\", \"washroom\", \"bathroom\", \"potty\" ],\n char: '\"\\ud83d\\udebd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shower: {\n keywords: [ \"clean\", \"water\", \"bathroom\" ],\n char: '\"\\ud83d\\udebf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bathtub: {\n keywords: [ \"clean\", \"shower\", \"bathroom\" ],\n char: '\"\\ud83d\\udec1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n soap: {\n keywords: [ \"bar\", \"bathing\", \"cleaning\", \"lather\" ],\n char: '\"\\ud83e\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n sponge: {\n keywords: [ \"absorbing\", \"cleaning\", \"porous\" ],\n char: '\"\\ud83e\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lotion_bottle: {\n keywords: [ \"moisturizer\", \"sunscreen\" ],\n char: '\"\\ud83e\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n key: {\n keywords: [ \"lock\", \"door\", \"password\" ],\n char: '\"\\ud83d\\udd11\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n old_key: {\n keywords: [ \"lock\", \"door\", \"password\" ],\n char: '\"\\ud83d\\udddd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n couch_and_lamp: {\n keywords: [ \"read\", \"chill\" ],\n char: '\"\\ud83d\\udecb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n sleeping_bed: {\n keywords: [ \"bed\", \"rest\" ],\n char: '\"\\ud83d\\udecc\"',\n fitzpatrick_scale: true,\n category: \"objects\"\n },\n bed: {\n keywords: [ \"sleep\", \"rest\" ],\n char: '\"\\ud83d\\udecf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n door: {\n keywords: [ \"house\", \"entry\", \"exit\" ],\n char: '\"\\ud83d\\udeaa\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bellhop_bell: {\n keywords: [ \"service\" ],\n char: '\"\\ud83d\\udece\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n teddy_bear: {\n keywords: [ \"plush\", \"stuffed\" ],\n char: '\"\\ud83e\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n framed_picture: {\n keywords: [ \"photography\" ],\n char: '\"\\ud83d\\uddbc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n world_map: {\n keywords: [ \"location\", \"direction\" ],\n char: '\"\\ud83d\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n parasol_on_ground: {\n keywords: [ \"weather\", \"summer\" ],\n char: '\"\\u26f1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n moyai: {\n keywords: [ \"rock\", \"easter island\", \"moai\" ],\n char: '\"\\ud83d\\uddff\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shopping: {\n keywords: [ \"mall\", \"buy\", \"purchase\" ],\n char: '\"\\ud83d\\udecd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shopping_cart: {\n keywords: [ \"trolley\" ],\n char: '\"\\ud83d\\uded2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n balloon: {\n keywords: [ \"party\", \"celebration\", \"birthday\", \"circus\" ],\n char: '\"\\ud83c\\udf88\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n flags: {\n keywords: [ \"fish\", \"japanese\", \"koinobori\", \"carp\", \"banner\" ],\n char: '\"\\ud83c\\udf8f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ribbon: {\n keywords: [ \"decoration\", \"pink\", \"girl\", \"bowtie\" ],\n char: '\"\\ud83c\\udf80\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gift: {\n keywords: [ \"present\", \"birthday\", \"christmas\", \"xmas\" ],\n char: '\"\\ud83c\\udf81\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n confetti_ball: {\n keywords: [ \"festival\", \"party\", \"birthday\", \"circus\" ],\n char: '\"\\ud83c\\udf8a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n tada: {\n keywords: [ \"party\", \"congratulations\", \"birthday\", \"magic\", \"circus\", \"celebration\" ],\n char: '\"\\ud83c\\udf89\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dolls: {\n keywords: [ \"japanese\", \"toy\", \"kimono\" ],\n char: '\"\\ud83c\\udf8e\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wind_chime: {\n keywords: [ \"nature\", \"ding\", \"spring\", \"bell\" ],\n char: '\"\\ud83c\\udf90\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crossed_flags: {\n keywords: [ \"japanese\", \"nation\", \"country\", \"border\" ],\n char: '\"\\ud83c\\udf8c\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n izakaya_lantern: {\n keywords: [ \"light\", \"paper\", \"halloween\", \"spooky\" ],\n char: '\"\\ud83c\\udfee\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n red_envelope: {\n keywords: [ \"gift\" ],\n char: '\"\\ud83e\\udde7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n email: {\n keywords: [ \"letter\", \"postal\", \"inbox\", \"communication\" ],\n char: '\"\\u2709\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n envelope_with_arrow: {\n keywords: [ \"email\", \"communication\" ],\n char: '\"\\ud83d\\udce9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n incoming_envelope: {\n keywords: [ \"email\", \"inbox\" ],\n char: '\"\\ud83d\\udce8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n \"e-mail\": {\n keywords: [ \"communication\", \"inbox\" ],\n char: '\"\\ud83d\\udce7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n love_letter: {\n keywords: [ \"email\", \"like\", \"affection\", \"envelope\", \"valentines\" ],\n char: '\"\\ud83d\\udc8c\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n postbox: {\n keywords: [ \"email\", \"letter\", \"envelope\" ],\n char: '\"\\ud83d\\udcee\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_closed: {\n keywords: [ \"email\", \"communication\", \"inbox\" ],\n char: '\"\\ud83d\\udcea\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox: {\n keywords: [ \"email\", \"inbox\", \"communication\" ],\n char: '\"\\ud83d\\udceb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_with_mail: {\n keywords: [ \"email\", \"inbox\", \"communication\" ],\n char: '\"\\ud83d\\udcec\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_with_no_mail: {\n keywords: [ \"email\", \"inbox\" ],\n char: '\"\\ud83d\\udced\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n package: {\n keywords: [ \"mail\", \"gift\", \"cardboard\", \"box\", \"moving\" ],\n char: '\"\\ud83d\\udce6\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n postal_horn: {\n keywords: [ \"instrument\", \"music\" ],\n char: '\"\\ud83d\\udcef\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n inbox_tray: {\n keywords: [ \"email\", \"documents\" ],\n char: '\"\\ud83d\\udce5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n outbox_tray: {\n keywords: [ \"inbox\", \"email\" ],\n char: '\"\\ud83d\\udce4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n scroll: {\n keywords: [ \"documents\", \"ancient\", \"history\", \"paper\" ],\n char: '\"\\ud83d\\udcdc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n page_with_curl: {\n keywords: [ \"documents\", \"office\", \"paper\" ],\n char: '\"\\ud83d\\udcc3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bookmark_tabs: {\n keywords: [ \"favorite\", \"save\", \"order\", \"tidy\" ],\n char: '\"\\ud83d\\udcd1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n receipt: {\n keywords: [ \"accounting\", \"expenses\" ],\n char: '\"\\ud83e\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bar_chart: {\n keywords: [ \"graph\", \"presentation\", \"stats\" ],\n char: '\"\\ud83d\\udcca\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chart_with_upwards_trend: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"recovery\", \"business\", \"economics\", \"money\", \"sales\", \"good\", \"success\" ],\n char: '\"\\ud83d\\udcc8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chart_with_downwards_trend: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"recession\", \"business\", \"economics\", \"money\", \"sales\", \"bad\", \"failure\" ],\n char: '\"\\ud83d\\udcc9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n page_facing_up: {\n keywords: [ \"documents\", \"office\", \"paper\", \"information\" ],\n char: '\"\\ud83d\\udcc4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n date: {\n keywords: [ \"calendar\", \"schedule\" ],\n char: '\"\\ud83d\\udcc5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n calendar: {\n keywords: [ \"schedule\", \"date\", \"planning\" ],\n char: '\"\\ud83d\\udcc6\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n spiral_calendar: {\n keywords: [ \"date\", \"schedule\", \"planning\" ],\n char: '\"\\ud83d\\uddd3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_index: {\n keywords: [ \"business\", \"stationery\" ],\n char: '\"\\ud83d\\udcc7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_file_box: {\n keywords: [ \"business\", \"stationery\" ],\n char: '\"\\ud83d\\uddc3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ballot_box: {\n keywords: [ \"election\", \"vote\" ],\n char: '\"\\ud83d\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n file_cabinet: {\n keywords: [ \"filing\", \"organizing\" ],\n char: '\"\\ud83d\\uddc4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n clipboard: {\n keywords: [ \"stationery\", \"documents\" ],\n char: '\"\\ud83d\\udccb\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n spiral_notepad: {\n keywords: [ \"memo\", \"stationery\" ],\n char: '\"\\ud83d\\uddd2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n file_folder: {\n keywords: [ \"documents\", \"business\", \"office\" ],\n char: '\"\\ud83d\\udcc1\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n open_file_folder: {\n keywords: [ \"documents\", \"load\" ],\n char: '\"\\ud83d\\udcc2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_index_dividers: {\n keywords: [ \"organizing\", \"business\", \"stationery\" ],\n char: '\"\\ud83d\\uddc2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n newspaper_roll: {\n keywords: [ \"press\", \"headline\" ],\n char: '\"\\ud83d\\uddde\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n newspaper: {\n keywords: [ \"press\", \"headline\" ],\n char: '\"\\ud83d\\udcf0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n notebook: {\n keywords: [ \"stationery\", \"record\", \"notes\", \"paper\", \"study\" ],\n char: '\"\\ud83d\\udcd3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n closed_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"textbook\", \"learn\" ],\n char: '\"\\ud83d\\udcd5\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n green_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"study\" ],\n char: '\"\\ud83d\\udcd7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n blue_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"learn\", \"study\" ],\n char: '\"\\ud83d\\udcd8\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n orange_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"textbook\", \"study\" ],\n char: '\"\\ud83d\\udcd9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n notebook_with_decorative_cover: {\n keywords: [ \"classroom\", \"notes\", \"record\", \"paper\", \"study\" ],\n char: '\"\\ud83d\\udcd4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ledger: {\n keywords: [ \"notes\", \"paper\" ],\n char: '\"\\ud83d\\udcd2\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n books: {\n keywords: [ \"literature\", \"library\", \"study\" ],\n char: '\"\\ud83d\\udcda\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n open_book: {\n keywords: [ \"book\", \"read\", \"library\", \"knowledge\", \"literature\", \"learn\", \"study\" ],\n char: '\"\\ud83d\\udcd6\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n safety_pin: {\n keywords: [ \"diaper\" ],\n char: '\"\\ud83e\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n link: {\n keywords: [ \"rings\", \"url\" ],\n char: '\"\\ud83d\\udd17\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paperclip: {\n keywords: [ \"documents\", \"stationery\" ],\n char: '\"\\ud83d\\udcce\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paperclips: {\n keywords: [ \"documents\", \"stationery\" ],\n char: '\"\\ud83d\\udd87\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n scissors: {\n keywords: [ \"stationery\", \"cut\" ],\n char: '\"\\u2702\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n triangular_ruler: {\n keywords: [ \"stationery\", \"math\", \"architect\", \"sketch\" ],\n char: '\"\\ud83d\\udcd0\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n straight_ruler: {\n keywords: [ \"stationery\", \"calculate\", \"length\", \"math\", \"school\", \"drawing\", \"architect\", \"sketch\" ],\n char: '\"\\ud83d\\udccf\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n abacus: {\n keywords: [ \"calculation\" ],\n char: '\"\\ud83e\\uddee\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pushpin: {\n keywords: [ \"stationery\", \"mark\", \"here\" ],\n char: '\"\\ud83d\\udccc\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n round_pushpin: {\n keywords: [ \"stationery\", \"location\", \"map\", \"here\" ],\n char: '\"\\ud83d\\udccd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n triangular_flag_on_post: {\n keywords: [ \"mark\", \"milestone\", \"place\" ],\n char: '\"\\ud83d\\udea9\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n white_flag: {\n keywords: [ \"losing\", \"loser\", \"lost\", \"surrender\", \"give up\", \"fail\" ],\n char: '\"\\ud83c\\udff3\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n black_flag: {\n keywords: [ \"pirate\" ],\n char: '\"\\ud83c\\udff4\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n rainbow_flag: {\n keywords: [ \"flag\", \"rainbow\", \"pride\", \"gay\", \"lgbt\", \"glbt\", \"queer\", \"homosexual\", \"lesbian\", \"bisexual\", \"transgender\" ],\n char: '\"\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n closed_lock_with_key: {\n keywords: [ \"security\", \"privacy\" ],\n char: '\"\\ud83d\\udd10\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lock: {\n keywords: [ \"security\", \"password\", \"padlock\" ],\n char: '\"\\ud83d\\udd12\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n unlock: {\n keywords: [ \"privacy\", \"security\" ],\n char: '\"\\ud83d\\udd13\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lock_with_ink_pen: {\n keywords: [ \"security\", \"secret\" ],\n char: '\"\\ud83d\\udd0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pen: {\n keywords: [ \"stationery\", \"writing\", \"write\" ],\n char: '\"\\ud83d\\udd8a\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fountain_pen: {\n keywords: [ \"stationery\", \"writing\", \"write\" ],\n char: '\"\\ud83d\\udd8b\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n black_nib: {\n keywords: [ \"pen\", \"stationery\", \"writing\", \"write\" ],\n char: '\"\\u2712\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n memo: {\n keywords: [ \"write\", \"documents\", \"stationery\", \"pencil\", \"paper\", \"writing\", \"legal\", \"exam\", \"quiz\", \"test\", \"study\", \"compose\" ],\n char: '\"\\ud83d\\udcdd\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pencil2: {\n keywords: [ \"stationery\", \"write\", \"paper\", \"writing\", \"school\", \"study\" ],\n char: '\"\\u270f\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crayon: {\n keywords: [ \"drawing\", \"creativity\" ],\n char: '\"\\ud83d\\udd8d\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paintbrush: {\n keywords: [ \"drawing\", \"creativity\", \"art\" ],\n char: '\"\\ud83d\\udd8c\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mag: {\n keywords: [ \"search\", \"zoom\", \"find\", \"detective\" ],\n char: '\"\\ud83d\\udd0d\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mag_right: {\n keywords: [ \"search\", \"zoom\", \"find\", \"detective\" ],\n char: '\"\\ud83d\\udd0e\"',\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n heart: {\n keywords: [ \"love\", \"like\", \"valentines\" ],\n char: '\"\\u2764\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n orange_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83e\\udde1\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n yellow_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc9b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n green_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc9a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n blue_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc99\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n purple_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc9c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_heart: {\n keywords: [ \"evil\" ],\n char: '\"\\ud83d\\udda4\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n broken_heart: {\n keywords: [ \"sad\", \"sorry\", \"break\", \"heart\", \"heartbreak\" ],\n char: '\"\\ud83d\\udc94\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_heart_exclamation: {\n keywords: [ \"decoration\", \"love\" ],\n char: '\"\\u2763\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n two_hearts: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\", \"heart\" ],\n char: '\"\\ud83d\\udc95\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n revolving_hearts: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc9e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heartbeat: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\", \"pink\", \"heart\" ],\n char: '\"\\ud83d\\udc93\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heartpulse: {\n keywords: [ \"like\", \"love\", \"affection\", \"valentines\", \"pink\" ],\n char: '\"\\ud83d\\udc97\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sparkling_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc96\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cupid: {\n keywords: [ \"love\", \"like\", \"heart\", \"affection\", \"valentines\" ],\n char: '\"\\ud83d\\udc98\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n gift_heart: {\n keywords: [ \"love\", \"valentines\" ],\n char: '\"\\ud83d\\udc9d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heart_decoration: {\n keywords: [ \"purple-square\", \"love\", \"like\" ],\n char: '\"\\ud83d\\udc9f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n peace_symbol: {\n keywords: [ \"hippie\" ],\n char: '\"\\u262e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n latin_cross: {\n keywords: [ \"christianity\" ],\n char: '\"\\u271d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n star_and_crescent: {\n keywords: [ \"islam\" ],\n char: '\"\\u262a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n om: {\n keywords: [ \"hinduism\", \"buddhism\", \"sikhism\", \"jainism\" ],\n char: '\"\\ud83d\\udd49\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wheel_of_dharma: {\n keywords: [ \"hinduism\", \"buddhism\", \"sikhism\", \"jainism\" ],\n char: '\"\\u2638\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n star_of_david: {\n keywords: [ \"judaism\" ],\n char: '\"\\u2721\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n six_pointed_star: {\n keywords: [ \"purple-square\", \"religion\", \"jewish\", \"hexagram\" ],\n char: '\"\\ud83d\\udd2f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n menorah: {\n keywords: [ \"hanukkah\", \"candles\", \"jewish\" ],\n char: '\"\\ud83d\\udd4e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n yin_yang: {\n keywords: [ \"balance\" ],\n char: '\"\\u262f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n orthodox_cross: {\n keywords: [ \"suppedaneum\", \"religion\" ],\n char: '\"\\u2626\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n place_of_worship: {\n keywords: [ \"religion\", \"church\", \"temple\", \"prayer\" ],\n char: '\"\\ud83d\\uded0\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ophiuchus: {\n keywords: [ \"sign\", \"purple-square\", \"constellation\", \"astrology\" ],\n char: '\"\\u26ce\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n aries: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: '\"\\u2648\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n taurus: {\n keywords: [ \"purple-square\", \"sign\", \"zodiac\", \"astrology\" ],\n char: '\"\\u2649\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n gemini: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: '\"\\u264a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cancer: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: '\"\\u264b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n leo: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: '\"\\u264c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n virgo: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: '\"\\u264d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n libra: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: '\"\\u264e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n scorpius: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\", \"scorpio\" ],\n char: '\"\\u264f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sagittarius: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: '\"\\u2650\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n capricorn: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: '\"\\u2651\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n aquarius: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: '\"\\u2652\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n pisces: {\n keywords: [ \"purple-square\", \"sign\", \"zodiac\", \"astrology\" ],\n char: '\"\\u2653\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n id: {\n keywords: [ \"purple-square\", \"words\" ],\n char: '\"\\ud83c\\udd94\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n atom_symbol: {\n keywords: [ \"science\", \"physics\", \"chemistry\" ],\n char: '\"\\u269b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7a7a: {\n keywords: [ \"kanji\", \"japanese\", \"chinese\", \"empty\", \"sky\", \"blue-square\" ],\n char: '\"\\ud83c\\ude33\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u5272: {\n keywords: [ \"cut\", \"divide\", \"chinese\", \"kanji\", \"pink-square\" ],\n char: '\"\\ud83c\\ude39\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n radioactive: {\n keywords: [ \"nuclear\", \"danger\" ],\n char: '\"\\u2622\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n biohazard: {\n keywords: [ \"danger\" ],\n char: '\"\\u2623\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mobile_phone_off: {\n keywords: [ \"mute\", \"orange-square\", \"silence\", \"quiet\" ],\n char: '\"\\ud83d\\udcf4\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n vibration_mode: {\n keywords: [ \"orange-square\", \"phone\" ],\n char: '\"\\ud83d\\udcf3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6709: {\n keywords: [ \"orange-square\", \"chinese\", \"have\", \"kanji\" ],\n char: '\"\\ud83c\\ude36\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7121: {\n keywords: [ \"nothing\", \"chinese\", \"kanji\", \"japanese\", \"orange-square\" ],\n char: '\"\\ud83c\\ude1a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7533: {\n keywords: [ \"chinese\", \"japanese\", \"kanji\", \"orange-square\" ],\n char: '\"\\ud83c\\ude38\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u55b6: {\n keywords: [ \"japanese\", \"opening hours\", \"orange-square\" ],\n char: '\"\\ud83c\\ude3a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6708: {\n keywords: [ \"chinese\", \"month\", \"moon\", \"japanese\", \"orange-square\", \"kanji\" ],\n char: '\"\\ud83c\\ude37\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight_pointed_black_star: {\n keywords: [ \"orange-square\", \"shape\", \"polygon\" ],\n char: '\"\\u2734\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n vs: {\n keywords: [ \"words\", \"orange-square\" ],\n char: '\"\\ud83c\\udd9a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n accept: {\n keywords: [ \"ok\", \"good\", \"chinese\", \"kanji\", \"agree\", \"yes\", \"orange-circle\" ],\n char: '\"\\ud83c\\ude51\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_flower: {\n keywords: [ \"japanese\", \"spring\" ],\n char: '\"\\ud83d\\udcae\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ideograph_advantage: {\n keywords: [ \"chinese\", \"kanji\", \"obtain\", \"get\", \"circle\" ],\n char: '\"\\ud83c\\ude50\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n secret: {\n keywords: [ \"privacy\", \"chinese\", \"sshh\", \"kanji\", \"red-circle\" ],\n char: '\"\\u3299\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n congratulations: {\n keywords: [ \"chinese\", \"kanji\", \"japanese\", \"red-circle\" ],\n char: '\"\\u3297\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u5408: {\n keywords: [ \"japanese\", \"chinese\", \"join\", \"kanji\", \"red-square\" ],\n char: '\"\\ud83c\\ude34\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6e80: {\n keywords: [ \"full\", \"chinese\", \"japanese\", \"red-square\", \"kanji\" ],\n char: '\"\\ud83c\\ude35\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7981: {\n keywords: [ \"kanji\", \"japanese\", \"chinese\", \"forbidden\", \"limit\", \"restricted\", \"red-square\" ],\n char: '\"\\ud83c\\ude32\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n a: {\n keywords: [ \"red-square\", \"alphabet\", \"letter\" ],\n char: '\"\\ud83c\\udd70\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n b: {\n keywords: [ \"red-square\", \"alphabet\", \"letter\" ],\n char: '\"\\ud83c\\udd71\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ab: {\n keywords: [ \"red-square\", \"alphabet\" ],\n char: '\"\\ud83c\\udd8e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cl: {\n keywords: [ \"alphabet\", \"words\", \"red-square\" ],\n char: '\"\\ud83c\\udd91\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n o2: {\n keywords: [ \"alphabet\", \"red-square\", \"letter\" ],\n char: '\"\\ud83c\\udd7e\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sos: {\n keywords: [ \"help\", \"red-square\", \"words\", \"emergency\", \"911\" ],\n char: '\"\\ud83c\\udd98\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_entry: {\n keywords: [ \"limit\", \"security\", \"privacy\", \"bad\", \"denied\", \"stop\", \"circle\" ],\n char: '\"\\u26d4\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n name_badge: {\n keywords: [ \"fire\", \"forbid\" ],\n char: '\"\\ud83d\\udcdb\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_entry_sign: {\n keywords: [ \"forbid\", \"stop\", \"limit\", \"denied\", \"disallow\", \"circle\" ],\n char: '\"\\ud83d\\udeab\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n x: {\n keywords: [ \"no\", \"delete\", \"remove\", \"cancel\", \"red\" ],\n char: '\"\\u274c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n o: {\n keywords: [ \"circle\", \"round\" ],\n char: '\"\\u2b55\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n stop_sign: {\n keywords: [ \"stop\" ],\n char: '\"\\ud83d\\uded1\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n anger: {\n keywords: [ \"angry\", \"mad\" ],\n char: '\"\\ud83d\\udca2\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hotsprings: {\n keywords: [ \"bath\", \"warm\", \"relax\" ],\n char: '\"\\u2668\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_pedestrians: {\n keywords: [ \"rules\", \"crossing\", \"walking\", \"circle\" ],\n char: '\"\\ud83d\\udeb7\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n do_not_litter: {\n keywords: [ \"trash\", \"bin\", \"garbage\", \"circle\" ],\n char: '\"\\ud83d\\udeaf\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_bicycles: {\n keywords: [ \"cyclist\", \"prohibited\", \"circle\" ],\n char: '\"\\ud83d\\udeb3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n \"non-potable_water\": {\n keywords: [ \"drink\", \"faucet\", \"tap\", \"circle\" ],\n char: '\"\\ud83d\\udeb1\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n underage: {\n keywords: [ \"18\", \"drink\", \"pub\", \"night\", \"minor\", \"circle\" ],\n char: '\"\\ud83d\\udd1e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_mobile_phones: {\n keywords: [ \"iphone\", \"mute\", \"circle\" ],\n char: '\"\\ud83d\\udcf5\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n exclamation: {\n keywords: [ \"heavy_exclamation_mark\", \"danger\", \"surprise\", \"punctuation\", \"wow\", \"warning\" ],\n char: '\"\\u2757\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n grey_exclamation: {\n keywords: [ \"surprise\", \"punctuation\", \"gray\", \"wow\", \"warning\" ],\n char: '\"\\u2755\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n question: {\n keywords: [ \"doubt\", \"confused\" ],\n char: '\"\\u2753\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n grey_question: {\n keywords: [ \"doubts\", \"gray\", \"huh\", \"confused\" ],\n char: '\"\\u2754\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n bangbang: {\n keywords: [ \"exclamation\", \"surprise\" ],\n char: '\"\\u203c\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n interrobang: {\n keywords: [ \"wat\", \"punctuation\", \"surprise\" ],\n char: '\"\\u2049\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n low_brightness: {\n keywords: [ \"sun\", \"afternoon\", \"warm\", \"summer\" ],\n char: '\"\\ud83d\\udd05\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n high_brightness: {\n keywords: [ \"sun\", \"light\" ],\n char: '\"\\ud83d\\udd06\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n trident: {\n keywords: [ \"weapon\", \"spear\" ],\n char: '\"\\ud83d\\udd31\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n fleur_de_lis: {\n keywords: [ \"decorative\", \"scout\" ],\n char: '\"\\u269c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n part_alternation_mark: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"business\", \"economics\", \"bad\" ],\n char: '\"\\u303d\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n warning: {\n keywords: [ \"exclamation\", \"wip\", \"alert\", \"error\", \"problem\", \"issue\" ],\n char: '\"\\u26a0\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n children_crossing: {\n keywords: [ \"school\", \"warning\", \"danger\", \"sign\", \"driving\", \"yellow-diamond\" ],\n char: '\"\\ud83d\\udeb8\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n beginner: {\n keywords: [ \"badge\", \"shield\" ],\n char: '\"\\ud83d\\udd30\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n recycle: {\n keywords: [ \"arrow\", \"environment\", \"garbage\", \"trash\" ],\n char: '\"\\u267b\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6307: {\n keywords: [ \"chinese\", \"point\", \"green-square\", \"kanji\" ],\n char: '\"\\ud83c\\ude2f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n chart: {\n keywords: [ \"green-square\", \"graph\", \"presentation\", \"stats\" ],\n char: '\"\\ud83d\\udcb9\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sparkle: {\n keywords: [ \"stars\", \"green-square\", \"awesome\", \"good\", \"fireworks\" ],\n char: '\"\\u2747\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight_spoked_asterisk: {\n keywords: [ \"star\", \"sparkle\", \"green-square\" ],\n char: '\"\\u2733\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n negative_squared_cross_mark: {\n keywords: [ \"x\", \"green-square\", \"no\", \"deny\" ],\n char: '\"\\u274e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_check_mark: {\n keywords: [ \"green-square\", \"ok\", \"agree\", \"vote\", \"election\", \"answer\", \"tick\" ],\n char: '\"\\u2705\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n diamond_shape_with_a_dot_inside: {\n keywords: [ \"jewel\", \"blue\", \"gem\", \"crystal\", \"fancy\" ],\n char: '\"\\ud83d\\udca0\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cyclone: {\n keywords: [ \"weather\", \"swirl\", \"blue\", \"cloud\", \"vortex\", \"spiral\", \"whirlpool\", \"spin\", \"tornado\", \"hurricane\", \"typhoon\" ],\n char: '\"\\ud83c\\udf00\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loop: {\n keywords: [ \"tape\", \"cassette\" ],\n char: '\"\\u27bf\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n globe_with_meridians: {\n keywords: [ \"earth\", \"international\", \"world\", \"internet\", \"interweb\", \"i18n\" ],\n char: '\"\\ud83c\\udf10\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n m: {\n keywords: [ \"alphabet\", \"blue-circle\", \"letter\" ],\n char: '\"\\u24c2\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n atm: {\n keywords: [ \"money\", \"sales\", \"cash\", \"blue-square\", \"payment\", \"bank\" ],\n char: '\"\\ud83c\\udfe7\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sa: {\n keywords: [ \"japanese\", \"blue-square\", \"katakana\" ],\n char: '\"\\ud83c\\ude02\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n passport_control: {\n keywords: [ \"custom\", \"blue-square\" ],\n char: '\"\\ud83d\\udec2\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n customs: {\n keywords: [ \"passport\", \"border\", \"blue-square\" ],\n char: '\"\\ud83d\\udec3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n baggage_claim: {\n keywords: [ \"blue-square\", \"airport\", \"transport\" ],\n char: '\"\\ud83d\\udec4\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_luggage: {\n keywords: [ \"blue-square\", \"travel\" ],\n char: '\"\\ud83d\\udec5\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wheelchair: {\n keywords: [ \"blue-square\", \"disabled\", \"a11y\", \"accessibility\" ],\n char: '\"\\u267f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_smoking: {\n keywords: [ \"cigarette\", \"blue-square\", \"smell\", \"smoke\" ],\n char: '\"\\ud83d\\udead\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wc: {\n keywords: [ \"toilet\", \"restroom\", \"blue-square\" ],\n char: '\"\\ud83d\\udebe\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n parking: {\n keywords: [ \"cars\", \"blue-square\", \"alphabet\", \"letter\" ],\n char: '\"\\ud83c\\udd7f\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n potable_water: {\n keywords: [ \"blue-square\", \"liquid\", \"restroom\", \"cleaning\", \"faucet\" ],\n char: '\"\\ud83d\\udeb0\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mens: {\n keywords: [ \"toilet\", \"restroom\", \"wc\", \"blue-square\", \"gender\", \"male\" ],\n char: '\"\\ud83d\\udeb9\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n womens: {\n keywords: [ \"purple-square\", \"woman\", \"female\", \"toilet\", \"loo\", \"restroom\", \"gender\" ],\n char: '\"\\ud83d\\udeba\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n baby_symbol: {\n keywords: [ \"orange-square\", \"child\" ],\n char: '\"\\ud83d\\udebc\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n restroom: {\n keywords: [ \"blue-square\", \"toilet\", \"refresh\", \"wc\", \"gender\" ],\n char: '\"\\ud83d\\udebb\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n put_litter_in_its_place: {\n keywords: [ \"blue-square\", \"sign\", \"human\", \"info\" ],\n char: '\"\\ud83d\\udeae\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cinema: {\n keywords: [ \"blue-square\", \"record\", \"film\", \"movie\", \"curtain\", \"stage\", \"theater\" ],\n char: '\"\\ud83c\\udfa6\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n signal_strength: {\n keywords: [ \"blue-square\", \"reception\", \"phone\", \"internet\", \"connection\", \"wifi\", \"bluetooth\", \"bars\" ],\n char: '\"\\ud83d\\udcf6\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n koko: {\n keywords: [ \"blue-square\", \"here\", \"katakana\", \"japanese\", \"destination\" ],\n char: '\"\\ud83c\\ude01\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ng: {\n keywords: [ \"blue-square\", \"words\", \"shape\", \"icon\" ],\n char: '\"\\ud83c\\udd96\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ok: {\n keywords: [ \"good\", \"agree\", \"yes\", \"blue-square\" ],\n char: '\"\\ud83c\\udd97\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n up: {\n keywords: [ \"blue-square\", \"above\", \"high\" ],\n char: '\"\\ud83c\\udd99\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cool: {\n keywords: [ \"words\", \"blue-square\" ],\n char: '\"\\ud83c\\udd92\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n new: {\n keywords: [ \"blue-square\", \"words\", \"start\" ],\n char: '\"\\ud83c\\udd95\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n free: {\n keywords: [ \"blue-square\", \"words\" ],\n char: '\"\\ud83c\\udd93\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n zero: {\n keywords: [ \"0\", \"numbers\", \"blue-square\", \"null\" ],\n char: '\"0\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n one: {\n keywords: [ \"blue-square\", \"numbers\", \"1\" ],\n char: '\"1\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n two: {\n keywords: [ \"numbers\", \"2\", \"prime\", \"blue-square\" ],\n char: '\"2\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n three: {\n keywords: [ \"3\", \"numbers\", \"prime\", \"blue-square\" ],\n char: '\"3\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n four: {\n keywords: [ \"4\", \"numbers\", \"blue-square\" ],\n char: '\"4\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n five: {\n keywords: [ \"5\", \"numbers\", \"blue-square\", \"prime\" ],\n char: '\"5\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n six: {\n keywords: [ \"6\", \"numbers\", \"blue-square\" ],\n char: '\"6\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n seven: {\n keywords: [ \"7\", \"numbers\", \"blue-square\", \"prime\" ],\n char: '\"7\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight: {\n keywords: [ \"8\", \"blue-square\", \"numbers\" ],\n char: '\"8\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n nine: {\n keywords: [ \"blue-square\", \"numbers\", \"9\" ],\n char: '\"9\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n keycap_ten: {\n keywords: [ \"numbers\", \"10\", \"blue-square\" ],\n char: '\"\\ud83d\\udd1f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n asterisk: {\n keywords: [ \"star\", \"keycap\" ],\n char: '\"*\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eject_button: {\n keywords: [ \"blue-square\" ],\n char: '\"\\u23cf\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_forward: {\n keywords: [ \"blue-square\", \"right\", \"direction\", \"play\" ],\n char: '\"\\u25b6\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n pause_button: {\n keywords: [ \"pause\", \"blue-square\" ],\n char: '\"\\u23f8\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n next_track_button: {\n keywords: [ \"forward\", \"next\", \"blue-square\" ],\n char: '\"\\u23ed\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n stop_button: {\n keywords: [ \"blue-square\" ],\n char: '\"\\u23f9\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n record_button: {\n keywords: [ \"blue-square\" ],\n char: '\"\\u23fa\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n play_or_pause_button: {\n keywords: [ \"blue-square\", \"play\", \"pause\" ],\n char: '\"\\u23ef\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n previous_track_button: {\n keywords: [ \"backward\" ],\n char: '\"\\u23ee\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n fast_forward: {\n keywords: [ \"blue-square\", \"play\", \"speed\", \"continue\" ],\n char: '\"\\u23e9\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n rewind: {\n keywords: [ \"play\", \"blue-square\" ],\n char: '\"\\u23ea\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n twisted_rightwards_arrows: {\n keywords: [ \"blue-square\", \"shuffle\", \"music\", \"random\" ],\n char: '\"\\ud83d\\udd00\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n repeat: {\n keywords: [ \"loop\", \"record\" ],\n char: '\"\\ud83d\\udd01\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n repeat_one: {\n keywords: [ \"blue-square\", \"loop\" ],\n char: '\"\\ud83d\\udd02\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_backward: {\n keywords: [ \"blue-square\", \"left\", \"direction\" ],\n char: '\"\\u25c0\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up_small: {\n keywords: [ \"blue-square\", \"triangle\", \"direction\", \"point\", \"forward\", \"top\" ],\n char: '\"\\ud83d\\udd3c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_down_small: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: '\"\\ud83d\\udd3d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_double_up: {\n keywords: [ \"blue-square\", \"direction\", \"top\" ],\n char: '\"\\u23eb\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_double_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: '\"\\u23ec\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_right: {\n keywords: [ \"blue-square\", \"next\" ],\n char: '\"\\u27a1\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_left: {\n keywords: [ \"blue-square\", \"previous\", \"back\" ],\n char: '\"\\u2b05\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up: {\n keywords: [ \"blue-square\", \"continue\", \"top\", \"direction\" ],\n char: '\"\\u2b06\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: '\"\\u2b07\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_upper_right: {\n keywords: [ \"blue-square\", \"point\", \"direction\", \"diagonal\", \"northeast\" ],\n char: '\"\\u2197\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_lower_right: {\n keywords: [ \"blue-square\", \"direction\", \"diagonal\", \"southeast\" ],\n char: '\"\\u2198\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_lower_left: {\n keywords: [ \"blue-square\", \"direction\", \"diagonal\", \"southwest\" ],\n char: '\"\\u2199\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_upper_left: {\n keywords: [ \"blue-square\", \"point\", \"direction\", \"diagonal\", \"northwest\" ],\n char: '\"\\u2196\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up_down: {\n keywords: [ \"blue-square\", \"direction\", \"way\", \"vertical\" ],\n char: '\"\\u2195\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_right_arrow: {\n keywords: [ \"shape\", \"direction\", \"horizontal\", \"sideways\" ],\n char: '\"\\u2194\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrows_counterclockwise: {\n keywords: [ \"blue-square\", \"sync\", \"cycle\" ],\n char: '\"\\ud83d\\udd04\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_right_hook: {\n keywords: [ \"blue-square\", \"return\", \"rotate\", \"direction\" ],\n char: '\"\\u21aa\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n leftwards_arrow_with_hook: {\n keywords: [ \"back\", \"return\", \"blue-square\", \"undo\", \"enter\" ],\n char: '\"\\u21a9\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_heading_up: {\n keywords: [ \"blue-square\", \"direction\", \"top\" ],\n char: '\"\\u2934\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_heading_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: '\"\\u2935\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hash: {\n keywords: [ \"symbol\", \"blue-square\", \"twitter\" ],\n char: '\"#\\ufe0f\\u20e3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n information_source: {\n keywords: [ \"blue-square\", \"alphabet\", \"letter\" ],\n char: '\"\\u2139\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n abc: {\n keywords: [ \"blue-square\", \"alphabet\" ],\n char: '\"\\ud83d\\udd24\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n abcd: {\n keywords: [ \"blue-square\", \"alphabet\" ],\n char: '\"\\ud83d\\udd21\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n capital_abcd: {\n keywords: [ \"alphabet\", \"words\", \"blue-square\" ],\n char: '\"\\ud83d\\udd20\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n symbols: {\n keywords: [ \"blue-square\", \"music\", \"note\", \"ampersand\", \"percent\", \"glyphs\", \"characters\" ],\n char: '\"\\ud83d\\udd23\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n musical_note: {\n keywords: [ \"score\", \"tone\", \"sound\" ],\n char: '\"\\ud83c\\udfb5\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n notes: {\n keywords: [ \"music\", \"score\" ],\n char: '\"\\ud83c\\udfb6\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wavy_dash: {\n keywords: [ \"draw\", \"line\", \"moustache\", \"mustache\", \"squiggle\", \"scribble\" ],\n char: '\"\\u3030\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n curly_loop: {\n keywords: [ \"scribble\", \"draw\", \"shape\", \"squiggle\" ],\n char: '\"\\u27b0\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_check_mark: {\n keywords: [ \"ok\", \"nike\", \"answer\", \"yes\", \"tick\" ],\n char: '\"\\u2714\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrows_clockwise: {\n keywords: [ \"sync\", \"cycle\", \"round\", \"repeat\" ],\n char: '\"\\ud83d\\udd03\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_plus_sign: {\n keywords: [ \"math\", \"calculation\", \"addition\", \"more\", \"increase\" ],\n char: '\"\\u2795\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_minus_sign: {\n keywords: [ \"math\", \"calculation\", \"subtract\", \"less\" ],\n char: '\"\\u2796\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_division_sign: {\n keywords: [ \"divide\", \"math\", \"calculation\" ],\n char: '\"\\u2797\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_multiplication_x: {\n keywords: [ \"math\", \"calculation\" ],\n char: '\"\\u2716\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n infinity: {\n keywords: [ \"forever\" ],\n char: '\"\\u267e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_dollar_sign: {\n keywords: [ \"money\", \"sales\", \"payment\", \"currency\", \"buck\" ],\n char: '\"\\ud83d\\udcb2\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n currency_exchange: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"travel\" ],\n char: '\"\\ud83d\\udcb1\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n copyright: {\n keywords: [ \"ip\", \"license\", \"circle\", \"law\", \"legal\" ],\n char: '\"\\xa9\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n registered: {\n keywords: [ \"alphabet\", \"circle\" ],\n char: '\"\\xae\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n tm: {\n keywords: [ \"trademark\", \"brand\", \"law\", \"legal\" ],\n char: '\"\\u2122\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n end: {\n keywords: [ \"words\", \"arrow\" ],\n char: '\"\\ud83d\\udd1a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n back: {\n keywords: [ \"arrow\", \"words\", \"return\" ],\n char: '\"\\ud83d\\udd19\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n on: {\n keywords: [ \"arrow\", \"words\" ],\n char: '\"\\ud83d\\udd1b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n top: {\n keywords: [ \"words\", \"blue-square\" ],\n char: '\"\\ud83d\\udd1d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n soon: {\n keywords: [ \"arrow\", \"words\" ],\n char: '\"\\ud83d\\udd1c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ballot_box_with_check: {\n keywords: [ \"ok\", \"agree\", \"confirm\", \"black-square\", \"vote\", \"election\", \"yes\", \"tick\" ],\n char: '\"\\u2611\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n radio_button: {\n keywords: [ \"input\", \"old\", \"music\", \"circle\" ],\n char: '\"\\ud83d\\udd18\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_circle: {\n keywords: [ \"shape\", \"round\" ],\n char: '\"\\u26aa\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_circle: {\n keywords: [ \"shape\", \"button\", \"round\" ],\n char: '\"\\u26ab\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n red_circle: {\n keywords: [ \"shape\", \"error\", \"danger\" ],\n char: '\"\\ud83d\\udd34\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_blue_circle: {\n keywords: [ \"shape\", \"icon\", \"button\" ],\n char: '\"\\ud83d\\udd35\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_orange_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: '\"\\ud83d\\udd38\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_blue_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: '\"\\ud83d\\udd39\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_orange_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: '\"\\ud83d\\udd36\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_blue_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: '\"\\ud83d\\udd37\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_red_triangle: {\n keywords: [ \"shape\", \"direction\", \"up\", \"top\" ],\n char: '\"\\ud83d\\udd3a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_small_square: {\n keywords: [ \"shape\", \"icon\" ],\n char: '\"\\u25aa\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_small_square: {\n keywords: [ \"shape\", \"icon\" ],\n char: '\"\\u25ab\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_large_square: {\n keywords: [ \"shape\", \"icon\", \"button\" ],\n char: '\"\\u2b1b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_large_square: {\n keywords: [ \"shape\", \"icon\", \"stone\", \"button\" ],\n char: '\"\\u2b1c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_red_triangle_down: {\n keywords: [ \"shape\", \"direction\", \"bottom\" ],\n char: '\"\\ud83d\\udd3b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_medium_square: {\n keywords: [ \"shape\", \"button\", \"icon\" ],\n char: '\"\\u25fc\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_medium_square: {\n keywords: [ \"shape\", \"stone\", \"icon\" ],\n char: '\"\\u25fb\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_medium_small_square: {\n keywords: [ \"icon\", \"shape\", \"button\" ],\n char: '\"\\u25fe\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_medium_small_square: {\n keywords: [ \"shape\", \"stone\", \"icon\", \"button\" ],\n char: '\"\\u25fd\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_square_button: {\n keywords: [ \"shape\", \"input\", \"frame\" ],\n char: '\"\\ud83d\\udd32\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_square_button: {\n keywords: [ \"shape\", \"input\" ],\n char: '\"\\ud83d\\udd33\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n speaker: {\n keywords: [ \"sound\", \"volume\", \"silence\", \"broadcast\" ],\n char: '\"\\ud83d\\udd08\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sound: {\n keywords: [ \"volume\", \"speaker\", \"broadcast\" ],\n char: '\"\\ud83d\\udd09\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loud_sound: {\n keywords: [ \"volume\", \"noise\", \"noisy\", \"speaker\", \"broadcast\" ],\n char: '\"\\ud83d\\udd0a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mute: {\n keywords: [ \"sound\", \"volume\", \"silence\", \"quiet\" ],\n char: '\"\\ud83d\\udd07\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mega: {\n keywords: [ \"sound\", \"speaker\", \"volume\" ],\n char: '\"\\ud83d\\udce3\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loudspeaker: {\n keywords: [ \"volume\", \"sound\" ],\n char: '\"\\ud83d\\udce2\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n bell: {\n keywords: [ \"sound\", \"notification\", \"christmas\", \"xmas\", \"chime\" ],\n char: '\"\\ud83d\\udd14\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_bell: {\n keywords: [ \"sound\", \"volume\", \"mute\", \"quiet\", \"silent\" ],\n char: '\"\\ud83d\\udd15\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_joker: {\n keywords: [ \"poker\", \"cards\", \"game\", \"play\", \"magic\" ],\n char: '\"\\ud83c\\udccf\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mahjong: {\n keywords: [ \"game\", \"play\", \"chinese\", \"kanji\" ],\n char: '\"\\ud83c\\udc04\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n spades: {\n keywords: [ \"poker\", \"cards\", \"suits\", \"magic\" ],\n char: '\"\\u2660\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clubs: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: '\"\\u2663\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hearts: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: '\"\\u2665\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n diamonds: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: '\"\\u2666\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n flower_playing_cards: {\n keywords: [ \"game\", \"sunset\", \"red\" ],\n char: '\"\\ud83c\\udfb4\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n thought_balloon: {\n keywords: [ \"bubble\", \"cloud\", \"speech\", \"thinking\", \"dream\" ],\n char: '\"\\ud83d\\udcad\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n right_anger_bubble: {\n keywords: [ \"caption\", \"speech\", \"thinking\", \"mad\" ],\n char: '\"\\ud83d\\uddef\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n speech_balloon: {\n keywords: [ \"bubble\", \"words\", \"message\", \"talk\", \"chatting\" ],\n char: '\"\\ud83d\\udcac\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_speech_bubble: {\n keywords: [ \"words\", \"message\", \"talk\", \"chatting\" ],\n char: '\"\\ud83d\\udde8\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd50\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock2: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd51\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock3: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd52\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock4: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd53\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock5: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd54\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock6: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\", \"dawn\", \"dusk\" ],\n char: '\"\\ud83d\\udd55\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock7: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd56\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock8: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd57\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock9: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd58\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock10: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd59\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock11: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5a\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock12: {\n keywords: [ \"time\", \"noon\", \"midnight\", \"midday\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5b\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock130: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5c\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock230: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5d\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock330: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5e\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock430: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd5f\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock530: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd60\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock630: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd61\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock730: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd62\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock830: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd63\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock930: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd64\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1030: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd65\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1130: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd66\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1230: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: '\"\\ud83d\\udd67\"',\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n afghanistan: {\n keywords: [ \"af\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n aland_islands: {\n keywords: [ \"\\xc5land\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n albania: {\n keywords: [ \"al\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n algeria: {\n keywords: [ \"dz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n american_samoa: {\n keywords: [ \"american\", \"ws\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n andorra: {\n keywords: [ \"ad\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n angola: {\n keywords: [ \"ao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n anguilla: {\n keywords: [ \"ai\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n antarctica: {\n keywords: [ \"aq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n antigua_barbuda: {\n keywords: [ \"antigua\", \"barbuda\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n argentina: {\n keywords: [ \"ar\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n armenia: {\n keywords: [ \"am\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n aruba: {\n keywords: [ \"aw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n australia: {\n keywords: [ \"au\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n austria: {\n keywords: [ \"at\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n azerbaijan: {\n keywords: [ \"az\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bahamas: {\n keywords: [ \"bs\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bahrain: {\n keywords: [ \"bh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bangladesh: {\n keywords: [ \"bd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n barbados: {\n keywords: [ \"bb\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\udde7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belarus: {\n keywords: [ \"by\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belgium: {\n keywords: [ \"be\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belize: {\n keywords: [ \"bz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n benin: {\n keywords: [ \"bj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddef\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bermuda: {\n keywords: [ \"bm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bhutan: {\n keywords: [ \"bt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bolivia: {\n keywords: [ \"bo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n caribbean_netherlands: {\n keywords: [ \"bonaire\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bosnia_herzegovina: {\n keywords: [ \"bosnia\", \"herzegovina\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n botswana: {\n keywords: [ \"bw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n brazil: {\n keywords: [ \"br\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n british_indian_ocean_territory: {\n keywords: [ \"british\", \"indian\", \"ocean\", \"territory\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n british_virgin_islands: {\n keywords: [ \"british\", \"virgin\", \"islands\", \"bvi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n brunei: {\n keywords: [ \"bn\", \"darussalam\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bulgaria: {\n keywords: [ \"bg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n burkina_faso: {\n keywords: [ \"burkina\", \"faso\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n burundi: {\n keywords: [ \"bi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cape_verde: {\n keywords: [ \"cabo\", \"verde\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cambodia: {\n keywords: [ \"kh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cameroon: {\n keywords: [ \"cm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n canada: {\n keywords: [ \"ca\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n canary_islands: {\n keywords: [ \"canary\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cayman_islands: {\n keywords: [ \"cayman\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n central_african_republic: {\n keywords: [ \"central\", \"african\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n chad: {\n keywords: [ \"td\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n chile: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cn: {\n keywords: [ \"china\", \"chinese\", \"prc\", \"flag\", \"country\", \"nation\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n christmas_island: {\n keywords: [ \"christmas\", \"island\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cocos_islands: {\n keywords: [ \"cocos\", \"keeling\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n colombia: {\n keywords: [ \"co\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n comoros: {\n keywords: [ \"km\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n congo_brazzaville: {\n keywords: [ \"congo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n congo_kinshasa: {\n keywords: [ \"congo\", \"democratic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cook_islands: {\n keywords: [ \"cook\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n costa_rica: {\n keywords: [ \"costa\", \"rica\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n croatia: {\n keywords: [ \"hr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udded\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cuba: {\n keywords: [ \"cu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n curacao: {\n keywords: [ \"cura\\xe7ao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cyprus: {\n keywords: [ \"cy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n czech_republic: {\n keywords: [ \"cz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n denmark: {\n keywords: [ \"dk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n djibouti: {\n keywords: [ \"dj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddef\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n dominica: {\n keywords: [ \"dm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n dominican_republic: {\n keywords: [ \"dominican\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ecuador: {\n keywords: [ \"ec\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n egypt: {\n keywords: [ \"eg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n el_salvador: {\n keywords: [ \"el\", \"salvador\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n equatorial_guinea: {\n keywords: [ \"equatorial\", \"gn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n eritrea: {\n keywords: [ \"er\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n estonia: {\n keywords: [ \"ee\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ethiopia: {\n keywords: [ \"et\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n eu: {\n keywords: [ \"european\", \"union\", \"flag\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n falkland_islands: {\n keywords: [ \"falkland\", \"islands\", \"malvinas\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n faroe_islands: {\n keywords: [ \"faroe\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n fiji: {\n keywords: [ \"fj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddef\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n finland: {\n keywords: [ \"fi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n fr: {\n keywords: [ \"banner\", \"flag\", \"nation\", \"france\", \"french\", \"country\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_guiana: {\n keywords: [ \"french\", \"guiana\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_polynesia: {\n keywords: [ \"french\", \"polynesia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_southern_territories: {\n keywords: [ \"french\", \"southern\", \"territories\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gabon: {\n keywords: [ \"ga\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gambia: {\n keywords: [ \"gm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n georgia: {\n keywords: [ \"ge\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n de: {\n keywords: [ \"german\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde9\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ghana: {\n keywords: [ \"gh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gibraltar: {\n keywords: [ \"gi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n greece: {\n keywords: [ \"gr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n greenland: {\n keywords: [ \"gl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n grenada: {\n keywords: [ \"gd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guadeloupe: {\n keywords: [ \"gp\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guam: {\n keywords: [ \"gu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guatemala: {\n keywords: [ \"gt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guernsey: {\n keywords: [ \"gg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guinea: {\n keywords: [ \"gn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guinea_bissau: {\n keywords: [ \"gw\", \"bissau\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guyana: {\n keywords: [ \"gy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n haiti: {\n keywords: [ \"ht\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udded\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n honduras: {\n keywords: [ \"hn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udded\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n hong_kong: {\n keywords: [ \"hong\", \"kong\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udded\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n hungary: {\n keywords: [ \"hu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udded\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iceland: {\n keywords: [ \"is\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n india: {\n keywords: [ \"in\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n indonesia: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iran: {\n keywords: [ \"iran,\", \"islamic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iraq: {\n keywords: [ \"iq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ireland: {\n keywords: [ \"ie\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n isle_of_man: {\n keywords: [ \"isle\", \"man\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n israel: {\n keywords: [ \"il\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n it: {\n keywords: [ \"italy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddee\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cote_divoire: {\n keywords: [ \"ivory\", \"coast\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jamaica: {\n keywords: [ \"jm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddef\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jp: {\n keywords: [ \"japanese\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddef\\ud83c\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jersey: {\n keywords: [ \"je\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddef\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jordan: {\n keywords: [ \"jo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddef\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kazakhstan: {\n keywords: [ \"kz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kenya: {\n keywords: [ \"ke\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kiribati: {\n keywords: [ \"ki\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kosovo: {\n keywords: [ \"xk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfd\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kuwait: {\n keywords: [ \"kw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kyrgyzstan: {\n keywords: [ \"kg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n laos: {\n keywords: [ \"lao\", \"democratic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n latvia: {\n keywords: [ \"lv\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lebanon: {\n keywords: [ \"lb\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\udde7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lesotho: {\n keywords: [ \"ls\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n liberia: {\n keywords: [ \"lr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n libya: {\n keywords: [ \"ly\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n liechtenstein: {\n keywords: [ \"li\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lithuania: {\n keywords: [ \"lt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n luxembourg: {\n keywords: [ \"lu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n macau: {\n keywords: [ \"macao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n macedonia: {\n keywords: [ \"macedonia,\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n madagascar: {\n keywords: [ \"mg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malawi: {\n keywords: [ \"mw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malaysia: {\n keywords: [ \"my\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n maldives: {\n keywords: [ \"mv\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mali: {\n keywords: [ \"ml\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malta: {\n keywords: [ \"mt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n marshall_islands: {\n keywords: [ \"marshall\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n martinique: {\n keywords: [ \"mq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mauritania: {\n keywords: [ \"mr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mauritius: {\n keywords: [ \"mu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mayotte: {\n keywords: [ \"yt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfe\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mexico: {\n keywords: [ \"mx\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n micronesia: {\n keywords: [ \"micronesia,\", \"federated\", \"states\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddeb\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n moldova: {\n keywords: [ \"moldova,\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n monaco: {\n keywords: [ \"mc\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mongolia: {\n keywords: [ \"mn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n montenegro: {\n keywords: [ \"me\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n montserrat: {\n keywords: [ \"ms\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n morocco: {\n keywords: [ \"ma\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mozambique: {\n keywords: [ \"mz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n myanmar: {\n keywords: [ \"mm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n namibia: {\n keywords: [ \"na\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nauru: {\n keywords: [ \"nr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nepal: {\n keywords: [ \"np\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n netherlands: {\n keywords: [ \"nl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n new_caledonia: {\n keywords: [ \"new\", \"caledonia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n new_zealand: {\n keywords: [ \"new\", \"zealand\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nicaragua: {\n keywords: [ \"ni\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n niger: {\n keywords: [ \"ne\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nigeria: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n niue: {\n keywords: [ \"nu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n norfolk_island: {\n keywords: [ \"norfolk\", \"island\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n northern_mariana_islands: {\n keywords: [ \"northern\", \"mariana\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf2\\ud83c\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n north_korea: {\n keywords: [ \"north\", \"korea\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddf5\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n norway: {\n keywords: [ \"no\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf3\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n oman: {\n keywords: [ \"om_symbol\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf4\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pakistan: {\n keywords: [ \"pk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n palau: {\n keywords: [ \"pw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n palestinian_territories: {\n keywords: [ \"palestine\", \"palestinian\", \"territories\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n panama: {\n keywords: [ \"pa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n papua_new_guinea: {\n keywords: [ \"papua\", \"new\", \"guinea\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n paraguay: {\n keywords: [ \"py\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n peru: {\n keywords: [ \"pe\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n philippines: {\n keywords: [ \"ph\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pitcairn_islands: {\n keywords: [ \"pitcairn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n poland: {\n keywords: [ \"pl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n portugal: {\n keywords: [ \"pt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n puerto_rico: {\n keywords: [ \"puerto\", \"rico\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n qatar: {\n keywords: [ \"qa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf6\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n reunion: {\n keywords: [ \"r\\xe9union\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf7\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n romania: {\n keywords: [ \"ro\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf7\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ru: {\n keywords: [ \"russian\", \"federation\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf7\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n rwanda: {\n keywords: [ \"rw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf7\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_barthelemy: {\n keywords: [ \"saint\", \"barth\\xe9lemy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde7\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_helena: {\n keywords: [ \"saint\", \"helena\", \"ascension\", \"tristan\", \"cunha\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_kitts_nevis: {\n keywords: [ \"saint\", \"kitts\", \"nevis\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_lucia: {\n keywords: [ \"saint\", \"lucia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_pierre_miquelon: {\n keywords: [ \"saint\", \"pierre\", \"miquelon\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf5\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_vincent_grenadines: {\n keywords: [ \"saint\", \"vincent\", \"grenadines\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n samoa: {\n keywords: [ \"ws\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfc\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n san_marino: {\n keywords: [ \"san\", \"marino\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sao_tome_principe: {\n keywords: [ \"sao\", \"tome\", \"principe\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n saudi_arabia: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n senegal: {\n keywords: [ \"sn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n serbia: {\n keywords: [ \"rs\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf7\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n seychelles: {\n keywords: [ \"sc\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sierra_leone: {\n keywords: [ \"sierra\", \"leone\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n singapore: {\n keywords: [ \"sg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sint_maarten: {\n keywords: [ \"sint\", \"maarten\", \"dutch\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddfd\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n slovakia: {\n keywords: [ \"sk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n slovenia: {\n keywords: [ \"si\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n solomon_islands: {\n keywords: [ \"solomon\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\udde7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n somalia: {\n keywords: [ \"so\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_africa: {\n keywords: [ \"south\", \"africa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddff\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_georgia_south_sandwich_islands: {\n keywords: [ \"south\", \"georgia\", \"sandwich\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kr: {\n keywords: [ \"south\", \"korea\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf0\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_sudan: {\n keywords: [ \"south\", \"sd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n es: {\n keywords: [ \"spain\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sri_lanka: {\n keywords: [ \"sri\", \"lanka\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf1\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sudan: {\n keywords: [ \"sd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\udde9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n suriname: {\n keywords: [ \"sr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n swaziland: {\n keywords: [ \"sz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sweden: {\n keywords: [ \"se\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n switzerland: {\n keywords: [ \"ch\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde8\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n syria: {\n keywords: [ \"syrian\", \"arab\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf8\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n taiwan: {\n keywords: [ \"tw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tajikistan: {\n keywords: [ \"tj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddef\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tanzania: {\n keywords: [ \"tanzania,\", \"united\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n thailand: {\n keywords: [ \"th\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n timor_leste: {\n keywords: [ \"timor\", \"leste\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf1\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n togo: {\n keywords: [ \"tg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tokelau: {\n keywords: [ \"tk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf0\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tonga: {\n keywords: [ \"to\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf4\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n trinidad_tobago: {\n keywords: [ \"trinidad\", \"tobago\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf9\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tunisia: {\n keywords: [ \"tn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tr: {\n keywords: [ \"turkey\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n turkmenistan: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n turks_caicos_islands: {\n keywords: [ \"turks\", \"caicos\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\udde8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tuvalu: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddf9\\ud83c\\uddfb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uganda: {\n keywords: [ \"ug\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\uddec\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ukraine: {\n keywords: [ \"ua\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n united_arab_emirates: {\n keywords: [ \"united\", \"arab\", \"emirates\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\udde6\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uk: {\n keywords: [ \"united\", \"kingdom\", \"great\", \"britain\", \"northern\", \"ireland\", \"flag\", \"nation\", \"country\", \"banner\", \"british\", \"UK\", \"english\", \"england\", \"union jack\" ],\n char: '\"\\ud83c\\uddec\\ud83c\\udde7\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n england: {\n keywords: [ \"flag\", \"english\" ],\n char: '\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n scotland: {\n keywords: [ \"flag\", \"scottish\" ],\n char: '\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n wales: {\n keywords: [ \"flag\", \"welsh\" ],\n char: '\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n us: {\n keywords: [ \"united\", \"states\", \"america\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\uddf8\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n us_virgin_islands: {\n keywords: [ \"virgin\", \"islands\", \"us\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\uddee\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uruguay: {\n keywords: [ \"uy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\uddfe\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uzbekistan: {\n keywords: [ \"uz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\uddff\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vanuatu: {\n keywords: [ \"vu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\uddfa\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vatican_city: {\n keywords: [ \"vatican\", \"city\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\udde6\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n venezuela: {\n keywords: [ \"ve\", \"bolivarian\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vietnam: {\n keywords: [ \"viet\", \"nam\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfb\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n wallis_futuna: {\n keywords: [ \"wallis\", \"futuna\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfc\\ud83c\\uddeb\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n western_sahara: {\n keywords: [ \"western\", \"sahara\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddea\\ud83c\\udded\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n yemen: {\n keywords: [ \"ye\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddfe\\ud83c\\uddea\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n zambia: {\n keywords: [ \"zm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddff\\ud83c\\uddf2\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n zimbabwe: {\n keywords: [ \"zw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: '\"\\ud83c\\uddff\\ud83c\\uddfc\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n united_nations: {\n keywords: [ \"un\", \"flag\", \"banner\" ],\n char: '\"\\ud83c\\uddfa\\ud83c\\uddf3\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pirate_flag: {\n keywords: [ \"skull\", \"crossbones\", \"flag\", \"banner\" ],\n char: '\"\\ud83c\\udff4\\u200d\\u2620\\ufe0f\"',\n fitzpatrick_scale: false,\n category: \"flags\"\n }\n});"],"names":["window","tinymce","Resource","add","keywords","char","fitzpatrick_scale","category","grinning","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/29775.aeddcaa045e24ce66b44.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/js/emojiimages.js"],"sourcesContent":["window.tinymce.Resource.add(\"tinymce.plugins.emoticons\",{100:{keywords:[\"score\",\"perfect\",\"numbers\",\"century\",\"exam\",\"quiz\",\"test\",\"pass\",\"hundred\"],char:'\"💯\"',fitzpatrick_scale:false,category:\"symbols\"},1234:{keywords:[\"numbers\",\"blue-square\"],char:'\"🔢\"',fitzpatrick_scale:false,category:\"symbols\"},grinning:{keywords:[\"face\",\"smile\",\"happy\",\"joy\",\":D\",\"grin\"],char:'\"😀\"',fitzpatrick_scale:false,category:\"people\"},grimacing:{keywords:[\"face\",\"grimace\",\"teeth\"],char:'\"😬\"',fitzpatrick_scale:false,category:\"people\"},grin:{keywords:[\"face\",\"happy\",\"smile\",\"joy\",\"kawaii\"],char:'\"😁\"',fitzpatrick_scale:false,category:\"people\"},joy:{keywords:[\"face\",\"cry\",\"tears\",\"weep\",\"happy\",\"happytears\",\"haha\"],char:'\"😂\"',fitzpatrick_scale:false,category:\"people\"},rofl:{keywords:[\"face\",\"rolling\",\"floor\",\"laughing\",\"lol\",\"haha\"],char:'\"🤣\"',fitzpatrick_scale:false,category:\"people\"},partying:{keywords:[\"face\",\"celebration\",\"woohoo\"],char:'\"🥳\"',fitzpatrick_scale:false,category:\"people\"},smiley:{keywords:[\"face\",\"happy\",\"joy\",\"haha\",\":D\",\":)\",\"smile\",\"funny\"],char:'\"😃\"',fitzpatrick_scale:false,category:\"people\"},smile:{keywords:[\"face\",\"happy\",\"joy\",\"funny\",\"haha\",\"laugh\",\"like\",\":D\",\":)\"],char:'\"😄\"',fitzpatrick_scale:false,category:\"people\"},sweat_smile:{keywords:[\"face\",\"hot\",\"happy\",\"laugh\",\"sweat\",\"smile\",\"relief\"],char:'\"😅\"',fitzpatrick_scale:false,category:\"people\"},laughing:{keywords:[\"happy\",\"joy\",\"lol\",\"satisfied\",\"haha\",\"face\",\"glad\",\"XD\",\"laugh\"],char:'\"😆\"',fitzpatrick_scale:false,category:\"people\"},innocent:{keywords:[\"face\",\"angel\",\"heaven\",\"halo\"],char:'\"😇\"',fitzpatrick_scale:false,category:\"people\"},wink:{keywords:[\"face\",\"happy\",\"mischievous\",\"secret\",\";)\",\"smile\",\"eye\"],char:'\"😉\"',fitzpatrick_scale:false,category:\"people\"},blush:{keywords:[\"face\",\"smile\",\"happy\",\"flushed\",\"crush\",\"embarrassed\",\"shy\",\"joy\"],char:'\"😊\"',fitzpatrick_scale:false,category:\"people\"},slightly_smiling_face:{keywords:[\"face\",\"smile\"],char:'\"🙂\"',fitzpatrick_scale:false,category:\"people\"},upside_down_face:{keywords:[\"face\",\"flipped\",\"silly\",\"smile\"],char:'\"🙃\"',fitzpatrick_scale:false,category:\"people\"},relaxed:{keywords:[\"face\",\"blush\",\"massage\",\"happiness\"],char:'\"☺️\"',fitzpatrick_scale:false,category:\"people\"},yum:{keywords:[\"happy\",\"joy\",\"tongue\",\"smile\",\"face\",\"silly\",\"yummy\",\"nom\",\"delicious\",\"savouring\"],char:'\"😋\"',fitzpatrick_scale:false,category:\"people\"},relieved:{keywords:[\"face\",\"relaxed\",\"phew\",\"massage\",\"happiness\"],char:'\"😌\"',fitzpatrick_scale:false,category:\"people\"},heart_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"heart\"],char:'\"😍\"',fitzpatrick_scale:false,category:\"people\"},smiling_face_with_three_hearts:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"hearts\",\"adore\"],char:'\"🥰\"',fitzpatrick_scale:false,category:\"people\"},kissing_heart:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"😘\"',fitzpatrick_scale:false,category:\"people\"},kissing:{keywords:[\"love\",\"like\",\"face\",\"3\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"😗\"',fitzpatrick_scale:false,category:\"people\"},kissing_smiling_eyes:{keywords:[\"face\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"😙\"',fitzpatrick_scale:false,category:\"people\"},kissing_closed_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"😚\"',fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue_winking_eye:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"wink\",\"tongue\"],char:'\"😜\"',fitzpatrick_scale:false,category:\"people\"},zany:{keywords:[\"face\",\"goofy\",\"crazy\"],char:'\"🤪\"',fitzpatrick_scale:false,category:\"people\"},raised_eyebrow:{keywords:[\"face\",\"distrust\",\"scepticism\",\"disapproval\",\"disbelief\",\"surprise\"],char:'\"🤨\"',fitzpatrick_scale:false,category:\"people\"},monocle:{keywords:[\"face\",\"stuffy\",\"wealthy\"],char:'\"🧐\"',fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue_closed_eyes:{keywords:[\"face\",\"prank\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"😝\"',fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"😛\"',fitzpatrick_scale:false,category:\"people\"},money_mouth_face:{keywords:[\"face\",\"rich\",\"dollar\",\"money\"],char:'\"🤑\"',fitzpatrick_scale:false,category:\"people\"},nerd_face:{keywords:[\"face\",\"nerdy\",\"geek\",\"dork\"],char:'\"🤓\"',fitzpatrick_scale:false,category:\"people\"},sunglasses:{keywords:[\"face\",\"cool\",\"smile\",\"summer\",\"beach\",\"sunglass\"],char:'\"😎\"',fitzpatrick_scale:false,category:\"people\"},star_struck:{keywords:[\"face\",\"smile\",\"starry\",\"eyes\",\"grinning\"],char:'\"🤩\"',fitzpatrick_scale:false,category:\"people\"},clown_face:{keywords:[\"face\"],char:'\"🤡\"',fitzpatrick_scale:false,category:\"people\"},cowboy_hat_face:{keywords:[\"face\",\"cowgirl\",\"hat\"],char:'\"🤠\"',fitzpatrick_scale:false,category:\"people\"},hugs:{keywords:[\"face\",\"smile\",\"hug\"],char:'\"🤗\"',fitzpatrick_scale:false,category:\"people\"},smirk:{keywords:[\"face\",\"smile\",\"mean\",\"prank\",\"smug\",\"sarcasm\"],char:'\"😏\"',fitzpatrick_scale:false,category:\"people\"},no_mouth:{keywords:[\"face\",\"hellokitty\"],char:'\"😶\"',fitzpatrick_scale:false,category:\"people\"},neutral_face:{keywords:[\"indifference\",\"meh\",\":|\",\"neutral\"],char:'\"😐\"',fitzpatrick_scale:false,category:\"people\"},expressionless:{keywords:[\"face\",\"indifferent\",\"-_-\",\"meh\",\"deadpan\"],char:'\"😑\"',fitzpatrick_scale:false,category:\"people\"},unamused:{keywords:[\"indifference\",\"bored\",\"straight face\",\"serious\",\"sarcasm\",\"unimpressed\",\"skeptical\",\"dubious\",\"side_eye\"],char:'\"😒\"',fitzpatrick_scale:false,category:\"people\"},roll_eyes:{keywords:[\"face\",\"eyeroll\",\"frustrated\"],char:'\"🙄\"',fitzpatrick_scale:false,category:\"people\"},thinking:{keywords:[\"face\",\"hmmm\",\"think\",\"consider\"],char:'\"🤔\"',fitzpatrick_scale:false,category:\"people\"},lying_face:{keywords:[\"face\",\"lie\",\"pinocchio\"],char:'\"🤥\"',fitzpatrick_scale:false,category:\"people\"},hand_over_mouth:{keywords:[\"face\",\"whoops\",\"shock\",\"surprise\"],char:'\"🤭\"',fitzpatrick_scale:false,category:\"people\"},shushing:{keywords:[\"face\",\"quiet\",\"shhh\"],char:'\"🤫\"',fitzpatrick_scale:false,category:\"people\"},symbols_over_mouth:{keywords:[\"face\",\"swearing\",\"cursing\",\"cussing\",\"profanity\",\"expletive\"],char:'\"🤬\"',fitzpatrick_scale:false,category:\"people\"},exploding_head:{keywords:[\"face\",\"shocked\",\"mind\",\"blown\"],char:'\"🤯\"',fitzpatrick_scale:false,category:\"people\"},flushed:{keywords:[\"face\",\"blush\",\"shy\",\"flattered\"],char:'\"😳\"',fitzpatrick_scale:false,category:\"people\"},disappointed:{keywords:[\"face\",\"sad\",\"upset\",\"depressed\",\":(\"],char:'\"😞\"',fitzpatrick_scale:false,category:\"people\"},worried:{keywords:[\"face\",\"concern\",\"nervous\",\":(\"],char:'\"😟\"',fitzpatrick_scale:false,category:\"people\"},angry:{keywords:[\"mad\",\"face\",\"annoyed\",\"frustrated\"],char:'\"😠\"',fitzpatrick_scale:false,category:\"people\"},rage:{keywords:[\"angry\",\"mad\",\"hate\",\"despise\"],char:'\"😡\"',fitzpatrick_scale:false,category:\"people\"},pensive:{keywords:[\"face\",\"sad\",\"depressed\",\"upset\"],char:'\"😔\"',fitzpatrick_scale:false,category:\"people\"},confused:{keywords:[\"face\",\"indifference\",\"huh\",\"weird\",\"hmmm\",\":/\"],char:'\"😕\"',fitzpatrick_scale:false,category:\"people\"},slightly_frowning_face:{keywords:[\"face\",\"frowning\",\"disappointed\",\"sad\",\"upset\"],char:'\"🙁\"',fitzpatrick_scale:false,category:\"people\"},frowning_face:{keywords:[\"face\",\"sad\",\"upset\",\"frown\"],char:'\"☹\"',fitzpatrick_scale:false,category:\"people\"},persevere:{keywords:[\"face\",\"sick\",\"no\",\"upset\",\"oops\"],char:'\"😣\"',fitzpatrick_scale:false,category:\"people\"},confounded:{keywords:[\"face\",\"confused\",\"sick\",\"unwell\",\"oops\",\":S\"],char:'\"😖\"',fitzpatrick_scale:false,category:\"people\"},tired_face:{keywords:[\"sick\",\"whine\",\"upset\",\"frustrated\"],char:'\"😫\"',fitzpatrick_scale:false,category:\"people\"},weary:{keywords:[\"face\",\"tired\",\"sleepy\",\"sad\",\"frustrated\",\"upset\"],char:'\"😩\"',fitzpatrick_scale:false,category:\"people\"},pleading:{keywords:[\"face\",\"begging\",\"mercy\"],char:'\"🥺\"',fitzpatrick_scale:false,category:\"people\"},triumph:{keywords:[\"face\",\"gas\",\"phew\",\"proud\",\"pride\"],char:'\"😤\"',fitzpatrick_scale:false,category:\"people\"},open_mouth:{keywords:[\"face\",\"surprise\",\"impressed\",\"wow\",\"whoa\",\":O\"],char:'\"😮\"',fitzpatrick_scale:false,category:\"people\"},scream:{keywords:[\"face\",\"munch\",\"scared\",\"omg\"],char:'\"😱\"',fitzpatrick_scale:false,category:\"people\"},fearful:{keywords:[\"face\",\"scared\",\"terrified\",\"nervous\",\"oops\",\"huh\"],char:'\"😨\"',fitzpatrick_scale:false,category:\"people\"},cold_sweat:{keywords:[\"face\",\"nervous\",\"sweat\"],char:'\"😰\"',fitzpatrick_scale:false,category:\"people\"},hushed:{keywords:[\"face\",\"woo\",\"shh\"],char:'\"😯\"',fitzpatrick_scale:false,category:\"people\"},frowning:{keywords:[\"face\",\"aw\",\"what\"],char:'\"😦\"',fitzpatrick_scale:false,category:\"people\"},anguished:{keywords:[\"face\",\"stunned\",\"nervous\"],char:'\"😧\"',fitzpatrick_scale:false,category:\"people\"},cry:{keywords:[\"face\",\"tears\",\"sad\",\"depressed\",\"upset\",\":'(\"],char:'\"😢\"',fitzpatrick_scale:false,category:\"people\"},disappointed_relieved:{keywords:[\"face\",\"phew\",\"sweat\",\"nervous\"],char:'\"😥\"',fitzpatrick_scale:false,category:\"people\"},drooling_face:{keywords:[\"face\"],char:'\"🤤\"',fitzpatrick_scale:false,category:\"people\"},sleepy:{keywords:[\"face\",\"tired\",\"rest\",\"nap\"],char:'\"😪\"',fitzpatrick_scale:false,category:\"people\"},sweat:{keywords:[\"face\",\"hot\",\"sad\",\"tired\",\"exercise\"],char:'\"😓\"',fitzpatrick_scale:false,category:\"people\"},hot:{keywords:[\"face\",\"feverish\",\"heat\",\"red\",\"sweating\"],char:'\"🥵\"',fitzpatrick_scale:false,category:\"people\"},cold:{keywords:[\"face\",\"blue\",\"freezing\",\"frozen\",\"frostbite\",\"icicles\"],char:'\"🥶\"',fitzpatrick_scale:false,category:\"people\"},sob:{keywords:[\"face\",\"cry\",\"tears\",\"sad\",\"upset\",\"depressed\"],char:'\"😭\"',fitzpatrick_scale:false,category:\"people\"},dizzy_face:{keywords:[\"spent\",\"unconscious\",\"xox\",\"dizzy\"],char:'\"😵\"',fitzpatrick_scale:false,category:\"people\"},astonished:{keywords:[\"face\",\"xox\",\"surprised\",\"poisoned\"],char:'\"😲\"',fitzpatrick_scale:false,category:\"people\"},zipper_mouth_face:{keywords:[\"face\",\"sealed\",\"zipper\",\"secret\"],char:'\"🤐\"',fitzpatrick_scale:false,category:\"people\"},nauseated_face:{keywords:[\"face\",\"vomit\",\"gross\",\"green\",\"sick\",\"throw up\",\"ill\"],char:'\"🤢\"',fitzpatrick_scale:false,category:\"people\"},sneezing_face:{keywords:[\"face\",\"gesundheit\",\"sneeze\",\"sick\",\"allergy\"],char:'\"🤧\"',fitzpatrick_scale:false,category:\"people\"},vomiting:{keywords:[\"face\",\"sick\"],char:'\"🤮\"',fitzpatrick_scale:false,category:\"people\"},mask:{keywords:[\"face\",\"sick\",\"ill\",\"disease\"],char:'\"😷\"',fitzpatrick_scale:false,category:\"people\"},face_with_thermometer:{keywords:[\"sick\",\"temperature\",\"thermometer\",\"cold\",\"fever\"],char:'\"🤒\"',fitzpatrick_scale:false,category:\"people\"},face_with_head_bandage:{keywords:[\"injured\",\"clumsy\",\"bandage\",\"hurt\"],char:'\"🤕\"',fitzpatrick_scale:false,category:\"people\"},woozy:{keywords:[\"face\",\"dizzy\",\"intoxicated\",\"tipsy\",\"wavy\"],char:'\"🥴\"',fitzpatrick_scale:false,category:\"people\"},sleeping:{keywords:[\"face\",\"tired\",\"sleepy\",\"night\",\"zzz\"],char:'\"😴\"',fitzpatrick_scale:false,category:\"people\"},zzz:{keywords:[\"sleepy\",\"tired\",\"dream\"],char:'\"💤\"',fitzpatrick_scale:false,category:\"people\"},poop:{keywords:[\"hankey\",\"shitface\",\"fail\",\"turd\",\"shit\"],char:'\"💩\"',fitzpatrick_scale:false,category:\"people\"},smiling_imp:{keywords:[\"devil\",\"horns\"],char:'\"😈\"',fitzpatrick_scale:false,category:\"people\"},imp:{keywords:[\"devil\",\"angry\",\"horns\"],char:'\"👿\"',fitzpatrick_scale:false,category:\"people\"},japanese_ogre:{keywords:[\"monster\",\"red\",\"mask\",\"halloween\",\"scary\",\"creepy\",\"devil\",\"demon\",\"japanese\",\"ogre\"],char:'\"👹\"',fitzpatrick_scale:false,category:\"people\"},japanese_goblin:{keywords:[\"red\",\"evil\",\"mask\",\"monster\",\"scary\",\"creepy\",\"japanese\",\"goblin\"],char:'\"👺\"',fitzpatrick_scale:false,category:\"people\"},skull:{keywords:[\"dead\",\"skeleton\",\"creepy\",\"death\"],char:'\"💀\"',fitzpatrick_scale:false,category:\"people\"},ghost:{keywords:[\"halloween\",\"spooky\",\"scary\"],char:'\"👻\"',fitzpatrick_scale:false,category:\"people\"},alien:{keywords:[\"UFO\",\"paul\",\"weird\",\"outer_space\"],char:'\"👽\"',fitzpatrick_scale:false,category:\"people\"},robot:{keywords:[\"computer\",\"machine\",\"bot\"],char:'\"🤖\"',fitzpatrick_scale:false,category:\"people\"},smiley_cat:{keywords:[\"animal\",\"cats\",\"happy\",\"smile\"],char:'\"😺\"',fitzpatrick_scale:false,category:\"people\"},smile_cat:{keywords:[\"animal\",\"cats\",\"smile\"],char:'\"😸\"',fitzpatrick_scale:false,category:\"people\"},joy_cat:{keywords:[\"animal\",\"cats\",\"haha\",\"happy\",\"tears\"],char:'\"😹\"',fitzpatrick_scale:false,category:\"people\"},heart_eyes_cat:{keywords:[\"animal\",\"love\",\"like\",\"affection\",\"cats\",\"valentines\",\"heart\"],char:'\"😻\"',fitzpatrick_scale:false,category:\"people\"},smirk_cat:{keywords:[\"animal\",\"cats\",\"smirk\"],char:'\"😼\"',fitzpatrick_scale:false,category:\"people\"},kissing_cat:{keywords:[\"animal\",\"cats\",\"kiss\"],char:'\"😽\"',fitzpatrick_scale:false,category:\"people\"},scream_cat:{keywords:[\"animal\",\"cats\",\"munch\",\"scared\",\"scream\"],char:'\"🙀\"',fitzpatrick_scale:false,category:\"people\"},crying_cat_face:{keywords:[\"animal\",\"tears\",\"weep\",\"sad\",\"cats\",\"upset\",\"cry\"],char:'\"😿\"',fitzpatrick_scale:false,category:\"people\"},pouting_cat:{keywords:[\"animal\",\"cats\"],char:'\"😾\"',fitzpatrick_scale:false,category:\"people\"},palms_up:{keywords:[\"hands\",\"gesture\",\"cupped\",\"prayer\"],char:'\"🤲\"',fitzpatrick_scale:true,category:\"people\"},raised_hands:{keywords:[\"gesture\",\"hooray\",\"yea\",\"celebration\",\"hands\"],char:'\"🙌\"',fitzpatrick_scale:true,category:\"people\"},clap:{keywords:[\"hands\",\"praise\",\"applause\",\"congrats\",\"yay\"],char:'\"👏\"',fitzpatrick_scale:true,category:\"people\"},wave:{keywords:[\"hands\",\"gesture\",\"goodbye\",\"solong\",\"farewell\",\"hello\",\"hi\",\"palm\"],char:'\"👋\"',fitzpatrick_scale:true,category:\"people\"},call_me_hand:{keywords:[\"hands\",\"gesture\"],char:'\"🤙\"',fitzpatrick_scale:true,category:\"people\"},\"+1\":{keywords:[\"thumbsup\",\"yes\",\"awesome\",\"good\",\"agree\",\"accept\",\"cool\",\"hand\",\"like\"],char:'\"👍\"',fitzpatrick_scale:true,category:\"people\"},\"-1\":{keywords:[\"thumbsdown\",\"no\",\"dislike\",\"hand\"],char:'\"👎\"',fitzpatrick_scale:true,category:\"people\"},facepunch:{keywords:[\"angry\",\"violence\",\"fist\",\"hit\",\"attack\",\"hand\"],char:'\"👊\"',fitzpatrick_scale:true,category:\"people\"},fist:{keywords:[\"fingers\",\"hand\",\"grasp\"],char:'\"✊\"',fitzpatrick_scale:true,category:\"people\"},fist_left:{keywords:[\"hand\",\"fistbump\"],char:'\"🤛\"',fitzpatrick_scale:true,category:\"people\"},fist_right:{keywords:[\"hand\",\"fistbump\"],char:'\"🤜\"',fitzpatrick_scale:true,category:\"people\"},v:{keywords:[\"fingers\",\"ohyeah\",\"hand\",\"peace\",\"victory\",\"two\"],char:'\"✌\"',fitzpatrick_scale:true,category:\"people\"},ok_hand:{keywords:[\"fingers\",\"limbs\",\"perfect\",\"ok\",\"okay\"],char:'\"👌\"',fitzpatrick_scale:true,category:\"people\"},raised_hand:{keywords:[\"fingers\",\"stop\",\"highfive\",\"palm\",\"ban\"],char:'\"✋\"',fitzpatrick_scale:true,category:\"people\"},raised_back_of_hand:{keywords:[\"fingers\",\"raised\",\"backhand\"],char:'\"🤚\"',fitzpatrick_scale:true,category:\"people\"},open_hands:{keywords:[\"fingers\",\"butterfly\",\"hands\",\"open\"],char:'\"👐\"',fitzpatrick_scale:true,category:\"people\"},muscle:{keywords:[\"arm\",\"flex\",\"hand\",\"summer\",\"strong\",\"biceps\"],char:'\"💪\"',fitzpatrick_scale:true,category:\"people\"},pray:{keywords:[\"please\",\"hope\",\"wish\",\"namaste\",\"highfive\"],char:'\"🙏\"',fitzpatrick_scale:true,category:\"people\"},foot:{keywords:[\"kick\",\"stomp\"],char:'\"🦶\"',fitzpatrick_scale:true,category:\"people\"},leg:{keywords:[\"kick\",\"limb\"],char:'\"🦵\"',fitzpatrick_scale:true,category:\"people\"},handshake:{keywords:[\"agreement\",\"shake\"],char:'\"🤝\"',fitzpatrick_scale:false,category:\"people\"},point_up:{keywords:[\"hand\",\"fingers\",\"direction\",\"up\"],char:'\"☝\"',fitzpatrick_scale:true,category:\"people\"},point_up_2:{keywords:[\"fingers\",\"hand\",\"direction\",\"up\"],char:'\"👆\"',fitzpatrick_scale:true,category:\"people\"},point_down:{keywords:[\"fingers\",\"hand\",\"direction\",\"down\"],char:'\"👇\"',fitzpatrick_scale:true,category:\"people\"},point_left:{keywords:[\"direction\",\"fingers\",\"hand\",\"left\"],char:'\"👈\"',fitzpatrick_scale:true,category:\"people\"},point_right:{keywords:[\"fingers\",\"hand\",\"direction\",\"right\"],char:'\"👉\"',fitzpatrick_scale:true,category:\"people\"},fu:{keywords:[\"hand\",\"fingers\",\"rude\",\"middle\",\"flipping\"],char:'\"🖕\"',fitzpatrick_scale:true,category:\"people\"},raised_hand_with_fingers_splayed:{keywords:[\"hand\",\"fingers\",\"palm\"],char:'\"🖐\"',fitzpatrick_scale:true,category:\"people\"},love_you:{keywords:[\"hand\",\"fingers\",\"gesture\"],char:'\"🤟\"',fitzpatrick_scale:true,category:\"people\"},metal:{keywords:[\"hand\",\"fingers\",\"evil_eye\",\"sign_of_horns\",\"rock_on\"],char:'\"🤘\"',fitzpatrick_scale:true,category:\"people\"},crossed_fingers:{keywords:[\"good\",\"lucky\"],char:'\"🤞\"',fitzpatrick_scale:true,category:\"people\"},vulcan_salute:{keywords:[\"hand\",\"fingers\",\"spock\",\"star trek\"],char:'\"🖖\"',fitzpatrick_scale:true,category:\"people\"},writing_hand:{keywords:[\"lower_left_ballpoint_pen\",\"stationery\",\"write\",\"compose\"],char:'\"✍\"',fitzpatrick_scale:true,category:\"people\"},selfie:{keywords:[\"camera\",\"phone\"],char:'\"🤳\"',fitzpatrick_scale:true,category:\"people\"},nail_care:{keywords:[\"beauty\",\"manicure\",\"finger\",\"fashion\",\"nail\"],char:'\"💅\"',fitzpatrick_scale:true,category:\"people\"},lips:{keywords:[\"mouth\",\"kiss\"],char:'\"👄\"',fitzpatrick_scale:false,category:\"people\"},tooth:{keywords:[\"teeth\",\"dentist\"],char:'\"🦷\"',fitzpatrick_scale:false,category:\"people\"},tongue:{keywords:[\"mouth\",\"playful\"],char:'\"👅\"',fitzpatrick_scale:false,category:\"people\"},ear:{keywords:[\"face\",\"hear\",\"sound\",\"listen\"],char:'\"👂\"',fitzpatrick_scale:true,category:\"people\"},nose:{keywords:[\"smell\",\"sniff\"],char:'\"👃\"',fitzpatrick_scale:true,category:\"people\"},eye:{keywords:[\"face\",\"look\",\"see\",\"watch\",\"stare\"],char:'\"👁\"',fitzpatrick_scale:false,category:\"people\"},eyes:{keywords:[\"look\",\"watch\",\"stalk\",\"peek\",\"see\"],char:'\"👀\"',fitzpatrick_scale:false,category:\"people\"},brain:{keywords:[\"smart\",\"intelligent\"],char:'\"🧠\"',fitzpatrick_scale:false,category:\"people\"},bust_in_silhouette:{keywords:[\"user\",\"person\",\"human\"],char:'\"👤\"',fitzpatrick_scale:false,category:\"people\"},busts_in_silhouette:{keywords:[\"user\",\"person\",\"human\",\"group\",\"team\"],char:'\"👥\"',fitzpatrick_scale:false,category:\"people\"},speaking_head:{keywords:[\"user\",\"person\",\"human\",\"sing\",\"say\",\"talk\"],char:'\"🗣\"',fitzpatrick_scale:false,category:\"people\"},baby:{keywords:[\"child\",\"boy\",\"girl\",\"toddler\"],char:'\"👶\"',fitzpatrick_scale:true,category:\"people\"},child:{keywords:[\"gender-neutral\",\"young\"],char:'\"🧒\"',fitzpatrick_scale:true,category:\"people\"},boy:{keywords:[\"man\",\"male\",\"guy\",\"teenager\"],char:'\"👦\"',fitzpatrick_scale:true,category:\"people\"},girl:{keywords:[\"female\",\"woman\",\"teenager\"],char:'\"👧\"',fitzpatrick_scale:true,category:\"people\"},adult:{keywords:[\"gender-neutral\",\"person\"],char:'\"🧑\"',fitzpatrick_scale:true,category:\"people\"},man:{keywords:[\"mustache\",\"father\",\"dad\",\"guy\",\"classy\",\"sir\",\"moustache\"],char:'\"👨\"',fitzpatrick_scale:true,category:\"people\"},woman:{keywords:[\"female\",\"girls\",\"lady\"],char:'\"👩\"',fitzpatrick_scale:true,category:\"people\"},blonde_woman:{keywords:[\"woman\",\"female\",\"girl\",\"blonde\",\"person\"],char:'\"👱‍♀️\"',fitzpatrick_scale:true,category:\"people\"},blonde_man:{keywords:[\"man\",\"male\",\"boy\",\"blonde\",\"guy\",\"person\"],char:'\"👱\"',fitzpatrick_scale:true,category:\"people\"},bearded_person:{keywords:[\"person\",\"bewhiskered\"],char:'\"🧔\"',fitzpatrick_scale:true,category:\"people\"},older_adult:{keywords:[\"human\",\"elder\",\"senior\",\"gender-neutral\"],char:'\"🧓\"',fitzpatrick_scale:true,category:\"people\"},older_man:{keywords:[\"human\",\"male\",\"men\",\"old\",\"elder\",\"senior\"],char:'\"👴\"',fitzpatrick_scale:true,category:\"people\"},older_woman:{keywords:[\"human\",\"female\",\"women\",\"lady\",\"old\",\"elder\",\"senior\"],char:'\"👵\"',fitzpatrick_scale:true,category:\"people\"},man_with_gua_pi_mao:{keywords:[\"male\",\"boy\",\"chinese\"],char:'\"👲\"',fitzpatrick_scale:true,category:\"people\"},woman_with_headscarf:{keywords:[\"female\",\"hijab\",\"mantilla\",\"tichel\"],char:'\"🧕\"',fitzpatrick_scale:true,category:\"people\"},woman_with_turban:{keywords:[\"female\",\"indian\",\"hinduism\",\"arabs\",\"woman\"],char:'\"👳‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_with_turban:{keywords:[\"male\",\"indian\",\"hinduism\",\"arabs\"],char:'\"👳\"',fitzpatrick_scale:true,category:\"people\"},policewoman:{keywords:[\"woman\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\",\"female\"],char:'\"👮‍♀️\"',fitzpatrick_scale:true,category:\"people\"},policeman:{keywords:[\"man\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\"],char:'\"👮\"',fitzpatrick_scale:true,category:\"people\"},construction_worker_woman:{keywords:[\"female\",\"human\",\"wip\",\"build\",\"construction\",\"worker\",\"labor\",\"woman\"],char:'\"👷‍♀️\"',fitzpatrick_scale:true,category:\"people\"},construction_worker_man:{keywords:[\"male\",\"human\",\"wip\",\"guy\",\"build\",\"construction\",\"worker\",\"labor\"],char:'\"👷\"',fitzpatrick_scale:true,category:\"people\"},guardswoman:{keywords:[\"uk\",\"gb\",\"british\",\"female\",\"royal\",\"woman\"],char:'\"💂‍♀️\"',fitzpatrick_scale:true,category:\"people\"},guardsman:{keywords:[\"uk\",\"gb\",\"british\",\"male\",\"guy\",\"royal\"],char:'\"💂\"',fitzpatrick_scale:true,category:\"people\"},female_detective:{keywords:[\"human\",\"spy\",\"detective\",\"female\",\"woman\"],char:'\"🕵️‍♀️\"',fitzpatrick_scale:true,category:\"people\"},male_detective:{keywords:[\"human\",\"spy\",\"detective\"],char:'\"🕵\"',fitzpatrick_scale:true,category:\"people\"},woman_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"woman\",\"human\"],char:'\"👩‍⚕️\"',fitzpatrick_scale:true,category:\"people\"},man_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"man\",\"human\"],char:'\"👨‍⚕️\"',fitzpatrick_scale:true,category:\"people\"},woman_farmer:{keywords:[\"rancher\",\"gardener\",\"woman\",\"human\"],char:'\"👩‍🌾\"',fitzpatrick_scale:true,category:\"people\"},man_farmer:{keywords:[\"rancher\",\"gardener\",\"man\",\"human\"],char:'\"👨‍🌾\"',fitzpatrick_scale:true,category:\"people\"},woman_cook:{keywords:[\"chef\",\"woman\",\"human\"],char:'\"👩‍🍳\"',fitzpatrick_scale:true,category:\"people\"},man_cook:{keywords:[\"chef\",\"man\",\"human\"],char:'\"👨‍🍳\"',fitzpatrick_scale:true,category:\"people\"},woman_student:{keywords:[\"graduate\",\"woman\",\"human\"],char:'\"👩‍🎓\"',fitzpatrick_scale:true,category:\"people\"},man_student:{keywords:[\"graduate\",\"man\",\"human\"],char:'\"👨‍🎓\"',fitzpatrick_scale:true,category:\"people\"},woman_singer:{keywords:[\"rockstar\",\"entertainer\",\"woman\",\"human\"],char:'\"👩‍🎤\"',fitzpatrick_scale:true,category:\"people\"},man_singer:{keywords:[\"rockstar\",\"entertainer\",\"man\",\"human\"],char:'\"👨‍🎤\"',fitzpatrick_scale:true,category:\"people\"},woman_teacher:{keywords:[\"instructor\",\"professor\",\"woman\",\"human\"],char:'\"👩‍🏫\"',fitzpatrick_scale:true,category:\"people\"},man_teacher:{keywords:[\"instructor\",\"professor\",\"man\",\"human\"],char:'\"👨‍🏫\"',fitzpatrick_scale:true,category:\"people\"},woman_factory_worker:{keywords:[\"assembly\",\"industrial\",\"woman\",\"human\"],char:'\"👩‍🏭\"',fitzpatrick_scale:true,category:\"people\"},man_factory_worker:{keywords:[\"assembly\",\"industrial\",\"man\",\"human\"],char:'\"👨‍🏭\"',fitzpatrick_scale:true,category:\"people\"},woman_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"woman\",\"human\",\"laptop\",\"computer\"],char:'\"👩‍💻\"',fitzpatrick_scale:true,category:\"people\"},man_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"man\",\"human\",\"laptop\",\"computer\"],char:'\"👨‍💻\"',fitzpatrick_scale:true,category:\"people\"},woman_office_worker:{keywords:[\"business\",\"manager\",\"woman\",\"human\"],char:'\"👩‍💼\"',fitzpatrick_scale:true,category:\"people\"},man_office_worker:{keywords:[\"business\",\"manager\",\"man\",\"human\"],char:'\"👨‍💼\"',fitzpatrick_scale:true,category:\"people\"},woman_mechanic:{keywords:[\"plumber\",\"woman\",\"human\",\"wrench\"],char:'\"👩‍🔧\"',fitzpatrick_scale:true,category:\"people\"},man_mechanic:{keywords:[\"plumber\",\"man\",\"human\",\"wrench\"],char:'\"👨‍🔧\"',fitzpatrick_scale:true,category:\"people\"},woman_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"woman\",\"human\"],char:'\"👩‍🔬\"',fitzpatrick_scale:true,category:\"people\"},man_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"man\",\"human\"],char:'\"👨‍🔬\"',fitzpatrick_scale:true,category:\"people\"},woman_artist:{keywords:[\"painter\",\"woman\",\"human\"],char:'\"👩‍🎨\"',fitzpatrick_scale:true,category:\"people\"},man_artist:{keywords:[\"painter\",\"man\",\"human\"],char:'\"👨‍🎨\"',fitzpatrick_scale:true,category:\"people\"},woman_firefighter:{keywords:[\"fireman\",\"woman\",\"human\"],char:'\"👩‍🚒\"',fitzpatrick_scale:true,category:\"people\"},man_firefighter:{keywords:[\"fireman\",\"man\",\"human\"],char:'\"👨‍🚒\"',fitzpatrick_scale:true,category:\"people\"},woman_pilot:{keywords:[\"aviator\",\"plane\",\"woman\",\"human\"],char:'\"👩‍✈️\"',fitzpatrick_scale:true,category:\"people\"},man_pilot:{keywords:[\"aviator\",\"plane\",\"man\",\"human\"],char:'\"👨‍✈️\"',fitzpatrick_scale:true,category:\"people\"},woman_astronaut:{keywords:[\"space\",\"rocket\",\"woman\",\"human\"],char:'\"👩‍🚀\"',fitzpatrick_scale:true,category:\"people\"},man_astronaut:{keywords:[\"space\",\"rocket\",\"man\",\"human\"],char:'\"👨‍🚀\"',fitzpatrick_scale:true,category:\"people\"},woman_judge:{keywords:[\"justice\",\"court\",\"woman\",\"human\"],char:'\"👩‍⚖️\"',fitzpatrick_scale:true,category:\"people\"},man_judge:{keywords:[\"justice\",\"court\",\"man\",\"human\"],char:'\"👨‍⚖️\"',fitzpatrick_scale:true,category:\"people\"},woman_superhero:{keywords:[\"woman\",\"female\",\"good\",\"heroine\",\"superpowers\"],char:'\"🦸‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_superhero:{keywords:[\"man\",\"male\",\"good\",\"hero\",\"superpowers\"],char:'\"🦸‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_supervillain:{keywords:[\"woman\",\"female\",\"evil\",\"bad\",\"criminal\",\"heroine\",\"superpowers\"],char:'\"🦹‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_supervillain:{keywords:[\"man\",\"male\",\"evil\",\"bad\",\"criminal\",\"hero\",\"superpowers\"],char:'\"🦹‍♂️\"',fitzpatrick_scale:true,category:\"people\"},mrs_claus:{keywords:[\"woman\",\"female\",\"xmas\",\"mother christmas\"],char:'\"🤶\"',fitzpatrick_scale:true,category:\"people\"},santa:{keywords:[\"festival\",\"man\",\"male\",\"xmas\",\"father christmas\"],char:'\"🎅\"',fitzpatrick_scale:true,category:\"people\"},sorceress:{keywords:[\"woman\",\"female\",\"mage\",\"witch\"],char:'\"🧙‍♀️\"',fitzpatrick_scale:true,category:\"people\"},wizard:{keywords:[\"man\",\"male\",\"mage\",\"sorcerer\"],char:'\"🧙‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_elf:{keywords:[\"woman\",\"female\"],char:'\"🧝‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_elf:{keywords:[\"man\",\"male\"],char:'\"🧝‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_vampire:{keywords:[\"woman\",\"female\"],char:'\"🧛‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_vampire:{keywords:[\"man\",\"male\",\"dracula\"],char:'\"🧛‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_zombie:{keywords:[\"woman\",\"female\",\"undead\",\"walking dead\"],char:'\"🧟‍♀️\"',fitzpatrick_scale:false,category:\"people\"},man_zombie:{keywords:[\"man\",\"male\",\"dracula\",\"undead\",\"walking dead\"],char:'\"🧟‍♂️\"',fitzpatrick_scale:false,category:\"people\"},woman_genie:{keywords:[\"woman\",\"female\"],char:'\"🧞‍♀️\"',fitzpatrick_scale:false,category:\"people\"},man_genie:{keywords:[\"man\",\"male\"],char:'\"🧞‍♂️\"',fitzpatrick_scale:false,category:\"people\"},mermaid:{keywords:[\"woman\",\"female\",\"merwoman\",\"ariel\"],char:'\"🧜‍♀️\"',fitzpatrick_scale:true,category:\"people\"},merman:{keywords:[\"man\",\"male\",\"triton\"],char:'\"🧜‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_fairy:{keywords:[\"woman\",\"female\"],char:'\"🧚‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_fairy:{keywords:[\"man\",\"male\"],char:'\"🧚‍♂️\"',fitzpatrick_scale:true,category:\"people\"},angel:{keywords:[\"heaven\",\"wings\",\"halo\"],char:'\"👼\"',fitzpatrick_scale:true,category:\"people\"},pregnant_woman:{keywords:[\"baby\"],char:'\"🤰\"',fitzpatrick_scale:true,category:\"people\"},breastfeeding:{keywords:[\"nursing\",\"baby\"],char:'\"🤱\"',fitzpatrick_scale:true,category:\"people\"},princess:{keywords:[\"girl\",\"woman\",\"female\",\"blond\",\"crown\",\"royal\",\"queen\"],char:'\"👸\"',fitzpatrick_scale:true,category:\"people\"},prince:{keywords:[\"boy\",\"man\",\"male\",\"crown\",\"royal\",\"king\"],char:'\"🤴\"',fitzpatrick_scale:true,category:\"people\"},bride_with_veil:{keywords:[\"couple\",\"marriage\",\"wedding\",\"woman\",\"bride\"],char:'\"👰\"',fitzpatrick_scale:true,category:\"people\"},man_in_tuxedo:{keywords:[\"couple\",\"marriage\",\"wedding\",\"groom\"],char:'\"🤵\"',fitzpatrick_scale:true,category:\"people\"},running_woman:{keywords:[\"woman\",\"walking\",\"exercise\",\"race\",\"running\",\"female\"],char:'\"🏃‍♀️\"',fitzpatrick_scale:true,category:\"people\"},running_man:{keywords:[\"man\",\"walking\",\"exercise\",\"race\",\"running\"],char:'\"🏃\"',fitzpatrick_scale:true,category:\"people\"},walking_woman:{keywords:[\"human\",\"feet\",\"steps\",\"woman\",\"female\"],char:'\"🚶‍♀️\"',fitzpatrick_scale:true,category:\"people\"},walking_man:{keywords:[\"human\",\"feet\",\"steps\"],char:'\"🚶\"',fitzpatrick_scale:true,category:\"people\"},dancer:{keywords:[\"female\",\"girl\",\"woman\",\"fun\"],char:'\"💃\"',fitzpatrick_scale:true,category:\"people\"},man_dancing:{keywords:[\"male\",\"boy\",\"fun\",\"dancer\"],char:'\"🕺\"',fitzpatrick_scale:true,category:\"people\"},dancing_women:{keywords:[\"female\",\"bunny\",\"women\",\"girls\"],char:'\"👯\"',fitzpatrick_scale:false,category:\"people\"},dancing_men:{keywords:[\"male\",\"bunny\",\"men\",\"boys\"],char:'\"👯‍♂️\"',fitzpatrick_scale:false,category:\"people\"},couple:{keywords:[\"pair\",\"people\",\"human\",\"love\",\"date\",\"dating\",\"like\",\"affection\",\"valentines\",\"marriage\"],char:'\"👫\"',fitzpatrick_scale:false,category:\"people\"},two_men_holding_hands:{keywords:[\"pair\",\"couple\",\"love\",\"like\",\"bromance\",\"friendship\",\"people\",\"human\"],char:'\"👬\"',fitzpatrick_scale:false,category:\"people\"},two_women_holding_hands:{keywords:[\"pair\",\"friendship\",\"couple\",\"love\",\"like\",\"female\",\"people\",\"human\"],char:'\"👭\"',fitzpatrick_scale:false,category:\"people\"},bowing_woman:{keywords:[\"woman\",\"female\",\"girl\"],char:'\"🙇‍♀️\"',fitzpatrick_scale:true,category:\"people\"},bowing_man:{keywords:[\"man\",\"male\",\"boy\"],char:'\"🙇\"',fitzpatrick_scale:true,category:\"people\"},man_facepalming:{keywords:[\"man\",\"male\",\"boy\",\"disbelief\"],char:'\"🤦‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_facepalming:{keywords:[\"woman\",\"female\",\"girl\",\"disbelief\"],char:'\"🤦‍♀️\"',fitzpatrick_scale:true,category:\"people\"},woman_shrugging:{keywords:[\"woman\",\"female\",\"girl\",\"confused\",\"indifferent\",\"doubt\"],char:'\"🤷\"',fitzpatrick_scale:true,category:\"people\"},man_shrugging:{keywords:[\"man\",\"male\",\"boy\",\"confused\",\"indifferent\",\"doubt\"],char:'\"🤷‍♂️\"',fitzpatrick_scale:true,category:\"people\"},tipping_hand_woman:{keywords:[\"female\",\"girl\",\"woman\",\"human\",\"information\"],char:'\"💁\"',fitzpatrick_scale:true,category:\"people\"},tipping_hand_man:{keywords:[\"male\",\"boy\",\"man\",\"human\",\"information\"],char:'\"💁‍♂️\"',fitzpatrick_scale:true,category:\"people\"},no_good_woman:{keywords:[\"female\",\"girl\",\"woman\",\"nope\"],char:'\"🙅\"',fitzpatrick_scale:true,category:\"people\"},no_good_man:{keywords:[\"male\",\"boy\",\"man\",\"nope\"],char:'\"🙅‍♂️\"',fitzpatrick_scale:true,category:\"people\"},ok_woman:{keywords:[\"women\",\"girl\",\"female\",\"pink\",\"human\",\"woman\"],char:'\"🙆\"',fitzpatrick_scale:true,category:\"people\"},ok_man:{keywords:[\"men\",\"boy\",\"male\",\"blue\",\"human\",\"man\"],char:'\"🙆‍♂️\"',fitzpatrick_scale:true,category:\"people\"},raising_hand_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"🙋\"',fitzpatrick_scale:true,category:\"people\"},raising_hand_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"🙋‍♂️\"',fitzpatrick_scale:true,category:\"people\"},pouting_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"🙎\"',fitzpatrick_scale:true,category:\"people\"},pouting_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"🙎‍♂️\"',fitzpatrick_scale:true,category:\"people\"},frowning_woman:{keywords:[\"female\",\"girl\",\"woman\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"🙍\"',fitzpatrick_scale:true,category:\"people\"},frowning_man:{keywords:[\"male\",\"boy\",\"man\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"🙍‍♂️\"',fitzpatrick_scale:true,category:\"people\"},haircut_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"💇\"',fitzpatrick_scale:true,category:\"people\"},haircut_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"💇‍♂️\"',fitzpatrick_scale:true,category:\"people\"},massage_woman:{keywords:[\"female\",\"girl\",\"woman\",\"head\"],char:'\"💆\"',fitzpatrick_scale:true,category:\"people\"},massage_man:{keywords:[\"male\",\"boy\",\"man\",\"head\"],char:'\"💆‍♂️\"',fitzpatrick_scale:true,category:\"people\"},woman_in_steamy_room:{keywords:[\"female\",\"woman\",\"spa\",\"steamroom\",\"sauna\"],char:'\"🧖‍♀️\"',fitzpatrick_scale:true,category:\"people\"},man_in_steamy_room:{keywords:[\"male\",\"man\",\"spa\",\"steamroom\",\"sauna\"],char:'\"🧖‍♂️\"',fitzpatrick_scale:true,category:\"people\"},couple_with_heart_woman_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"💑\"',fitzpatrick_scale:false,category:\"people\"},couple_with_heart_woman_woman:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"👩‍❤️‍👩\"',fitzpatrick_scale:false,category:\"people\"},couple_with_heart_man_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"👨‍❤️‍👨\"',fitzpatrick_scale:false,category:\"people\"},couplekiss_man_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"💏\"',fitzpatrick_scale:false,category:\"people\"},couplekiss_woman_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"👩‍❤️‍💋‍👩\"',fitzpatrick_scale:false,category:\"people\"},couplekiss_man_man:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"👨‍❤️‍💋‍👨\"',fitzpatrick_scale:false,category:\"people\"},family_man_woman_boy:{keywords:[\"home\",\"parents\",\"child\",\"mom\",\"dad\",\"father\",\"mother\",\"people\",\"human\"],char:'\"👪\"',fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"child\"],char:'\"👨‍👩‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👩‍👧‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👩‍👦‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👩‍👧‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_woman_woman_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👩‍👩‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👩‍👩‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👩‍👩‍👧‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👩‍👩‍👦‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👩‍👩‍👧‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_man_man_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👨‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_man_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👨‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_man_man_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👨‍👧‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_man_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👨‍👦‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_man_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"👨‍👨‍👧‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_woman_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"👩‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"👩‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_woman_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👩‍👧‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👩‍👦‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_woman_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👩‍👧‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_man_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"👨‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"👨‍👧\"',fitzpatrick_scale:false,category:\"people\"},family_man_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👨‍👧‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👨‍👦‍👦\"',fitzpatrick_scale:false,category:\"people\"},family_man_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"👨‍👧‍👧\"',fitzpatrick_scale:false,category:\"people\"},yarn:{keywords:[\"ball\",\"crochet\",\"knit\"],char:'\"🧶\"',fitzpatrick_scale:false,category:\"people\"},thread:{keywords:[\"needle\",\"sewing\",\"spool\",\"string\"],char:'\"🧵\"',fitzpatrick_scale:false,category:\"people\"},coat:{keywords:[\"jacket\"],char:'\"🧥\"',fitzpatrick_scale:false,category:\"people\"},labcoat:{keywords:[\"doctor\",\"experiment\",\"scientist\",\"chemist\"],char:'\"🥼\"',fitzpatrick_scale:false,category:\"people\"},womans_clothes:{keywords:[\"fashion\",\"shopping_bags\",\"female\"],char:'\"👚\"',fitzpatrick_scale:false,category:\"people\"},tshirt:{keywords:[\"fashion\",\"cloth\",\"casual\",\"shirt\",\"tee\"],char:'\"👕\"',fitzpatrick_scale:false,category:\"people\"},jeans:{keywords:[\"fashion\",\"shopping\"],char:'\"👖\"',fitzpatrick_scale:false,category:\"people\"},necktie:{keywords:[\"shirt\",\"suitup\",\"formal\",\"fashion\",\"cloth\",\"business\"],char:'\"👔\"',fitzpatrick_scale:false,category:\"people\"},dress:{keywords:[\"clothes\",\"fashion\",\"shopping\"],char:'\"👗\"',fitzpatrick_scale:false,category:\"people\"},bikini:{keywords:[\"swimming\",\"female\",\"woman\",\"girl\",\"fashion\",\"beach\",\"summer\"],char:'\"👙\"',fitzpatrick_scale:false,category:\"people\"},kimono:{keywords:[\"dress\",\"fashion\",\"women\",\"female\",\"japanese\"],char:'\"👘\"',fitzpatrick_scale:false,category:\"people\"},lipstick:{keywords:[\"female\",\"girl\",\"fashion\",\"woman\"],char:'\"💄\"',fitzpatrick_scale:false,category:\"people\"},kiss:{keywords:[\"face\",\"lips\",\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💋\"',fitzpatrick_scale:false,category:\"people\"},footprints:{keywords:[\"feet\",\"tracking\",\"walking\",\"beach\"],char:'\"👣\"',fitzpatrick_scale:false,category:\"people\"},flat_shoe:{keywords:[\"ballet\",\"slip-on\",\"slipper\"],char:'\"🥿\"',fitzpatrick_scale:false,category:\"people\"},high_heel:{keywords:[\"fashion\",\"shoes\",\"female\",\"pumps\",\"stiletto\"],char:'\"👠\"',fitzpatrick_scale:false,category:\"people\"},sandal:{keywords:[\"shoes\",\"fashion\",\"flip flops\"],char:'\"👡\"',fitzpatrick_scale:false,category:\"people\"},boot:{keywords:[\"shoes\",\"fashion\"],char:'\"👢\"',fitzpatrick_scale:false,category:\"people\"},mans_shoe:{keywords:[\"fashion\",\"male\"],char:'\"👞\"',fitzpatrick_scale:false,category:\"people\"},athletic_shoe:{keywords:[\"shoes\",\"sports\",\"sneakers\"],char:'\"👟\"',fitzpatrick_scale:false,category:\"people\"},hiking_boot:{keywords:[\"backpacking\",\"camping\",\"hiking\"],char:'\"🥾\"',fitzpatrick_scale:false,category:\"people\"},socks:{keywords:[\"stockings\",\"clothes\"],char:'\"🧦\"',fitzpatrick_scale:false,category:\"people\"},gloves:{keywords:[\"hands\",\"winter\",\"clothes\"],char:'\"🧤\"',fitzpatrick_scale:false,category:\"people\"},scarf:{keywords:[\"neck\",\"winter\",\"clothes\"],char:'\"🧣\"',fitzpatrick_scale:false,category:\"people\"},womans_hat:{keywords:[\"fashion\",\"accessories\",\"female\",\"lady\",\"spring\"],char:'\"👒\"',fitzpatrick_scale:false,category:\"people\"},tophat:{keywords:[\"magic\",\"gentleman\",\"classy\",\"circus\"],char:'\"🎩\"',fitzpatrick_scale:false,category:\"people\"},billed_hat:{keywords:[\"cap\",\"baseball\"],char:'\"🧢\"',fitzpatrick_scale:false,category:\"people\"},rescue_worker_helmet:{keywords:[\"construction\",\"build\"],char:'\"⛑\"',fitzpatrick_scale:false,category:\"people\"},mortar_board:{keywords:[\"school\",\"college\",\"degree\",\"university\",\"graduation\",\"cap\",\"hat\",\"legal\",\"learn\",\"education\"],char:'\"🎓\"',fitzpatrick_scale:false,category:\"people\"},crown:{keywords:[\"king\",\"kod\",\"leader\",\"royalty\",\"lord\"],char:'\"👑\"',fitzpatrick_scale:false,category:\"people\"},school_satchel:{keywords:[\"student\",\"education\",\"bag\",\"backpack\"],char:'\"🎒\"',fitzpatrick_scale:false,category:\"people\"},luggage:{keywords:[\"packing\",\"travel\"],char:'\"🧳\"',fitzpatrick_scale:false,category:\"people\"},pouch:{keywords:[\"bag\",\"accessories\",\"shopping\"],char:'\"👝\"',fitzpatrick_scale:false,category:\"people\"},purse:{keywords:[\"fashion\",\"accessories\",\"money\",\"sales\",\"shopping\"],char:'\"👛\"',fitzpatrick_scale:false,category:\"people\"},handbag:{keywords:[\"fashion\",\"accessory\",\"accessories\",\"shopping\"],char:'\"👜\"',fitzpatrick_scale:false,category:\"people\"},briefcase:{keywords:[\"business\",\"documents\",\"work\",\"law\",\"legal\",\"job\",\"career\"],char:'\"💼\"',fitzpatrick_scale:false,category:\"people\"},eyeglasses:{keywords:[\"fashion\",\"accessories\",\"eyesight\",\"nerdy\",\"dork\",\"geek\"],char:'\"👓\"',fitzpatrick_scale:false,category:\"people\"},dark_sunglasses:{keywords:[\"face\",\"cool\",\"accessories\"],char:'\"🕶\"',fitzpatrick_scale:false,category:\"people\"},goggles:{keywords:[\"eyes\",\"protection\",\"safety\"],char:'\"🥽\"',fitzpatrick_scale:false,category:\"people\"},ring:{keywords:[\"wedding\",\"propose\",\"marriage\",\"valentines\",\"diamond\",\"fashion\",\"jewelry\",\"gem\",\"engagement\"],char:'\"💍\"',fitzpatrick_scale:false,category:\"people\"},closed_umbrella:{keywords:[\"weather\",\"rain\",\"drizzle\"],char:'\"🌂\"',fitzpatrick_scale:false,category:\"people\"},dog:{keywords:[\"animal\",\"friend\",\"nature\",\"woof\",\"puppy\",\"pet\",\"faithful\"],char:'\"🐶\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cat:{keywords:[\"animal\",\"meow\",\"nature\",\"pet\",\"kitten\"],char:'\"🐱\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},mouse:{keywords:[\"animal\",\"nature\",\"cheese_wedge\",\"rodent\"],char:'\"🐭\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hamster:{keywords:[\"animal\",\"nature\"],char:'\"🐹\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rabbit:{keywords:[\"animal\",\"nature\",\"pet\",\"spring\",\"magic\",\"bunny\"],char:'\"🐰\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},fox_face:{keywords:[\"animal\",\"nature\",\"face\"],char:'\"🦊\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bear:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"🐻\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},panda_face:{keywords:[\"animal\",\"nature\",\"panda\"],char:'\"🐼\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},koala:{keywords:[\"animal\",\"nature\"],char:'\"🐨\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tiger:{keywords:[\"animal\",\"cat\",\"danger\",\"wild\",\"nature\",\"roar\"],char:'\"🐯\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},lion:{keywords:[\"animal\",\"nature\"],char:'\"🦁\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cow:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"🐮\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},pig:{keywords:[\"animal\",\"oink\",\"nature\"],char:'\"🐷\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},pig_nose:{keywords:[\"animal\",\"oink\"],char:'\"🐽\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},frog:{keywords:[\"animal\",\"nature\",\"croak\",\"toad\"],char:'\"🐸\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},squid:{keywords:[\"animal\",\"nature\",\"ocean\",\"sea\"],char:'\"🦑\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},octopus:{keywords:[\"animal\",\"creature\",\"ocean\",\"sea\",\"nature\",\"beach\"],char:'\"🐙\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},shrimp:{keywords:[\"animal\",\"ocean\",\"nature\",\"seafood\"],char:'\"🦐\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},monkey_face:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"🐵\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},gorilla:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"🦍\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},see_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"haha\"],char:'\"🙈\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hear_no_evil:{keywords:[\"animal\",\"monkey\",\"nature\"],char:'\"🙉\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},speak_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"omg\"],char:'\"🙊\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},monkey:{keywords:[\"animal\",\"nature\",\"banana\",\"circus\"],char:'\"🐒\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},chicken:{keywords:[\"animal\",\"cluck\",\"nature\",\"bird\"],char:'\"🐔\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},penguin:{keywords:[\"animal\",\"nature\"],char:'\"🐧\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bird:{keywords:[\"animal\",\"nature\",\"fly\",\"tweet\",\"spring\"],char:'\"🐦\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},baby_chick:{keywords:[\"animal\",\"chicken\",\"bird\"],char:'\"🐤\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hatching_chick:{keywords:[\"animal\",\"chicken\",\"egg\",\"born\",\"baby\",\"bird\"],char:'\"🐣\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hatched_chick:{keywords:[\"animal\",\"chicken\",\"baby\",\"bird\"],char:'\"🐥\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},duck:{keywords:[\"animal\",\"nature\",\"bird\",\"mallard\"],char:'\"🦆\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},eagle:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"🦅\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},owl:{keywords:[\"animal\",\"nature\",\"bird\",\"hoot\"],char:'\"🦉\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bat:{keywords:[\"animal\",\"nature\",\"blind\",\"vampire\"],char:'\"🦇\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},wolf:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"🐺\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},boar:{keywords:[\"animal\",\"nature\"],char:'\"🐗\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},horse:{keywords:[\"animal\",\"brown\",\"nature\"],char:'\"🐴\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},unicorn:{keywords:[\"animal\",\"nature\",\"mystical\"],char:'\"🦄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},honeybee:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\",\"spring\",\"honey\"],char:'\"🐝\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bug:{keywords:[\"animal\",\"insect\",\"nature\",\"worm\"],char:'\"🐛\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},butterfly:{keywords:[\"animal\",\"insect\",\"nature\",\"caterpillar\"],char:'\"🦋\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},snail:{keywords:[\"slow\",\"animal\",\"shell\"],char:'\"🐌\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},beetle:{keywords:[\"animal\",\"insect\",\"nature\",\"ladybug\"],char:'\"🐞\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},ant:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\"],char:'\"🐜\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},grasshopper:{keywords:[\"animal\",\"cricket\",\"chirp\"],char:'\"🦗\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},spider:{keywords:[\"animal\",\"arachnid\"],char:'\"🕷\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},scorpion:{keywords:[\"animal\",\"arachnid\"],char:'\"🦂\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},crab:{keywords:[\"animal\",\"crustacean\"],char:'\"🦀\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},snake:{keywords:[\"animal\",\"evil\",\"nature\",\"hiss\",\"python\"],char:'\"🐍\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},lizard:{keywords:[\"animal\",\"nature\",\"reptile\"],char:'\"🦎\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},\"t-rex\":{keywords:[\"animal\",\"nature\",\"dinosaur\",\"tyrannosaurus\",\"extinct\"],char:'\"🦖\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sauropod:{keywords:[\"animal\",\"nature\",\"dinosaur\",\"brachiosaurus\",\"brontosaurus\",\"diplodocus\",\"extinct\"],char:'\"🦕\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},turtle:{keywords:[\"animal\",\"slow\",\"nature\",\"tortoise\"],char:'\"🐢\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tropical_fish:{keywords:[\"animal\",\"swim\",\"ocean\",\"beach\",\"nemo\"],char:'\"🐠\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},fish:{keywords:[\"animal\",\"food\",\"nature\"],char:'\"🐟\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},blowfish:{keywords:[\"animal\",\"nature\",\"food\",\"sea\",\"ocean\"],char:'\"🐡\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dolphin:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"flipper\",\"fins\",\"beach\"],char:'\"🐬\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},shark:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"jaws\",\"fins\",\"beach\"],char:'\"🦈\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},whale:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"🐳\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},whale2:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"🐋\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},crocodile:{keywords:[\"animal\",\"nature\",\"reptile\",\"lizard\",\"alligator\"],char:'\"🐊\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},leopard:{keywords:[\"animal\",\"nature\"],char:'\"🐆\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},zebra:{keywords:[\"animal\",\"nature\",\"stripes\",\"safari\"],char:'\"🦓\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tiger2:{keywords:[\"animal\",\"nature\",\"roar\"],char:'\"🐅\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},water_buffalo:{keywords:[\"animal\",\"nature\",\"ox\",\"cow\"],char:'\"🐃\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},ox:{keywords:[\"animal\",\"cow\",\"beef\"],char:'\"🐂\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cow2:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"🐄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},deer:{keywords:[\"animal\",\"nature\",\"horns\",\"venison\"],char:'\"🦌\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dromedary_camel:{keywords:[\"animal\",\"hot\",\"desert\",\"hump\"],char:'\"🐪\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},camel:{keywords:[\"animal\",\"nature\",\"hot\",\"desert\",\"hump\"],char:'\"🐫\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},giraffe:{keywords:[\"animal\",\"nature\",\"spots\",\"safari\"],char:'\"🦒\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},elephant:{keywords:[\"animal\",\"nature\",\"nose\",\"th\",\"circus\"],char:'\"🐘\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rhinoceros:{keywords:[\"animal\",\"nature\",\"horn\"],char:'\"🦏\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},goat:{keywords:[\"animal\",\"nature\"],char:'\"🐐\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},ram:{keywords:[\"animal\",\"sheep\",\"nature\"],char:'\"🐏\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sheep:{keywords:[\"animal\",\"nature\",\"wool\",\"shipit\"],char:'\"🐑\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},racehorse:{keywords:[\"animal\",\"gamble\",\"luck\"],char:'\"🐎\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},pig2:{keywords:[\"animal\",\"nature\"],char:'\"🐖\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rat:{keywords:[\"animal\",\"mouse\",\"rodent\"],char:'\"🐀\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},mouse2:{keywords:[\"animal\",\"nature\",\"rodent\"],char:'\"🐁\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rooster:{keywords:[\"animal\",\"nature\",\"chicken\"],char:'\"🐓\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},turkey:{keywords:[\"animal\",\"bird\"],char:'\"🦃\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dove:{keywords:[\"animal\",\"bird\"],char:'\"🕊\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dog2:{keywords:[\"animal\",\"nature\",\"friend\",\"doge\",\"pet\",\"faithful\"],char:'\"🐕\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},poodle:{keywords:[\"dog\",\"animal\",\"101\",\"nature\",\"pet\"],char:'\"🐩\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cat2:{keywords:[\"animal\",\"meow\",\"pet\",\"cats\"],char:'\"🐈\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rabbit2:{keywords:[\"animal\",\"nature\",\"pet\",\"magic\",\"spring\"],char:'\"🐇\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},chipmunk:{keywords:[\"animal\",\"nature\",\"rodent\",\"squirrel\"],char:'\"🐿\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hedgehog:{keywords:[\"animal\",\"nature\",\"spiny\"],char:'\"🦔\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},raccoon:{keywords:[\"animal\",\"nature\"],char:'\"🦝\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},llama:{keywords:[\"animal\",\"nature\",\"alpaca\"],char:'\"🦙\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hippopotamus:{keywords:[\"animal\",\"nature\"],char:'\"🦛\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},kangaroo:{keywords:[\"animal\",\"nature\",\"australia\",\"joey\",\"hop\",\"marsupial\"],char:'\"🦘\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},badger:{keywords:[\"animal\",\"nature\",\"honey\"],char:'\"🦡\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},swan:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"🦢\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},peacock:{keywords:[\"animal\",\"nature\",\"peahen\",\"bird\"],char:'\"🦚\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},parrot:{keywords:[\"animal\",\"nature\",\"bird\",\"pirate\",\"talk\"],char:'\"🦜\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},lobster:{keywords:[\"animal\",\"nature\",\"bisque\",\"claws\",\"seafood\"],char:'\"🦞\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},mosquito:{keywords:[\"animal\",\"nature\",\"insect\",\"malaria\"],char:'\"🦟\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},paw_prints:{keywords:[\"animal\",\"tracking\",\"footprints\",\"dog\",\"cat\",\"pet\",\"feet\"],char:'\"🐾\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dragon:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"🐉\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dragon_face:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"🐲\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cactus:{keywords:[\"vegetable\",\"plant\",\"nature\"],char:'\"🌵\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},christmas_tree:{keywords:[\"festival\",\"vacation\",\"december\",\"xmas\",\"celebration\"],char:'\"🎄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},evergreen_tree:{keywords:[\"plant\",\"nature\"],char:'\"🌲\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},deciduous_tree:{keywords:[\"plant\",\"nature\"],char:'\"🌳\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},palm_tree:{keywords:[\"plant\",\"vegetable\",\"nature\",\"summer\",\"beach\",\"mojito\",\"tropical\"],char:'\"🌴\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},seedling:{keywords:[\"plant\",\"nature\",\"grass\",\"lawn\",\"spring\"],char:'\"🌱\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},herb:{keywords:[\"vegetable\",\"plant\",\"medicine\",\"weed\",\"grass\",\"lawn\"],char:'\"🌿\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},shamrock:{keywords:[\"vegetable\",\"plant\",\"nature\",\"irish\",\"clover\"],char:'\"☘\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},four_leaf_clover:{keywords:[\"vegetable\",\"plant\",\"nature\",\"lucky\",\"irish\"],char:'\"🍀\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bamboo:{keywords:[\"plant\",\"nature\",\"vegetable\",\"panda\",\"pine_decoration\"],char:'\"🎍\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tanabata_tree:{keywords:[\"plant\",\"nature\",\"branch\",\"summer\"],char:'\"🎋\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},leaves:{keywords:[\"nature\",\"plant\",\"tree\",\"vegetable\",\"grass\",\"lawn\",\"spring\"],char:'\"🍃\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},fallen_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"leaves\"],char:'\"🍂\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},maple_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"ca\",\"fall\"],char:'\"🍁\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},ear_of_rice:{keywords:[\"nature\",\"plant\"],char:'\"🌾\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},hibiscus:{keywords:[\"plant\",\"vegetable\",\"flowers\",\"beach\"],char:'\"🌺\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sunflower:{keywords:[\"nature\",\"plant\",\"fall\"],char:'\"🌻\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},rose:{keywords:[\"flowers\",\"valentines\",\"love\",\"spring\"],char:'\"🌹\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},wilted_flower:{keywords:[\"plant\",\"nature\",\"flower\"],char:'\"🥀\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tulip:{keywords:[\"flowers\",\"plant\",\"nature\",\"summer\",\"spring\"],char:'\"🌷\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},blossom:{keywords:[\"nature\",\"flowers\",\"yellow\"],char:'\"🌼\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cherry_blossom:{keywords:[\"nature\",\"plant\",\"spring\",\"flower\"],char:'\"🌸\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},bouquet:{keywords:[\"flowers\",\"nature\",\"spring\"],char:'\"💐\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},mushroom:{keywords:[\"plant\",\"vegetable\"],char:'\"🍄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},chestnut:{keywords:[\"food\",\"squirrel\"],char:'\"🌰\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},jack_o_lantern:{keywords:[\"halloween\",\"light\",\"pumpkin\",\"creepy\",\"fall\"],char:'\"🎃\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},shell:{keywords:[\"nature\",\"sea\",\"beach\"],char:'\"🐚\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},spider_web:{keywords:[\"animal\",\"insect\",\"arachnid\",\"silk\"],char:'\"🕸\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_americas:{keywords:[\"globe\",\"world\",\"USA\",\"international\"],char:'\"🌎\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_africa:{keywords:[\"globe\",\"world\",\"international\"],char:'\"🌍\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_asia:{keywords:[\"globe\",\"world\",\"east\",\"international\"],char:'\"🌏\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},full_moon:{keywords:[\"nature\",\"yellow\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌕\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},waning_gibbous_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\",\"waxing_gibbous_moon\"],char:'\"🌖\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},last_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌗\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},waning_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌘\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},new_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌑\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},waxing_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌒\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},first_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌓\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},waxing_gibbous_moon:{keywords:[\"nature\",\"night\",\"sky\",\"gray\",\"twilight\",\"planet\",\"space\",\"evening\",\"sleep\"],char:'\"🌔\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},new_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌚\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},full_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌝\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},first_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌛\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},last_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"🌜\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_with_face:{keywords:[\"nature\",\"morning\",\"sky\"],char:'\"🌞\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},crescent_moon:{keywords:[\"night\",\"sleep\",\"sky\",\"evening\",\"magic\"],char:'\"🌙\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},star:{keywords:[\"night\",\"yellow\"],char:'\"⭐\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},star2:{keywords:[\"night\",\"sparkle\",\"awesome\",\"good\",\"magic\"],char:'\"🌟\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dizzy:{keywords:[\"star\",\"sparkle\",\"shoot\",\"magic\"],char:'\"💫\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sparkles:{keywords:[\"stars\",\"shine\",\"shiny\",\"cool\",\"awesome\",\"good\",\"magic\"],char:'\"✨\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},comet:{keywords:[\"space\"],char:'\"☄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sunny:{keywords:[\"weather\",\"nature\",\"brightness\",\"summer\",\"beach\",\"spring\"],char:'\"☀️\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_small_cloud:{keywords:[\"weather\"],char:'\"🌤\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},partly_sunny:{keywords:[\"weather\",\"nature\",\"cloudy\",\"morning\",\"fall\",\"spring\"],char:'\"⛅\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_large_cloud:{keywords:[\"weather\"],char:'\"🌥\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_rain_cloud:{keywords:[\"weather\"],char:'\"🌦\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud:{keywords:[\"weather\",\"sky\"],char:'\"☁️\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_rain:{keywords:[\"weather\"],char:'\"🌧\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_lightning_and_rain:{keywords:[\"weather\",\"lightning\"],char:'\"⛈\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_lightning:{keywords:[\"weather\",\"thunder\"],char:'\"🌩\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},zap:{keywords:[\"thunder\",\"weather\",\"lightning bolt\",\"fast\"],char:'\"⚡\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},fire:{keywords:[\"hot\",\"cook\",\"flame\"],char:'\"🔥\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},boom:{keywords:[\"bomb\",\"explode\",\"explosion\",\"collision\",\"blown\"],char:'\"💥\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},snowflake:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\"],char:'\"❄️\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_snow:{keywords:[\"weather\"],char:'\"🌨\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},snowman:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\",\"without_snow\"],char:'\"⛄\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},snowman_with_snow:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\"],char:'\"☃\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},wind_face:{keywords:[\"gust\",\"air\"],char:'\"🌬\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},dash:{keywords:[\"wind\",\"air\",\"fast\",\"shoo\",\"fart\",\"smoke\",\"puff\"],char:'\"💨\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},tornado:{keywords:[\"weather\",\"cyclone\",\"twister\"],char:'\"🌪\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},fog:{keywords:[\"weather\"],char:'\"🌫\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},open_umbrella:{keywords:[\"weather\",\"spring\"],char:'\"☂\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},umbrella:{keywords:[\"rainy\",\"weather\",\"spring\"],char:'\"☔\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},droplet:{keywords:[\"water\",\"drip\",\"faucet\",\"spring\"],char:'\"💧\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},sweat_drops:{keywords:[\"water\",\"drip\",\"oops\"],char:'\"💦\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},ocean:{keywords:[\"sea\",\"water\",\"wave\",\"nature\",\"tsunami\",\"disaster\"],char:'\"🌊\"',fitzpatrick_scale:false,category:\"animals_and_nature\"},green_apple:{keywords:[\"fruit\",\"nature\"],char:'\"🍏\"',fitzpatrick_scale:false,category:\"food_and_drink\"},apple:{keywords:[\"fruit\",\"mac\",\"school\"],char:'\"🍎\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pear:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"🍐\"',fitzpatrick_scale:false,category:\"food_and_drink\"},tangerine:{keywords:[\"food\",\"fruit\",\"nature\",\"orange\"],char:'\"🍊\"',fitzpatrick_scale:false,category:\"food_and_drink\"},lemon:{keywords:[\"fruit\",\"nature\"],char:'\"🍋\"',fitzpatrick_scale:false,category:\"food_and_drink\"},banana:{keywords:[\"fruit\",\"food\",\"monkey\"],char:'\"🍌\"',fitzpatrick_scale:false,category:\"food_and_drink\"},watermelon:{keywords:[\"fruit\",\"food\",\"picnic\",\"summer\"],char:'\"🍉\"',fitzpatrick_scale:false,category:\"food_and_drink\"},grapes:{keywords:[\"fruit\",\"food\",\"wine\"],char:'\"🍇\"',fitzpatrick_scale:false,category:\"food_and_drink\"},strawberry:{keywords:[\"fruit\",\"food\",\"nature\"],char:'\"🍓\"',fitzpatrick_scale:false,category:\"food_and_drink\"},melon:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"🍈\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cherries:{keywords:[\"food\",\"fruit\"],char:'\"🍒\"',fitzpatrick_scale:false,category:\"food_and_drink\"},peach:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"🍑\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pineapple:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"🍍\"',fitzpatrick_scale:false,category:\"food_and_drink\"},coconut:{keywords:[\"fruit\",\"nature\",\"food\",\"palm\"],char:'\"🥥\"',fitzpatrick_scale:false,category:\"food_and_drink\"},kiwi_fruit:{keywords:[\"fruit\",\"food\"],char:'\"🥝\"',fitzpatrick_scale:false,category:\"food_and_drink\"},mango:{keywords:[\"fruit\",\"food\",\"tropical\"],char:'\"🥭\"',fitzpatrick_scale:false,category:\"food_and_drink\"},avocado:{keywords:[\"fruit\",\"food\"],char:'\"🥑\"',fitzpatrick_scale:false,category:\"food_and_drink\"},broccoli:{keywords:[\"fruit\",\"food\",\"vegetable\"],char:'\"🥦\"',fitzpatrick_scale:false,category:\"food_and_drink\"},tomato:{keywords:[\"fruit\",\"vegetable\",\"nature\",\"food\"],char:'\"🍅\"',fitzpatrick_scale:false,category:\"food_and_drink\"},eggplant:{keywords:[\"vegetable\",\"nature\",\"food\",\"aubergine\"],char:'\"🍆\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cucumber:{keywords:[\"fruit\",\"food\",\"pickle\"],char:'\"🥒\"',fitzpatrick_scale:false,category:\"food_and_drink\"},carrot:{keywords:[\"vegetable\",\"food\",\"orange\"],char:'\"🥕\"',fitzpatrick_scale:false,category:\"food_and_drink\"},hot_pepper:{keywords:[\"food\",\"spicy\",\"chilli\",\"chili\"],char:'\"🌶\"',fitzpatrick_scale:false,category:\"food_and_drink\"},potato:{keywords:[\"food\",\"tuber\",\"vegatable\",\"starch\"],char:'\"🥔\"',fitzpatrick_scale:false,category:\"food_and_drink\"},corn:{keywords:[\"food\",\"vegetable\",\"plant\"],char:'\"🌽\"',fitzpatrick_scale:false,category:\"food_and_drink\"},leafy_greens:{keywords:[\"food\",\"vegetable\",\"plant\",\"bok choy\",\"cabbage\",\"kale\",\"lettuce\"],char:'\"🥬\"',fitzpatrick_scale:false,category:\"food_and_drink\"},sweet_potato:{keywords:[\"food\",\"nature\"],char:'\"🍠\"',fitzpatrick_scale:false,category:\"food_and_drink\"},peanuts:{keywords:[\"food\",\"nut\"],char:'\"🥜\"',fitzpatrick_scale:false,category:\"food_and_drink\"},honey_pot:{keywords:[\"bees\",\"sweet\",\"kitchen\"],char:'\"🍯\"',fitzpatrick_scale:false,category:\"food_and_drink\"},croissant:{keywords:[\"food\",\"bread\",\"french\"],char:'\"🥐\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bread:{keywords:[\"food\",\"wheat\",\"breakfast\",\"toast\"],char:'\"🍞\"',fitzpatrick_scale:false,category:\"food_and_drink\"},baguette_bread:{keywords:[\"food\",\"bread\",\"french\"],char:'\"🥖\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bagel:{keywords:[\"food\",\"bread\",\"bakery\",\"schmear\"],char:'\"🥯\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pretzel:{keywords:[\"food\",\"bread\",\"twisted\"],char:'\"🥨\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cheese:{keywords:[\"food\",\"chadder\"],char:'\"🧀\"',fitzpatrick_scale:false,category:\"food_and_drink\"},egg:{keywords:[\"food\",\"chicken\",\"breakfast\"],char:'\"🥚\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bacon:{keywords:[\"food\",\"breakfast\",\"pork\",\"pig\",\"meat\"],char:'\"🥓\"',fitzpatrick_scale:false,category:\"food_and_drink\"},steak:{keywords:[\"food\",\"cow\",\"meat\",\"cut\",\"chop\",\"lambchop\",\"porkchop\"],char:'\"🥩\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pancakes:{keywords:[\"food\",\"breakfast\",\"flapjacks\",\"hotcakes\"],char:'\"🥞\"',fitzpatrick_scale:false,category:\"food_and_drink\"},poultry_leg:{keywords:[\"food\",\"meat\",\"drumstick\",\"bird\",\"chicken\",\"turkey\"],char:'\"🍗\"',fitzpatrick_scale:false,category:\"food_and_drink\"},meat_on_bone:{keywords:[\"good\",\"food\",\"drumstick\"],char:'\"🍖\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bone:{keywords:[\"skeleton\"],char:'\"🦴\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fried_shrimp:{keywords:[\"food\",\"animal\",\"appetizer\",\"summer\"],char:'\"🍤\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fried_egg:{keywords:[\"food\",\"breakfast\",\"kitchen\",\"egg\"],char:'\"🍳\"',fitzpatrick_scale:false,category:\"food_and_drink\"},hamburger:{keywords:[\"meat\",\"fast food\",\"beef\",\"cheeseburger\",\"mcdonalds\",\"burger king\"],char:'\"🍔\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fries:{keywords:[\"chips\",\"snack\",\"fast food\"],char:'\"🍟\"',fitzpatrick_scale:false,category:\"food_and_drink\"},stuffed_flatbread:{keywords:[\"food\",\"flatbread\",\"stuffed\",\"gyro\"],char:'\"🥙\"',fitzpatrick_scale:false,category:\"food_and_drink\"},hotdog:{keywords:[\"food\",\"frankfurter\"],char:'\"🌭\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pizza:{keywords:[\"food\",\"party\"],char:'\"🍕\"',fitzpatrick_scale:false,category:\"food_and_drink\"},sandwich:{keywords:[\"food\",\"lunch\",\"bread\"],char:'\"🥪\"',fitzpatrick_scale:false,category:\"food_and_drink\"},canned_food:{keywords:[\"food\",\"soup\"],char:'\"🥫\"',fitzpatrick_scale:false,category:\"food_and_drink\"},spaghetti:{keywords:[\"food\",\"italian\",\"noodle\"],char:'\"🍝\"',fitzpatrick_scale:false,category:\"food_and_drink\"},taco:{keywords:[\"food\",\"mexican\"],char:'\"🌮\"',fitzpatrick_scale:false,category:\"food_and_drink\"},burrito:{keywords:[\"food\",\"mexican\"],char:'\"🌯\"',fitzpatrick_scale:false,category:\"food_and_drink\"},green_salad:{keywords:[\"food\",\"healthy\",\"lettuce\"],char:'\"🥗\"',fitzpatrick_scale:false,category:\"food_and_drink\"},shallow_pan_of_food:{keywords:[\"food\",\"cooking\",\"casserole\",\"paella\"],char:'\"🥘\"',fitzpatrick_scale:false,category:\"food_and_drink\"},ramen:{keywords:[\"food\",\"japanese\",\"noodle\",\"chopsticks\"],char:'\"🍜\"',fitzpatrick_scale:false,category:\"food_and_drink\"},stew:{keywords:[\"food\",\"meat\",\"soup\"],char:'\"🍲\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fish_cake:{keywords:[\"food\",\"japan\",\"sea\",\"beach\",\"narutomaki\",\"pink\",\"swirl\",\"kamaboko\",\"surimi\",\"ramen\"],char:'\"🍥\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fortune_cookie:{keywords:[\"food\",\"prophecy\"],char:'\"🥠\"',fitzpatrick_scale:false,category:\"food_and_drink\"},sushi:{keywords:[\"food\",\"fish\",\"japanese\",\"rice\"],char:'\"🍣\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bento:{keywords:[\"food\",\"japanese\",\"box\"],char:'\"🍱\"',fitzpatrick_scale:false,category:\"food_and_drink\"},curry:{keywords:[\"food\",\"spicy\",\"hot\",\"indian\"],char:'\"🍛\"',fitzpatrick_scale:false,category:\"food_and_drink\"},rice_ball:{keywords:[\"food\",\"japanese\"],char:'\"🍙\"',fitzpatrick_scale:false,category:\"food_and_drink\"},rice:{keywords:[\"food\",\"china\",\"asian\"],char:'\"🍚\"',fitzpatrick_scale:false,category:\"food_and_drink\"},rice_cracker:{keywords:[\"food\",\"japanese\"],char:'\"🍘\"',fitzpatrick_scale:false,category:\"food_and_drink\"},oden:{keywords:[\"food\",\"japanese\"],char:'\"🍢\"',fitzpatrick_scale:false,category:\"food_and_drink\"},dango:{keywords:[\"food\",\"dessert\",\"sweet\",\"japanese\",\"barbecue\",\"meat\"],char:'\"🍡\"',fitzpatrick_scale:false,category:\"food_and_drink\"},shaved_ice:{keywords:[\"hot\",\"dessert\",\"summer\"],char:'\"🍧\"',fitzpatrick_scale:false,category:\"food_and_drink\"},ice_cream:{keywords:[\"food\",\"hot\",\"dessert\"],char:'\"🍨\"',fitzpatrick_scale:false,category:\"food_and_drink\"},icecream:{keywords:[\"food\",\"hot\",\"dessert\",\"summer\"],char:'\"🍦\"',fitzpatrick_scale:false,category:\"food_and_drink\"},pie:{keywords:[\"food\",\"dessert\",\"pastry\"],char:'\"🥧\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cake:{keywords:[\"food\",\"dessert\"],char:'\"🍰\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cupcake:{keywords:[\"food\",\"dessert\",\"bakery\",\"sweet\"],char:'\"🧁\"',fitzpatrick_scale:false,category:\"food_and_drink\"},moon_cake:{keywords:[\"food\",\"autumn\"],char:'\"🥮\"',fitzpatrick_scale:false,category:\"food_and_drink\"},birthday:{keywords:[\"food\",\"dessert\",\"cake\"],char:'\"🎂\"',fitzpatrick_scale:false,category:\"food_and_drink\"},custard:{keywords:[\"dessert\",\"food\"],char:'\"🍮\"',fitzpatrick_scale:false,category:\"food_and_drink\"},candy:{keywords:[\"snack\",\"dessert\",\"sweet\",\"lolly\"],char:'\"🍬\"',fitzpatrick_scale:false,category:\"food_and_drink\"},lollipop:{keywords:[\"food\",\"snack\",\"candy\",\"sweet\"],char:'\"🍭\"',fitzpatrick_scale:false,category:\"food_and_drink\"},chocolate_bar:{keywords:[\"food\",\"snack\",\"dessert\",\"sweet\"],char:'\"🍫\"',fitzpatrick_scale:false,category:\"food_and_drink\"},popcorn:{keywords:[\"food\",\"movie theater\",\"films\",\"snack\"],char:'\"🍿\"',fitzpatrick_scale:false,category:\"food_and_drink\"},dumpling:{keywords:[\"food\",\"empanada\",\"pierogi\",\"potsticker\"],char:'\"🥟\"',fitzpatrick_scale:false,category:\"food_and_drink\"},doughnut:{keywords:[\"food\",\"dessert\",\"snack\",\"sweet\",\"donut\"],char:'\"🍩\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cookie:{keywords:[\"food\",\"snack\",\"oreo\",\"chocolate\",\"sweet\",\"dessert\"],char:'\"🍪\"',fitzpatrick_scale:false,category:\"food_and_drink\"},milk_glass:{keywords:[\"beverage\",\"drink\",\"cow\"],char:'\"🥛\"',fitzpatrick_scale:false,category:\"food_and_drink\"},beer:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"🍺\"',fitzpatrick_scale:false,category:\"food_and_drink\"},beers:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"🍻\"',fitzpatrick_scale:false,category:\"food_and_drink\"},clinking_glasses:{keywords:[\"beverage\",\"drink\",\"party\",\"alcohol\",\"celebrate\",\"cheers\",\"wine\",\"champagne\",\"toast\"],char:'\"🥂\"',fitzpatrick_scale:false,category:\"food_and_drink\"},wine_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"booze\"],char:'\"🍷\"',fitzpatrick_scale:false,category:\"food_and_drink\"},tumbler_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"liquor\",\"booze\",\"bourbon\",\"scotch\",\"whisky\",\"glass\",\"shot\"],char:'\"🥃\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cocktail:{keywords:[\"drink\",\"drunk\",\"alcohol\",\"beverage\",\"booze\",\"mojito\"],char:'\"🍸\"',fitzpatrick_scale:false,category:\"food_and_drink\"},tropical_drink:{keywords:[\"beverage\",\"cocktail\",\"summer\",\"beach\",\"alcohol\",\"booze\",\"mojito\"],char:'\"🍹\"',fitzpatrick_scale:false,category:\"food_and_drink\"},champagne:{keywords:[\"drink\",\"wine\",\"bottle\",\"celebration\"],char:'\"🍾\"',fitzpatrick_scale:false,category:\"food_and_drink\"},sake:{keywords:[\"wine\",\"drink\",\"drunk\",\"beverage\",\"japanese\",\"alcohol\",\"booze\"],char:'\"🍶\"',fitzpatrick_scale:false,category:\"food_and_drink\"},tea:{keywords:[\"drink\",\"bowl\",\"breakfast\",\"green\",\"british\"],char:'\"🍵\"',fitzpatrick_scale:false,category:\"food_and_drink\"},cup_with_straw:{keywords:[\"drink\",\"soda\"],char:'\"🥤\"',fitzpatrick_scale:false,category:\"food_and_drink\"},coffee:{keywords:[\"beverage\",\"caffeine\",\"latte\",\"espresso\"],char:'\"☕\"',fitzpatrick_scale:false,category:\"food_and_drink\"},baby_bottle:{keywords:[\"food\",\"container\",\"milk\"],char:'\"🍼\"',fitzpatrick_scale:false,category:\"food_and_drink\"},salt:{keywords:[\"condiment\",\"shaker\"],char:'\"🧂\"',fitzpatrick_scale:false,category:\"food_and_drink\"},spoon:{keywords:[\"cutlery\",\"kitchen\",\"tableware\"],char:'\"🥄\"',fitzpatrick_scale:false,category:\"food_and_drink\"},fork_and_knife:{keywords:[\"cutlery\",\"kitchen\"],char:'\"🍴\"',fitzpatrick_scale:false,category:\"food_and_drink\"},plate_with_cutlery:{keywords:[\"food\",\"eat\",\"meal\",\"lunch\",\"dinner\",\"restaurant\"],char:'\"🍽\"',fitzpatrick_scale:false,category:\"food_and_drink\"},bowl_with_spoon:{keywords:[\"food\",\"breakfast\",\"cereal\",\"oatmeal\",\"porridge\"],char:'\"🥣\"',fitzpatrick_scale:false,category:\"food_and_drink\"},takeout_box:{keywords:[\"food\",\"leftovers\"],char:'\"🥡\"',fitzpatrick_scale:false,category:\"food_and_drink\"},chopsticks:{keywords:[\"food\"],char:'\"🥢\"',fitzpatrick_scale:false,category:\"food_and_drink\"},soccer:{keywords:[\"sports\",\"football\"],char:'\"⚽\"',fitzpatrick_scale:false,category:\"activity\"},basketball:{keywords:[\"sports\",\"balls\",\"NBA\"],char:'\"🏀\"',fitzpatrick_scale:false,category:\"activity\"},football:{keywords:[\"sports\",\"balls\",\"NFL\"],char:'\"🏈\"',fitzpatrick_scale:false,category:\"activity\"},baseball:{keywords:[\"sports\",\"balls\"],char:'\"⚾\"',fitzpatrick_scale:false,category:\"activity\"},softball:{keywords:[\"sports\",\"balls\"],char:'\"🥎\"',fitzpatrick_scale:false,category:\"activity\"},tennis:{keywords:[\"sports\",\"balls\",\"green\"],char:'\"🎾\"',fitzpatrick_scale:false,category:\"activity\"},volleyball:{keywords:[\"sports\",\"balls\"],char:'\"🏐\"',fitzpatrick_scale:false,category:\"activity\"},rugby_football:{keywords:[\"sports\",\"team\"],char:'\"🏉\"',fitzpatrick_scale:false,category:\"activity\"},flying_disc:{keywords:[\"sports\",\"frisbee\",\"ultimate\"],char:'\"🥏\"',fitzpatrick_scale:false,category:\"activity\"},\"8ball\":{keywords:[\"pool\",\"hobby\",\"game\",\"luck\",\"magic\"],char:'\"🎱\"',fitzpatrick_scale:false,category:\"activity\"},golf:{keywords:[\"sports\",\"business\",\"flag\",\"hole\",\"summer\"],char:'\"⛳\"',fitzpatrick_scale:false,category:\"activity\"},golfing_woman:{keywords:[\"sports\",\"business\",\"woman\",\"female\"],char:'\"🏌️‍♀️\"',fitzpatrick_scale:false,category:\"activity\"},golfing_man:{keywords:[\"sports\",\"business\"],char:'\"🏌\"',fitzpatrick_scale:true,category:\"activity\"},ping_pong:{keywords:[\"sports\",\"pingpong\"],char:'\"🏓\"',fitzpatrick_scale:false,category:\"activity\"},badminton:{keywords:[\"sports\"],char:'\"🏸\"',fitzpatrick_scale:false,category:\"activity\"},goal_net:{keywords:[\"sports\"],char:'\"🥅\"',fitzpatrick_scale:false,category:\"activity\"},ice_hockey:{keywords:[\"sports\"],char:'\"🏒\"',fitzpatrick_scale:false,category:\"activity\"},field_hockey:{keywords:[\"sports\"],char:'\"🏑\"',fitzpatrick_scale:false,category:\"activity\"},lacrosse:{keywords:[\"sports\",\"ball\",\"stick\"],char:'\"🥍\"',fitzpatrick_scale:false,category:\"activity\"},cricket:{keywords:[\"sports\"],char:'\"🏏\"',fitzpatrick_scale:false,category:\"activity\"},ski:{keywords:[\"sports\",\"winter\",\"cold\",\"snow\"],char:'\"🎿\"',fitzpatrick_scale:false,category:\"activity\"},skier:{keywords:[\"sports\",\"winter\",\"snow\"],char:'\"⛷\"',fitzpatrick_scale:false,category:\"activity\"},snowboarder:{keywords:[\"sports\",\"winter\"],char:'\"🏂\"',fitzpatrick_scale:true,category:\"activity\"},person_fencing:{keywords:[\"sports\",\"fencing\",\"sword\"],char:'\"🤺\"',fitzpatrick_scale:false,category:\"activity\"},women_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"🤼‍♀️\"',fitzpatrick_scale:false,category:\"activity\"},men_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"🤼‍♂️\"',fitzpatrick_scale:false,category:\"activity\"},woman_cartwheeling:{keywords:[\"gymnastics\"],char:'\"🤸‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},man_cartwheeling:{keywords:[\"gymnastics\"],char:'\"🤸‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},woman_playing_handball:{keywords:[\"sports\"],char:'\"🤾‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},man_playing_handball:{keywords:[\"sports\"],char:'\"🤾‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},ice_skate:{keywords:[\"sports\"],char:'\"⛸\"',fitzpatrick_scale:false,category:\"activity\"},curling_stone:{keywords:[\"sports\"],char:'\"🥌\"',fitzpatrick_scale:false,category:\"activity\"},skateboard:{keywords:[\"board\"],char:'\"🛹\"',fitzpatrick_scale:false,category:\"activity\"},sled:{keywords:[\"sleigh\",\"luge\",\"toboggan\"],char:'\"🛷\"',fitzpatrick_scale:false,category:\"activity\"},bow_and_arrow:{keywords:[\"sports\"],char:'\"🏹\"',fitzpatrick_scale:false,category:\"activity\"},fishing_pole_and_fish:{keywords:[\"food\",\"hobby\",\"summer\"],char:'\"🎣\"',fitzpatrick_scale:false,category:\"activity\"},boxing_glove:{keywords:[\"sports\",\"fighting\"],char:'\"🥊\"',fitzpatrick_scale:false,category:\"activity\"},martial_arts_uniform:{keywords:[\"judo\",\"karate\",\"taekwondo\"],char:'\"🥋\"',fitzpatrick_scale:false,category:\"activity\"},rowing_woman:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\",\"woman\",\"female\"],char:'\"🚣‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},rowing_man:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\"],char:'\"🚣\"',fitzpatrick_scale:true,category:\"activity\"},climbing_woman:{keywords:[\"sports\",\"hobby\",\"woman\",\"female\",\"rock\"],char:'\"🧗‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},climbing_man:{keywords:[\"sports\",\"hobby\",\"man\",\"male\",\"rock\"],char:'\"🧗‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},swimming_woman:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\",\"woman\",\"female\"],char:'\"🏊‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},swimming_man:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\"],char:'\"🏊\"',fitzpatrick_scale:true,category:\"activity\"},woman_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"🤽‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},man_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"🤽‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},woman_in_lotus_position:{keywords:[\"woman\",\"female\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"🧘‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},man_in_lotus_position:{keywords:[\"man\",\"male\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"🧘‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},surfing_woman:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\",\"woman\",\"female\"],char:'\"🏄‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},surfing_man:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\"],char:'\"🏄\"',fitzpatrick_scale:true,category:\"activity\"},bath:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"🛀\"',fitzpatrick_scale:true,category:\"activity\"},basketball_woman:{keywords:[\"sports\",\"human\",\"woman\",\"female\"],char:'\"⛹️‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},basketball_man:{keywords:[\"sports\",\"human\"],char:'\"⛹\"',fitzpatrick_scale:true,category:\"activity\"},weight_lifting_woman:{keywords:[\"sports\",\"training\",\"exercise\",\"woman\",\"female\"],char:'\"🏋️‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},weight_lifting_man:{keywords:[\"sports\",\"training\",\"exercise\"],char:'\"🏋\"',fitzpatrick_scale:true,category:\"activity\"},biking_woman:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\",\"woman\",\"female\"],char:'\"🚴‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},biking_man:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\"],char:'\"🚴\"',fitzpatrick_scale:true,category:\"activity\"},mountain_biking_woman:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\",\"woman\",\"female\"],char:'\"🚵‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},mountain_biking_man:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\"],char:'\"🚵\"',fitzpatrick_scale:true,category:\"activity\"},horse_racing:{keywords:[\"animal\",\"betting\",\"competition\",\"gambling\",\"luck\"],char:'\"🏇\"',fitzpatrick_scale:true,category:\"activity\"},business_suit_levitating:{keywords:[\"suit\",\"business\",\"levitate\",\"hover\",\"jump\"],char:'\"🕴\"',fitzpatrick_scale:true,category:\"activity\"},trophy:{keywords:[\"win\",\"award\",\"contest\",\"place\",\"ftw\",\"ceremony\"],char:'\"🏆\"',fitzpatrick_scale:false,category:\"activity\"},running_shirt_with_sash:{keywords:[\"play\",\"pageant\"],char:'\"🎽\"',fitzpatrick_scale:false,category:\"activity\"},medal_sports:{keywords:[\"award\",\"winning\"],char:'\"🏅\"',fitzpatrick_scale:false,category:\"activity\"},medal_military:{keywords:[\"award\",\"winning\",\"army\"],char:'\"🎖\"',fitzpatrick_scale:false,category:\"activity\"},\"1st_place_medal\":{keywords:[\"award\",\"winning\",\"first\"],char:'\"🥇\"',fitzpatrick_scale:false,category:\"activity\"},\"2nd_place_medal\":{keywords:[\"award\",\"second\"],char:'\"🥈\"',fitzpatrick_scale:false,category:\"activity\"},\"3rd_place_medal\":{keywords:[\"award\",\"third\"],char:'\"🥉\"',fitzpatrick_scale:false,category:\"activity\"},reminder_ribbon:{keywords:[\"sports\",\"cause\",\"support\",\"awareness\"],char:'\"🎗\"',fitzpatrick_scale:false,category:\"activity\"},rosette:{keywords:[\"flower\",\"decoration\",\"military\"],char:'\"🏵\"',fitzpatrick_scale:false,category:\"activity\"},ticket:{keywords:[\"event\",\"concert\",\"pass\"],char:'\"🎫\"',fitzpatrick_scale:false,category:\"activity\"},tickets:{keywords:[\"sports\",\"concert\",\"entrance\"],char:'\"🎟\"',fitzpatrick_scale:false,category:\"activity\"},performing_arts:{keywords:[\"acting\",\"theater\",\"drama\"],char:'\"🎭\"',fitzpatrick_scale:false,category:\"activity\"},art:{keywords:[\"design\",\"paint\",\"draw\",\"colors\"],char:'\"🎨\"',fitzpatrick_scale:false,category:\"activity\"},circus_tent:{keywords:[\"festival\",\"carnival\",\"party\"],char:'\"🎪\"',fitzpatrick_scale:false,category:\"activity\"},woman_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"🤹‍♀️\"',fitzpatrick_scale:true,category:\"activity\"},man_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"🤹‍♂️\"',fitzpatrick_scale:true,category:\"activity\"},microphone:{keywords:[\"sound\",\"music\",\"PA\",\"sing\",\"talkshow\"],char:'\"🎤\"',fitzpatrick_scale:false,category:\"activity\"},headphones:{keywords:[\"music\",\"score\",\"gadgets\"],char:'\"🎧\"',fitzpatrick_scale:false,category:\"activity\"},musical_score:{keywords:[\"treble\",\"clef\",\"compose\"],char:'\"🎼\"',fitzpatrick_scale:false,category:\"activity\"},musical_keyboard:{keywords:[\"piano\",\"instrument\",\"compose\"],char:'\"🎹\"',fitzpatrick_scale:false,category:\"activity\"},drum:{keywords:[\"music\",\"instrument\",\"drumsticks\",\"snare\"],char:'\"🥁\"',fitzpatrick_scale:false,category:\"activity\"},saxophone:{keywords:[\"music\",\"instrument\",\"jazz\",\"blues\"],char:'\"🎷\"',fitzpatrick_scale:false,category:\"activity\"},trumpet:{keywords:[\"music\",\"brass\"],char:'\"🎺\"',fitzpatrick_scale:false,category:\"activity\"},guitar:{keywords:[\"music\",\"instrument\"],char:'\"🎸\"',fitzpatrick_scale:false,category:\"activity\"},violin:{keywords:[\"music\",\"instrument\",\"orchestra\",\"symphony\"],char:'\"🎻\"',fitzpatrick_scale:false,category:\"activity\"},clapper:{keywords:[\"movie\",\"film\",\"record\"],char:'\"🎬\"',fitzpatrick_scale:false,category:\"activity\"},video_game:{keywords:[\"play\",\"console\",\"PS4\",\"controller\"],char:'\"🎮\"',fitzpatrick_scale:false,category:\"activity\"},space_invader:{keywords:[\"game\",\"arcade\",\"play\"],char:'\"👾\"',fitzpatrick_scale:false,category:\"activity\"},dart:{keywords:[\"game\",\"play\",\"bar\",\"target\",\"bullseye\"],char:'\"🎯\"',fitzpatrick_scale:false,category:\"activity\"},game_die:{keywords:[\"dice\",\"random\",\"tabletop\",\"play\",\"luck\"],char:'\"🎲\"',fitzpatrick_scale:false,category:\"activity\"},chess_pawn:{keywords:[\"expendable\"],char:\"♟\",fitzpatrick_scale:false,category:\"activity\"},slot_machine:{keywords:[\"bet\",\"gamble\",\"vegas\",\"fruit machine\",\"luck\",\"casino\"],char:'\"🎰\"',fitzpatrick_scale:false,category:\"activity\"},jigsaw:{keywords:[\"interlocking\",\"puzzle\",\"piece\"],char:'\"🧩\"',fitzpatrick_scale:false,category:\"activity\"},bowling:{keywords:[\"sports\",\"fun\",\"play\"],char:'\"🎳\"',fitzpatrick_scale:false,category:\"activity\"},red_car:{keywords:[\"red\",\"transportation\",\"vehicle\"],char:'\"🚗\"',fitzpatrick_scale:false,category:\"travel_and_places\"},taxi:{keywords:[\"uber\",\"vehicle\",\"cars\",\"transportation\"],char:'\"🚕\"',fitzpatrick_scale:false,category:\"travel_and_places\"},blue_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚙\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bus:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"🚌\"',fitzpatrick_scale:false,category:\"travel_and_places\"},trolleybus:{keywords:[\"bart\",\"transportation\",\"vehicle\"],char:'\"🚎\"',fitzpatrick_scale:false,category:\"travel_and_places\"},racing_car:{keywords:[\"sports\",\"race\",\"fast\",\"formula\",\"f1\"],char:'\"🏎\"',fitzpatrick_scale:false,category:\"travel_and_places\"},police_car:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"law\",\"legal\",\"enforcement\"],char:'\"🚓\"',fitzpatrick_scale:false,category:\"travel_and_places\"},ambulance:{keywords:[\"health\",\"911\",\"hospital\"],char:'\"🚑\"',fitzpatrick_scale:false,category:\"travel_and_places\"},fire_engine:{keywords:[\"transportation\",\"cars\",\"vehicle\"],char:'\"🚒\"',fitzpatrick_scale:false,category:\"travel_and_places\"},minibus:{keywords:[\"vehicle\",\"car\",\"transportation\"],char:'\"🚐\"',fitzpatrick_scale:false,category:\"travel_and_places\"},truck:{keywords:[\"cars\",\"transportation\"],char:'\"🚚\"',fitzpatrick_scale:false,category:\"travel_and_places\"},articulated_lorry:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"express\"],char:'\"🚛\"',fitzpatrick_scale:false,category:\"travel_and_places\"},tractor:{keywords:[\"vehicle\",\"car\",\"farming\",\"agriculture\"],char:'\"🚜\"',fitzpatrick_scale:false,category:\"travel_and_places\"},kick_scooter:{keywords:[\"vehicle\",\"kick\",\"razor\"],char:'\"🛴\"',fitzpatrick_scale:false,category:\"travel_and_places\"},motorcycle:{keywords:[\"race\",\"sports\",\"fast\"],char:'\"🏍\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bike:{keywords:[\"sports\",\"bicycle\",\"exercise\",\"hipster\"],char:'\"🚲\"',fitzpatrick_scale:false,category:\"travel_and_places\"},motor_scooter:{keywords:[\"vehicle\",\"vespa\",\"sasha\"],char:'\"🛵\"',fitzpatrick_scale:false,category:\"travel_and_places\"},rotating_light:{keywords:[\"police\",\"ambulance\",\"911\",\"emergency\",\"alert\",\"error\",\"pinged\",\"law\",\"legal\"],char:'\"🚨\"',fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_police_car:{keywords:[\"vehicle\",\"law\",\"legal\",\"enforcement\",\"911\"],char:'\"🚔\"',fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_bus:{keywords:[\"vehicle\",\"transportation\"],char:'\"🚍\"',fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_automobile:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"🚘\"',fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_taxi:{keywords:[\"vehicle\",\"cars\",\"uber\"],char:'\"🚖\"',fitzpatrick_scale:false,category:\"travel_and_places\"},aerial_tramway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"🚡\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_cableway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"🚠\"',fitzpatrick_scale:false,category:\"travel_and_places\"},suspension_railway:{keywords:[\"vehicle\",\"transportation\"],char:'\"🚟\"',fitzpatrick_scale:false,category:\"travel_and_places\"},railway_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚃\"',fitzpatrick_scale:false,category:\"travel_and_places\"},train:{keywords:[\"transportation\",\"vehicle\",\"carriage\",\"public\",\"travel\"],char:'\"🚋\"',fitzpatrick_scale:false,category:\"travel_and_places\"},monorail:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚝\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bullettrain_side:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚄\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bullettrain_front:{keywords:[\"transportation\",\"vehicle\",\"speed\",\"fast\",\"public\",\"travel\"],char:'\"🚅\"',fitzpatrick_scale:false,category:\"travel_and_places\"},light_rail:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚈\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_railway:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚞\"',fitzpatrick_scale:false,category:\"travel_and_places\"},steam_locomotive:{keywords:[\"transportation\",\"vehicle\",\"train\"],char:'\"🚂\"',fitzpatrick_scale:false,category:\"travel_and_places\"},train2:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚆\"',fitzpatrick_scale:false,category:\"travel_and_places\"},metro:{keywords:[\"transportation\",\"blue-square\",\"mrt\",\"underground\",\"tube\"],char:'\"🚇\"',fitzpatrick_scale:false,category:\"travel_and_places\"},tram:{keywords:[\"transportation\",\"vehicle\"],char:'\"🚊\"',fitzpatrick_scale:false,category:\"travel_and_places\"},station:{keywords:[\"transportation\",\"vehicle\",\"public\"],char:'\"🚉\"',fitzpatrick_scale:false,category:\"travel_and_places\"},flying_saucer:{keywords:[\"transportation\",\"vehicle\",\"ufo\"],char:'\"🛸\"',fitzpatrick_scale:false,category:\"travel_and_places\"},helicopter:{keywords:[\"transportation\",\"vehicle\",\"fly\"],char:'\"🚁\"',fitzpatrick_scale:false,category:\"travel_and_places\"},small_airplane:{keywords:[\"flight\",\"transportation\",\"fly\",\"vehicle\"],char:'\"🛩\"',fitzpatrick_scale:false,category:\"travel_and_places\"},airplane:{keywords:[\"vehicle\",\"transportation\",\"flight\",\"fly\"],char:'\"✈️\"',fitzpatrick_scale:false,category:\"travel_and_places\"},flight_departure:{keywords:[\"airport\",\"flight\",\"landing\"],char:'\"🛫\"',fitzpatrick_scale:false,category:\"travel_and_places\"},flight_arrival:{keywords:[\"airport\",\"flight\",\"boarding\"],char:'\"🛬\"',fitzpatrick_scale:false,category:\"travel_and_places\"},sailboat:{keywords:[\"ship\",\"summer\",\"transportation\",\"water\",\"sailing\"],char:'\"⛵\"',fitzpatrick_scale:false,category:\"travel_and_places\"},motor_boat:{keywords:[\"ship\"],char:'\"🛥\"',fitzpatrick_scale:false,category:\"travel_and_places\"},speedboat:{keywords:[\"ship\",\"transportation\",\"vehicle\",\"summer\"],char:'\"🚤\"',fitzpatrick_scale:false,category:\"travel_and_places\"},ferry:{keywords:[\"boat\",\"ship\",\"yacht\"],char:'\"⛴\"',fitzpatrick_scale:false,category:\"travel_and_places\"},passenger_ship:{keywords:[\"yacht\",\"cruise\",\"ferry\"],char:'\"🛳\"',fitzpatrick_scale:false,category:\"travel_and_places\"},rocket:{keywords:[\"launch\",\"ship\",\"staffmode\",\"NASA\",\"outer space\",\"outer_space\",\"fly\"],char:'\"🚀\"',fitzpatrick_scale:false,category:\"travel_and_places\"},artificial_satellite:{keywords:[\"communication\",\"gps\",\"orbit\",\"spaceflight\",\"NASA\",\"ISS\"],char:'\"🛰\"',fitzpatrick_scale:false,category:\"travel_and_places\"},seat:{keywords:[\"sit\",\"airplane\",\"transport\",\"bus\",\"flight\",\"fly\"],char:'\"💺\"',fitzpatrick_scale:false,category:\"travel_and_places\"},canoe:{keywords:[\"boat\",\"paddle\",\"water\",\"ship\"],char:'\"🛶\"',fitzpatrick_scale:false,category:\"travel_and_places\"},anchor:{keywords:[\"ship\",\"ferry\",\"sea\",\"boat\"],char:'\"⚓\"',fitzpatrick_scale:false,category:\"travel_and_places\"},construction:{keywords:[\"wip\",\"progress\",\"caution\",\"warning\"],char:'\"🚧\"',fitzpatrick_scale:false,category:\"travel_and_places\"},fuelpump:{keywords:[\"gas station\",\"petroleum\"],char:'\"⛽\"',fitzpatrick_scale:false,category:\"travel_and_places\"},busstop:{keywords:[\"transportation\",\"wait\"],char:'\"🚏\"',fitzpatrick_scale:false,category:\"travel_and_places\"},vertical_traffic_light:{keywords:[\"transportation\",\"driving\"],char:'\"🚦\"',fitzpatrick_scale:false,category:\"travel_and_places\"},traffic_light:{keywords:[\"transportation\",\"signal\"],char:'\"🚥\"',fitzpatrick_scale:false,category:\"travel_and_places\"},checkered_flag:{keywords:[\"contest\",\"finishline\",\"race\",\"gokart\"],char:'\"🏁\"',fitzpatrick_scale:false,category:\"travel_and_places\"},ship:{keywords:[\"transportation\",\"titanic\",\"deploy\"],char:'\"🚢\"',fitzpatrick_scale:false,category:\"travel_and_places\"},ferris_wheel:{keywords:[\"photo\",\"carnival\",\"londoneye\"],char:'\"🎡\"',fitzpatrick_scale:false,category:\"travel_and_places\"},roller_coaster:{keywords:[\"carnival\",\"playground\",\"photo\",\"fun\"],char:'\"🎢\"',fitzpatrick_scale:false,category:\"travel_and_places\"},carousel_horse:{keywords:[\"photo\",\"carnival\"],char:'\"🎠\"',fitzpatrick_scale:false,category:\"travel_and_places\"},building_construction:{keywords:[\"wip\",\"working\",\"progress\"],char:'\"🏗\"',fitzpatrick_scale:false,category:\"travel_and_places\"},foggy:{keywords:[\"photo\",\"mountain\"],char:'\"🌁\"',fitzpatrick_scale:false,category:\"travel_and_places\"},tokyo_tower:{keywords:[\"photo\",\"japanese\"],char:'\"🗼\"',fitzpatrick_scale:false,category:\"travel_and_places\"},factory:{keywords:[\"building\",\"industry\",\"pollution\",\"smoke\"],char:'\"🏭\"',fitzpatrick_scale:false,category:\"travel_and_places\"},fountain:{keywords:[\"photo\",\"summer\",\"water\",\"fresh\"],char:'\"⛲\"',fitzpatrick_scale:false,category:\"travel_and_places\"},rice_scene:{keywords:[\"photo\",\"japan\",\"asia\",\"tsukimi\"],char:'\"🎑\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mountain:{keywords:[\"photo\",\"nature\",\"environment\"],char:'\"⛰\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_snow:{keywords:[\"photo\",\"nature\",\"environment\",\"winter\",\"cold\"],char:'\"🏔\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mount_fuji:{keywords:[\"photo\",\"mountain\",\"nature\",\"japanese\"],char:'\"🗻\"',fitzpatrick_scale:false,category:\"travel_and_places\"},volcano:{keywords:[\"photo\",\"nature\",\"disaster\"],char:'\"🌋\"',fitzpatrick_scale:false,category:\"travel_and_places\"},japan:{keywords:[\"nation\",\"country\",\"japanese\",\"asia\"],char:'\"🗾\"',fitzpatrick_scale:false,category:\"travel_and_places\"},camping:{keywords:[\"photo\",\"outdoors\",\"tent\"],char:'\"🏕\"',fitzpatrick_scale:false,category:\"travel_and_places\"},tent:{keywords:[\"photo\",\"camping\",\"outdoors\"],char:'\"⛺\"',fitzpatrick_scale:false,category:\"travel_and_places\"},national_park:{keywords:[\"photo\",\"environment\",\"nature\"],char:'\"🏞\"',fitzpatrick_scale:false,category:\"travel_and_places\"},motorway:{keywords:[\"road\",\"cupertino\",\"interstate\",\"highway\"],char:'\"🛣\"',fitzpatrick_scale:false,category:\"travel_and_places\"},railway_track:{keywords:[\"train\",\"transportation\"],char:'\"🛤\"',fitzpatrick_scale:false,category:\"travel_and_places\"},sunrise:{keywords:[\"morning\",\"view\",\"vacation\",\"photo\"],char:'\"🌅\"',fitzpatrick_scale:false,category:\"travel_and_places\"},sunrise_over_mountains:{keywords:[\"view\",\"vacation\",\"photo\"],char:'\"🌄\"',fitzpatrick_scale:false,category:\"travel_and_places\"},desert:{keywords:[\"photo\",\"warm\",\"saharah\"],char:'\"🏜\"',fitzpatrick_scale:false,category:\"travel_and_places\"},beach_umbrella:{keywords:[\"weather\",\"summer\",\"sunny\",\"sand\",\"mojito\"],char:'\"🏖\"',fitzpatrick_scale:false,category:\"travel_and_places\"},desert_island:{keywords:[\"photo\",\"tropical\",\"mojito\"],char:'\"🏝\"',fitzpatrick_scale:false,category:\"travel_and_places\"},city_sunrise:{keywords:[\"photo\",\"good morning\",\"dawn\"],char:'\"🌇\"',fitzpatrick_scale:false,category:\"travel_and_places\"},city_sunset:{keywords:[\"photo\",\"evening\",\"sky\",\"buildings\"],char:'\"🌆\"',fitzpatrick_scale:false,category:\"travel_and_places\"},cityscape:{keywords:[\"photo\",\"night life\",\"urban\"],char:'\"🏙\"',fitzpatrick_scale:false,category:\"travel_and_places\"},night_with_stars:{keywords:[\"evening\",\"city\",\"downtown\"],char:'\"🌃\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bridge_at_night:{keywords:[\"photo\",\"sanfrancisco\"],char:'\"🌉\"',fitzpatrick_scale:false,category:\"travel_and_places\"},milky_way:{keywords:[\"photo\",\"space\",\"stars\"],char:'\"🌌\"',fitzpatrick_scale:false,category:\"travel_and_places\"},stars:{keywords:[\"night\",\"photo\"],char:'\"🌠\"',fitzpatrick_scale:false,category:\"travel_and_places\"},sparkler:{keywords:[\"stars\",\"night\",\"shine\"],char:'\"🎇\"',fitzpatrick_scale:false,category:\"travel_and_places\"},fireworks:{keywords:[\"photo\",\"festival\",\"carnival\",\"congratulations\"],char:'\"🎆\"',fitzpatrick_scale:false,category:\"travel_and_places\"},rainbow:{keywords:[\"nature\",\"happy\",\"unicorn_face\",\"photo\",\"sky\",\"spring\"],char:'\"🌈\"',fitzpatrick_scale:false,category:\"travel_and_places\"},houses:{keywords:[\"buildings\",\"photo\"],char:'\"🏘\"',fitzpatrick_scale:false,category:\"travel_and_places\"},european_castle:{keywords:[\"building\",\"royalty\",\"history\"],char:'\"🏰\"',fitzpatrick_scale:false,category:\"travel_and_places\"},japanese_castle:{keywords:[\"photo\",\"building\"],char:'\"🏯\"',fitzpatrick_scale:false,category:\"travel_and_places\"},stadium:{keywords:[\"photo\",\"place\",\"sports\",\"concert\",\"venue\"],char:'\"🏟\"',fitzpatrick_scale:false,category:\"travel_and_places\"},statue_of_liberty:{keywords:[\"american\",\"newyork\"],char:'\"🗽\"',fitzpatrick_scale:false,category:\"travel_and_places\"},house:{keywords:[\"building\",\"home\"],char:'\"🏠\"',fitzpatrick_scale:false,category:\"travel_and_places\"},house_with_garden:{keywords:[\"home\",\"plant\",\"nature\"],char:'\"🏡\"',fitzpatrick_scale:false,category:\"travel_and_places\"},derelict_house:{keywords:[\"abandon\",\"evict\",\"broken\",\"building\"],char:'\"🏚\"',fitzpatrick_scale:false,category:\"travel_and_places\"},office:{keywords:[\"building\",\"bureau\",\"work\"],char:'\"🏢\"',fitzpatrick_scale:false,category:\"travel_and_places\"},department_store:{keywords:[\"building\",\"shopping\",\"mall\"],char:'\"🏬\"',fitzpatrick_scale:false,category:\"travel_and_places\"},post_office:{keywords:[\"building\",\"envelope\",\"communication\"],char:'\"🏣\"',fitzpatrick_scale:false,category:\"travel_and_places\"},european_post_office:{keywords:[\"building\",\"email\"],char:'\"🏤\"',fitzpatrick_scale:false,category:\"travel_and_places\"},hospital:{keywords:[\"building\",\"health\",\"surgery\",\"doctor\"],char:'\"🏥\"',fitzpatrick_scale:false,category:\"travel_and_places\"},bank:{keywords:[\"building\",\"money\",\"sales\",\"cash\",\"business\",\"enterprise\"],char:'\"🏦\"',fitzpatrick_scale:false,category:\"travel_and_places\"},hotel:{keywords:[\"building\",\"accomodation\",\"checkin\"],char:'\"🏨\"',fitzpatrick_scale:false,category:\"travel_and_places\"},convenience_store:{keywords:[\"building\",\"shopping\",\"groceries\"],char:'\"🏪\"',fitzpatrick_scale:false,category:\"travel_and_places\"},school:{keywords:[\"building\",\"student\",\"education\",\"learn\",\"teach\"],char:'\"🏫\"',fitzpatrick_scale:false,category:\"travel_and_places\"},love_hotel:{keywords:[\"like\",\"affection\",\"dating\"],char:'\"🏩\"',fitzpatrick_scale:false,category:\"travel_and_places\"},wedding:{keywords:[\"love\",\"like\",\"affection\",\"couple\",\"marriage\",\"bride\",\"groom\"],char:'\"💒\"',fitzpatrick_scale:false,category:\"travel_and_places\"},classical_building:{keywords:[\"art\",\"culture\",\"history\"],char:'\"🏛\"',fitzpatrick_scale:false,category:\"travel_and_places\"},church:{keywords:[\"building\",\"religion\",\"christ\"],char:'\"⛪\"',fitzpatrick_scale:false,category:\"travel_and_places\"},mosque:{keywords:[\"islam\",\"worship\",\"minaret\"],char:'\"🕌\"',fitzpatrick_scale:false,category:\"travel_and_places\"},synagogue:{keywords:[\"judaism\",\"worship\",\"temple\",\"jewish\"],char:'\"🕍\"',fitzpatrick_scale:false,category:\"travel_and_places\"},kaaba:{keywords:[\"mecca\",\"mosque\",\"islam\"],char:'\"🕋\"',fitzpatrick_scale:false,category:\"travel_and_places\"},shinto_shrine:{keywords:[\"temple\",\"japan\",\"kyoto\"],char:'\"⛩\"',fitzpatrick_scale:false,category:\"travel_and_places\"},watch:{keywords:[\"time\",\"accessories\"],char:'\"⌚\"',fitzpatrick_scale:false,category:\"objects\"},iphone:{keywords:[\"technology\",\"apple\",\"gadgets\",\"dial\"],char:'\"📱\"',fitzpatrick_scale:false,category:\"objects\"},calling:{keywords:[\"iphone\",\"incoming\"],char:'\"📲\"',fitzpatrick_scale:false,category:\"objects\"},computer:{keywords:[\"technology\",\"laptop\",\"screen\",\"display\",\"monitor\"],char:'\"💻\"',fitzpatrick_scale:false,category:\"objects\"},keyboard:{keywords:[\"technology\",\"computer\",\"type\",\"input\",\"text\"],char:'\"⌨\"',fitzpatrick_scale:false,category:\"objects\"},desktop_computer:{keywords:[\"technology\",\"computing\",\"screen\"],char:'\"🖥\"',fitzpatrick_scale:false,category:\"objects\"},printer:{keywords:[\"paper\",\"ink\"],char:'\"🖨\"',fitzpatrick_scale:false,category:\"objects\"},computer_mouse:{keywords:[\"click\"],char:'\"🖱\"',fitzpatrick_scale:false,category:\"objects\"},trackball:{keywords:[\"technology\",\"trackpad\"],char:'\"🖲\"',fitzpatrick_scale:false,category:\"objects\"},joystick:{keywords:[\"game\",\"play\"],char:'\"🕹\"',fitzpatrick_scale:false,category:\"objects\"},clamp:{keywords:[\"tool\"],char:'\"🗜\"',fitzpatrick_scale:false,category:\"objects\"},minidisc:{keywords:[\"technology\",\"record\",\"data\",\"disk\",\"90s\"],char:'\"💽\"',fitzpatrick_scale:false,category:\"objects\"},floppy_disk:{keywords:[\"oldschool\",\"technology\",\"save\",\"90s\",\"80s\"],char:'\"💾\"',fitzpatrick_scale:false,category:\"objects\"},cd:{keywords:[\"technology\",\"dvd\",\"disk\",\"disc\",\"90s\"],char:'\"💿\"',fitzpatrick_scale:false,category:\"objects\"},dvd:{keywords:[\"cd\",\"disk\",\"disc\"],char:'\"📀\"',fitzpatrick_scale:false,category:\"objects\"},vhs:{keywords:[\"record\",\"video\",\"oldschool\",\"90s\",\"80s\"],char:'\"📼\"',fitzpatrick_scale:false,category:\"objects\"},camera:{keywords:[\"gadgets\",\"photography\"],char:'\"📷\"',fitzpatrick_scale:false,category:\"objects\"},camera_flash:{keywords:[\"photography\",\"gadgets\"],char:'\"📸\"',fitzpatrick_scale:false,category:\"objects\"},video_camera:{keywords:[\"film\",\"record\"],char:'\"📹\"',fitzpatrick_scale:false,category:\"objects\"},movie_camera:{keywords:[\"film\",\"record\"],char:'\"🎥\"',fitzpatrick_scale:false,category:\"objects\"},film_projector:{keywords:[\"video\",\"tape\",\"record\",\"movie\"],char:'\"📽\"',fitzpatrick_scale:false,category:\"objects\"},film_strip:{keywords:[\"movie\"],char:'\"🎞\"',fitzpatrick_scale:false,category:\"objects\"},telephone_receiver:{keywords:[\"technology\",\"communication\",\"dial\"],char:'\"📞\"',fitzpatrick_scale:false,category:\"objects\"},phone:{keywords:[\"technology\",\"communication\",\"dial\",\"telephone\"],char:'\"☎️\"',fitzpatrick_scale:false,category:\"objects\"},pager:{keywords:[\"bbcall\",\"oldschool\",\"90s\"],char:'\"📟\"',fitzpatrick_scale:false,category:\"objects\"},fax:{keywords:[\"communication\",\"technology\"],char:'\"📠\"',fitzpatrick_scale:false,category:\"objects\"},tv:{keywords:[\"technology\",\"program\",\"oldschool\",\"show\",\"television\"],char:'\"📺\"',fitzpatrick_scale:false,category:\"objects\"},radio:{keywords:[\"communication\",\"music\",\"podcast\",\"program\"],char:'\"📻\"',fitzpatrick_scale:false,category:\"objects\"},studio_microphone:{keywords:[\"sing\",\"recording\",\"artist\",\"talkshow\"],char:'\"🎙\"',fitzpatrick_scale:false,category:\"objects\"},level_slider:{keywords:[\"scale\"],char:'\"🎚\"',fitzpatrick_scale:false,category:\"objects\"},control_knobs:{keywords:[\"dial\"],char:'\"🎛\"',fitzpatrick_scale:false,category:\"objects\"},compass:{keywords:[\"magnetic\",\"navigation\",\"orienteering\"],char:'\"🧭\"',fitzpatrick_scale:false,category:\"objects\"},stopwatch:{keywords:[\"time\",\"deadline\"],char:'\"⏱\"',fitzpatrick_scale:false,category:\"objects\"},timer_clock:{keywords:[\"alarm\"],char:'\"⏲\"',fitzpatrick_scale:false,category:\"objects\"},alarm_clock:{keywords:[\"time\",\"wake\"],char:'\"⏰\"',fitzpatrick_scale:false,category:\"objects\"},mantelpiece_clock:{keywords:[\"time\"],char:'\"🕰\"',fitzpatrick_scale:false,category:\"objects\"},hourglass_flowing_sand:{keywords:[\"oldschool\",\"time\",\"countdown\"],char:'\"⏳\"',fitzpatrick_scale:false,category:\"objects\"},hourglass:{keywords:[\"time\",\"clock\",\"oldschool\",\"limit\",\"exam\",\"quiz\",\"test\"],char:'\"⌛\"',fitzpatrick_scale:false,category:\"objects\"},satellite:{keywords:[\"communication\",\"future\",\"radio\",\"space\"],char:'\"📡\"',fitzpatrick_scale:false,category:\"objects\"},battery:{keywords:[\"power\",\"energy\",\"sustain\"],char:'\"🔋\"',fitzpatrick_scale:false,category:\"objects\"},electric_plug:{keywords:[\"charger\",\"power\"],char:'\"🔌\"',fitzpatrick_scale:false,category:\"objects\"},bulb:{keywords:[\"light\",\"electricity\",\"idea\"],char:'\"💡\"',fitzpatrick_scale:false,category:\"objects\"},flashlight:{keywords:[\"dark\",\"camping\",\"sight\",\"night\"],char:'\"🔦\"',fitzpatrick_scale:false,category:\"objects\"},candle:{keywords:[\"fire\",\"wax\"],char:'\"🕯\"',fitzpatrick_scale:false,category:\"objects\"},fire_extinguisher:{keywords:[\"quench\"],char:'\"🧯\"',fitzpatrick_scale:false,category:\"objects\"},wastebasket:{keywords:[\"bin\",\"trash\",\"rubbish\",\"garbage\",\"toss\"],char:'\"🗑\"',fitzpatrick_scale:false,category:\"objects\"},oil_drum:{keywords:[\"barrell\"],char:'\"🛢\"',fitzpatrick_scale:false,category:\"objects\"},money_with_wings:{keywords:[\"dollar\",\"bills\",\"payment\",\"sale\"],char:'\"💸\"',fitzpatrick_scale:false,category:\"objects\"},dollar:{keywords:[\"money\",\"sales\",\"bill\",\"currency\"],char:'\"💵\"',fitzpatrick_scale:false,category:\"objects\"},yen:{keywords:[\"money\",\"sales\",\"japanese\",\"dollar\",\"currency\"],char:'\"💴\"',fitzpatrick_scale:false,category:\"objects\"},euro:{keywords:[\"money\",\"sales\",\"dollar\",\"currency\"],char:'\"💶\"',fitzpatrick_scale:false,category:\"objects\"},pound:{keywords:[\"british\",\"sterling\",\"money\",\"sales\",\"bills\",\"uk\",\"england\",\"currency\"],char:'\"💷\"',fitzpatrick_scale:false,category:\"objects\"},moneybag:{keywords:[\"dollar\",\"payment\",\"coins\",\"sale\"],char:'\"💰\"',fitzpatrick_scale:false,category:\"objects\"},credit_card:{keywords:[\"money\",\"sales\",\"dollar\",\"bill\",\"payment\",\"shopping\"],char:'\"💳\"',fitzpatrick_scale:false,category:\"objects\"},gem:{keywords:[\"blue\",\"ruby\",\"diamond\",\"jewelry\"],char:'\"💎\"',fitzpatrick_scale:false,category:\"objects\"},balance_scale:{keywords:[\"law\",\"fairness\",\"weight\"],char:'\"⚖\"',fitzpatrick_scale:false,category:\"objects\"},toolbox:{keywords:[\"tools\",\"diy\",\"fix\",\"maintainer\",\"mechanic\"],char:'\"🧰\"',fitzpatrick_scale:false,category:\"objects\"},wrench:{keywords:[\"tools\",\"diy\",\"ikea\",\"fix\",\"maintainer\"],char:'\"🔧\"',fitzpatrick_scale:false,category:\"objects\"},hammer:{keywords:[\"tools\",\"build\",\"create\"],char:'\"🔨\"',fitzpatrick_scale:false,category:\"objects\"},hammer_and_pick:{keywords:[\"tools\",\"build\",\"create\"],char:'\"⚒\"',fitzpatrick_scale:false,category:\"objects\"},hammer_and_wrench:{keywords:[\"tools\",\"build\",\"create\"],char:'\"🛠\"',fitzpatrick_scale:false,category:\"objects\"},pick:{keywords:[\"tools\",\"dig\"],char:'\"⛏\"',fitzpatrick_scale:false,category:\"objects\"},nut_and_bolt:{keywords:[\"handy\",\"tools\",\"fix\"],char:'\"🔩\"',fitzpatrick_scale:false,category:\"objects\"},gear:{keywords:[\"cog\"],char:'\"⚙\"',fitzpatrick_scale:false,category:\"objects\"},brick:{keywords:[\"bricks\"],char:'\"🧱\"',fitzpatrick_scale:false,category:\"objects\"},chains:{keywords:[\"lock\",\"arrest\"],char:'\"⛓\"',fitzpatrick_scale:false,category:\"objects\"},magnet:{keywords:[\"attraction\",\"magnetic\"],char:'\"🧲\"',fitzpatrick_scale:false,category:\"objects\"},gun:{keywords:[\"violence\",\"weapon\",\"pistol\",\"revolver\"],char:'\"🔫\"',fitzpatrick_scale:false,category:\"objects\"},bomb:{keywords:[\"boom\",\"explode\",\"explosion\",\"terrorism\"],char:'\"💣\"',fitzpatrick_scale:false,category:\"objects\"},firecracker:{keywords:[\"dynamite\",\"boom\",\"explode\",\"explosion\",\"explosive\"],char:'\"🧨\"',fitzpatrick_scale:false,category:\"objects\"},hocho:{keywords:[\"knife\",\"blade\",\"cutlery\",\"kitchen\",\"weapon\"],char:'\"🔪\"',fitzpatrick_scale:false,category:\"objects\"},dagger:{keywords:[\"weapon\"],char:'\"🗡\"',fitzpatrick_scale:false,category:\"objects\"},crossed_swords:{keywords:[\"weapon\"],char:'\"⚔\"',fitzpatrick_scale:false,category:\"objects\"},shield:{keywords:[\"protection\",\"security\"],char:'\"🛡\"',fitzpatrick_scale:false,category:\"objects\"},smoking:{keywords:[\"kills\",\"tobacco\",\"cigarette\",\"joint\",\"smoke\"],char:'\"🚬\"',fitzpatrick_scale:false,category:\"objects\"},skull_and_crossbones:{keywords:[\"poison\",\"danger\",\"deadly\",\"scary\",\"death\",\"pirate\",\"evil\"],char:'\"☠\"',fitzpatrick_scale:false,category:\"objects\"},coffin:{keywords:[\"vampire\",\"dead\",\"die\",\"death\",\"rip\",\"graveyard\",\"cemetery\",\"casket\",\"funeral\",\"box\"],char:'\"⚰\"',fitzpatrick_scale:false,category:\"objects\"},funeral_urn:{keywords:[\"dead\",\"die\",\"death\",\"rip\",\"ashes\"],char:'\"⚱\"',fitzpatrick_scale:false,category:\"objects\"},amphora:{keywords:[\"vase\",\"jar\"],char:'\"🏺\"',fitzpatrick_scale:false,category:\"objects\"},crystal_ball:{keywords:[\"disco\",\"party\",\"magic\",\"circus\",\"fortune_teller\"],char:'\"🔮\"',fitzpatrick_scale:false,category:\"objects\"},prayer_beads:{keywords:[\"dhikr\",\"religious\"],char:'\"📿\"',fitzpatrick_scale:false,category:\"objects\"},nazar_amulet:{keywords:[\"bead\",\"charm\"],char:'\"🧿\"',fitzpatrick_scale:false,category:\"objects\"},barber:{keywords:[\"hair\",\"salon\",\"style\"],char:'\"💈\"',fitzpatrick_scale:false,category:\"objects\"},alembic:{keywords:[\"distilling\",\"science\",\"experiment\",\"chemistry\"],char:'\"⚗\"',fitzpatrick_scale:false,category:\"objects\"},telescope:{keywords:[\"stars\",\"space\",\"zoom\",\"science\",\"astronomy\"],char:'\"🔭\"',fitzpatrick_scale:false,category:\"objects\"},microscope:{keywords:[\"laboratory\",\"experiment\",\"zoomin\",\"science\",\"study\"],char:'\"🔬\"',fitzpatrick_scale:false,category:\"objects\"},hole:{keywords:[\"embarrassing\"],char:'\"🕳\"',fitzpatrick_scale:false,category:\"objects\"},pill:{keywords:[\"health\",\"medicine\",\"doctor\",\"pharmacy\",\"drug\"],char:'\"💊\"',fitzpatrick_scale:false,category:\"objects\"},syringe:{keywords:[\"health\",\"hospital\",\"drugs\",\"blood\",\"medicine\",\"needle\",\"doctor\",\"nurse\"],char:'\"💉\"',fitzpatrick_scale:false,category:\"objects\"},dna:{keywords:[\"biologist\",\"genetics\",\"life\"],char:'\"🧬\"',fitzpatrick_scale:false,category:\"objects\"},microbe:{keywords:[\"amoeba\",\"bacteria\",\"germs\"],char:'\"🦠\"',fitzpatrick_scale:false,category:\"objects\"},petri_dish:{keywords:[\"bacteria\",\"biology\",\"culture\",\"lab\"],char:'\"🧫\"',fitzpatrick_scale:false,category:\"objects\"},test_tube:{keywords:[\"chemistry\",\"experiment\",\"lab\",\"science\"],char:'\"🧪\"',fitzpatrick_scale:false,category:\"objects\"},thermometer:{keywords:[\"weather\",\"temperature\",\"hot\",\"cold\"],char:'\"🌡\"',fitzpatrick_scale:false,category:\"objects\"},broom:{keywords:[\"cleaning\",\"sweeping\",\"witch\"],char:'\"🧹\"',fitzpatrick_scale:false,category:\"objects\"},basket:{keywords:[\"laundry\"],char:'\"🧺\"',fitzpatrick_scale:false,category:\"objects\"},toilet_paper:{keywords:[\"roll\"],char:'\"🧻\"',fitzpatrick_scale:false,category:\"objects\"},label:{keywords:[\"sale\",\"tag\"],char:'\"🏷\"',fitzpatrick_scale:false,category:\"objects\"},bookmark:{keywords:[\"favorite\",\"label\",\"save\"],char:'\"🔖\"',fitzpatrick_scale:false,category:\"objects\"},toilet:{keywords:[\"restroom\",\"wc\",\"washroom\",\"bathroom\",\"potty\"],char:'\"🚽\"',fitzpatrick_scale:false,category:\"objects\"},shower:{keywords:[\"clean\",\"water\",\"bathroom\"],char:'\"🚿\"',fitzpatrick_scale:false,category:\"objects\"},bathtub:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"🛁\"',fitzpatrick_scale:false,category:\"objects\"},soap:{keywords:[\"bar\",\"bathing\",\"cleaning\",\"lather\"],char:'\"🧼\"',fitzpatrick_scale:false,category:\"objects\"},sponge:{keywords:[\"absorbing\",\"cleaning\",\"porous\"],char:'\"🧽\"',fitzpatrick_scale:false,category:\"objects\"},lotion_bottle:{keywords:[\"moisturizer\",\"sunscreen\"],char:'\"🧴\"',fitzpatrick_scale:false,category:\"objects\"},key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"🔑\"',fitzpatrick_scale:false,category:\"objects\"},old_key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"🗝\"',fitzpatrick_scale:false,category:\"objects\"},couch_and_lamp:{keywords:[\"read\",\"chill\"],char:'\"🛋\"',fitzpatrick_scale:false,category:\"objects\"},sleeping_bed:{keywords:[\"bed\",\"rest\"],char:'\"🛌\"',fitzpatrick_scale:true,category:\"objects\"},bed:{keywords:[\"sleep\",\"rest\"],char:'\"🛏\"',fitzpatrick_scale:false,category:\"objects\"},door:{keywords:[\"house\",\"entry\",\"exit\"],char:'\"🚪\"',fitzpatrick_scale:false,category:\"objects\"},bellhop_bell:{keywords:[\"service\"],char:'\"🛎\"',fitzpatrick_scale:false,category:\"objects\"},teddy_bear:{keywords:[\"plush\",\"stuffed\"],char:'\"🧸\"',fitzpatrick_scale:false,category:\"objects\"},framed_picture:{keywords:[\"photography\"],char:'\"🖼\"',fitzpatrick_scale:false,category:\"objects\"},world_map:{keywords:[\"location\",\"direction\"],char:'\"🗺\"',fitzpatrick_scale:false,category:\"objects\"},parasol_on_ground:{keywords:[\"weather\",\"summer\"],char:'\"⛱\"',fitzpatrick_scale:false,category:\"objects\"},moyai:{keywords:[\"rock\",\"easter island\",\"moai\"],char:'\"🗿\"',fitzpatrick_scale:false,category:\"objects\"},shopping:{keywords:[\"mall\",\"buy\",\"purchase\"],char:'\"🛍\"',fitzpatrick_scale:false,category:\"objects\"},shopping_cart:{keywords:[\"trolley\"],char:'\"🛒\"',fitzpatrick_scale:false,category:\"objects\"},balloon:{keywords:[\"party\",\"celebration\",\"birthday\",\"circus\"],char:'\"🎈\"',fitzpatrick_scale:false,category:\"objects\"},flags:{keywords:[\"fish\",\"japanese\",\"koinobori\",\"carp\",\"banner\"],char:'\"🎏\"',fitzpatrick_scale:false,category:\"objects\"},ribbon:{keywords:[\"decoration\",\"pink\",\"girl\",\"bowtie\"],char:'\"🎀\"',fitzpatrick_scale:false,category:\"objects\"},gift:{keywords:[\"present\",\"birthday\",\"christmas\",\"xmas\"],char:'\"🎁\"',fitzpatrick_scale:false,category:\"objects\"},confetti_ball:{keywords:[\"festival\",\"party\",\"birthday\",\"circus\"],char:'\"🎊\"',fitzpatrick_scale:false,category:\"objects\"},tada:{keywords:[\"party\",\"congratulations\",\"birthday\",\"magic\",\"circus\",\"celebration\"],char:'\"🎉\"',fitzpatrick_scale:false,category:\"objects\"},dolls:{keywords:[\"japanese\",\"toy\",\"kimono\"],char:'\"🎎\"',fitzpatrick_scale:false,category:\"objects\"},wind_chime:{keywords:[\"nature\",\"ding\",\"spring\",\"bell\"],char:'\"🎐\"',fitzpatrick_scale:false,category:\"objects\"},crossed_flags:{keywords:[\"japanese\",\"nation\",\"country\",\"border\"],char:'\"🎌\"',fitzpatrick_scale:false,category:\"objects\"},izakaya_lantern:{keywords:[\"light\",\"paper\",\"halloween\",\"spooky\"],char:'\"🏮\"',fitzpatrick_scale:false,category:\"objects\"},red_envelope:{keywords:[\"gift\"],char:'\"🧧\"',fitzpatrick_scale:false,category:\"objects\"},email:{keywords:[\"letter\",\"postal\",\"inbox\",\"communication\"],char:'\"✉️\"',fitzpatrick_scale:false,category:\"objects\"},envelope_with_arrow:{keywords:[\"email\",\"communication\"],char:'\"📩\"',fitzpatrick_scale:false,category:\"objects\"},incoming_envelope:{keywords:[\"email\",\"inbox\"],char:'\"📨\"',fitzpatrick_scale:false,category:\"objects\"},\"e-mail\":{keywords:[\"communication\",\"inbox\"],char:'\"📧\"',fitzpatrick_scale:false,category:\"objects\"},love_letter:{keywords:[\"email\",\"like\",\"affection\",\"envelope\",\"valentines\"],char:'\"💌\"',fitzpatrick_scale:false,category:\"objects\"},postbox:{keywords:[\"email\",\"letter\",\"envelope\"],char:'\"📮\"',fitzpatrick_scale:false,category:\"objects\"},mailbox_closed:{keywords:[\"email\",\"communication\",\"inbox\"],char:'\"📪\"',fitzpatrick_scale:false,category:\"objects\"},mailbox:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"📫\"',fitzpatrick_scale:false,category:\"objects\"},mailbox_with_mail:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"📬\"',fitzpatrick_scale:false,category:\"objects\"},mailbox_with_no_mail:{keywords:[\"email\",\"inbox\"],char:'\"📭\"',fitzpatrick_scale:false,category:\"objects\"},package:{keywords:[\"mail\",\"gift\",\"cardboard\",\"box\",\"moving\"],char:'\"📦\"',fitzpatrick_scale:false,category:\"objects\"},postal_horn:{keywords:[\"instrument\",\"music\"],char:'\"📯\"',fitzpatrick_scale:false,category:\"objects\"},inbox_tray:{keywords:[\"email\",\"documents\"],char:'\"📥\"',fitzpatrick_scale:false,category:\"objects\"},outbox_tray:{keywords:[\"inbox\",\"email\"],char:'\"📤\"',fitzpatrick_scale:false,category:\"objects\"},scroll:{keywords:[\"documents\",\"ancient\",\"history\",\"paper\"],char:'\"📜\"',fitzpatrick_scale:false,category:\"objects\"},page_with_curl:{keywords:[\"documents\",\"office\",\"paper\"],char:'\"📃\"',fitzpatrick_scale:false,category:\"objects\"},bookmark_tabs:{keywords:[\"favorite\",\"save\",\"order\",\"tidy\"],char:'\"📑\"',fitzpatrick_scale:false,category:\"objects\"},receipt:{keywords:[\"accounting\",\"expenses\"],char:'\"🧾\"',fitzpatrick_scale:false,category:\"objects\"},bar_chart:{keywords:[\"graph\",\"presentation\",\"stats\"],char:'\"📊\"',fitzpatrick_scale:false,category:\"objects\"},chart_with_upwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recovery\",\"business\",\"economics\",\"money\",\"sales\",\"good\",\"success\"],char:'\"📈\"',fitzpatrick_scale:false,category:\"objects\"},chart_with_downwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recession\",\"business\",\"economics\",\"money\",\"sales\",\"bad\",\"failure\"],char:'\"📉\"',fitzpatrick_scale:false,category:\"objects\"},page_facing_up:{keywords:[\"documents\",\"office\",\"paper\",\"information\"],char:'\"📄\"',fitzpatrick_scale:false,category:\"objects\"},date:{keywords:[\"calendar\",\"schedule\"],char:'\"📅\"',fitzpatrick_scale:false,category:\"objects\"},calendar:{keywords:[\"schedule\",\"date\",\"planning\"],char:'\"📆\"',fitzpatrick_scale:false,category:\"objects\"},spiral_calendar:{keywords:[\"date\",\"schedule\",\"planning\"],char:'\"🗓\"',fitzpatrick_scale:false,category:\"objects\"},card_index:{keywords:[\"business\",\"stationery\"],char:'\"📇\"',fitzpatrick_scale:false,category:\"objects\"},card_file_box:{keywords:[\"business\",\"stationery\"],char:'\"🗃\"',fitzpatrick_scale:false,category:\"objects\"},ballot_box:{keywords:[\"election\",\"vote\"],char:'\"🗳\"',fitzpatrick_scale:false,category:\"objects\"},file_cabinet:{keywords:[\"filing\",\"organizing\"],char:'\"🗄\"',fitzpatrick_scale:false,category:\"objects\"},clipboard:{keywords:[\"stationery\",\"documents\"],char:'\"📋\"',fitzpatrick_scale:false,category:\"objects\"},spiral_notepad:{keywords:[\"memo\",\"stationery\"],char:'\"🗒\"',fitzpatrick_scale:false,category:\"objects\"},file_folder:{keywords:[\"documents\",\"business\",\"office\"],char:'\"📁\"',fitzpatrick_scale:false,category:\"objects\"},open_file_folder:{keywords:[\"documents\",\"load\"],char:'\"📂\"',fitzpatrick_scale:false,category:\"objects\"},card_index_dividers:{keywords:[\"organizing\",\"business\",\"stationery\"],char:'\"🗂\"',fitzpatrick_scale:false,category:\"objects\"},newspaper_roll:{keywords:[\"press\",\"headline\"],char:'\"🗞\"',fitzpatrick_scale:false,category:\"objects\"},newspaper:{keywords:[\"press\",\"headline\"],char:'\"📰\"',fitzpatrick_scale:false,category:\"objects\"},notebook:{keywords:[\"stationery\",\"record\",\"notes\",\"paper\",\"study\"],char:'\"📓\"',fitzpatrick_scale:false,category:\"objects\"},closed_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"learn\"],char:'\"📕\"',fitzpatrick_scale:false,category:\"objects\"},green_book:{keywords:[\"read\",\"library\",\"knowledge\",\"study\"],char:'\"📗\"',fitzpatrick_scale:false,category:\"objects\"},blue_book:{keywords:[\"read\",\"library\",\"knowledge\",\"learn\",\"study\"],char:'\"📘\"',fitzpatrick_scale:false,category:\"objects\"},orange_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"study\"],char:'\"📙\"',fitzpatrick_scale:false,category:\"objects\"},notebook_with_decorative_cover:{keywords:[\"classroom\",\"notes\",\"record\",\"paper\",\"study\"],char:'\"📔\"',fitzpatrick_scale:false,category:\"objects\"},ledger:{keywords:[\"notes\",\"paper\"],char:'\"📒\"',fitzpatrick_scale:false,category:\"objects\"},books:{keywords:[\"literature\",\"library\",\"study\"],char:'\"📚\"',fitzpatrick_scale:false,category:\"objects\"},open_book:{keywords:[\"book\",\"read\",\"library\",\"knowledge\",\"literature\",\"learn\",\"study\"],char:'\"📖\"',fitzpatrick_scale:false,category:\"objects\"},safety_pin:{keywords:[\"diaper\"],char:'\"🧷\"',fitzpatrick_scale:false,category:\"objects\"},link:{keywords:[\"rings\",\"url\"],char:'\"🔗\"',fitzpatrick_scale:false,category:\"objects\"},paperclip:{keywords:[\"documents\",\"stationery\"],char:'\"📎\"',fitzpatrick_scale:false,category:\"objects\"},paperclips:{keywords:[\"documents\",\"stationery\"],char:'\"🖇\"',fitzpatrick_scale:false,category:\"objects\"},scissors:{keywords:[\"stationery\",\"cut\"],char:'\"✂️\"',fitzpatrick_scale:false,category:\"objects\"},triangular_ruler:{keywords:[\"stationery\",\"math\",\"architect\",\"sketch\"],char:'\"📐\"',fitzpatrick_scale:false,category:\"objects\"},straight_ruler:{keywords:[\"stationery\",\"calculate\",\"length\",\"math\",\"school\",\"drawing\",\"architect\",\"sketch\"],char:'\"📏\"',fitzpatrick_scale:false,category:\"objects\"},abacus:{keywords:[\"calculation\"],char:'\"🧮\"',fitzpatrick_scale:false,category:\"objects\"},pushpin:{keywords:[\"stationery\",\"mark\",\"here\"],char:'\"📌\"',fitzpatrick_scale:false,category:\"objects\"},round_pushpin:{keywords:[\"stationery\",\"location\",\"map\",\"here\"],char:'\"📍\"',fitzpatrick_scale:false,category:\"objects\"},triangular_flag_on_post:{keywords:[\"mark\",\"milestone\",\"place\"],char:'\"🚩\"',fitzpatrick_scale:false,category:\"objects\"},white_flag:{keywords:[\"losing\",\"loser\",\"lost\",\"surrender\",\"give up\",\"fail\"],char:'\"🏳\"',fitzpatrick_scale:false,category:\"objects\"},black_flag:{keywords:[\"pirate\"],char:'\"🏴\"',fitzpatrick_scale:false,category:\"objects\"},rainbow_flag:{keywords:[\"flag\",\"rainbow\",\"pride\",\"gay\",\"lgbt\",\"glbt\",\"queer\",\"homosexual\",\"lesbian\",\"bisexual\",\"transgender\"],char:'\"🏳️‍🌈\"',fitzpatrick_scale:false,category:\"objects\"},closed_lock_with_key:{keywords:[\"security\",\"privacy\"],char:'\"🔐\"',fitzpatrick_scale:false,category:\"objects\"},lock:{keywords:[\"security\",\"password\",\"padlock\"],char:'\"🔒\"',fitzpatrick_scale:false,category:\"objects\"},unlock:{keywords:[\"privacy\",\"security\"],char:'\"🔓\"',fitzpatrick_scale:false,category:\"objects\"},lock_with_ink_pen:{keywords:[\"security\",\"secret\"],char:'\"🔏\"',fitzpatrick_scale:false,category:\"objects\"},pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"🖊\"',fitzpatrick_scale:false,category:\"objects\"},fountain_pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"🖋\"',fitzpatrick_scale:false,category:\"objects\"},black_nib:{keywords:[\"pen\",\"stationery\",\"writing\",\"write\"],char:'\"✒️\"',fitzpatrick_scale:false,category:\"objects\"},memo:{keywords:[\"write\",\"documents\",\"stationery\",\"pencil\",\"paper\",\"writing\",\"legal\",\"exam\",\"quiz\",\"test\",\"study\",\"compose\"],char:'\"📝\"',fitzpatrick_scale:false,category:\"objects\"},pencil2:{keywords:[\"stationery\",\"write\",\"paper\",\"writing\",\"school\",\"study\"],char:'\"✏️\"',fitzpatrick_scale:false,category:\"objects\"},crayon:{keywords:[\"drawing\",\"creativity\"],char:'\"🖍\"',fitzpatrick_scale:false,category:\"objects\"},paintbrush:{keywords:[\"drawing\",\"creativity\",\"art\"],char:'\"🖌\"',fitzpatrick_scale:false,category:\"objects\"},mag:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"🔍\"',fitzpatrick_scale:false,category:\"objects\"},mag_right:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"🔎\"',fitzpatrick_scale:false,category:\"objects\"},heart:{keywords:[\"love\",\"like\",\"valentines\"],char:'\"❤️\"',fitzpatrick_scale:false,category:\"symbols\"},orange_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"🧡\"',fitzpatrick_scale:false,category:\"symbols\"},yellow_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💛\"',fitzpatrick_scale:false,category:\"symbols\"},green_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💚\"',fitzpatrick_scale:false,category:\"symbols\"},blue_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💙\"',fitzpatrick_scale:false,category:\"symbols\"},purple_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💜\"',fitzpatrick_scale:false,category:\"symbols\"},black_heart:{keywords:[\"evil\"],char:'\"🖤\"',fitzpatrick_scale:false,category:\"symbols\"},broken_heart:{keywords:[\"sad\",\"sorry\",\"break\",\"heart\",\"heartbreak\"],char:'\"💔\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_heart_exclamation:{keywords:[\"decoration\",\"love\"],char:'\"❣\"',fitzpatrick_scale:false,category:\"symbols\"},two_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"heart\"],char:'\"💕\"',fitzpatrick_scale:false,category:\"symbols\"},revolving_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💞\"',fitzpatrick_scale:false,category:\"symbols\"},heartbeat:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"pink\",\"heart\"],char:'\"💓\"',fitzpatrick_scale:false,category:\"symbols\"},heartpulse:{keywords:[\"like\",\"love\",\"affection\",\"valentines\",\"pink\"],char:'\"💗\"',fitzpatrick_scale:false,category:\"symbols\"},sparkling_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"💖\"',fitzpatrick_scale:false,category:\"symbols\"},cupid:{keywords:[\"love\",\"like\",\"heart\",\"affection\",\"valentines\"],char:'\"💘\"',fitzpatrick_scale:false,category:\"symbols\"},gift_heart:{keywords:[\"love\",\"valentines\"],char:'\"💝\"',fitzpatrick_scale:false,category:\"symbols\"},heart_decoration:{keywords:[\"purple-square\",\"love\",\"like\"],char:'\"💟\"',fitzpatrick_scale:false,category:\"symbols\"},peace_symbol:{keywords:[\"hippie\"],char:'\"☮\"',fitzpatrick_scale:false,category:\"symbols\"},latin_cross:{keywords:[\"christianity\"],char:'\"✝\"',fitzpatrick_scale:false,category:\"symbols\"},star_and_crescent:{keywords:[\"islam\"],char:'\"☪\"',fitzpatrick_scale:false,category:\"symbols\"},om:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"🕉\"',fitzpatrick_scale:false,category:\"symbols\"},wheel_of_dharma:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"☸\"',fitzpatrick_scale:false,category:\"symbols\"},star_of_david:{keywords:[\"judaism\"],char:'\"✡\"',fitzpatrick_scale:false,category:\"symbols\"},six_pointed_star:{keywords:[\"purple-square\",\"religion\",\"jewish\",\"hexagram\"],char:'\"🔯\"',fitzpatrick_scale:false,category:\"symbols\"},menorah:{keywords:[\"hanukkah\",\"candles\",\"jewish\"],char:'\"🕎\"',fitzpatrick_scale:false,category:\"symbols\"},yin_yang:{keywords:[\"balance\"],char:'\"☯\"',fitzpatrick_scale:false,category:\"symbols\"},orthodox_cross:{keywords:[\"suppedaneum\",\"religion\"],char:'\"☦\"',fitzpatrick_scale:false,category:\"symbols\"},place_of_worship:{keywords:[\"religion\",\"church\",\"temple\",\"prayer\"],char:'\"🛐\"',fitzpatrick_scale:false,category:\"symbols\"},ophiuchus:{keywords:[\"sign\",\"purple-square\",\"constellation\",\"astrology\"],char:'\"⛎\"',fitzpatrick_scale:false,category:\"symbols\"},aries:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"♈\"',fitzpatrick_scale:false,category:\"symbols\"},taurus:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"♉\"',fitzpatrick_scale:false,category:\"symbols\"},gemini:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"♊\"',fitzpatrick_scale:false,category:\"symbols\"},cancer:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"♋\"',fitzpatrick_scale:false,category:\"symbols\"},leo:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"♌\"',fitzpatrick_scale:false,category:\"symbols\"},virgo:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"♍\"',fitzpatrick_scale:false,category:\"symbols\"},libra:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"♎\"',fitzpatrick_scale:false,category:\"symbols\"},scorpius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\",\"scorpio\"],char:'\"♏\"',fitzpatrick_scale:false,category:\"symbols\"},sagittarius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"♐\"',fitzpatrick_scale:false,category:\"symbols\"},capricorn:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"♑\"',fitzpatrick_scale:false,category:\"symbols\"},aquarius:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"♒\"',fitzpatrick_scale:false,category:\"symbols\"},pisces:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"♓\"',fitzpatrick_scale:false,category:\"symbols\"},id:{keywords:[\"purple-square\",\"words\"],char:'\"🆔\"',fitzpatrick_scale:false,category:\"symbols\"},atom_symbol:{keywords:[\"science\",\"physics\",\"chemistry\"],char:'\"⚛\"',fitzpatrick_scale:false,category:\"symbols\"},u7a7a:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"empty\",\"sky\",\"blue-square\"],char:'\"🈳\"',fitzpatrick_scale:false,category:\"symbols\"},u5272:{keywords:[\"cut\",\"divide\",\"chinese\",\"kanji\",\"pink-square\"],char:'\"🈹\"',fitzpatrick_scale:false,category:\"symbols\"},radioactive:{keywords:[\"nuclear\",\"danger\"],char:'\"☢\"',fitzpatrick_scale:false,category:\"symbols\"},biohazard:{keywords:[\"danger\"],char:'\"☣\"',fitzpatrick_scale:false,category:\"symbols\"},mobile_phone_off:{keywords:[\"mute\",\"orange-square\",\"silence\",\"quiet\"],char:'\"📴\"',fitzpatrick_scale:false,category:\"symbols\"},vibration_mode:{keywords:[\"orange-square\",\"phone\"],char:'\"📳\"',fitzpatrick_scale:false,category:\"symbols\"},u6709:{keywords:[\"orange-square\",\"chinese\",\"have\",\"kanji\"],char:'\"🈶\"',fitzpatrick_scale:false,category:\"symbols\"},u7121:{keywords:[\"nothing\",\"chinese\",\"kanji\",\"japanese\",\"orange-square\"],char:'\"🈚\"',fitzpatrick_scale:false,category:\"symbols\"},u7533:{keywords:[\"chinese\",\"japanese\",\"kanji\",\"orange-square\"],char:'\"🈸\"',fitzpatrick_scale:false,category:\"symbols\"},u55b6:{keywords:[\"japanese\",\"opening hours\",\"orange-square\"],char:'\"🈺\"',fitzpatrick_scale:false,category:\"symbols\"},u6708:{keywords:[\"chinese\",\"month\",\"moon\",\"japanese\",\"orange-square\",\"kanji\"],char:'\"🈷️\"',fitzpatrick_scale:false,category:\"symbols\"},eight_pointed_black_star:{keywords:[\"orange-square\",\"shape\",\"polygon\"],char:'\"✴️\"',fitzpatrick_scale:false,category:\"symbols\"},vs:{keywords:[\"words\",\"orange-square\"],char:'\"🆚\"',fitzpatrick_scale:false,category:\"symbols\"},accept:{keywords:[\"ok\",\"good\",\"chinese\",\"kanji\",\"agree\",\"yes\",\"orange-circle\"],char:'\"🉑\"',fitzpatrick_scale:false,category:\"symbols\"},white_flower:{keywords:[\"japanese\",\"spring\"],char:'\"💮\"',fitzpatrick_scale:false,category:\"symbols\"},ideograph_advantage:{keywords:[\"chinese\",\"kanji\",\"obtain\",\"get\",\"circle\"],char:'\"🉐\"',fitzpatrick_scale:false,category:\"symbols\"},secret:{keywords:[\"privacy\",\"chinese\",\"sshh\",\"kanji\",\"red-circle\"],char:'\"㊙️\"',fitzpatrick_scale:false,category:\"symbols\"},congratulations:{keywords:[\"chinese\",\"kanji\",\"japanese\",\"red-circle\"],char:'\"㊗️\"',fitzpatrick_scale:false,category:\"symbols\"},u5408:{keywords:[\"japanese\",\"chinese\",\"join\",\"kanji\",\"red-square\"],char:'\"🈴\"',fitzpatrick_scale:false,category:\"symbols\"},u6e80:{keywords:[\"full\",\"chinese\",\"japanese\",\"red-square\",\"kanji\"],char:'\"🈵\"',fitzpatrick_scale:false,category:\"symbols\"},u7981:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"forbidden\",\"limit\",\"restricted\",\"red-square\"],char:'\"🈲\"',fitzpatrick_scale:false,category:\"symbols\"},a:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"🅰️\"',fitzpatrick_scale:false,category:\"symbols\"},b:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"🅱️\"',fitzpatrick_scale:false,category:\"symbols\"},ab:{keywords:[\"red-square\",\"alphabet\"],char:'\"🆎\"',fitzpatrick_scale:false,category:\"symbols\"},cl:{keywords:[\"alphabet\",\"words\",\"red-square\"],char:'\"🆑\"',fitzpatrick_scale:false,category:\"symbols\"},o2:{keywords:[\"alphabet\",\"red-square\",\"letter\"],char:'\"🅾️\"',fitzpatrick_scale:false,category:\"symbols\"},sos:{keywords:[\"help\",\"red-square\",\"words\",\"emergency\",\"911\"],char:'\"🆘\"',fitzpatrick_scale:false,category:\"symbols\"},no_entry:{keywords:[\"limit\",\"security\",\"privacy\",\"bad\",\"denied\",\"stop\",\"circle\"],char:'\"⛔\"',fitzpatrick_scale:false,category:\"symbols\"},name_badge:{keywords:[\"fire\",\"forbid\"],char:'\"📛\"',fitzpatrick_scale:false,category:\"symbols\"},no_entry_sign:{keywords:[\"forbid\",\"stop\",\"limit\",\"denied\",\"disallow\",\"circle\"],char:'\"🚫\"',fitzpatrick_scale:false,category:\"symbols\"},x:{keywords:[\"no\",\"delete\",\"remove\",\"cancel\",\"red\"],char:'\"❌\"',fitzpatrick_scale:false,category:\"symbols\"},o:{keywords:[\"circle\",\"round\"],char:'\"⭕\"',fitzpatrick_scale:false,category:\"symbols\"},stop_sign:{keywords:[\"stop\"],char:'\"🛑\"',fitzpatrick_scale:false,category:\"symbols\"},anger:{keywords:[\"angry\",\"mad\"],char:'\"💢\"',fitzpatrick_scale:false,category:\"symbols\"},hotsprings:{keywords:[\"bath\",\"warm\",\"relax\"],char:'\"♨️\"',fitzpatrick_scale:false,category:\"symbols\"},no_pedestrians:{keywords:[\"rules\",\"crossing\",\"walking\",\"circle\"],char:'\"🚷\"',fitzpatrick_scale:false,category:\"symbols\"},do_not_litter:{keywords:[\"trash\",\"bin\",\"garbage\",\"circle\"],char:'\"🚯\"',fitzpatrick_scale:false,category:\"symbols\"},no_bicycles:{keywords:[\"cyclist\",\"prohibited\",\"circle\"],char:'\"🚳\"',fitzpatrick_scale:false,category:\"symbols\"},\"non-potable_water\":{keywords:[\"drink\",\"faucet\",\"tap\",\"circle\"],char:'\"🚱\"',fitzpatrick_scale:false,category:\"symbols\"},underage:{keywords:[\"18\",\"drink\",\"pub\",\"night\",\"minor\",\"circle\"],char:'\"🔞\"',fitzpatrick_scale:false,category:\"symbols\"},no_mobile_phones:{keywords:[\"iphone\",\"mute\",\"circle\"],char:'\"📵\"',fitzpatrick_scale:false,category:\"symbols\"},exclamation:{keywords:[\"heavy_exclamation_mark\",\"danger\",\"surprise\",\"punctuation\",\"wow\",\"warning\"],char:'\"❗\"',fitzpatrick_scale:false,category:\"symbols\"},grey_exclamation:{keywords:[\"surprise\",\"punctuation\",\"gray\",\"wow\",\"warning\"],char:'\"❕\"',fitzpatrick_scale:false,category:\"symbols\"},question:{keywords:[\"doubt\",\"confused\"],char:'\"❓\"',fitzpatrick_scale:false,category:\"symbols\"},grey_question:{keywords:[\"doubts\",\"gray\",\"huh\",\"confused\"],char:'\"❔\"',fitzpatrick_scale:false,category:\"symbols\"},bangbang:{keywords:[\"exclamation\",\"surprise\"],char:'\"‼️\"',fitzpatrick_scale:false,category:\"symbols\"},interrobang:{keywords:[\"wat\",\"punctuation\",\"surprise\"],char:'\"⁉️\"',fitzpatrick_scale:false,category:\"symbols\"},low_brightness:{keywords:[\"sun\",\"afternoon\",\"warm\",\"summer\"],char:'\"🔅\"',fitzpatrick_scale:false,category:\"symbols\"},high_brightness:{keywords:[\"sun\",\"light\"],char:'\"🔆\"',fitzpatrick_scale:false,category:\"symbols\"},trident:{keywords:[\"weapon\",\"spear\"],char:'\"🔱\"',fitzpatrick_scale:false,category:\"symbols\"},fleur_de_lis:{keywords:[\"decorative\",\"scout\"],char:'\"⚜\"',fitzpatrick_scale:false,category:\"symbols\"},part_alternation_mark:{keywords:[\"graph\",\"presentation\",\"stats\",\"business\",\"economics\",\"bad\"],char:'\"〽️\"',fitzpatrick_scale:false,category:\"symbols\"},warning:{keywords:[\"exclamation\",\"wip\",\"alert\",\"error\",\"problem\",\"issue\"],char:'\"⚠️\"',fitzpatrick_scale:false,category:\"symbols\"},children_crossing:{keywords:[\"school\",\"warning\",\"danger\",\"sign\",\"driving\",\"yellow-diamond\"],char:'\"🚸\"',fitzpatrick_scale:false,category:\"symbols\"},beginner:{keywords:[\"badge\",\"shield\"],char:'\"🔰\"',fitzpatrick_scale:false,category:\"symbols\"},recycle:{keywords:[\"arrow\",\"environment\",\"garbage\",\"trash\"],char:'\"♻️\"',fitzpatrick_scale:false,category:\"symbols\"},u6307:{keywords:[\"chinese\",\"point\",\"green-square\",\"kanji\"],char:'\"🈯\"',fitzpatrick_scale:false,category:\"symbols\"},chart:{keywords:[\"green-square\",\"graph\",\"presentation\",\"stats\"],char:'\"💹\"',fitzpatrick_scale:false,category:\"symbols\"},sparkle:{keywords:[\"stars\",\"green-square\",\"awesome\",\"good\",\"fireworks\"],char:'\"❇️\"',fitzpatrick_scale:false,category:\"symbols\"},eight_spoked_asterisk:{keywords:[\"star\",\"sparkle\",\"green-square\"],char:'\"✳️\"',fitzpatrick_scale:false,category:\"symbols\"},negative_squared_cross_mark:{keywords:[\"x\",\"green-square\",\"no\",\"deny\"],char:'\"❎\"',fitzpatrick_scale:false,category:\"symbols\"},white_check_mark:{keywords:[\"green-square\",\"ok\",\"agree\",\"vote\",\"election\",\"answer\",\"tick\"],char:'\"✅\"',fitzpatrick_scale:false,category:\"symbols\"},diamond_shape_with_a_dot_inside:{keywords:[\"jewel\",\"blue\",\"gem\",\"crystal\",\"fancy\"],char:'\"💠\"',fitzpatrick_scale:false,category:\"symbols\"},cyclone:{keywords:[\"weather\",\"swirl\",\"blue\",\"cloud\",\"vortex\",\"spiral\",\"whirlpool\",\"spin\",\"tornado\",\"hurricane\",\"typhoon\"],char:'\"🌀\"',fitzpatrick_scale:false,category:\"symbols\"},loop:{keywords:[\"tape\",\"cassette\"],char:'\"➿\"',fitzpatrick_scale:false,category:\"symbols\"},globe_with_meridians:{keywords:[\"earth\",\"international\",\"world\",\"internet\",\"interweb\",\"i18n\"],char:'\"🌐\"',fitzpatrick_scale:false,category:\"symbols\"},m:{keywords:[\"alphabet\",\"blue-circle\",\"letter\"],char:'\"Ⓜ️\"',fitzpatrick_scale:false,category:\"symbols\"},atm:{keywords:[\"money\",\"sales\",\"cash\",\"blue-square\",\"payment\",\"bank\"],char:'\"🏧\"',fitzpatrick_scale:false,category:\"symbols\"},sa:{keywords:[\"japanese\",\"blue-square\",\"katakana\"],char:'\"🈂️\"',fitzpatrick_scale:false,category:\"symbols\"},passport_control:{keywords:[\"custom\",\"blue-square\"],char:'\"🛂\"',fitzpatrick_scale:false,category:\"symbols\"},customs:{keywords:[\"passport\",\"border\",\"blue-square\"],char:'\"🛃\"',fitzpatrick_scale:false,category:\"symbols\"},baggage_claim:{keywords:[\"blue-square\",\"airport\",\"transport\"],char:'\"🛄\"',fitzpatrick_scale:false,category:\"symbols\"},left_luggage:{keywords:[\"blue-square\",\"travel\"],char:'\"🛅\"',fitzpatrick_scale:false,category:\"symbols\"},wheelchair:{keywords:[\"blue-square\",\"disabled\",\"a11y\",\"accessibility\"],char:'\"♿\"',fitzpatrick_scale:false,category:\"symbols\"},no_smoking:{keywords:[\"cigarette\",\"blue-square\",\"smell\",\"smoke\"],char:'\"🚭\"',fitzpatrick_scale:false,category:\"symbols\"},wc:{keywords:[\"toilet\",\"restroom\",\"blue-square\"],char:'\"🚾\"',fitzpatrick_scale:false,category:\"symbols\"},parking:{keywords:[\"cars\",\"blue-square\",\"alphabet\",\"letter\"],char:'\"🅿️\"',fitzpatrick_scale:false,category:\"symbols\"},potable_water:{keywords:[\"blue-square\",\"liquid\",\"restroom\",\"cleaning\",\"faucet\"],char:'\"🚰\"',fitzpatrick_scale:false,category:\"symbols\"},mens:{keywords:[\"toilet\",\"restroom\",\"wc\",\"blue-square\",\"gender\",\"male\"],char:'\"🚹\"',fitzpatrick_scale:false,category:\"symbols\"},womens:{keywords:[\"purple-square\",\"woman\",\"female\",\"toilet\",\"loo\",\"restroom\",\"gender\"],char:'\"🚺\"',fitzpatrick_scale:false,category:\"symbols\"},baby_symbol:{keywords:[\"orange-square\",\"child\"],char:'\"🚼\"',fitzpatrick_scale:false,category:\"symbols\"},restroom:{keywords:[\"blue-square\",\"toilet\",\"refresh\",\"wc\",\"gender\"],char:'\"🚻\"',fitzpatrick_scale:false,category:\"symbols\"},put_litter_in_its_place:{keywords:[\"blue-square\",\"sign\",\"human\",\"info\"],char:'\"🚮\"',fitzpatrick_scale:false,category:\"symbols\"},cinema:{keywords:[\"blue-square\",\"record\",\"film\",\"movie\",\"curtain\",\"stage\",\"theater\"],char:'\"🎦\"',fitzpatrick_scale:false,category:\"symbols\"},signal_strength:{keywords:[\"blue-square\",\"reception\",\"phone\",\"internet\",\"connection\",\"wifi\",\"bluetooth\",\"bars\"],char:'\"📶\"',fitzpatrick_scale:false,category:\"symbols\"},koko:{keywords:[\"blue-square\",\"here\",\"katakana\",\"japanese\",\"destination\"],char:'\"🈁\"',fitzpatrick_scale:false,category:\"symbols\"},ng:{keywords:[\"blue-square\",\"words\",\"shape\",\"icon\"],char:'\"🆖\"',fitzpatrick_scale:false,category:\"symbols\"},ok:{keywords:[\"good\",\"agree\",\"yes\",\"blue-square\"],char:'\"🆗\"',fitzpatrick_scale:false,category:\"symbols\"},up:{keywords:[\"blue-square\",\"above\",\"high\"],char:'\"🆙\"',fitzpatrick_scale:false,category:\"symbols\"},cool:{keywords:[\"words\",\"blue-square\"],char:'\"🆒\"',fitzpatrick_scale:false,category:\"symbols\"},new:{keywords:[\"blue-square\",\"words\",\"start\"],char:'\"🆕\"',fitzpatrick_scale:false,category:\"symbols\"},free:{keywords:[\"blue-square\",\"words\"],char:'\"🆓\"',fitzpatrick_scale:false,category:\"symbols\"},zero:{keywords:[\"0\",\"numbers\",\"blue-square\",\"null\"],char:'\"0️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},one:{keywords:[\"blue-square\",\"numbers\",\"1\"],char:'\"1️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},two:{keywords:[\"numbers\",\"2\",\"prime\",\"blue-square\"],char:'\"2️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},three:{keywords:[\"3\",\"numbers\",\"prime\",\"blue-square\"],char:'\"3️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},four:{keywords:[\"4\",\"numbers\",\"blue-square\"],char:'\"4️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},five:{keywords:[\"5\",\"numbers\",\"blue-square\",\"prime\"],char:'\"5️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},six:{keywords:[\"6\",\"numbers\",\"blue-square\"],char:'\"6️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},seven:{keywords:[\"7\",\"numbers\",\"blue-square\",\"prime\"],char:'\"7️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},eight:{keywords:[\"8\",\"blue-square\",\"numbers\"],char:'\"8️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},nine:{keywords:[\"blue-square\",\"numbers\",\"9\"],char:'\"9️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},keycap_ten:{keywords:[\"numbers\",\"10\",\"blue-square\"],char:'\"🔟\"',fitzpatrick_scale:false,category:\"symbols\"},asterisk:{keywords:[\"star\",\"keycap\"],char:'\"*⃣\"',fitzpatrick_scale:false,category:\"symbols\"},eject_button:{keywords:[\"blue-square\"],char:'\"⏏️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_forward:{keywords:[\"blue-square\",\"right\",\"direction\",\"play\"],char:'\"▶️\"',fitzpatrick_scale:false,category:\"symbols\"},pause_button:{keywords:[\"pause\",\"blue-square\"],char:'\"⏸\"',fitzpatrick_scale:false,category:\"symbols\"},next_track_button:{keywords:[\"forward\",\"next\",\"blue-square\"],char:'\"⏭\"',fitzpatrick_scale:false,category:\"symbols\"},stop_button:{keywords:[\"blue-square\"],char:'\"⏹\"',fitzpatrick_scale:false,category:\"symbols\"},record_button:{keywords:[\"blue-square\"],char:'\"⏺\"',fitzpatrick_scale:false,category:\"symbols\"},play_or_pause_button:{keywords:[\"blue-square\",\"play\",\"pause\"],char:'\"⏯\"',fitzpatrick_scale:false,category:\"symbols\"},previous_track_button:{keywords:[\"backward\"],char:'\"⏮\"',fitzpatrick_scale:false,category:\"symbols\"},fast_forward:{keywords:[\"blue-square\",\"play\",\"speed\",\"continue\"],char:'\"⏩\"',fitzpatrick_scale:false,category:\"symbols\"},rewind:{keywords:[\"play\",\"blue-square\"],char:'\"⏪\"',fitzpatrick_scale:false,category:\"symbols\"},twisted_rightwards_arrows:{keywords:[\"blue-square\",\"shuffle\",\"music\",\"random\"],char:'\"🔀\"',fitzpatrick_scale:false,category:\"symbols\"},repeat:{keywords:[\"loop\",\"record\"],char:'\"🔁\"',fitzpatrick_scale:false,category:\"symbols\"},repeat_one:{keywords:[\"blue-square\",\"loop\"],char:'\"🔂\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_backward:{keywords:[\"blue-square\",\"left\",\"direction\"],char:'\"◀️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_up_small:{keywords:[\"blue-square\",\"triangle\",\"direction\",\"point\",\"forward\",\"top\"],char:'\"🔼\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_down_small:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"🔽\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_double_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"⏫\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_double_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"⏬\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_right:{keywords:[\"blue-square\",\"next\"],char:'\"➡️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_left:{keywords:[\"blue-square\",\"previous\",\"back\"],char:'\"⬅️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_up:{keywords:[\"blue-square\",\"continue\",\"top\",\"direction\"],char:'\"⬆️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"⬇️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_upper_right:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northeast\"],char:'\"↗️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_lower_right:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southeast\"],char:'\"↘️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_lower_left:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southwest\"],char:'\"↙️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_upper_left:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northwest\"],char:'\"↖️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_up_down:{keywords:[\"blue-square\",\"direction\",\"way\",\"vertical\"],char:'\"↕️\"',fitzpatrick_scale:false,category:\"symbols\"},left_right_arrow:{keywords:[\"shape\",\"direction\",\"horizontal\",\"sideways\"],char:'\"↔️\"',fitzpatrick_scale:false,category:\"symbols\"},arrows_counterclockwise:{keywords:[\"blue-square\",\"sync\",\"cycle\"],char:'\"🔄\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_right_hook:{keywords:[\"blue-square\",\"return\",\"rotate\",\"direction\"],char:'\"↪️\"',fitzpatrick_scale:false,category:\"symbols\"},leftwards_arrow_with_hook:{keywords:[\"back\",\"return\",\"blue-square\",\"undo\",\"enter\"],char:'\"↩️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_heading_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"⤴️\"',fitzpatrick_scale:false,category:\"symbols\"},arrow_heading_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"⤵️\"',fitzpatrick_scale:false,category:\"symbols\"},hash:{keywords:[\"symbol\",\"blue-square\",\"twitter\"],char:'\"#️⃣\"',fitzpatrick_scale:false,category:\"symbols\"},information_source:{keywords:[\"blue-square\",\"alphabet\",\"letter\"],char:'\"ℹ️\"',fitzpatrick_scale:false,category:\"symbols\"},abc:{keywords:[\"blue-square\",\"alphabet\"],char:'\"🔤\"',fitzpatrick_scale:false,category:\"symbols\"},abcd:{keywords:[\"blue-square\",\"alphabet\"],char:'\"🔡\"',fitzpatrick_scale:false,category:\"symbols\"},capital_abcd:{keywords:[\"alphabet\",\"words\",\"blue-square\"],char:'\"🔠\"',fitzpatrick_scale:false,category:\"symbols\"},symbols:{keywords:[\"blue-square\",\"music\",\"note\",\"ampersand\",\"percent\",\"glyphs\",\"characters\"],char:'\"🔣\"',fitzpatrick_scale:false,category:\"symbols\"},musical_note:{keywords:[\"score\",\"tone\",\"sound\"],char:'\"🎵\"',fitzpatrick_scale:false,category:\"symbols\"},notes:{keywords:[\"music\",\"score\"],char:'\"🎶\"',fitzpatrick_scale:false,category:\"symbols\"},wavy_dash:{keywords:[\"draw\",\"line\",\"moustache\",\"mustache\",\"squiggle\",\"scribble\"],char:'\"〰️\"',fitzpatrick_scale:false,category:\"symbols\"},curly_loop:{keywords:[\"scribble\",\"draw\",\"shape\",\"squiggle\"],char:'\"➰\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_check_mark:{keywords:[\"ok\",\"nike\",\"answer\",\"yes\",\"tick\"],char:'\"✔️\"',fitzpatrick_scale:false,category:\"symbols\"},arrows_clockwise:{keywords:[\"sync\",\"cycle\",\"round\",\"repeat\"],char:'\"🔃\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_plus_sign:{keywords:[\"math\",\"calculation\",\"addition\",\"more\",\"increase\"],char:'\"➕\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_minus_sign:{keywords:[\"math\",\"calculation\",\"subtract\",\"less\"],char:'\"➖\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_division_sign:{keywords:[\"divide\",\"math\",\"calculation\"],char:'\"➗\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_multiplication_x:{keywords:[\"math\",\"calculation\"],char:'\"✖️\"',fitzpatrick_scale:false,category:\"symbols\"},infinity:{keywords:[\"forever\"],char:'\"♾\"',fitzpatrick_scale:false,category:\"symbols\"},heavy_dollar_sign:{keywords:[\"money\",\"sales\",\"payment\",\"currency\",\"buck\"],char:'\"💲\"',fitzpatrick_scale:false,category:\"symbols\"},currency_exchange:{keywords:[\"money\",\"sales\",\"dollar\",\"travel\"],char:'\"💱\"',fitzpatrick_scale:false,category:\"symbols\"},copyright:{keywords:[\"ip\",\"license\",\"circle\",\"law\",\"legal\"],char:'\"©️\"',fitzpatrick_scale:false,category:\"symbols\"},registered:{keywords:[\"alphabet\",\"circle\"],char:'\"®️\"',fitzpatrick_scale:false,category:\"symbols\"},tm:{keywords:[\"trademark\",\"brand\",\"law\",\"legal\"],char:'\"™️\"',fitzpatrick_scale:false,category:\"symbols\"},end:{keywords:[\"words\",\"arrow\"],char:'\"🔚\"',fitzpatrick_scale:false,category:\"symbols\"},back:{keywords:[\"arrow\",\"words\",\"return\"],char:'\"🔙\"',fitzpatrick_scale:false,category:\"symbols\"},on:{keywords:[\"arrow\",\"words\"],char:'\"🔛\"',fitzpatrick_scale:false,category:\"symbols\"},top:{keywords:[\"words\",\"blue-square\"],char:'\"🔝\"',fitzpatrick_scale:false,category:\"symbols\"},soon:{keywords:[\"arrow\",\"words\"],char:'\"🔜\"',fitzpatrick_scale:false,category:\"symbols\"},ballot_box_with_check:{keywords:[\"ok\",\"agree\",\"confirm\",\"black-square\",\"vote\",\"election\",\"yes\",\"tick\"],char:'\"☑️\"',fitzpatrick_scale:false,category:\"symbols\"},radio_button:{keywords:[\"input\",\"old\",\"music\",\"circle\"],char:'\"🔘\"',fitzpatrick_scale:false,category:\"symbols\"},white_circle:{keywords:[\"shape\",\"round\"],char:'\"⚪\"',fitzpatrick_scale:false,category:\"symbols\"},black_circle:{keywords:[\"shape\",\"button\",\"round\"],char:'\"⚫\"',fitzpatrick_scale:false,category:\"symbols\"},red_circle:{keywords:[\"shape\",\"error\",\"danger\"],char:'\"🔴\"',fitzpatrick_scale:false,category:\"symbols\"},large_blue_circle:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"🔵\"',fitzpatrick_scale:false,category:\"symbols\"},small_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"🔸\"',fitzpatrick_scale:false,category:\"symbols\"},small_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"🔹\"',fitzpatrick_scale:false,category:\"symbols\"},large_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"🔶\"',fitzpatrick_scale:false,category:\"symbols\"},large_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"🔷\"',fitzpatrick_scale:false,category:\"symbols\"},small_red_triangle:{keywords:[\"shape\",\"direction\",\"up\",\"top\"],char:'\"🔺\"',fitzpatrick_scale:false,category:\"symbols\"},black_small_square:{keywords:[\"shape\",\"icon\"],char:'\"▪️\"',fitzpatrick_scale:false,category:\"symbols\"},white_small_square:{keywords:[\"shape\",\"icon\"],char:'\"▫️\"',fitzpatrick_scale:false,category:\"symbols\"},black_large_square:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"⬛\"',fitzpatrick_scale:false,category:\"symbols\"},white_large_square:{keywords:[\"shape\",\"icon\",\"stone\",\"button\"],char:'\"⬜\"',fitzpatrick_scale:false,category:\"symbols\"},small_red_triangle_down:{keywords:[\"shape\",\"direction\",\"bottom\"],char:'\"🔻\"',fitzpatrick_scale:false,category:\"symbols\"},black_medium_square:{keywords:[\"shape\",\"button\",\"icon\"],char:'\"◼️\"',fitzpatrick_scale:false,category:\"symbols\"},white_medium_square:{keywords:[\"shape\",\"stone\",\"icon\"],char:'\"◻️\"',fitzpatrick_scale:false,category:\"symbols\"},black_medium_small_square:{keywords:[\"icon\",\"shape\",\"button\"],char:'\"◾\"',fitzpatrick_scale:false,category:\"symbols\"},white_medium_small_square:{keywords:[\"shape\",\"stone\",\"icon\",\"button\"],char:'\"◽\"',fitzpatrick_scale:false,category:\"symbols\"},black_square_button:{keywords:[\"shape\",\"input\",\"frame\"],char:'\"🔲\"',fitzpatrick_scale:false,category:\"symbols\"},white_square_button:{keywords:[\"shape\",\"input\"],char:'\"🔳\"',fitzpatrick_scale:false,category:\"symbols\"},speaker:{keywords:[\"sound\",\"volume\",\"silence\",\"broadcast\"],char:'\"🔈\"',fitzpatrick_scale:false,category:\"symbols\"},sound:{keywords:[\"volume\",\"speaker\",\"broadcast\"],char:'\"🔉\"',fitzpatrick_scale:false,category:\"symbols\"},loud_sound:{keywords:[\"volume\",\"noise\",\"noisy\",\"speaker\",\"broadcast\"],char:'\"🔊\"',fitzpatrick_scale:false,category:\"symbols\"},mute:{keywords:[\"sound\",\"volume\",\"silence\",\"quiet\"],char:'\"🔇\"',fitzpatrick_scale:false,category:\"symbols\"},mega:{keywords:[\"sound\",\"speaker\",\"volume\"],char:'\"📣\"',fitzpatrick_scale:false,category:\"symbols\"},loudspeaker:{keywords:[\"volume\",\"sound\"],char:'\"📢\"',fitzpatrick_scale:false,category:\"symbols\"},bell:{keywords:[\"sound\",\"notification\",\"christmas\",\"xmas\",\"chime\"],char:'\"🔔\"',fitzpatrick_scale:false,category:\"symbols\"},no_bell:{keywords:[\"sound\",\"volume\",\"mute\",\"quiet\",\"silent\"],char:'\"🔕\"',fitzpatrick_scale:false,category:\"symbols\"},black_joker:{keywords:[\"poker\",\"cards\",\"game\",\"play\",\"magic\"],char:'\"🃏\"',fitzpatrick_scale:false,category:\"symbols\"},mahjong:{keywords:[\"game\",\"play\",\"chinese\",\"kanji\"],char:'\"🀄\"',fitzpatrick_scale:false,category:\"symbols\"},spades:{keywords:[\"poker\",\"cards\",\"suits\",\"magic\"],char:'\"♠️\"',fitzpatrick_scale:false,category:\"symbols\"},clubs:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"♣️\"',fitzpatrick_scale:false,category:\"symbols\"},hearts:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"♥️\"',fitzpatrick_scale:false,category:\"symbols\"},diamonds:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"♦️\"',fitzpatrick_scale:false,category:\"symbols\"},flower_playing_cards:{keywords:[\"game\",\"sunset\",\"red\"],char:'\"🎴\"',fitzpatrick_scale:false,category:\"symbols\"},thought_balloon:{keywords:[\"bubble\",\"cloud\",\"speech\",\"thinking\",\"dream\"],char:'\"💭\"',fitzpatrick_scale:false,category:\"symbols\"},right_anger_bubble:{keywords:[\"caption\",\"speech\",\"thinking\",\"mad\"],char:'\"🗯\"',fitzpatrick_scale:false,category:\"symbols\"},speech_balloon:{keywords:[\"bubble\",\"words\",\"message\",\"talk\",\"chatting\"],char:'\"💬\"',fitzpatrick_scale:false,category:\"symbols\"},left_speech_bubble:{keywords:[\"words\",\"message\",\"talk\",\"chatting\"],char:'\"🗨\"',fitzpatrick_scale:false,category:\"symbols\"},clock1:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕐\"',fitzpatrick_scale:false,category:\"symbols\"},clock2:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕑\"',fitzpatrick_scale:false,category:\"symbols\"},clock3:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕒\"',fitzpatrick_scale:false,category:\"symbols\"},clock4:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕓\"',fitzpatrick_scale:false,category:\"symbols\"},clock5:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕔\"',fitzpatrick_scale:false,category:\"symbols\"},clock6:{keywords:[\"time\",\"late\",\"early\",\"schedule\",\"dawn\",\"dusk\"],char:'\"🕕\"',fitzpatrick_scale:false,category:\"symbols\"},clock7:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕖\"',fitzpatrick_scale:false,category:\"symbols\"},clock8:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕗\"',fitzpatrick_scale:false,category:\"symbols\"},clock9:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕘\"',fitzpatrick_scale:false,category:\"symbols\"},clock10:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕙\"',fitzpatrick_scale:false,category:\"symbols\"},clock11:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕚\"',fitzpatrick_scale:false,category:\"symbols\"},clock12:{keywords:[\"time\",\"noon\",\"midnight\",\"midday\",\"late\",\"early\",\"schedule\"],char:'\"🕛\"',fitzpatrick_scale:false,category:\"symbols\"},clock130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕜\"',fitzpatrick_scale:false,category:\"symbols\"},clock230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕝\"',fitzpatrick_scale:false,category:\"symbols\"},clock330:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕞\"',fitzpatrick_scale:false,category:\"symbols\"},clock430:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕟\"',fitzpatrick_scale:false,category:\"symbols\"},clock530:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕠\"',fitzpatrick_scale:false,category:\"symbols\"},clock630:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕡\"',fitzpatrick_scale:false,category:\"symbols\"},clock730:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕢\"',fitzpatrick_scale:false,category:\"symbols\"},clock830:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕣\"',fitzpatrick_scale:false,category:\"symbols\"},clock930:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕤\"',fitzpatrick_scale:false,category:\"symbols\"},clock1030:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕥\"',fitzpatrick_scale:false,category:\"symbols\"},clock1130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕦\"',fitzpatrick_scale:false,category:\"symbols\"},clock1230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"🕧\"',fitzpatrick_scale:false,category:\"symbols\"},afghanistan:{keywords:[\"af\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇫\"',fitzpatrick_scale:false,category:\"flags\"},aland_islands:{keywords:[\"Åland\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇽\"',fitzpatrick_scale:false,category:\"flags\"},albania:{keywords:[\"al\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇱\"',fitzpatrick_scale:false,category:\"flags\"},algeria:{keywords:[\"dz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇩🇿\"',fitzpatrick_scale:false,category:\"flags\"},american_samoa:{keywords:[\"american\",\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇸\"',fitzpatrick_scale:false,category:\"flags\"},andorra:{keywords:[\"ad\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇩\"',fitzpatrick_scale:false,category:\"flags\"},angola:{keywords:[\"ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇴\"',fitzpatrick_scale:false,category:\"flags\"},anguilla:{keywords:[\"ai\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇮\"',fitzpatrick_scale:false,category:\"flags\"},antarctica:{keywords:[\"aq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇶\"',fitzpatrick_scale:false,category:\"flags\"},antigua_barbuda:{keywords:[\"antigua\",\"barbuda\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇬\"',fitzpatrick_scale:false,category:\"flags\"},argentina:{keywords:[\"ar\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇷\"',fitzpatrick_scale:false,category:\"flags\"},armenia:{keywords:[\"am\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇲\"',fitzpatrick_scale:false,category:\"flags\"},aruba:{keywords:[\"aw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇼\"',fitzpatrick_scale:false,category:\"flags\"},australia:{keywords:[\"au\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇺\"',fitzpatrick_scale:false,category:\"flags\"},austria:{keywords:[\"at\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇹\"',fitzpatrick_scale:false,category:\"flags\"},azerbaijan:{keywords:[\"az\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇿\"',fitzpatrick_scale:false,category:\"flags\"},bahamas:{keywords:[\"bs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇸\"',fitzpatrick_scale:false,category:\"flags\"},bahrain:{keywords:[\"bh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇭\"',fitzpatrick_scale:false,category:\"flags\"},bangladesh:{keywords:[\"bd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇩\"',fitzpatrick_scale:false,category:\"flags\"},barbados:{keywords:[\"bb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇧\"',fitzpatrick_scale:false,category:\"flags\"},belarus:{keywords:[\"by\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇾\"',fitzpatrick_scale:false,category:\"flags\"},belgium:{keywords:[\"be\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇪\"',fitzpatrick_scale:false,category:\"flags\"},belize:{keywords:[\"bz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇿\"',fitzpatrick_scale:false,category:\"flags\"},benin:{keywords:[\"bj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇯\"',fitzpatrick_scale:false,category:\"flags\"},bermuda:{keywords:[\"bm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇲\"',fitzpatrick_scale:false,category:\"flags\"},bhutan:{keywords:[\"bt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇹\"',fitzpatrick_scale:false,category:\"flags\"},bolivia:{keywords:[\"bo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇴\"',fitzpatrick_scale:false,category:\"flags\"},caribbean_netherlands:{keywords:[\"bonaire\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇶\"',fitzpatrick_scale:false,category:\"flags\"},bosnia_herzegovina:{keywords:[\"bosnia\",\"herzegovina\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇦\"',fitzpatrick_scale:false,category:\"flags\"},botswana:{keywords:[\"bw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇼\"',fitzpatrick_scale:false,category:\"flags\"},brazil:{keywords:[\"br\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇷\"',fitzpatrick_scale:false,category:\"flags\"},british_indian_ocean_territory:{keywords:[\"british\",\"indian\",\"ocean\",\"territory\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇴\"',fitzpatrick_scale:false,category:\"flags\"},british_virgin_islands:{keywords:[\"british\",\"virgin\",\"islands\",\"bvi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇬\"',fitzpatrick_scale:false,category:\"flags\"},brunei:{keywords:[\"bn\",\"darussalam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇳\"',fitzpatrick_scale:false,category:\"flags\"},bulgaria:{keywords:[\"bg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇬\"',fitzpatrick_scale:false,category:\"flags\"},burkina_faso:{keywords:[\"burkina\",\"faso\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇫\"',fitzpatrick_scale:false,category:\"flags\"},burundi:{keywords:[\"bi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇮\"',fitzpatrick_scale:false,category:\"flags\"},cape_verde:{keywords:[\"cabo\",\"verde\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇻\"',fitzpatrick_scale:false,category:\"flags\"},cambodia:{keywords:[\"kh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇭\"',fitzpatrick_scale:false,category:\"flags\"},cameroon:{keywords:[\"cm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇲\"',fitzpatrick_scale:false,category:\"flags\"},canada:{keywords:[\"ca\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇦\"',fitzpatrick_scale:false,category:\"flags\"},canary_islands:{keywords:[\"canary\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇨\"',fitzpatrick_scale:false,category:\"flags\"},cayman_islands:{keywords:[\"cayman\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇾\"',fitzpatrick_scale:false,category:\"flags\"},central_african_republic:{keywords:[\"central\",\"african\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇫\"',fitzpatrick_scale:false,category:\"flags\"},chad:{keywords:[\"td\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇩\"',fitzpatrick_scale:false,category:\"flags\"},chile:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇱\"',fitzpatrick_scale:false,category:\"flags\"},cn:{keywords:[\"china\",\"chinese\",\"prc\",\"flag\",\"country\",\"nation\",\"banner\"],char:'\"🇨🇳\"',fitzpatrick_scale:false,category:\"flags\"},christmas_island:{keywords:[\"christmas\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇽\"',fitzpatrick_scale:false,category:\"flags\"},cocos_islands:{keywords:[\"cocos\",\"keeling\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇨\"',fitzpatrick_scale:false,category:\"flags\"},colombia:{keywords:[\"co\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇴\"',fitzpatrick_scale:false,category:\"flags\"},comoros:{keywords:[\"km\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇲\"',fitzpatrick_scale:false,category:\"flags\"},congo_brazzaville:{keywords:[\"congo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇬\"',fitzpatrick_scale:false,category:\"flags\"},congo_kinshasa:{keywords:[\"congo\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇩\"',fitzpatrick_scale:false,category:\"flags\"},cook_islands:{keywords:[\"cook\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇰\"',fitzpatrick_scale:false,category:\"flags\"},costa_rica:{keywords:[\"costa\",\"rica\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇷\"',fitzpatrick_scale:false,category:\"flags\"},croatia:{keywords:[\"hr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇭🇷\"',fitzpatrick_scale:false,category:\"flags\"},cuba:{keywords:[\"cu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇺\"',fitzpatrick_scale:false,category:\"flags\"},curacao:{keywords:[\"curaçao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇼\"',fitzpatrick_scale:false,category:\"flags\"},cyprus:{keywords:[\"cy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇾\"',fitzpatrick_scale:false,category:\"flags\"},czech_republic:{keywords:[\"cz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇿\"',fitzpatrick_scale:false,category:\"flags\"},denmark:{keywords:[\"dk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇩🇰\"',fitzpatrick_scale:false,category:\"flags\"},djibouti:{keywords:[\"dj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇩🇯\"',fitzpatrick_scale:false,category:\"flags\"},dominica:{keywords:[\"dm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇩🇲\"',fitzpatrick_scale:false,category:\"flags\"},dominican_republic:{keywords:[\"dominican\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇩🇴\"',fitzpatrick_scale:false,category:\"flags\"},ecuador:{keywords:[\"ec\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇨\"',fitzpatrick_scale:false,category:\"flags\"},egypt:{keywords:[\"eg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇬\"',fitzpatrick_scale:false,category:\"flags\"},el_salvador:{keywords:[\"el\",\"salvador\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇻\"',fitzpatrick_scale:false,category:\"flags\"},equatorial_guinea:{keywords:[\"equatorial\",\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇶\"',fitzpatrick_scale:false,category:\"flags\"},eritrea:{keywords:[\"er\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇷\"',fitzpatrick_scale:false,category:\"flags\"},estonia:{keywords:[\"ee\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇪\"',fitzpatrick_scale:false,category:\"flags\"},ethiopia:{keywords:[\"et\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇹\"',fitzpatrick_scale:false,category:\"flags\"},eu:{keywords:[\"european\",\"union\",\"flag\",\"banner\"],char:'\"🇪🇺\"',fitzpatrick_scale:false,category:\"flags\"},falkland_islands:{keywords:[\"falkland\",\"islands\",\"malvinas\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇫🇰\"',fitzpatrick_scale:false,category:\"flags\"},faroe_islands:{keywords:[\"faroe\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇫🇴\"',fitzpatrick_scale:false,category:\"flags\"},fiji:{keywords:[\"fj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇫🇯\"',fitzpatrick_scale:false,category:\"flags\"},finland:{keywords:[\"fi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇫🇮\"',fitzpatrick_scale:false,category:\"flags\"},fr:{keywords:[\"banner\",\"flag\",\"nation\",\"france\",\"french\",\"country\"],char:'\"🇫🇷\"',fitzpatrick_scale:false,category:\"flags\"},french_guiana:{keywords:[\"french\",\"guiana\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇫\"',fitzpatrick_scale:false,category:\"flags\"},french_polynesia:{keywords:[\"french\",\"polynesia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇫\"',fitzpatrick_scale:false,category:\"flags\"},french_southern_territories:{keywords:[\"french\",\"southern\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇫\"',fitzpatrick_scale:false,category:\"flags\"},gabon:{keywords:[\"ga\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇦\"',fitzpatrick_scale:false,category:\"flags\"},gambia:{keywords:[\"gm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇲\"',fitzpatrick_scale:false,category:\"flags\"},georgia:{keywords:[\"ge\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇪\"',fitzpatrick_scale:false,category:\"flags\"},de:{keywords:[\"german\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"🇩🇪\"',fitzpatrick_scale:false,category:\"flags\"},ghana:{keywords:[\"gh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇭\"',fitzpatrick_scale:false,category:\"flags\"},gibraltar:{keywords:[\"gi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇮\"',fitzpatrick_scale:false,category:\"flags\"},greece:{keywords:[\"gr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇷\"',fitzpatrick_scale:false,category:\"flags\"},greenland:{keywords:[\"gl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇱\"',fitzpatrick_scale:false,category:\"flags\"},grenada:{keywords:[\"gd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇩\"',fitzpatrick_scale:false,category:\"flags\"},guadeloupe:{keywords:[\"gp\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇵\"',fitzpatrick_scale:false,category:\"flags\"},guam:{keywords:[\"gu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇺\"',fitzpatrick_scale:false,category:\"flags\"},guatemala:{keywords:[\"gt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇹\"',fitzpatrick_scale:false,category:\"flags\"},guernsey:{keywords:[\"gg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇬\"',fitzpatrick_scale:false,category:\"flags\"},guinea:{keywords:[\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇳\"',fitzpatrick_scale:false,category:\"flags\"},guinea_bissau:{keywords:[\"gw\",\"bissau\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇼\"',fitzpatrick_scale:false,category:\"flags\"},guyana:{keywords:[\"gy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇾\"',fitzpatrick_scale:false,category:\"flags\"},haiti:{keywords:[\"ht\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇭🇹\"',fitzpatrick_scale:false,category:\"flags\"},honduras:{keywords:[\"hn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇭🇳\"',fitzpatrick_scale:false,category:\"flags\"},hong_kong:{keywords:[\"hong\",\"kong\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇭🇰\"',fitzpatrick_scale:false,category:\"flags\"},hungary:{keywords:[\"hu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇭🇺\"',fitzpatrick_scale:false,category:\"flags\"},iceland:{keywords:[\"is\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇸\"',fitzpatrick_scale:false,category:\"flags\"},india:{keywords:[\"in\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇳\"',fitzpatrick_scale:false,category:\"flags\"},indonesia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇩\"',fitzpatrick_scale:false,category:\"flags\"},iran:{keywords:[\"iran,\",\"islamic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇷\"',fitzpatrick_scale:false,category:\"flags\"},iraq:{keywords:[\"iq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇶\"',fitzpatrick_scale:false,category:\"flags\"},ireland:{keywords:[\"ie\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇪\"',fitzpatrick_scale:false,category:\"flags\"},isle_of_man:{keywords:[\"isle\",\"man\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇲\"',fitzpatrick_scale:false,category:\"flags\"},israel:{keywords:[\"il\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇱\"',fitzpatrick_scale:false,category:\"flags\"},it:{keywords:[\"italy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇮🇹\"',fitzpatrick_scale:false,category:\"flags\"},cote_divoire:{keywords:[\"ivory\",\"coast\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇮\"',fitzpatrick_scale:false,category:\"flags\"},jamaica:{keywords:[\"jm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇯🇲\"',fitzpatrick_scale:false,category:\"flags\"},jp:{keywords:[\"japanese\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"🇯🇵\"',fitzpatrick_scale:false,category:\"flags\"},jersey:{keywords:[\"je\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇯🇪\"',fitzpatrick_scale:false,category:\"flags\"},jordan:{keywords:[\"jo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇯🇴\"',fitzpatrick_scale:false,category:\"flags\"},kazakhstan:{keywords:[\"kz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇿\"',fitzpatrick_scale:false,category:\"flags\"},kenya:{keywords:[\"ke\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇪\"',fitzpatrick_scale:false,category:\"flags\"},kiribati:{keywords:[\"ki\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇮\"',fitzpatrick_scale:false,category:\"flags\"},kosovo:{keywords:[\"xk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇽🇰\"',fitzpatrick_scale:false,category:\"flags\"},kuwait:{keywords:[\"kw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇼\"',fitzpatrick_scale:false,category:\"flags\"},kyrgyzstan:{keywords:[\"kg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇬\"',fitzpatrick_scale:false,category:\"flags\"},laos:{keywords:[\"lao\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇦\"',fitzpatrick_scale:false,category:\"flags\"},latvia:{keywords:[\"lv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇻\"',fitzpatrick_scale:false,category:\"flags\"},lebanon:{keywords:[\"lb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇧\"',fitzpatrick_scale:false,category:\"flags\"},lesotho:{keywords:[\"ls\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇸\"',fitzpatrick_scale:false,category:\"flags\"},liberia:{keywords:[\"lr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇷\"',fitzpatrick_scale:false,category:\"flags\"},libya:{keywords:[\"ly\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇾\"',fitzpatrick_scale:false,category:\"flags\"},liechtenstein:{keywords:[\"li\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇮\"',fitzpatrick_scale:false,category:\"flags\"},lithuania:{keywords:[\"lt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇹\"',fitzpatrick_scale:false,category:\"flags\"},luxembourg:{keywords:[\"lu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇺\"',fitzpatrick_scale:false,category:\"flags\"},macau:{keywords:[\"macao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇴\"',fitzpatrick_scale:false,category:\"flags\"},macedonia:{keywords:[\"macedonia,\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇰\"',fitzpatrick_scale:false,category:\"flags\"},madagascar:{keywords:[\"mg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇬\"',fitzpatrick_scale:false,category:\"flags\"},malawi:{keywords:[\"mw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇼\"',fitzpatrick_scale:false,category:\"flags\"},malaysia:{keywords:[\"my\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇾\"',fitzpatrick_scale:false,category:\"flags\"},maldives:{keywords:[\"mv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇻\"',fitzpatrick_scale:false,category:\"flags\"},mali:{keywords:[\"ml\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇱\"',fitzpatrick_scale:false,category:\"flags\"},malta:{keywords:[\"mt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇹\"',fitzpatrick_scale:false,category:\"flags\"},marshall_islands:{keywords:[\"marshall\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇭\"',fitzpatrick_scale:false,category:\"flags\"},martinique:{keywords:[\"mq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇶\"',fitzpatrick_scale:false,category:\"flags\"},mauritania:{keywords:[\"mr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇷\"',fitzpatrick_scale:false,category:\"flags\"},mauritius:{keywords:[\"mu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇺\"',fitzpatrick_scale:false,category:\"flags\"},mayotte:{keywords:[\"yt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇾🇹\"',fitzpatrick_scale:false,category:\"flags\"},mexico:{keywords:[\"mx\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇽\"',fitzpatrick_scale:false,category:\"flags\"},micronesia:{keywords:[\"micronesia,\",\"federated\",\"states\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇫🇲\"',fitzpatrick_scale:false,category:\"flags\"},moldova:{keywords:[\"moldova,\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇩\"',fitzpatrick_scale:false,category:\"flags\"},monaco:{keywords:[\"mc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇨\"',fitzpatrick_scale:false,category:\"flags\"},mongolia:{keywords:[\"mn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇳\"',fitzpatrick_scale:false,category:\"flags\"},montenegro:{keywords:[\"me\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇪\"',fitzpatrick_scale:false,category:\"flags\"},montserrat:{keywords:[\"ms\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇸\"',fitzpatrick_scale:false,category:\"flags\"},morocco:{keywords:[\"ma\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇦\"',fitzpatrick_scale:false,category:\"flags\"},mozambique:{keywords:[\"mz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇿\"',fitzpatrick_scale:false,category:\"flags\"},myanmar:{keywords:[\"mm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇲\"',fitzpatrick_scale:false,category:\"flags\"},namibia:{keywords:[\"na\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇦\"',fitzpatrick_scale:false,category:\"flags\"},nauru:{keywords:[\"nr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇷\"',fitzpatrick_scale:false,category:\"flags\"},nepal:{keywords:[\"np\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇵\"',fitzpatrick_scale:false,category:\"flags\"},netherlands:{keywords:[\"nl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇱\"',fitzpatrick_scale:false,category:\"flags\"},new_caledonia:{keywords:[\"new\",\"caledonia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇨\"',fitzpatrick_scale:false,category:\"flags\"},new_zealand:{keywords:[\"new\",\"zealand\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇿\"',fitzpatrick_scale:false,category:\"flags\"},nicaragua:{keywords:[\"ni\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇮\"',fitzpatrick_scale:false,category:\"flags\"},niger:{keywords:[\"ne\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇪\"',fitzpatrick_scale:false,category:\"flags\"},nigeria:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇬\"',fitzpatrick_scale:false,category:\"flags\"},niue:{keywords:[\"nu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇺\"',fitzpatrick_scale:false,category:\"flags\"},norfolk_island:{keywords:[\"norfolk\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇫\"',fitzpatrick_scale:false,category:\"flags\"},northern_mariana_islands:{keywords:[\"northern\",\"mariana\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇲🇵\"',fitzpatrick_scale:false,category:\"flags\"},north_korea:{keywords:[\"north\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"🇰🇵\"',fitzpatrick_scale:false,category:\"flags\"},norway:{keywords:[\"no\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇳🇴\"',fitzpatrick_scale:false,category:\"flags\"},oman:{keywords:[\"om_symbol\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇴🇲\"',fitzpatrick_scale:false,category:\"flags\"},pakistan:{keywords:[\"pk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇰\"',fitzpatrick_scale:false,category:\"flags\"},palau:{keywords:[\"pw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇼\"',fitzpatrick_scale:false,category:\"flags\"},palestinian_territories:{keywords:[\"palestine\",\"palestinian\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇸\"',fitzpatrick_scale:false,category:\"flags\"},panama:{keywords:[\"pa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇦\"',fitzpatrick_scale:false,category:\"flags\"},papua_new_guinea:{keywords:[\"papua\",\"new\",\"guinea\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇬\"',fitzpatrick_scale:false,category:\"flags\"},paraguay:{keywords:[\"py\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇾\"',fitzpatrick_scale:false,category:\"flags\"},peru:{keywords:[\"pe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇪\"',fitzpatrick_scale:false,category:\"flags\"},philippines:{keywords:[\"ph\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇭\"',fitzpatrick_scale:false,category:\"flags\"},pitcairn_islands:{keywords:[\"pitcairn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇳\"',fitzpatrick_scale:false,category:\"flags\"},poland:{keywords:[\"pl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇱\"',fitzpatrick_scale:false,category:\"flags\"},portugal:{keywords:[\"pt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇹\"',fitzpatrick_scale:false,category:\"flags\"},puerto_rico:{keywords:[\"puerto\",\"rico\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇷\"',fitzpatrick_scale:false,category:\"flags\"},qatar:{keywords:[\"qa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇶🇦\"',fitzpatrick_scale:false,category:\"flags\"},reunion:{keywords:[\"réunion\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇷🇪\"',fitzpatrick_scale:false,category:\"flags\"},romania:{keywords:[\"ro\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇷🇴\"',fitzpatrick_scale:false,category:\"flags\"},ru:{keywords:[\"russian\",\"federation\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇷🇺\"',fitzpatrick_scale:false,category:\"flags\"},rwanda:{keywords:[\"rw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇷🇼\"',fitzpatrick_scale:false,category:\"flags\"},st_barthelemy:{keywords:[\"saint\",\"barthélemy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇧🇱\"',fitzpatrick_scale:false,category:\"flags\"},st_helena:{keywords:[\"saint\",\"helena\",\"ascension\",\"tristan\",\"cunha\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇭\"',fitzpatrick_scale:false,category:\"flags\"},st_kitts_nevis:{keywords:[\"saint\",\"kitts\",\"nevis\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇰🇳\"',fitzpatrick_scale:false,category:\"flags\"},st_lucia:{keywords:[\"saint\",\"lucia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇨\"',fitzpatrick_scale:false,category:\"flags\"},st_pierre_miquelon:{keywords:[\"saint\",\"pierre\",\"miquelon\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇵🇲\"',fitzpatrick_scale:false,category:\"flags\"},st_vincent_grenadines:{keywords:[\"saint\",\"vincent\",\"grenadines\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇨\"',fitzpatrick_scale:false,category:\"flags\"},samoa:{keywords:[\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇼🇸\"',fitzpatrick_scale:false,category:\"flags\"},san_marino:{keywords:[\"san\",\"marino\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇲\"',fitzpatrick_scale:false,category:\"flags\"},sao_tome_principe:{keywords:[\"sao\",\"tome\",\"principe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇹\"',fitzpatrick_scale:false,category:\"flags\"},saudi_arabia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇦\"',fitzpatrick_scale:false,category:\"flags\"},senegal:{keywords:[\"sn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇳\"',fitzpatrick_scale:false,category:\"flags\"},serbia:{keywords:[\"rs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇷🇸\"',fitzpatrick_scale:false,category:\"flags\"},seychelles:{keywords:[\"sc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇨\"',fitzpatrick_scale:false,category:\"flags\"},sierra_leone:{keywords:[\"sierra\",\"leone\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇱\"',fitzpatrick_scale:false,category:\"flags\"},singapore:{keywords:[\"sg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇬\"',fitzpatrick_scale:false,category:\"flags\"},sint_maarten:{keywords:[\"sint\",\"maarten\",\"dutch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇽\"',fitzpatrick_scale:false,category:\"flags\"},slovakia:{keywords:[\"sk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇰\"',fitzpatrick_scale:false,category:\"flags\"},slovenia:{keywords:[\"si\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇮\"',fitzpatrick_scale:false,category:\"flags\"},solomon_islands:{keywords:[\"solomon\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇧\"',fitzpatrick_scale:false,category:\"flags\"},somalia:{keywords:[\"so\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇴\"',fitzpatrick_scale:false,category:\"flags\"},south_africa:{keywords:[\"south\",\"africa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇿🇦\"',fitzpatrick_scale:false,category:\"flags\"},south_georgia_south_sandwich_islands:{keywords:[\"south\",\"georgia\",\"sandwich\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇬🇸\"',fitzpatrick_scale:false,category:\"flags\"},kr:{keywords:[\"south\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"🇰🇷\"',fitzpatrick_scale:false,category:\"flags\"},south_sudan:{keywords:[\"south\",\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇸\"',fitzpatrick_scale:false,category:\"flags\"},es:{keywords:[\"spain\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇸\"',fitzpatrick_scale:false,category:\"flags\"},sri_lanka:{keywords:[\"sri\",\"lanka\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇱🇰\"',fitzpatrick_scale:false,category:\"flags\"},sudan:{keywords:[\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇩\"',fitzpatrick_scale:false,category:\"flags\"},suriname:{keywords:[\"sr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇷\"',fitzpatrick_scale:false,category:\"flags\"},swaziland:{keywords:[\"sz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇿\"',fitzpatrick_scale:false,category:\"flags\"},sweden:{keywords:[\"se\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇪\"',fitzpatrick_scale:false,category:\"flags\"},switzerland:{keywords:[\"ch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇨🇭\"',fitzpatrick_scale:false,category:\"flags\"},syria:{keywords:[\"syrian\",\"arab\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇸🇾\"',fitzpatrick_scale:false,category:\"flags\"},taiwan:{keywords:[\"tw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇼\"',fitzpatrick_scale:false,category:\"flags\"},tajikistan:{keywords:[\"tj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇯\"',fitzpatrick_scale:false,category:\"flags\"},tanzania:{keywords:[\"tanzania,\",\"united\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇿\"',fitzpatrick_scale:false,category:\"flags\"},thailand:{keywords:[\"th\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇭\"',fitzpatrick_scale:false,category:\"flags\"},timor_leste:{keywords:[\"timor\",\"leste\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇱\"',fitzpatrick_scale:false,category:\"flags\"},togo:{keywords:[\"tg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇬\"',fitzpatrick_scale:false,category:\"flags\"},tokelau:{keywords:[\"tk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇰\"',fitzpatrick_scale:false,category:\"flags\"},tonga:{keywords:[\"to\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇴\"',fitzpatrick_scale:false,category:\"flags\"},trinidad_tobago:{keywords:[\"trinidad\",\"tobago\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇹\"',fitzpatrick_scale:false,category:\"flags\"},tunisia:{keywords:[\"tn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇳\"',fitzpatrick_scale:false,category:\"flags\"},tr:{keywords:[\"turkey\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇷\"',fitzpatrick_scale:false,category:\"flags\"},turkmenistan:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇲\"',fitzpatrick_scale:false,category:\"flags\"},turks_caicos_islands:{keywords:[\"turks\",\"caicos\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇨\"',fitzpatrick_scale:false,category:\"flags\"},tuvalu:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇹🇻\"',fitzpatrick_scale:false,category:\"flags\"},uganda:{keywords:[\"ug\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇺🇬\"',fitzpatrick_scale:false,category:\"flags\"},ukraine:{keywords:[\"ua\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇺🇦\"',fitzpatrick_scale:false,category:\"flags\"},united_arab_emirates:{keywords:[\"united\",\"arab\",\"emirates\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇦🇪\"',fitzpatrick_scale:false,category:\"flags\"},uk:{keywords:[\"united\",\"kingdom\",\"great\",\"britain\",\"northern\",\"ireland\",\"flag\",\"nation\",\"country\",\"banner\",\"british\",\"UK\",\"english\",\"england\",\"union jack\"],char:'\"🇬🇧\"',fitzpatrick_scale:false,category:\"flags\"},england:{keywords:[\"flag\",\"english\"],char:'\"🏴󠁧󠁢󠁥󠁮󠁧󠁿\"',fitzpatrick_scale:false,category:\"flags\"},scotland:{keywords:[\"flag\",\"scottish\"],char:'\"🏴󠁧󠁢󠁳󠁣󠁴󠁿\"',fitzpatrick_scale:false,category:\"flags\"},wales:{keywords:[\"flag\",\"welsh\"],char:'\"🏴󠁧󠁢󠁷󠁬󠁳󠁿\"',fitzpatrick_scale:false,category:\"flags\"},us:{keywords:[\"united\",\"states\",\"america\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇺🇸\"',fitzpatrick_scale:false,category:\"flags\"},us_virgin_islands:{keywords:[\"virgin\",\"islands\",\"us\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇮\"',fitzpatrick_scale:false,category:\"flags\"},uruguay:{keywords:[\"uy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇺🇾\"',fitzpatrick_scale:false,category:\"flags\"},uzbekistan:{keywords:[\"uz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇺🇿\"',fitzpatrick_scale:false,category:\"flags\"},vanuatu:{keywords:[\"vu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇺\"',fitzpatrick_scale:false,category:\"flags\"},vatican_city:{keywords:[\"vatican\",\"city\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇦\"',fitzpatrick_scale:false,category:\"flags\"},venezuela:{keywords:[\"ve\",\"bolivarian\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇪\"',fitzpatrick_scale:false,category:\"flags\"},vietnam:{keywords:[\"viet\",\"nam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇻🇳\"',fitzpatrick_scale:false,category:\"flags\"},wallis_futuna:{keywords:[\"wallis\",\"futuna\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇼🇫\"',fitzpatrick_scale:false,category:\"flags\"},western_sahara:{keywords:[\"western\",\"sahara\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇪🇭\"',fitzpatrick_scale:false,category:\"flags\"},yemen:{keywords:[\"ye\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇾🇪\"',fitzpatrick_scale:false,category:\"flags\"},zambia:{keywords:[\"zm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇿🇲\"',fitzpatrick_scale:false,category:\"flags\"},zimbabwe:{keywords:[\"zw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"🇿🇼\"',fitzpatrick_scale:false,category:\"flags\"},united_nations:{keywords:[\"un\",\"flag\",\"banner\"],char:'\"🇺🇳\"',fitzpatrick_scale:false,category:\"flags\"},pirate_flag:{keywords:[\"skull\",\"crossbones\",\"flag\",\"banner\"],char:'\"🏴‍☠️\"',fitzpatrick_scale:false,category:\"flags\"}});"],"names":["window","tinymce","Resource","add","keywords","char","fitzpatrick_scale","category","grinning","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js b/src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js deleted file mode 100644 index bc4afd685..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[30413,99992,93931,36517,79056,1345,94433,34109,69106],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=a),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="},73285:function(e){e.exports="data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E"}}]); -//# sourceMappingURL=30413.9fa72d525a843e1a0090.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js b/src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js new file mode 100644 index 000000000..b8e91ddff --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[30413,99992,93931,36517,79056,1345,94433,34109,69106,32935,59080],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=a),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="},73285:function(e){e.exports="data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E"}}]); +//# sourceMappingURL=30413.c3f040586d6b3c8ac2ed.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js.map similarity index 99% rename from src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js.map rename to src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js.map index 76efb641f..2e8eae781 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/30413.9fa72d525a843e1a0090.min.js.map +++ b/src/plone/staticresources/static/bundle-plone/chunks/30413.c3f040586d6b3c8ac2ed.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chunks/30413.9fa72d525a843e1a0090.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/30413.c3f040586d6b3c8ac2ed.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js b/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js deleted file mode 100644 index 750f76e16..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[30489],{30489:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("legacyoutput",(function(e){var i,s;(s=i=e).settings.inline_styles=!1,s.getParam("fontsize_formats")||(s.settings.fontsize_formats="8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7"),s.getParam("font_formats")||(s.settings.font_formats="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"),i.on("PreInit",(function(){var e=i,s="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table",a=t.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large")),l=e.schema;e.formatter.register({alignleft:{selector:s,attributes:{align:"left"}},aligncenter:{selector:s,attributes:{align:"center"}},alignright:{selector:s,attributes:{align:"right"}},alignjustify:{selector:s,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all",preserve_attributes:["class","style"]},{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all",preserve_attributes:["class","style"]},{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",toggle:!1,attributes:{face:"%value"}},fontsize:{inline:"font",toggle:!1,attributes:{size:function(e){return String(t.inArray(a,e.value)+1)}}},forecolor:{inline:"font",attributes:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0}}),t.each("b,i,u,strike".split(","),(function(e){l.addValidElements(e+"[*]")})),l.getElementRule("font")||l.addValidElements("font[face|size|color|style]"),t.each(s.split(","),(function(e){var t=l.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))}))}))}))}()}}]); -//# sourceMappingURL=30489.0ea157ab62a68b4f8390.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js.map deleted file mode 100644 index 80e83de01..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/30489.0ea157ab62a68b4f8390.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/30489.0ea157ab62a68b4f8390.min.js","mappings":"qHAQC,WAAW,aAAa,IAAIA,EAAEC,QAAQC,KAAKC,MAAMC,QAAQ,yBAAyBC,EAAEJ,QAAQC,KAAKC,MAAMC,QAAQ,sBAAsBJ,EAAEM,IAAI,gBAAe,SAASN,GAAG,IAAIO,EAAEC,GAAGA,EAAED,EAAEP,GAAGS,SAASC,eAAc,EAAGF,EAAEG,SAAS,sBAAsBH,EAAEC,SAASG,iBAAiB,mDAAmDJ,EAAEG,SAAS,kBAAkBH,EAAEC,SAASI,aAAa,wkBAAwkBN,EAAEO,GAAG,WAAU,WAAW,IAAId,EAAEO,EAAEC,EAAE,+CAA+CO,EAAEV,EAAEW,QAAQhB,EAAEW,SAAS,yBAAyB,yDAAyDM,EAAEjB,EAAEkB,OAAOlB,EAAEmB,UAAUC,SAAS,CAACC,UAAU,CAACC,SAASd,EAAEe,WAAW,CAACC,MAAM,SAASC,YAAY,CAACH,SAASd,EAAEe,WAAW,CAACC,MAAM,WAAWE,WAAW,CAACJ,SAASd,EAAEe,WAAW,CAACC,MAAM,UAAUG,aAAa,CAACL,SAASd,EAAEe,WAAW,CAACC,MAAM,YAAYI,KAAK,CAAC,CAACC,OAAO,IAAIC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,SAASC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,OAAOG,OAAO,CAACC,WAAW,UAAUC,OAAO,CAAC,CAACL,OAAO,IAAIC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,KAAKC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,OAAOG,OAAO,CAACG,UAAU,YAAYC,UAAU,CAAC,CAACP,OAAO,IAAIC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,OAAOG,OAAO,CAACK,eAAe,aAAaC,OAAM,IAAKC,cAAc,CAAC,CAACV,OAAO,SAASC,OAAO,MAAMC,oBAAoB,CAAC,QAAQ,UAAU,CAACF,OAAO,OAAOG,OAAO,CAACK,eAAe,gBAAgBC,OAAM,IAAKE,SAAS,CAACX,OAAO,OAAOY,QAAO,EAAGlB,WAAW,CAACmB,KAAK,WAAWC,SAAS,CAACd,OAAO,OAAOY,QAAO,EAAGlB,WAAW,CAACqB,KAAK,SAAS5C,GAAG,OAAO6C,OAAOxC,EAAEyC,QAAQ/B,EAAEf,EAAE+C,OAAO,EAAE,IAAIC,UAAU,CAACnB,OAAO,OAAON,WAAW,CAAC0B,MAAM,UAAUC,OAAM,EAAGC,gBAAe,EAAGC,oBAAmB,GAAIC,YAAY,CAACxB,OAAO,OAAOG,OAAO,CAACsB,gBAAgB,UAAUJ,OAAM,EAAGC,gBAAe,EAAGC,oBAAmB,KAAM/C,EAAEkD,KAAK,eAAeC,MAAM,MAAK,SAASxD,GAAGiB,EAAEwC,iBAAiBzD,EAAE,MAAM,IAAGiB,EAAEyC,eAAe,SAASzC,EAAEwC,iBAAiB,+BAA+BpD,EAAEkD,KAAK/C,EAAEgD,MAAM,MAAK,SAASxD,GAAG,IAAIQ,EAAES,EAAEyC,eAAe1D,GAAGQ,IAAIA,EAAEe,WAAWC,QAAQhB,EAAEe,WAAWC,MAAM,CAAC,EAAEhB,EAAEmD,gBAAgBC,KAAK,UAAU,GAAE,GAAE,GAAE,CAA1pF,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/legacyoutput/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),l=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");e.add(\"legacyoutput\",function(e){var s,t;(t=s=e).settings.inline_styles=!1,t.getParam(\"fontsize_formats\")||(t.settings.fontsize_formats=\"8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7\"),t.getParam(\"font_formats\")||(t.settings.font_formats=\"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats\"),s.on(\"PreInit\",function(){var e=s,t=\"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table\",i=l.explode(e.getParam(\"font_size_style_values\",\"xx-small,x-small,small,medium,large,x-large,xx-large\")),a=e.schema;e.formatter.register({alignleft:{selector:t,attributes:{align:\"left\"}},aligncenter:{selector:t,attributes:{align:\"center\"}},alignright:{selector:t,attributes:{align:\"right\"}},alignjustify:{selector:t,attributes:{align:\"justify\"}},bold:[{inline:\"b\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"strong\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"span\",styles:{fontWeight:\"bold\"}}],italic:[{inline:\"i\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"em\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"span\",styles:{fontStyle:\"italic\"}}],underline:[{inline:\"u\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"span\",styles:{textDecoration:\"underline\"},exact:!0}],strikethrough:[{inline:\"strike\",remove:\"all\",preserve_attributes:[\"class\",\"style\"]},{inline:\"span\",styles:{textDecoration:\"line-through\"},exact:!0}],fontname:{inline:\"font\",toggle:!1,attributes:{face:\"%value\"}},fontsize:{inline:\"font\",toggle:!1,attributes:{size:function(e){return String(l.inArray(i,e.value)+1)}}},forecolor:{inline:\"font\",attributes:{color:\"%value\"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:\"font\",styles:{backgroundColor:\"%value\"},links:!0,remove_similar:!0,clear_child_styles:!0}}),l.each(\"b,i,u,strike\".split(\",\"),function(e){a.addValidElements(e+\"[*]\")}),a.getElementRule(\"font\")||a.addValidElements(\"font[face|size|color|style]\"),l.each(t.split(\",\"),function(e){var t=a.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push(\"align\")))})})})}();"],"names":["e","tinymce","util","Tools","resolve","l","add","s","t","settings","inline_styles","getParam","fontsize_formats","font_formats","on","i","explode","a","schema","formatter","register","alignleft","selector","attributes","align","aligncenter","alignright","alignjustify","bold","inline","remove","preserve_attributes","styles","fontWeight","italic","fontStyle","underline","textDecoration","exact","strikethrough","fontname","toggle","face","fontsize","size","String","inArray","value","forecolor","color","links","remove_similar","clear_child_styles","hilitecolor","backgroundColor","each","split","addValidElements","getElementRule","attributesOrder","push"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js b/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js deleted file mode 100644 index cdf0cd8d6..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[31893,61574],{31893:function(e,n,t){t(61574)},61574:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("contextmenu",(function(){}))}()}}]); -//# sourceMappingURL=31893.5d653b55311d6c3f1470.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js.map deleted file mode 100644 index 7a3d75779..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/31893.5d653b55311d6c3f1470.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/31893.5d653b55311d6c3f1470.min.js","mappings":"+HAMA,EAAQ,M,oBCEP,WACG,aAEaA,QAAQC,KAAKC,MAAMC,QAAQ,yBAG/BC,IAAI,eAAe,WAC1B,GAKN,CAZA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/contextmenu/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/contextmenu/plugin.js"],"sourcesContent":["// Exports the \"contextmenu\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/contextmenu')\n// ES2015:\n// import 'tinymce/plugins/contextmenu'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n function Plugin () {\n global.add('contextmenu', function () {\n });\n }\n\n Plugin();\n\n}());\n"],"names":["tinymce","util","Tools","resolve","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js b/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js deleted file mode 100644 index c14900684..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[32185],{32185:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=function(t){return function(e){return r=typeof(n=e),(null===n?"null":"object"===r&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":r)===t;var n,r}},n=e("string"),r=e("array"),o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),c=tinymce.util.Tools.resolve("tinymce.Env"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(t){return t.getParam("importcss_selector_converter")},a=function(t){return t.getParam("importcss_append")},l=Array.prototype.push,f=function(t,e){return function(t){for(var e=[],n=0,o=t.length;n0)u.each(n,(function(n){var r=c(t,n);r&&e.addItemToGroup(n.title,r)}));else{var o=c(t,null);o&&e.addItem(o)}}}));var l=e.toFormats();t.fire("addStyleModifications",{items:l,replace:!a(t)})}))};t.add("importcss",(function(t){return h(t),function(t){return{convertSelectorToFormat:function(e){return v(t,e)}}}(t)}))}()}}]); -//# sourceMappingURL=32185.42f9ddfdf5611f441394.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js.map deleted file mode 100644 index affa21953..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/32185.42f9ddfdf5611f441394.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/32185.42f9ddfdf5611f441394.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/importcss/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isString = isType('string');\n var isArray = isType('array');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.Env');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var shouldMergeClasses = function (editor) {\n return editor.getParam('importcss_merge_classes');\n };\n var shouldImportExclusive = function (editor) {\n return editor.getParam('importcss_exclusive');\n };\n var getSelectorConverter = function (editor) {\n return editor.getParam('importcss_selector_converter');\n };\n var getSelectorFilter = function (editor) {\n return editor.getParam('importcss_selector_filter');\n };\n var getCssGroups = function (editor) {\n return editor.getParam('importcss_groups');\n };\n var shouldAppend = function (editor) {\n return editor.getParam('importcss_append');\n };\n var getFileFilter = function (editor) {\n return editor.getParam('importcss_file_filter');\n };\n var getSkin = function (editor) {\n var skin = editor.getParam('skin');\n return skin !== false ? skin || 'oxide' : false;\n };\n var getSkinUrl = function (editor) {\n return editor.getParam('skin_url');\n };\n\n var nativePush = Array.prototype.push;\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var flatten = function (xs) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n var bind = function (xs, f) {\n return flatten(map(xs, f));\n };\n\n var generate = function () {\n var ungroupedOrder = [];\n var groupOrder = [];\n var groups = {};\n var addItemToGroup = function (groupTitle, itemInfo) {\n if (groups[groupTitle]) {\n groups[groupTitle].push(itemInfo);\n } else {\n groupOrder.push(groupTitle);\n groups[groupTitle] = [itemInfo];\n }\n };\n var addItem = function (itemInfo) {\n ungroupedOrder.push(itemInfo);\n };\n var toFormats = function () {\n var groupItems = bind(groupOrder, function (g) {\n var items = groups[g];\n return items.length === 0 ? [] : [{\n title: g,\n items: items\n }];\n });\n return groupItems.concat(ungroupedOrder);\n };\n return {\n addItemToGroup: addItemToGroup,\n addItem: addItem,\n toFormats: toFormats\n };\n };\n\n var internalEditorStyle = /^\\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\\w+)+$/;\n var removeCacheSuffix = function (url) {\n var cacheSuffix = global$1.cacheSuffix;\n if (isString(url)) {\n url = url.replace('?' + cacheSuffix, '').replace('&' + cacheSuffix, '');\n }\n return url;\n };\n var isSkinContentCss = function (editor, href) {\n var skin = getSkin(editor);\n if (skin) {\n var skinUrlBase = getSkinUrl(editor);\n var skinUrl = skinUrlBase ? editor.documentBaseURI.toAbsolute(skinUrlBase) : global$2.baseURL + '/skins/ui/' + skin;\n var contentSkinUrlPart = global$2.baseURL + '/skins/content/';\n return href === skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css' || href.indexOf(contentSkinUrlPart) !== -1;\n }\n return false;\n };\n var compileFilter = function (filter) {\n if (isString(filter)) {\n return function (value) {\n return value.indexOf(filter) !== -1;\n };\n } else if (filter instanceof RegExp) {\n return function (value) {\n return filter.test(value);\n };\n }\n return filter;\n };\n var isCssImportRule = function (rule) {\n return rule.styleSheet;\n };\n var isCssPageRule = function (rule) {\n return rule.selectorText;\n };\n var getSelectors = function (editor, doc, fileFilter) {\n var selectors = [];\n var contentCSSUrls = {};\n var append = function (styleSheet, imported) {\n var href = styleSheet.href, rules;\n href = removeCacheSuffix(href);\n if (!href || !fileFilter(href, imported) || isSkinContentCss(editor, href)) {\n return;\n }\n global.each(styleSheet.imports, function (styleSheet) {\n append(styleSheet, true);\n });\n try {\n rules = styleSheet.cssRules || styleSheet.rules;\n } catch (e) {\n }\n global.each(rules, function (cssRule) {\n if (isCssImportRule(cssRule)) {\n append(cssRule.styleSheet, true);\n } else if (isCssPageRule(cssRule)) {\n global.each(cssRule.selectorText.split(','), function (selector) {\n selectors.push(global.trim(selector));\n });\n }\n });\n };\n global.each(editor.contentCSS, function (url) {\n contentCSSUrls[url] = true;\n });\n if (!fileFilter) {\n fileFilter = function (href, imported) {\n return imported || contentCSSUrls[href];\n };\n }\n try {\n global.each(doc.styleSheets, function (styleSheet) {\n append(styleSheet);\n });\n } catch (e) {\n }\n return selectors;\n };\n var defaultConvertSelectorToFormat = function (editor, selectorText) {\n var format;\n var selector = /^(?:([a-z0-9\\-_]+))?(\\.[a-z0-9_\\-\\.]+)$/i.exec(selectorText);\n if (!selector) {\n return;\n }\n var elementName = selector[1];\n var classes = selector[2].substr(1).split('.').join(' ');\n var inlineSelectorElements = global.makeMap('a,img');\n if (selector[1]) {\n format = { title: selectorText };\n if (editor.schema.getTextBlockElements()[elementName]) {\n format.block = elementName;\n } else if (editor.schema.getBlockElements()[elementName] || inlineSelectorElements[elementName.toLowerCase()]) {\n format.selector = elementName;\n } else {\n format.inline = elementName;\n }\n } else if (selector[2]) {\n format = {\n inline: 'span',\n title: selectorText.substr(1),\n classes: classes\n };\n }\n if (shouldMergeClasses(editor) !== false) {\n format.classes = classes;\n } else {\n format.attributes = { class: classes };\n }\n return format;\n };\n var getGroupsBySelector = function (groups, selector) {\n return global.grep(groups, function (group) {\n return !group.filter || group.filter(selector);\n });\n };\n var compileUserDefinedGroups = function (groups) {\n return global.map(groups, function (group) {\n return global.extend({}, group, {\n original: group,\n selectors: {},\n filter: compileFilter(group.filter)\n });\n });\n };\n var isExclusiveMode = function (editor, group) {\n return group === null || shouldImportExclusive(editor) !== false;\n };\n var isUniqueSelector = function (editor, selector, group, globallyUniqueSelectors) {\n return !(isExclusiveMode(editor, group) ? selector in globallyUniqueSelectors : selector in group.selectors);\n };\n var markUniqueSelector = function (editor, selector, group, globallyUniqueSelectors) {\n if (isExclusiveMode(editor, group)) {\n globallyUniqueSelectors[selector] = true;\n } else {\n group.selectors[selector] = true;\n }\n };\n var convertSelectorToFormat = function (editor, plugin, selector, group) {\n var selectorConverter;\n if (group && group.selector_converter) {\n selectorConverter = group.selector_converter;\n } else if (getSelectorConverter(editor)) {\n selectorConverter = getSelectorConverter(editor);\n } else {\n selectorConverter = function () {\n return defaultConvertSelectorToFormat(editor, selector);\n };\n }\n return selectorConverter.call(plugin, selector, group);\n };\n var setup = function (editor) {\n editor.on('init', function () {\n var model = generate();\n var globallyUniqueSelectors = {};\n var selectorFilter = compileFilter(getSelectorFilter(editor));\n var groups = compileUserDefinedGroups(getCssGroups(editor));\n var processSelector = function (selector, group) {\n if (isUniqueSelector(editor, selector, group, globallyUniqueSelectors)) {\n markUniqueSelector(editor, selector, group, globallyUniqueSelectors);\n var format = convertSelectorToFormat(editor, editor.plugins.importcss, selector, group);\n if (format) {\n var formatName = format.name || global$3.DOM.uniqueId();\n editor.formatter.register(formatName, format);\n return {\n title: format.title,\n format: formatName\n };\n }\n }\n return null;\n };\n global.each(getSelectors(editor, editor.getDoc(), compileFilter(getFileFilter(editor))), function (selector) {\n if (!internalEditorStyle.test(selector)) {\n if (!selectorFilter || selectorFilter(selector)) {\n var selectorGroups = getGroupsBySelector(groups, selector);\n if (selectorGroups.length > 0) {\n global.each(selectorGroups, function (group) {\n var menuItem = processSelector(selector, group);\n if (menuItem) {\n model.addItemToGroup(group.title, menuItem);\n }\n });\n } else {\n var menuItem = processSelector(selector, null);\n if (menuItem) {\n model.addItem(menuItem);\n }\n }\n }\n }\n });\n var items = model.toFormats();\n editor.fire('addStyleModifications', {\n items: items,\n replace: !shouldAppend(editor)\n });\n });\n };\n\n var get = function (editor) {\n var convertSelectorToFormat = function (selectorText) {\n return defaultConvertSelectorToFormat(editor, selectorText);\n };\n return { convertSelectorToFormat: convertSelectorToFormat };\n };\n\n function Plugin () {\n global$4.add('importcss', function (editor) {\n setup(editor);\n return get(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$4","tinymce","util","Tools","resolve","isType","type","value","t","x","Array","prototype","isPrototypeOf","constructor","name","String","isString","isArray","global$3","global$2","global$1","global","getSelectorConverter","editor","getParam","shouldAppend","nativePush","push","bind","xs","f","r","i","len","length","Error","apply","flatten","map","internalEditorStyle","compileFilter","filter","indexOf","RegExp","test","getSelectors","doc","fileFilter","selectors","contentCSSUrls","append","styleSheet","imported","rules","url","cacheSuffix","href","replace","skin","getSkin","skinUrlBase","getSkinUrl","skinUrl","documentBaseURI","toAbsolute","baseURL","contentSkinUrlPart","inline","isSkinContentCss","each","imports","cssRules","e","cssRule","rule","selectorText","isCssPageRule","split","selector","trim","contentCSS","styleSheets","defaultConvertSelectorToFormat","format","exec","elementName","classes","substr","join","inlineSelectorElements","makeMap","title","schema","getTextBlockElements","block","getBlockElements","toLowerCase","shouldMergeClasses","attributes","class","isExclusiveMode","group","shouldImportExclusive","setup","on","model","ungroupedOrder","groupOrder","groups","addItemToGroup","groupTitle","itemInfo","addItem","toFormats","g","items","concat","generate","globallyUniqueSelectors","selectorFilter","getSelectorFilter","extend","original","compileUserDefinedGroups","getCssGroups","processSelector","isUniqueSelector","markUniqueSelector","plugin","selector_converter","call","convertSelectorToFormat","plugins","importcss","formatName","DOM","uniqueId","formatter","register","getDoc","getFileFilter","selectorGroups","grep","getGroupsBySelector","menuItem","fire","add","get"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js b/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js new file mode 100644 index 000000000..258859cbf --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[32185],{32185:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=o=e,r=(n=String).prototype,r.isPrototypeOf(s)||(null===(c=o.constructor)||void 0===c?void 0:c.name)===n.name)?"string":t;var s,r;var o,n,c})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=(c="function",e=>typeof e===c);var c,i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),l=tinymce.util.Tools.resolve("tinymce.EditorManager"),a=tinymce.util.Tools.resolve("tinymce.Env"),p=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),m=u("importcss_merge_classes"),f=u("importcss_exclusive"),h=u("importcss_selector_converter"),y=u("importcss_selector_filter"),d=u("importcss_groups"),_=u("importcss_append"),g=u("importcss_file_filter"),v=u("skin"),b=u("skin_url"),k=Array.prototype.push,x=(e,t)=>(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;os(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,w=(e,t,r)=>{const o=[],n={},c=(t,n)=>{let i,u=t.href;if(u=(e=>{const t=a.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=v(e);if(s){const r=b(e),o=r?e.documentBaseURI.toAbsolute(r):l.baseURL+"/skins/ui/"+s,n=l.baseURL+"/skins/content/";return t===o+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(n)}return!1})(e,u)){p.each(t.imports,(e=>{c(e,!0)}));try{i=t.cssRules||t.rules}catch(e){}p.each(i,(e=>{e.styleSheet?c(e.styleSheet,!0):(e=>e.selectorText)(e)&&p.each(e.selectorText.split(","),(e=>{o.push(p.trim(e))}))}))}};p.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{p.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o},A=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=p.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),m(e)?s.classes=n:s.attributes={class:n},s},E=(e,t)=>null===t||f(e),I=e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>x(t,(e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]})).concat(e)}})(),s={},r=S(y(e)),o=(e=>p.map(e,(e=>p.extend({},e,{original:e,selectors:{},filter:S(e.filter)}))))(d(e)),n=(t,r)=>{if(((e,t,s,r)=>!(E(e,s)?t in r:t in s.selectors))(e,t,r,s)){((e,t,s,r)=>{E(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,r,s);const o=((e,t,s,r)=>{let o;const n=h(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>A(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,r);if(o){const t=o.name||i.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};p.each(w(e,e.getDoc(),S(g(e))),(e=>{if(!T.test(e)&&(!r||r(e))){const s=((e,t)=>p.grep(e,(e=>!e.filter||e.filter(t))))(o,e);if(s.length>0)p.each(s,(s=>{const r=n(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=n(e,null);s&&t.addItem(s)}}}));const c=t.toFormats();e.dispatch("addStyleModifications",{items:c,replace:!_(e)})}))};e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),I(e),(e=>({convertSelectorToFormat:t=>A(e,t)}))(e))))}()}}]); +//# sourceMappingURL=32185.9e9e2983da2baeee1337.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js.map new file mode 100644 index 000000000..202736651 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/32185.9e9e2983da2baeee1337.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/32185.9e9e2983da2baeee1337.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/importcss/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const isString = isType('string');\n const isObject = isType('object');\n const isArray = isType('array');\n const isFunction = isSimpleType('function');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.Env');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const option = name => editor => editor.options.get(name);\n const register = editor => {\n const registerOption = editor.options.register;\n const filterProcessor = value => isString(value) || isFunction(value) || isObject(value);\n registerOption('importcss_merge_classes', {\n processor: 'boolean',\n default: true\n });\n registerOption('importcss_exclusive', {\n processor: 'boolean',\n default: true\n });\n registerOption('importcss_selector_converter', { processor: 'function' });\n registerOption('importcss_selector_filter', { processor: filterProcessor });\n registerOption('importcss_file_filter', { processor: filterProcessor });\n registerOption('importcss_groups', { processor: 'object[]' });\n registerOption('importcss_append', {\n processor: 'boolean',\n default: false\n });\n };\n const shouldMergeClasses = option('importcss_merge_classes');\n const shouldImportExclusive = option('importcss_exclusive');\n const getSelectorConverter = option('importcss_selector_converter');\n const getSelectorFilter = option('importcss_selector_filter');\n const getCssGroups = option('importcss_groups');\n const shouldAppend = option('importcss_append');\n const getFileFilter = option('importcss_file_filter');\n const getSkin = option('skin');\n const getSkinUrl = option('skin_url');\n\n const nativePush = Array.prototype.push;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const bind = (xs, f) => flatten(map(xs, f));\n\n const generate = () => {\n const ungroupedOrder = [];\n const groupOrder = [];\n const groups = {};\n const addItemToGroup = (groupTitle, itemInfo) => {\n if (groups[groupTitle]) {\n groups[groupTitle].push(itemInfo);\n } else {\n groupOrder.push(groupTitle);\n groups[groupTitle] = [itemInfo];\n }\n };\n const addItem = itemInfo => {\n ungroupedOrder.push(itemInfo);\n };\n const toFormats = () => {\n const groupItems = bind(groupOrder, g => {\n const items = groups[g];\n return items.length === 0 ? [] : [{\n title: g,\n items\n }];\n });\n return groupItems.concat(ungroupedOrder);\n };\n return {\n addItemToGroup,\n addItem,\n toFormats\n };\n };\n\n const internalEditorStyle = /^\\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\\w+)+$/;\n const removeCacheSuffix = url => {\n const cacheSuffix = global$1.cacheSuffix;\n if (isString(url)) {\n url = url.replace('?' + cacheSuffix, '').replace('&' + cacheSuffix, '');\n }\n return url;\n };\n const isSkinContentCss = (editor, href) => {\n const skin = getSkin(editor);\n if (skin) {\n const skinUrlBase = getSkinUrl(editor);\n const skinUrl = skinUrlBase ? editor.documentBaseURI.toAbsolute(skinUrlBase) : global$2.baseURL + '/skins/ui/' + skin;\n const contentSkinUrlPart = global$2.baseURL + '/skins/content/';\n return href === skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css' || href.indexOf(contentSkinUrlPart) !== -1;\n }\n return false;\n };\n const compileFilter = filter => {\n if (isString(filter)) {\n return value => {\n return value.indexOf(filter) !== -1;\n };\n } else if (filter instanceof RegExp) {\n return value => {\n return filter.test(value);\n };\n }\n return filter;\n };\n const isCssImportRule = rule => rule.styleSheet;\n const isCssPageRule = rule => rule.selectorText;\n const getSelectors = (editor, doc, fileFilter) => {\n const selectors = [];\n const contentCSSUrls = {};\n const append = (styleSheet, imported) => {\n let href = styleSheet.href;\n let rules;\n href = removeCacheSuffix(href);\n if (!href || fileFilter && !fileFilter(href, imported) || isSkinContentCss(editor, href)) {\n return;\n }\n global.each(styleSheet.imports, styleSheet => {\n append(styleSheet, true);\n });\n try {\n rules = styleSheet.cssRules || styleSheet.rules;\n } catch (e) {\n }\n global.each(rules, cssRule => {\n if (isCssImportRule(cssRule)) {\n append(cssRule.styleSheet, true);\n } else if (isCssPageRule(cssRule)) {\n global.each(cssRule.selectorText.split(','), selector => {\n selectors.push(global.trim(selector));\n });\n }\n });\n };\n global.each(editor.contentCSS, url => {\n contentCSSUrls[url] = true;\n });\n if (!fileFilter) {\n fileFilter = (href, imported) => {\n return imported || contentCSSUrls[href];\n };\n }\n try {\n global.each(doc.styleSheets, styleSheet => {\n append(styleSheet);\n });\n } catch (e) {\n }\n return selectors;\n };\n const defaultConvertSelectorToFormat = (editor, selectorText) => {\n let format = {};\n const selector = /^(?:([a-z0-9\\-_]+))?(\\.[a-z0-9_\\-\\.]+)$/i.exec(selectorText);\n if (!selector) {\n return;\n }\n const elementName = selector[1];\n const classes = selector[2].substr(1).split('.').join(' ');\n const inlineSelectorElements = global.makeMap('a,img');\n if (selector[1]) {\n format = { title: selectorText };\n if (editor.schema.getTextBlockElements()[elementName]) {\n format.block = elementName;\n } else if (editor.schema.getBlockElements()[elementName] || inlineSelectorElements[elementName.toLowerCase()]) {\n format.selector = elementName;\n } else {\n format.inline = elementName;\n }\n } else if (selector[2]) {\n format = {\n inline: 'span',\n title: selectorText.substr(1),\n classes\n };\n }\n if (shouldMergeClasses(editor)) {\n format.classes = classes;\n } else {\n format.attributes = { class: classes };\n }\n return format;\n };\n const getGroupsBySelector = (groups, selector) => {\n return global.grep(groups, group => {\n return !group.filter || group.filter(selector);\n });\n };\n const compileUserDefinedGroups = groups => {\n return global.map(groups, group => {\n return global.extend({}, group, {\n original: group,\n selectors: {},\n filter: compileFilter(group.filter)\n });\n });\n };\n const isExclusiveMode = (editor, group) => {\n return group === null || shouldImportExclusive(editor);\n };\n const isUniqueSelector = (editor, selector, group, globallyUniqueSelectors) => {\n return !(isExclusiveMode(editor, group) ? selector in globallyUniqueSelectors : selector in group.selectors);\n };\n const markUniqueSelector = (editor, selector, group, globallyUniqueSelectors) => {\n if (isExclusiveMode(editor, group)) {\n globallyUniqueSelectors[selector] = true;\n } else {\n group.selectors[selector] = true;\n }\n };\n const convertSelectorToFormat = (editor, plugin, selector, group) => {\n let selectorConverter;\n const converter = getSelectorConverter(editor);\n if (group && group.selector_converter) {\n selectorConverter = group.selector_converter;\n } else if (converter) {\n selectorConverter = converter;\n } else {\n selectorConverter = () => {\n return defaultConvertSelectorToFormat(editor, selector);\n };\n }\n return selectorConverter.call(plugin, selector, group);\n };\n const setup = editor => {\n editor.on('init', () => {\n const model = generate();\n const globallyUniqueSelectors = {};\n const selectorFilter = compileFilter(getSelectorFilter(editor));\n const groups = compileUserDefinedGroups(getCssGroups(editor));\n const processSelector = (selector, group) => {\n if (isUniqueSelector(editor, selector, group, globallyUniqueSelectors)) {\n markUniqueSelector(editor, selector, group, globallyUniqueSelectors);\n const format = convertSelectorToFormat(editor, editor.plugins.importcss, selector, group);\n if (format) {\n const formatName = format.name || global$3.DOM.uniqueId();\n editor.formatter.register(formatName, format);\n return {\n title: format.title,\n format: formatName\n };\n }\n }\n return null;\n };\n global.each(getSelectors(editor, editor.getDoc(), compileFilter(getFileFilter(editor))), selector => {\n if (!internalEditorStyle.test(selector)) {\n if (!selectorFilter || selectorFilter(selector)) {\n const selectorGroups = getGroupsBySelector(groups, selector);\n if (selectorGroups.length > 0) {\n global.each(selectorGroups, group => {\n const menuItem = processSelector(selector, group);\n if (menuItem) {\n model.addItemToGroup(group.title, menuItem);\n }\n });\n } else {\n const menuItem = processSelector(selector, null);\n if (menuItem) {\n model.addItem(menuItem);\n }\n }\n }\n }\n });\n const items = model.toFormats();\n editor.dispatch('addStyleModifications', {\n items,\n replace: !shouldAppend(editor)\n });\n });\n };\n\n const get = editor => {\n const convertSelectorToFormat = selectorText => {\n return defaultConvertSelectorToFormat(editor, selectorText);\n };\n return { convertSelectorToFormat };\n };\n\n var Plugin = () => {\n global$4.add('importcss', editor => {\n register(editor);\n setup(editor);\n return get(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","isType","type","value","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isString","isObject","isFunction","global$3","global$2","global$1","global","option","editor","options","get","shouldMergeClasses","shouldImportExclusive","getSelectorConverter","getSelectorFilter","getCssGroups","shouldAppend","getFileFilter","getSkin","getSkinUrl","nativePush","push","bind","xs","f","r","i","len","length","Error","apply","flatten","map","internalEditorStyle","compileFilter","filter","indexOf","RegExp","test","getSelectors","doc","fileFilter","selectors","contentCSSUrls","append","styleSheet","imported","rules","href","url","cacheSuffix","replace","removeCacheSuffix","skin","skinUrlBase","skinUrl","documentBaseURI","toAbsolute","baseURL","contentSkinUrlPart","inline","isSkinContentCss","each","imports","cssRules","e","cssRule","rule","selectorText","isCssPageRule","split","selector","trim","contentCSS","styleSheets","defaultConvertSelectorToFormat","format","exec","elementName","classes","substr","join","inlineSelectorElements","makeMap","title","schema","getTextBlockElements","block","getBlockElements","toLowerCase","attributes","class","isExclusiveMode","group","setup","on","model","ungroupedOrder","groupOrder","groups","addItemToGroup","groupTitle","itemInfo","addItem","toFormats","g","items","concat","generate","globallyUniqueSelectors","selectorFilter","extend","original","compileUserDefinedGroups","processSelector","isUniqueSelector","markUniqueSelector","plugin","selectorConverter","converter","selector_converter","call","convertSelectorToFormat","plugins","importcss","formatName","DOM","uniqueId","formatter","register","getDoc","selectorGroups","grep","getGroupsBySelector","menuItem","dispatch","add","registerOption","filterProcessor","processor","default"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js b/src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js new file mode 100644 index 000000000..3fb7c3174 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[32935,99992,93931,36517,79056,1345,94433,34109,69106,59080],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(f[5]):""," {").concat(f[1],"}")),f[5]=a),n&&(f[2]?(f[1]="@media ".concat(f[2]," {").concat(f[1],"}"),f[2]=n):f[2]=n),o&&(f[4]?(f[1]="@supports (".concat(f[4],") {").concat(f[1],"}"),f[4]=o):f[4]="".concat(o)),t.push(f))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="}}]); +//# sourceMappingURL=32935.7652b760ec2050172580.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js.map similarity index 99% rename from src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js.map rename to src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js.map index 2d3fb4015..f03cebe88 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js.map +++ b/src/plone/staticresources/static/bundle-plone/chunks/32935.7652b760ec2050172580.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chunks/53783.1f96a0d19f6b4ca5f55e.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/32935.7652b760ec2050172580.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js b/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js new file mode 100644 index 000000000..ad92c52a5 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[34828],{34828:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.pt_PT",'

Iniciar navegação com teclado

\n\n
\n
Foco na barra de menu
\n
Windows ou Linux: Alt+F9
\n
macOS: ⌥F9
\n
Foco na barra de ferramentas
\n
Windows ou Linux: Alt+F10
\n
macOS: ⌥F10
\n
Foco no rodapé
\n
Windows ou Linux: Alt+F11
\n
macOS: ⌥F11
\n
Foco numa barra de ferramentas contextual
\n
Windows, Linux ou macOS: Ctrl+F9\n
\n\n

A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\n caminho do elemento do rodapé.

\n\n

Navegar entre secções de IU

\n\n

Para se mover de uma secção de IU para a seguinte, prima Tab.

\n\n

Para se mover de uma secção de IU para a anterior, prima Shift+Tab.

\n\n

A ordem de tabulação destas secções de IU é:\n\n

    \n
  1. Barra de menu
  2. \n
  3. Cada grupo da barra de ferramentas
  4. \n
  5. Barra lateral
  6. \n
  7. Caminho do elemento no rodapé
  8. \n
  9. Botão de alternar da contagem de palavras no rodapé
  10. \n
  11. Ligação da marca no rodapé
  12. \n
  13. Alça de redimensionamento do editor no rodapé
  14. \n
\n\n

Se uma secção de IU não estiver presente, é ignorada.

\n\n

Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir Shift+Tab\n move o foco para o primeiro grupo da barra de ferramentas e não para o último.\n\n

Navegar nas secções de IU

\n\n

Para se mover de um elemento de IU para o seguinte, prima a tecla de seta adequada.

\n\n

As teclas de seta Para a esquerda e Para a direita

\n\n
    \n
  • movem-se entre menus na barra de menu.
  • \n
  • abrem um submenu num menu.
  • \n
  • movem-se entre botões num grupo da barra de ferramentas.
  • \n
  • movem-se entre itens no caminho do elemento do rodapé.
  • \n
\n\n

As teclas de seta Para cima e Para baixo\n\n

    \n
  • movem-se entre itens de menu num menu.
  • \n
  • movem-se entre itens num menu de pop-up da barra de ferramentas.
  • \n
\n\n

As teclas de seta deslocam-se ciclicamente na secção de IU em foco.

\n\n

Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla Esc.\n\n

Se o foco atual estiver no "topo" de determinada secção de IU, premir a tecla Esc também fecha\n completamente a navegação com teclado.

\n\n

Executar um item de menu ou botão da barra de ferramentas

\n\n

Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima Retrocesso, Enter\n ou a Barra de espaço para executar o item.\n\n

Navegar em diálogos sem separadores

\n\n

Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.

\n\n

Navegue entre componentes interativos do diálogo, premindo Tab ou Shift+Tab.

\n\n

Navegar em diálogos com separadores

\n\n

Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.

\n\n

Navegue entre os componentes interativos deste separador do diálogo, premindo Tab ou\n Shift+Tab.

\n\n

Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de seta\n adequada para se deslocar ciclicamente pelos separadores disponíveis.

\n')}}]); +//# sourceMappingURL=34828.8733bd4b54bbaddfa5de.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js.map new file mode 100644 index 000000000..659eea919 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/34828.8733bd4b54bbaddfa5de.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/34828.8733bd4b54bbaddfa5de.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,6kH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/pt_PT.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_PT',\n'

Iniciar navegação com teclado

\\n' +\n '\\n' +\n '
\\n' +\n '
Foco na barra de menu
\\n' +\n '
Windows ou Linux: Alt+F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Foco na barra de ferramentas
\\n' +\n '
Windows ou Linux: Alt+F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Foco no rodapé
\\n' +\n '
Windows ou Linux: Alt+F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Foco numa barra de ferramentas contextual
\\n' +\n '
Windows, Linux ou macOS: Ctrl+F9\\n' +\n '
\\n' +\n '\\n' +\n '

A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\\n' +\n ' caminho do elemento do rodapé.

\\n' +\n '\\n' +\n '

Navegar entre secções de IU

\\n' +\n '\\n' +\n '

Para se mover de uma secção de IU para a seguinte, prima Tab.

\\n' +\n '\\n' +\n '

Para se mover de uma secção de IU para a anterior, prima Shift+Tab.

\\n' +\n '\\n' +\n '

A ordem de tabulação destas secções de IU é:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Barra de menu
  2. \\n' +\n '
  3. Cada grupo da barra de ferramentas
  4. \\n' +\n '
  5. Barra lateral
  6. \\n' +\n '
  7. Caminho do elemento no rodapé
  8. \\n' +\n '
  9. Botão de alternar da contagem de palavras no rodapé
  10. \\n' +\n '
  11. Ligação da marca no rodapé
  12. \\n' +\n '
  13. Alça de redimensionamento do editor no rodapé
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Se uma secção de IU não estiver presente, é ignorada.

\\n' +\n '\\n' +\n '

Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir Shift+Tab\\n' +\n ' move o foco para o primeiro grupo da barra de ferramentas e não para o último.\\n' +\n '\\n' +\n '

Navegar nas secções de IU

\\n' +\n '\\n' +\n '

Para se mover de um elemento de IU para o seguinte, prima a tecla de seta adequada.

\\n' +\n '\\n' +\n '

As teclas de seta Para a esquerda e Para a direita

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • movem-se entre menus na barra de menu.
  • \\n' +\n '
  • abrem um submenu num menu.
  • \\n' +\n '
  • movem-se entre botões num grupo da barra de ferramentas.
  • \\n' +\n '
  • movem-se entre itens no caminho do elemento do rodapé.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

As teclas de seta Para cima e Para baixo\\n' +\n '\\n' +\n '

    \\n' +\n '
  • movem-se entre itens de menu num menu.
  • \\n' +\n '
  • movem-se entre itens num menu de pop-up da barra de ferramentas.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

As teclas de seta deslocam-se ciclicamente na secção de IU em foco.

\\n' +\n '\\n' +\n '

Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla Esc.\\n' +\n '\\n' +\n '

Se o foco atual estiver no \"topo\" de determinada secção de IU, premir a tecla Esc também fecha\\n' +\n ' completamente a navegação com teclado.

\\n' +\n '\\n' +\n '

Executar um item de menu ou botão da barra de ferramentas

\\n' +\n '\\n' +\n '

Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima Retrocesso, Enter\\n' +\n ' ou a Barra de espaço para executar o item.\\n' +\n '\\n' +\n '

Navegar em diálogos sem separadores

\\n' +\n '\\n' +\n '

Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.

\\n' +\n '\\n' +\n '

Navegue entre componentes interativos do diálogo, premindo Tab ou Shift+Tab.

\\n' +\n '\\n' +\n '

Navegar em diálogos com separadores

\\n' +\n '\\n' +\n '

Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.

\\n' +\n '\\n' +\n '

Navegue entre os componentes interativos deste separador do diálogo, premindo Tab ou\\n' +\n ' Shift+Tab.

\\n' +\n '\\n' +\n '

Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de seta\\n' +\n ' adequada para se deslocar ciclicamente pelos separadores disponíveis.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/35414.494c3d8d20e9ed1a2ca2.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/35414.494c3d8d20e9ed1a2ca2.min.js.map index 32284b9a7..dff18b900 100644 --- a/src/plone/staticresources/static/bundle-plone/chunks/35414.494c3d8d20e9ed1a2ca2.min.js.map +++ b/src/plone/staticresources/static/bundle-plone/chunks/35414.494c3d8d20e9ed1a2ca2.min.js.map @@ -1 +1 @@ -{"version":3,"file":"chunks/35414.494c3d8d20e9ed1a2ca2.min.js","mappings":"oHACAA,OAAOC,QAAQC,SAASC,IAAI,4BAA6B,CACvDC,SAAU,CACRC,SAAU,CAAE,OAAQ,QAAS,QAAS,MAAO,KAAM,QACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZC,UAAW,CACTJ,SAAU,CAAE,OAAQ,UAAW,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZE,KAAM,CACJL,SAAU,CAAE,OAAQ,QAAS,QAAS,MAAO,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZG,IAAK,CACHN,SAAU,CAAE,OAAQ,MAAO,QAAS,OAAQ,QAAS,aAAc,QACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZI,KAAM,CACJP,SAAU,CAAE,OAAQ,UAAW,QAAS,WAAY,MAAO,QAC3DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZK,SAAU,CACRR,SAAU,CAAE,OAAQ,cAAe,UACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZM,OAAQ,CACNT,SAAU,CAAE,OAAQ,QAAS,MAAO,OAAQ,KAAM,KAAM,QAAS,SACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZO,MAAO,CACLV,SAAU,CAAE,OAAQ,QAAS,MAAO,QAAS,OAAQ,QAAS,OAAQ,KAAM,MAC5EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZQ,YAAa,CACXX,SAAU,CAAE,OAAQ,MAAO,QAAS,QAAS,QAAS,QAAS,UAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZS,SAAU,CACRZ,SAAU,CAAE,QAAS,MAAO,MAAO,YAAa,OAAQ,OAAQ,OAAQ,KAAM,SAC9EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZU,SAAU,CACRb,SAAU,CAAE,OAAQ,QAAS,SAAU,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZW,KAAM,CACJd,SAAU,CAAE,OAAQ,QAAS,cAAe,SAAU,KAAM,QAAS,OACrEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZY,MAAO,CACLf,SAAU,CAAE,OAAQ,QAAS,QAAS,UAAW,QAAS,cAAe,MAAO,OAChFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZa,sBAAuB,CACrBhB,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZc,iBAAkB,CAChBjB,SAAU,CAAE,OAAQ,UAAW,QAAS,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZe,QAAS,CACPlB,SAAU,CAAE,OAAQ,QAAS,UAAW,aACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgB,IAAK,CACHnB,SAAU,CAAE,QAAS,MAAO,SAAU,QAAS,OAAQ,QAAS,QAAS,MAAO,YAAa,aAC7FC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiB,SAAU,CACRpB,SAAU,CAAE,OAAQ,UAAW,OAAQ,UAAW,aAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkB,WAAY,CACVrB,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,aAAc,cAAe,QAAS,SACvFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmB,+BAAgC,CAC9BtB,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,aAAc,cAAe,QAAS,SAAU,SACjGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoB,cAAe,CACbvB,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,aAAc,cAAe,QAC9EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqB,QAAS,CACPxB,SAAU,CAAE,OAAQ,OAAQ,OAAQ,IAAK,aAAc,cAAe,QACtEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsB,qBAAsB,CACpBzB,SAAU,CAAE,OAAQ,YAAa,aAAc,cAAe,QAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuB,oBAAqB,CACnB1B,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,aAAc,cAAe,QAC9EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwB,6BAA8B,CAC5B3B,SAAU,CAAE,OAAQ,QAAS,WAAY,UAAW,cAAe,QAAS,OAAQ,UACpFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyB,KAAM,CACJ5B,SAAU,CAAE,OAAQ,QAAS,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0B,eAAgB,CACd7B,SAAU,CAAE,OAAQ,WAAY,aAAc,cAAe,YAAa,YAC1EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2B,QAAS,CACP9B,SAAU,CAAE,OAAQ,SAAU,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4B,6BAA8B,CAC5B/B,SAAU,CAAE,OAAQ,QAAS,UAAW,cAAe,QAAS,UAChEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6B,iBAAkB,CAChBhC,SAAU,CAAE,OAAQ,QAAS,WAAY,UAAW,cAAe,QAAS,UAC5EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8B,iBAAkB,CAChBjC,SAAU,CAAE,OAAQ,OAAQ,SAAU,SACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+B,UAAW,CACTlC,SAAU,CAAE,OAAQ,QAAS,OAAQ,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgC,WAAY,CACVnC,SAAU,CAAE,OAAQ,OAAQ,QAAS,SAAU,QAAS,YACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiC,YAAa,CACXpC,SAAU,CAAE,OAAQ,QAAS,SAAU,OAAQ,YAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkC,WAAY,CACVrC,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmC,gBAAiB,CACftC,SAAU,CAAE,OAAQ,UAAW,OAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoC,KAAM,CACJvC,SAAU,CAAE,OAAQ,QAAS,OAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqC,MAAO,CACLxC,SAAU,CAAE,OAAQ,QAAS,OAAQ,QAAS,OAAQ,WACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsC,SAAU,CACRzC,SAAU,CAAE,OAAQ,cACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuC,aAAc,CACZ1C,SAAU,CAAE,eAAgB,MAAO,KAAM,WACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwC,eAAgB,CACd3C,SAAU,CAAE,OAAQ,cAAe,MAAO,MAAO,WACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyC,SAAU,CACR5C,SAAU,CAAE,eAAgB,QAAS,gBAAiB,UAAW,UAAW,cAAe,YAAa,UAAW,YACnHC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0C,UAAW,CACT7C,SAAU,CAAE,OAAQ,UAAW,cAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2C,SAAU,CACR9C,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4C,WAAY,CACV/C,SAAU,CAAE,OAAQ,MAAO,aAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6C,gBAAiB,CACfhD,SAAU,CAAE,OAAQ,SAAU,QAAS,YACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8C,SAAU,CACRjD,SAAU,CAAE,OAAQ,QAAS,QAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+C,mBAAoB,CAClBlD,SAAU,CAAE,OAAQ,WAAY,UAAW,UAAW,YAAa,aACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgD,eAAgB,CACdnD,SAAU,CAAE,OAAQ,UAAW,OAAQ,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiD,QAAS,CACPpD,SAAU,CAAE,OAAQ,QAAS,MAAO,aACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkD,aAAc,CACZrD,SAAU,CAAE,OAAQ,MAAO,QAAS,YAAa,MACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmD,QAAS,CACPtD,SAAU,CAAE,OAAQ,UAAW,UAAW,MAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoD,MAAO,CACLvD,SAAU,CAAE,MAAO,OAAQ,UAAW,cACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqD,KAAM,CACJxD,SAAU,CAAE,QAAS,MAAO,OAAQ,WACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsD,QAAS,CACPzD,SAAU,CAAE,OAAQ,MAAO,YAAa,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuD,SAAU,CACR1D,SAAU,CAAE,OAAQ,eAAgB,MAAO,QAAS,OAAQ,MAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwD,uBAAwB,CACtB3D,SAAU,CAAE,OAAQ,WAAY,eAAgB,MAAO,SACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyD,cAAe,CACb5D,SAAU,CAAE,OAAQ,MAAO,QAAS,SACpCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZ0D,UAAW,CACT7D,SAAU,CAAE,OAAQ,OAAQ,KAAM,QAAS,QAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2D,WAAY,CACV9D,SAAU,CAAE,OAAQ,WAAY,OAAQ,SAAU,OAAQ,MAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4D,WAAY,CACV/D,SAAU,CAAE,OAAQ,QAAS,QAAS,cACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6D,MAAO,CACLhE,SAAU,CAAE,OAAQ,QAAS,SAAU,MAAO,aAAc,SAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8D,SAAU,CACRjE,SAAU,CAAE,OAAQ,UAAW,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+D,QAAS,CACPlE,SAAU,CAAE,OAAQ,MAAO,OAAQ,QAAS,SAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgE,WAAY,CACVnE,SAAU,CAAE,OAAQ,WAAY,YAAa,MAAO,OAAQ,MAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiE,OAAQ,CACNpE,SAAU,CAAE,OAAQ,QAAS,SAAU,OACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkE,QAAS,CACPrE,SAAU,CAAE,OAAQ,SAAU,YAAa,UAAW,OAAQ,OAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmE,WAAY,CACVtE,SAAU,CAAE,OAAQ,UAAW,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoE,OAAQ,CACNvE,SAAU,CAAE,OAAQ,MAAO,OAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqE,SAAU,CACRxE,SAAU,CAAE,OAAQ,KAAM,QAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsE,UAAW,CACTzE,SAAU,CAAE,OAAQ,UAAW,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuE,IAAK,CACH1E,SAAU,CAAE,OAAQ,QAAS,MAAO,YAAa,QAAS,OAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwE,sBAAuB,CACrB3E,SAAU,CAAE,OAAQ,OAAQ,QAAS,WACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyE,cAAe,CACb5E,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0E,OAAQ,CACN7E,SAAU,CAAE,OAAQ,QAAS,OAAQ,OACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2E,MAAO,CACL9E,SAAU,CAAE,OAAQ,MAAO,MAAO,QAAS,YAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4E,IAAK,CACH/E,SAAU,CAAE,OAAQ,WAAY,OAAQ,MAAO,YAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6E,KAAM,CACJhF,SAAU,CAAE,OAAQ,OAAQ,WAAY,SAAU,YAAa,WAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8E,IAAK,CACHjF,SAAU,CAAE,OAAQ,MAAO,QAAS,MAAO,QAAS,aACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+E,WAAY,CACVlF,SAAU,CAAE,QAAS,cAAe,MAAO,SAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgF,WAAY,CACVnF,SAAU,CAAE,OAAQ,MAAO,YAAa,YACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiF,kBAAmB,CACjBpF,SAAU,CAAE,OAAQ,SAAU,SAAU,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkF,eAAgB,CACdrF,SAAU,CAAE,OAAQ,QAAS,QAAS,QAAS,OAAQ,WAAY,OACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmF,cAAe,CACbtF,SAAU,CAAE,OAAQ,aAAc,SAAU,OAAQ,WACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoF,SAAU,CACRvF,SAAU,CAAE,OAAQ,QACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqF,KAAM,CACJxF,SAAU,CAAE,OAAQ,OAAQ,MAAO,WACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsF,sBAAuB,CACrBzF,SAAU,CAAE,OAAQ,cAAe,cAAe,OAAQ,SAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuF,uBAAwB,CACtB1F,SAAU,CAAE,UAAW,SAAU,UAAW,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwF,MAAO,CACL3F,SAAU,CAAE,OAAQ,QAAS,cAAe,QAAS,QACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyF,SAAU,CACR5F,SAAU,CAAE,OAAQ,QAAS,SAAU,QAAS,OAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0F,IAAK,CACH7F,SAAU,CAAE,SAAU,QAAS,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2F,KAAM,CACJ9F,SAAU,CAAE,SAAU,WAAY,OAAQ,OAAQ,QAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4F,YAAa,CACX/F,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6F,IAAK,CACHhG,SAAU,CAAE,QAAS,QAAS,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8F,cAAe,CACbjG,SAAU,CAAE,UAAW,MAAO,OAAQ,YAAa,QAAS,SAAU,QAAS,QAAS,WAAY,QACpGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+F,gBAAiB,CACflG,SAAU,CAAE,MAAO,OAAQ,OAAQ,UAAW,QAAS,SAAU,WAAY,UAC7EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgG,MAAO,CACLnG,SAAU,CAAE,OAAQ,WAAY,SAAU,SAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiG,MAAO,CACLpG,SAAU,CAAE,YAAa,SAAU,SACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkG,MAAO,CACLrG,SAAU,CAAE,MAAO,OAAQ,QAAS,eACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmG,MAAO,CACLtG,SAAU,CAAE,WAAY,UAAW,OACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoG,WAAY,CACVvG,SAAU,CAAE,SAAU,OAAQ,QAAS,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqG,UAAW,CACTxG,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsG,QAAS,CACPzG,SAAU,CAAE,SAAU,OAAQ,OAAQ,QAAS,SAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuG,eAAgB,CACd1G,SAAU,CAAE,SAAU,OAAQ,OAAQ,YAAa,OAAQ,aAAc,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwG,UAAW,CACT3G,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyG,YAAa,CACX5G,SAAU,CAAE,SAAU,OAAQ,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0G,WAAY,CACV7G,SAAU,CAAE,SAAU,OAAQ,QAAS,SAAU,UACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2G,gBAAiB,CACf9G,SAAU,CAAE,SAAU,QAAS,OAAQ,MAAO,OAAQ,QAAS,OAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4G,YAAa,CACX/G,SAAU,CAAE,SAAU,QACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6G,SAAU,CACRhH,SAAU,CAAE,QAAS,UAAW,SAAU,UAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8G,aAAc,CACZjH,SAAU,CAAE,UAAW,SAAU,MAAO,cAAe,SACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+G,KAAM,CACJlH,SAAU,CAAE,QAAS,SAAU,WAAY,WAAY,OACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgH,KAAM,CACJnH,SAAU,CAAE,QAAS,UAAW,UAAW,SAAU,WAAY,QAAS,KAAM,QAChFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiH,aAAc,CACZpH,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ,KAAM,CACJH,SAAU,CAAE,WAAY,MAAO,UAAW,OAAQ,QAAS,SAAU,OAAQ,OAAQ,QACrFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ,KAAM,CACJH,SAAU,CAAE,aAAc,KAAM,UAAW,QAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkH,UAAW,CACTrH,SAAU,CAAE,QAAS,WAAY,OAAQ,MAAO,SAAU,QAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmH,KAAM,CACJtH,SAAU,CAAE,UAAW,OAAQ,SAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZoH,UAAW,CACTvH,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqH,WAAY,CACVxH,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsH,EAAG,CACDzH,SAAU,CAAE,UAAW,SAAU,OAAQ,QAAS,UAAW,OAC7DC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZuH,QAAS,CACP1H,SAAU,CAAE,UAAW,QAAS,UAAW,KAAM,QACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwH,YAAa,CACX3H,SAAU,CAAE,UAAW,OAAQ,WAAY,OAAQ,OACnDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZyH,oBAAqB,CACnB5H,SAAU,CAAE,UAAW,SAAU,YACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0H,WAAY,CACV7H,SAAU,CAAE,UAAW,YAAa,QAAS,QAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2H,OAAQ,CACN9H,SAAU,CAAE,MAAO,OAAQ,OAAQ,SAAU,SAAU,UACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4H,KAAM,CACJ/H,SAAU,CAAE,SAAU,OAAQ,OAAQ,UAAW,YACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6H,KAAM,CACJhI,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8H,IAAK,CACHjI,SAAU,CAAE,OAAQ,QACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+H,UAAW,CACTlI,SAAU,CAAE,YAAa,SACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgI,SAAU,CACRnI,SAAU,CAAE,OAAQ,UAAW,YAAa,MAC5CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZiI,WAAY,CACVpI,SAAU,CAAE,UAAW,OAAQ,YAAa,MAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkI,WAAY,CACVrI,SAAU,CAAE,UAAW,OAAQ,YAAa,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmI,WAAY,CACVtI,SAAU,CAAE,YAAa,UAAW,OAAQ,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoI,YAAa,CACXvI,SAAU,CAAE,UAAW,OAAQ,YAAa,SAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqI,GAAI,CACFxI,SAAU,CAAE,OAAQ,UAAW,OAAQ,SAAU,YACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsI,iCAAkC,CAChCzI,SAAU,CAAE,OAAQ,UAAW,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuI,SAAU,CACR1I,SAAU,CAAE,OAAQ,UAAW,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwI,MAAO,CACL3I,SAAU,CAAE,OAAQ,UAAW,WAAY,gBAAiB,WAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyI,gBAAiB,CACf5I,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0I,cAAe,CACb7I,SAAU,CAAE,OAAQ,UAAW,QAAS,aACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2I,aAAc,CACZ9I,SAAU,CAAE,2BAA4B,aAAc,QAAS,WAC/DC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZ4I,OAAQ,CACN/I,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6I,UAAW,CACThJ,SAAU,CAAE,SAAU,WAAY,SAAU,UAAW,QACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8I,KAAM,CACJjJ,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+I,MAAO,CACLlJ,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgJ,OAAQ,CACNnJ,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiJ,IAAK,CACHpJ,SAAU,CAAE,OAAQ,OAAQ,QAAS,UACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkJ,KAAM,CACJrJ,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmJ,IAAK,CACHtJ,SAAU,CAAE,OAAQ,OAAQ,MAAO,QAAS,SAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoJ,KAAM,CACJvJ,SAAU,CAAE,OAAQ,QAAS,QAAS,OAAQ,OAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqJ,MAAO,CACLxJ,SAAU,CAAE,QAAS,eACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsJ,mBAAoB,CAClBzJ,SAAU,CAAE,OAAQ,SAAU,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuJ,oBAAqB,CACnB1J,SAAU,CAAE,OAAQ,SAAU,QAAS,QAAS,QAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwJ,cAAe,CACb3J,SAAU,CAAE,OAAQ,SAAU,QAAS,OAAQ,MAAO,QACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyJ,KAAM,CACJ5J,SAAU,CAAE,QAAS,MAAO,OAAQ,WACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0J,MAAO,CACL7J,SAAU,CAAE,iBAAkB,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2J,IAAK,CACH9J,SAAU,CAAE,MAAO,OAAQ,MAAO,YAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4J,KAAM,CACJ/J,SAAU,CAAE,SAAU,QAAS,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6J,MAAO,CACLhK,SAAU,CAAE,iBAAkB,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8J,IAAK,CACHjK,SAAU,CAAE,WAAY,SAAU,MAAO,MAAO,SAAU,MAAO,aACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+J,MAAO,CACLlK,SAAU,CAAE,SAAU,QAAS,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgK,aAAc,CACZnK,SAAU,CAAE,QAAS,SAAU,OAAQ,SAAU,UACjDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZiK,WAAY,CACVpK,SAAU,CAAE,MAAO,OAAQ,MAAO,SAAU,MAAO,UACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkK,eAAgB,CACdrK,SAAU,CAAE,SAAU,eACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmK,YAAa,CACXtK,SAAU,CAAE,QAAS,QAAS,SAAU,kBACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoK,UAAW,CACTvK,SAAU,CAAE,QAAS,OAAQ,MAAO,MAAO,QAAS,UACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqK,YAAa,CACXxK,SAAU,CAAE,QAAS,SAAU,QAAS,OAAQ,MAAO,QAAS,UAChEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsK,oBAAqB,CACnBzK,SAAU,CAAE,OAAQ,MAAO,WAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuK,qBAAsB,CACpB1K,SAAU,CAAE,SAAU,QAAS,WAAY,UAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwK,kBAAmB,CACjB3K,SAAU,CAAE,SAAU,SAAU,WAAY,QAAS,SACrDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZyK,gBAAiB,CACf5K,SAAU,CAAE,OAAQ,SAAU,WAAY,SAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0K,YAAa,CACX7K,SAAU,CAAE,QAAS,SAAU,MAAO,QAAS,cAAe,SAAU,MAAO,UAC/EC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2K,UAAW,CACT9K,SAAU,CAAE,MAAO,SAAU,MAAO,QAAS,cAAe,SAAU,OACtEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4K,0BAA2B,CACzB/K,SAAU,CAAE,SAAU,QAAS,MAAO,QAAS,eAAgB,SAAU,QAAS,SAClFC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ6K,wBAAyB,CACvBhL,SAAU,CAAE,OAAQ,QAAS,MAAO,MAAO,QAAS,eAAgB,SAAU,SAC9EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8K,YAAa,CACXjL,SAAU,CAAE,KAAM,KAAM,UAAW,SAAU,QAAS,SACtDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ+K,UAAW,CACTlL,SAAU,CAAE,KAAM,KAAM,UAAW,OAAQ,MAAO,SAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgL,iBAAkB,CAChBnL,SAAU,CAAE,QAAS,MAAO,YAAa,SAAU,SACnDC,KAAM,SACNC,mBAAmB,EACnBC,SAAU,UAEZiL,eAAgB,CACdpL,SAAU,CAAE,QAAS,MAAO,aAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkL,oBAAqB,CACnBrL,SAAU,CAAE,SAAU,QAAS,YAAa,aAAc,QAAS,SACnEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZmL,kBAAmB,CACjBtL,SAAU,CAAE,SAAU,QAAS,YAAa,aAAc,MAAO,SACjEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZoL,aAAc,CACZvL,SAAU,CAAE,UAAW,WAAY,QAAS,SAC5CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZqL,WAAY,CACVxL,SAAU,CAAE,UAAW,WAAY,MAAO,SAC1CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsL,WAAY,CACVzL,SAAU,CAAE,OAAQ,QAAS,SAC7BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZuL,SAAU,CACR1L,SAAU,CAAE,OAAQ,MAAO,SAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZwL,cAAe,CACb3L,SAAU,CAAE,WAAY,QAAS,SACjCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZyL,YAAa,CACX5L,SAAU,CAAE,WAAY,MAAO,SAC/BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ0L,aAAc,CACZ7L,SAAU,CAAE,WAAY,cAAe,QAAS,SAChDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2L,WAAY,CACV9L,SAAU,CAAE,WAAY,cAAe,MAAO,SAC9CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4L,cAAe,CACb/L,SAAU,CAAE,aAAc,YAAa,QAAS,SAChDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ6L,YAAa,CACXhM,SAAU,CAAE,aAAc,YAAa,MAAO,SAC9CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8L,qBAAsB,CACpBjM,SAAU,CAAE,WAAY,aAAc,QAAS,SAC/CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ+L,mBAAoB,CAClBlM,SAAU,CAAE,WAAY,aAAc,MAAO,SAC7CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgM,mBAAoB,CAClBnM,SAAU,CAAE,QAAS,YAAa,WAAY,aAAc,WAAY,QAAS,QAAS,SAAU,YACpGC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZiM,iBAAkB,CAChBpM,SAAU,CAAE,QAAS,YAAa,WAAY,aAAc,WAAY,MAAO,QAAS,SAAU,YAClGC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZkM,oBAAqB,CACnBrM,SAAU,CAAE,WAAY,UAAW,QAAS,SAC5CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZmM,kBAAmB,CACjBtM,SAAU,CAAE,WAAY,UAAW,MAAO,SAC1CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZoM,eAAgB,CACdvM,SAAU,CAAE,UAAW,QAAS,QAAS,UACzCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZqM,aAAc,CACZxM,SAAU,CAAE,UAAW,MAAO,QAAS,UACvCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsM,gBAAiB,CACfzM,SAAU,CAAE,YAAa,UAAW,WAAY,YAAa,QAAS,SACtEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZuM,cAAe,CACb1M,SAAU,CAAE,YAAa,UAAW,WAAY,YAAa,MAAO,SACpEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZwM,aAAc,CACZ3M,SAAU,CAAE,UAAW,QAAS,SAChCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZyM,WAAY,CACV5M,SAAU,CAAE,UAAW,MAAO,SAC9BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ0M,kBAAmB,CACjB7M,SAAU,CAAE,UAAW,QAAS,SAChCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2M,gBAAiB,CACf9M,SAAU,CAAE,UAAW,MAAO,SAC9BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4M,YAAa,CACX/M,SAAU,CAAE,UAAW,QAAS,QAAS,SACzCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ6M,UAAW,CACThN,SAAU,CAAE,UAAW,QAAS,MAAO,SACvCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8M,gBAAiB,CACfjN,SAAU,CAAE,QAAS,SAAU,QAAS,SACxCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ+M,cAAe,CACblN,SAAU,CAAE,QAAS,SAAU,MAAO,SACtCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgN,YAAa,CACXnN,SAAU,CAAE,UAAW,QAAS,QAAS,SACzCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZiN,UAAW,CACTpN,SAAU,CAAE,UAAW,QAAS,MAAO,SACvCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZkN,gBAAiB,CACfrN,SAAU,CAAE,QAAS,SAAU,OAAQ,UAAW,eAClDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZmN,cAAe,CACbtN,SAAU,CAAE,MAAO,OAAQ,OAAQ,OAAQ,eAC3CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZoN,mBAAoB,CAClBvN,SAAU,CAAE,QAAS,SAAU,OAAQ,MAAO,WAAY,UAAW,eACrEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZqN,iBAAkB,CAChBxN,SAAU,CAAE,MAAO,OAAQ,OAAQ,MAAO,WAAY,OAAQ,eAC9DC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsN,UAAW,CACTzN,SAAU,CAAE,QAAS,SAAU,OAAQ,oBACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuN,MAAO,CACL1N,SAAU,CAAE,WAAY,MAAO,OAAQ,OAAQ,oBAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwN,UAAW,CACT3N,SAAU,CAAE,QAAS,SAAU,OAAQ,SACvCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZyN,OAAQ,CACN5N,SAAU,CAAE,MAAO,OAAQ,OAAQ,YACnCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ0N,UAAW,CACT7N,SAAU,CAAE,QAAS,UACrBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2N,QAAS,CACP9N,SAAU,CAAE,MAAO,QACnBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4N,cAAe,CACb/N,SAAU,CAAE,QAAS,UACrBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ6N,YAAa,CACXhO,SAAU,CAAE,MAAO,OAAQ,WAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8N,aAAc,CACZjO,SAAU,CAAE,QAAS,SAAU,SAAU,gBACzCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ+N,WAAY,CACVlO,SAAU,CAAE,MAAO,OAAQ,UAAW,SAAU,gBAChDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgO,YAAa,CACXnO,SAAU,CAAE,QAAS,UACrBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZiO,UAAW,CACTpO,SAAU,CAAE,MAAO,QACnBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZkO,QAAS,CACPrO,SAAU,CAAE,QAAS,SAAU,WAAY,SAC3CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZmO,OAAQ,CACNtO,SAAU,CAAE,MAAO,OAAQ,UAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZoO,YAAa,CACXvO,SAAU,CAAE,QAAS,UACrBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZqO,UAAW,CACTxO,SAAU,CAAE,MAAO,QACnBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsO,MAAO,CACLzO,SAAU,CAAE,SAAU,QAAS,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuO,eAAgB,CACd1O,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwO,cAAe,CACb3O,SAAU,CAAE,UAAW,QACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyO,SAAU,CACR5O,SAAU,CAAE,OAAQ,QAAS,SAAU,QAAS,QAAS,QAAS,SAClEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0O,OAAQ,CACN7O,SAAU,CAAE,MAAO,MAAO,OAAQ,QAAS,QAAS,QACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2O,gBAAiB,CACf9O,SAAU,CAAE,SAAU,WAAY,UAAW,QAAS,SACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4O,cAAe,CACb/O,SAAU,CAAE,SAAU,WAAY,UAAW,SAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6O,cAAe,CACbhP,SAAU,CAAE,QAAS,UAAW,WAAY,OAAQ,UAAW,UAC/DC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8O,YAAa,CACXjP,SAAU,CAAE,MAAO,UAAW,WAAY,OAAQ,WAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+O,cAAe,CACblP,SAAU,CAAE,QAAS,OAAQ,QAAS,QAAS,UAC/CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgP,YAAa,CACXnP,SAAU,CAAE,QAAS,OAAQ,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiP,OAAQ,CACNpP,SAAU,CAAE,SAAU,OAAQ,QAAS,OACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkP,YAAa,CACXrP,SAAU,CAAE,OAAQ,MAAO,MAAO,UAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmP,cAAe,CACbtP,SAAU,CAAE,SAAU,QAAS,QAAS,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoP,YAAa,CACXvP,SAAU,CAAE,OAAQ,QAAS,MAAO,QACpCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZqP,OAAQ,CACNxP,SAAU,CAAE,OAAQ,SAAU,QAAS,OAAQ,OAAQ,SAAU,OAAQ,YAAa,aAAc,YACpGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsP,sBAAuB,CACrBzP,SAAU,CAAE,OAAQ,SAAU,OAAQ,OAAQ,WAAY,aAAc,SAAU,SAClFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuP,wBAAyB,CACvB1P,SAAU,CAAE,OAAQ,aAAc,SAAU,OAAQ,OAAQ,SAAU,SAAU,SAChFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwP,aAAc,CACZ3P,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZyP,WAAY,CACV5P,SAAU,CAAE,MAAO,OAAQ,OAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0P,gBAAiB,CACf7P,SAAU,CAAE,MAAO,OAAQ,MAAO,aAClCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2P,kBAAmB,CACjB9P,SAAU,CAAE,QAAS,SAAU,OAAQ,aACvCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4P,gBAAiB,CACf/P,SAAU,CAAE,QAAS,SAAU,OAAQ,WAAY,cAAe,SAClEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6P,cAAe,CACbhQ,SAAU,CAAE,MAAO,OAAQ,MAAO,WAAY,cAAe,SAC7DC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8P,mBAAoB,CAClBjQ,SAAU,CAAE,SAAU,OAAQ,QAAS,QAAS,eAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+P,iBAAkB,CAChBlQ,SAAU,CAAE,OAAQ,MAAO,MAAO,QAAS,eAC3CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgQ,cAAe,CACbnQ,SAAU,CAAE,SAAU,OAAQ,QAAS,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiQ,YAAa,CACXpQ,SAAU,CAAE,OAAQ,MAAO,MAAO,QAClCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZkQ,SAAU,CACRrQ,SAAU,CAAE,QAAS,OAAQ,SAAU,OAAQ,QAAS,SACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmQ,OAAQ,CACNtQ,SAAU,CAAE,MAAO,MAAO,OAAQ,OAAQ,QAAS,OACnDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZoQ,mBAAoB,CAClBvQ,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqQ,iBAAkB,CAChBxQ,SAAU,CAAE,OAAQ,MAAO,OAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsQ,cAAe,CACbzQ,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuQ,YAAa,CACX1Q,SAAU,CAAE,OAAQ,MAAO,OAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZwQ,eAAgB,CACd3Q,SAAU,CAAE,SAAU,OAAQ,QAAS,MAAO,YAAa,cAAe,WAC1EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyQ,aAAc,CACZ5Q,SAAU,CAAE,OAAQ,MAAO,MAAO,MAAO,YAAa,cAAe,WACrEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ0Q,cAAe,CACb7Q,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2Q,YAAa,CACX9Q,SAAU,CAAE,OAAQ,MAAO,OAC3BC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4Q,cAAe,CACb/Q,SAAU,CAAE,SAAU,OAAQ,QAAS,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6Q,YAAa,CACXhR,SAAU,CAAE,OAAQ,MAAO,MAAO,QAClCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ8Q,qBAAsB,CACpBjR,SAAU,CAAE,SAAU,QAAS,MAAO,YAAa,SACnDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ+Q,mBAAoB,CAClBlR,SAAU,CAAE,OAAQ,MAAO,MAAO,YAAa,SAC/CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZgR,4BAA6B,CAC3BnR,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,QAAS,SAAU,aAAc,YAClFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiR,8BAA+B,CAC7BpR,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,QAAS,SAAU,aAAc,YAClFC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZkR,0BAA2B,CACzBrR,SAAU,CAAE,OAAQ,OAAQ,OAAQ,YAAa,QAAS,SAAU,aAAc,YAClFC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZmR,qBAAsB,CACpBtR,SAAU,CAAE,OAAQ,aAAc,OAAQ,OAAQ,SAAU,YAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoR,uBAAwB,CACtBvR,SAAU,CAAE,OAAQ,aAAc,OAAQ,OAAQ,SAAU,YAC5DC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZqR,mBAAoB,CAClBxR,SAAU,CAAE,OAAQ,aAAc,OAAQ,OAAQ,SAAU,YAC5DC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZsR,qBAAsB,CACpBzR,SAAU,CAAE,OAAQ,UAAW,QAAS,MAAO,MAAO,SAAU,SAAU,SAAU,SACpFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuR,sBAAuB,CACrB1R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,SAClDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZwR,0BAA2B,CACzB3R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZyR,yBAA0B,CACxB5R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZ0R,2BAA4B,CAC1B7R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZ2R,uBAAwB,CACtB9R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ4R,wBAAyB,CACvB/R,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ6R,4BAA6B,CAC3BhS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZ8R,2BAA4B,CAC1BjS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZ+R,6BAA8B,CAC5BlS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZgS,mBAAoB,CAClBnS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZiS,oBAAqB,CACnBpS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZkS,wBAAyB,CACvBrS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZmS,uBAAwB,CACtBtS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZoS,yBAA0B,CACxBvS,SAAU,CAAE,OAAQ,UAAW,SAAU,QAAS,YAClDC,KAAM,cACNC,mBAAmB,EACnBC,SAAU,UAEZqS,iBAAkB,CAChBxS,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,SACjDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZsS,kBAAmB,CACjBzS,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,SACjDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZuS,sBAAuB,CACrB1S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZwS,qBAAsB,CACpB3S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZyS,uBAAwB,CACtB5S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ0S,eAAgB,CACd7S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,SACjDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ2S,gBAAiB,CACf9S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,SACjDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,UAEZ4S,oBAAqB,CACnB/S,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ6S,mBAAoB,CAClBhT,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ8S,qBAAsB,CACpBjT,SAAU,CAAE,OAAQ,SAAU,SAAU,QAAS,YACjDC,KAAM,WACNC,mBAAmB,EACnBC,SAAU,UAEZ+S,KAAM,CACJlT,SAAU,CAAE,OAAQ,UAAW,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgT,OAAQ,CACNnT,SAAU,CAAE,SAAU,SAAU,QAAS,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiT,KAAM,CACJpT,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkT,QAAS,CACPrT,SAAU,CAAE,SAAU,aAAc,YAAa,WACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmT,eAAgB,CACdtT,SAAU,CAAE,UAAW,gBAAiB,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoT,OAAQ,CACNvT,SAAU,CAAE,UAAW,QAAS,SAAU,QAAS,OACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqT,MAAO,CACLxT,SAAU,CAAE,UAAW,YACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsT,QAAS,CACPzT,SAAU,CAAE,QAAS,SAAU,SAAU,UAAW,QAAS,YAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuT,MAAO,CACL1T,SAAU,CAAE,UAAW,UAAW,YAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwT,OAAQ,CACN3T,SAAU,CAAE,WAAY,SAAU,QAAS,OAAQ,UAAW,QAAS,UACvEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyT,OAAQ,CACN5T,SAAU,CAAE,QAAS,UAAW,QAAS,SAAU,YACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0T,SAAU,CACR7T,SAAU,CAAE,SAAU,OAAQ,UAAW,SACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ2T,KAAM,CACJ9T,SAAU,CAAE,OAAQ,OAAQ,OAAQ,OAAQ,YAAa,cACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4T,WAAY,CACV/T,SAAU,CAAE,OAAQ,WAAY,UAAW,SAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6T,UAAW,CACThU,SAAU,CAAE,SAAU,UAAW,WACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8T,UAAW,CACTjU,SAAU,CAAE,UAAW,QAAS,SAAU,QAAS,YACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+T,OAAQ,CACNlU,SAAU,CAAE,QAAS,UAAW,cAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgU,KAAM,CACJnU,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiU,UAAW,CACTpU,SAAU,CAAE,UAAW,QACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkU,cAAe,CACbrU,SAAU,CAAE,QAAS,SAAU,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmU,YAAa,CACXtU,SAAU,CAAE,cAAe,UAAW,UACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoU,MAAO,CACLvU,SAAU,CAAE,YAAa,WACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqU,OAAQ,CACNxU,SAAU,CAAE,QAAS,SAAU,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsU,MAAO,CACLzU,SAAU,CAAE,OAAQ,SAAU,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuU,WAAY,CACV1U,SAAU,CAAE,UAAW,cAAe,SAAU,OAAQ,UACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwU,OAAQ,CACN3U,SAAU,CAAE,QAAS,YAAa,SAAU,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZyU,WAAY,CACV5U,SAAU,CAAE,MAAO,YACnBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ0U,qBAAsB,CACpB7U,SAAU,CAAE,eAAgB,SAC5BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,UAEZ2U,aAAc,CACZ9U,SAAU,CAAE,SAAU,UAAW,SAAU,aAAc,aAAc,MAAO,MAAO,QAAS,QAAS,aACvGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ4U,MAAO,CACL/U,SAAU,CAAE,OAAQ,MAAO,SAAU,UAAW,QAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ6U,eAAgB,CACdhV,SAAU,CAAE,UAAW,YAAa,MAAO,YAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ8U,QAAS,CACPjV,SAAU,CAAE,UAAW,UACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZ+U,MAAO,CACLlV,SAAU,CAAE,MAAO,cAAe,YAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZgV,MAAO,CACLnV,SAAU,CAAE,UAAW,cAAe,QAAS,QAAS,YACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZiV,QAAS,CACPpV,SAAU,CAAE,UAAW,YAAa,cAAe,YACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZkV,UAAW,CACTrV,SAAU,CAAE,WAAY,YAAa,OAAQ,MAAO,QAAS,MAAO,UACpEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZmV,WAAY,CACVtV,SAAU,CAAE,UAAW,cAAe,WAAY,QAAS,OAAQ,QACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZoV,gBAAiB,CACfvV,SAAU,CAAE,OAAQ,OAAQ,eAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZqV,QAAS,CACPxV,SAAU,CAAE,OAAQ,aAAc,UAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZsV,KAAM,CACJzV,SAAU,CAAE,UAAW,UAAW,WAAY,aAAc,UAAW,UAAW,UAAW,MAAO,cACpGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZuV,gBAAiB,CACf1V,SAAU,CAAE,UAAW,OAAQ,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,UAEZwV,IAAK,CACH3V,SAAU,CAAE,SAAU,SAAU,SAAU,OAAQ,QAAS,MAAO,YAClEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyV,IAAK,CACH5V,SAAU,CAAE,SAAU,OAAQ,SAAU,MAAO,UAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0V,MAAO,CACL7V,SAAU,CAAE,SAAU,SAAU,eAAgB,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2V,QAAS,CACP9V,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4V,OAAQ,CACN/V,SAAU,CAAE,SAAU,SAAU,MAAO,SAAU,QAAS,SAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6V,SAAU,CACRhW,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8V,KAAM,CACJjW,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+V,WAAY,CACVlW,SAAU,CAAE,SAAU,SAAU,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgW,MAAO,CACLnW,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZiW,MAAO,CACLpW,SAAU,CAAE,SAAU,MAAO,SAAU,OAAQ,SAAU,QACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkW,KAAM,CACJrW,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmW,IAAK,CACHtW,SAAU,CAAE,OAAQ,KAAM,SAAU,SAAU,MAAO,QACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoW,IAAK,CACHvW,SAAU,CAAE,SAAU,OAAQ,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqW,SAAU,CACRxW,SAAU,CAAE,SAAU,QACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsW,KAAM,CACJzW,SAAU,CAAE,SAAU,SAAU,QAAS,QACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZuW,MAAO,CACL1W,SAAU,CAAE,SAAU,SAAU,QAAS,OACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwW,QAAS,CACP3W,SAAU,CAAE,SAAU,WAAY,QAAS,MAAO,SAAU,SAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyW,OAAQ,CACN5W,SAAU,CAAE,SAAU,QAAS,SAAU,WACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0W,YAAa,CACX7W,SAAU,CAAE,SAAU,SAAU,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2W,QAAS,CACP9W,SAAU,CAAE,SAAU,SAAU,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4W,YAAa,CACX/W,SAAU,CAAE,SAAU,SAAU,SAAU,QAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6W,aAAc,CACZhX,SAAU,CAAE,SAAU,SAAU,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8W,cAAe,CACbjX,SAAU,CAAE,SAAU,SAAU,SAAU,OAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+W,OAAQ,CACNlX,SAAU,CAAE,SAAU,SAAU,SAAU,UAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgX,QAAS,CACPnX,SAAU,CAAE,SAAU,QAAS,SAAU,QACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZiX,QAAS,CACPpX,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkX,KAAM,CACJrX,SAAU,CAAE,SAAU,SAAU,MAAO,QAAS,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmX,WAAY,CACVtX,SAAU,CAAE,SAAU,UAAW,QACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoX,eAAgB,CACdvX,SAAU,CAAE,SAAU,UAAW,MAAO,OAAQ,OAAQ,QACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqX,cAAe,CACbxX,SAAU,CAAE,SAAU,UAAW,OAAQ,QACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsX,KAAM,CACJzX,SAAU,CAAE,SAAU,SAAU,OAAQ,WACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZuX,MAAO,CACL1X,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwX,IAAK,CACH3X,SAAU,CAAE,SAAU,SAAU,OAAQ,QACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyX,IAAK,CACH5X,SAAU,CAAE,SAAU,SAAU,QAAS,WACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0X,KAAM,CACJ7X,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2X,KAAM,CACJ9X,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4X,MAAO,CACL/X,SAAU,CAAE,SAAU,QAAS,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6X,QAAS,CACPhY,SAAU,CAAE,SAAU,SAAU,YAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8X,SAAU,CACRjY,SAAU,CAAE,SAAU,SAAU,SAAU,MAAO,SAAU,SAC3DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+X,IAAK,CACHlY,SAAU,CAAE,SAAU,SAAU,SAAU,QAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgY,UAAW,CACTnY,SAAU,CAAE,SAAU,SAAU,SAAU,eAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZiY,MAAO,CACLpY,SAAU,CAAE,OAAQ,SAAU,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkY,OAAQ,CACNrY,SAAU,CAAE,SAAU,SAAU,SAAU,WAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmY,IAAK,CACHtY,SAAU,CAAE,SAAU,SAAU,SAAU,OAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoY,YAAa,CACXvY,SAAU,CAAE,SAAU,UAAW,SACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqY,OAAQ,CACNxY,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsY,SAAU,CACRzY,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZuY,KAAM,CACJ1Y,SAAU,CAAE,SAAU,cACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwY,MAAO,CACL3Y,SAAU,CAAE,SAAU,OAAQ,SAAU,OAAQ,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyY,OAAQ,CACN5Y,SAAU,CAAE,SAAU,SAAU,WAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ,QAAS,CACPH,SAAU,CAAE,SAAU,SAAU,WAAY,gBAAiB,WAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0Y,SAAU,CACR7Y,SAAU,CAAE,SAAU,SAAU,WAAY,gBAAiB,eAAgB,aAAc,WAC3FC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2Y,OAAQ,CACN9Y,SAAU,CAAE,SAAU,OAAQ,SAAU,YACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4Y,cAAe,CACb/Y,SAAU,CAAE,SAAU,OAAQ,QAAS,QAAS,QAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6Y,KAAM,CACJhZ,SAAU,CAAE,SAAU,OAAQ,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8Y,SAAU,CACRjZ,SAAU,CAAE,SAAU,SAAU,OAAQ,MAAO,SAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+Y,QAAS,CACPlZ,SAAU,CAAE,SAAU,SAAU,OAAQ,MAAO,QAAS,UAAW,OAAQ,SAC3EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgZ,MAAO,CACLnZ,SAAU,CAAE,SAAU,SAAU,OAAQ,MAAO,QAAS,OAAQ,OAAQ,SACxEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZiZ,MAAO,CACLpZ,SAAU,CAAE,SAAU,SAAU,MAAO,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkZ,OAAQ,CACNrZ,SAAU,CAAE,SAAU,SAAU,MAAO,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmZ,UAAW,CACTtZ,SAAU,CAAE,SAAU,SAAU,UAAW,SAAU,aACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoZ,QAAS,CACPvZ,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqZ,MAAO,CACLxZ,SAAU,CAAE,SAAU,SAAU,UAAW,UAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsZ,OAAQ,CACNzZ,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZuZ,cAAe,CACb1Z,SAAU,CAAE,SAAU,SAAU,KAAM,OACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwZ,GAAI,CACF3Z,SAAU,CAAE,SAAU,MAAO,QAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyZ,KAAM,CACJ5Z,SAAU,CAAE,OAAQ,KAAM,SAAU,SAAU,MAAO,QACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0Z,KAAM,CACJ7Z,SAAU,CAAE,SAAU,SAAU,QAAS,WACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2Z,gBAAiB,CACf9Z,SAAU,CAAE,SAAU,MAAO,SAAU,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4Z,MAAO,CACL/Z,SAAU,CAAE,SAAU,SAAU,MAAO,SAAU,QACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6Z,QAAS,CACPha,SAAU,CAAE,SAAU,SAAU,QAAS,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8Z,SAAU,CACRja,SAAU,CAAE,SAAU,SAAU,OAAQ,KAAM,UAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+Z,WAAY,CACVla,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZga,KAAM,CACJna,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZia,IAAK,CACHpa,SAAU,CAAE,SAAU,QAAS,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZka,MAAO,CACLra,SAAU,CAAE,SAAU,SAAU,OAAQ,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZma,UAAW,CACTta,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoa,KAAM,CACJva,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqa,IAAK,CACHxa,SAAU,CAAE,SAAU,QAAS,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsa,OAAQ,CACNza,SAAU,CAAE,SAAU,SAAU,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZua,QAAS,CACP1a,SAAU,CAAE,SAAU,SAAU,WAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwa,OAAQ,CACN3a,SAAU,CAAE,SAAU,QACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZya,KAAM,CACJ5a,SAAU,CAAE,SAAU,QACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0a,KAAM,CACJ7a,SAAU,CAAE,SAAU,SAAU,SAAU,OAAQ,MAAO,YACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2a,OAAQ,CACN9a,SAAU,CAAE,MAAO,SAAU,MAAO,SAAU,OAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4a,KAAM,CACJ/a,SAAU,CAAE,SAAU,OAAQ,MAAO,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6a,QAAS,CACPhb,SAAU,CAAE,SAAU,SAAU,MAAO,QAAS,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8a,SAAU,CACRjb,SAAU,CAAE,SAAU,SAAU,SAAU,YAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+a,SAAU,CACRlb,SAAU,CAAE,SAAU,SAAU,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgb,QAAS,CACPnb,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZib,MAAO,CACLpb,SAAU,CAAE,SAAU,SAAU,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkb,aAAc,CACZrb,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmb,SAAU,CACRtb,SAAU,CAAE,SAAU,SAAU,YAAa,OAAQ,MAAO,aAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZob,OAAQ,CACNvb,SAAU,CAAE,SAAU,SAAU,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqb,KAAM,CACJxb,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsb,QAAS,CACPzb,SAAU,CAAE,SAAU,SAAU,SAAU,QAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZub,OAAQ,CACN1b,SAAU,CAAE,SAAU,SAAU,OAAQ,SAAU,QAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwb,QAAS,CACP3b,SAAU,CAAE,SAAU,SAAU,SAAU,QAAS,WACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyb,SAAU,CACR5b,SAAU,CAAE,SAAU,SAAU,SAAU,WAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0b,WAAY,CACV7b,SAAU,CAAE,SAAU,WAAY,aAAc,MAAO,MAAO,MAAO,QACrEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2b,OAAQ,CACN9b,SAAU,CAAE,SAAU,OAAQ,SAAU,UAAW,SACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4b,YAAa,CACX/b,SAAU,CAAE,SAAU,OAAQ,SAAU,UAAW,SACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6b,OAAQ,CACNhc,SAAU,CAAE,YAAa,QAAS,UAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8b,eAAgB,CACdjc,SAAU,CAAE,WAAY,WAAY,WAAY,OAAQ,eACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+b,eAAgB,CACdlc,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgc,eAAgB,CACdnc,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZic,UAAW,CACTpc,SAAU,CAAE,QAAS,YAAa,SAAU,SAAU,QAAS,SAAU,YACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkc,SAAU,CACRrc,SAAU,CAAE,QAAS,SAAU,QAAS,OAAQ,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmc,KAAM,CACJtc,SAAU,CAAE,YAAa,QAAS,WAAY,OAAQ,QAAS,QAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoc,SAAU,CACRvc,SAAU,CAAE,YAAa,QAAS,SAAU,QAAS,UACrDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZqc,iBAAkB,CAChBxc,SAAU,CAAE,YAAa,QAAS,SAAU,QAAS,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsc,OAAQ,CACNzc,SAAU,CAAE,QAAS,SAAU,YAAa,QAAS,mBACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZuc,cAAe,CACb1c,SAAU,CAAE,QAAS,SAAU,SAAU,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwc,OAAQ,CACN3c,SAAU,CAAE,SAAU,QAAS,OAAQ,YAAa,QAAS,OAAQ,UACrEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyc,YAAa,CACX5c,SAAU,CAAE,SAAU,QAAS,YAAa,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0c,WAAY,CACV7c,SAAU,CAAE,SAAU,QAAS,YAAa,KAAM,QAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2c,YAAa,CACX9c,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4c,SAAU,CACR/c,SAAU,CAAE,QAAS,YAAa,UAAW,SAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6c,UAAW,CACThd,SAAU,CAAE,SAAU,QAAS,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8c,KAAM,CACJjd,SAAU,CAAE,UAAW,aAAc,OAAQ,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+c,cAAe,CACbld,SAAU,CAAE,QAAS,SAAU,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgd,MAAO,CACLnd,SAAU,CAAE,UAAW,QAAS,SAAU,SAAU,UACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZid,QAAS,CACPpd,SAAU,CAAE,SAAU,UAAW,UACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkd,eAAgB,CACdrd,SAAU,CAAE,SAAU,QAAS,SAAU,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmd,QAAS,CACPtd,SAAU,CAAE,UAAW,SAAU,UACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZod,SAAU,CACRvd,SAAU,CAAE,QAAS,aACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqd,SAAU,CACRxd,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsd,eAAgB,CACdzd,SAAU,CAAE,YAAa,QAAS,UAAW,SAAU,QACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZud,MAAO,CACL1d,SAAU,CAAE,SAAU,MAAO,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwd,WAAY,CACV3d,SAAU,CAAE,SAAU,SAAU,WAAY,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZyd,eAAgB,CACd5d,SAAU,CAAE,QAAS,QAAS,MAAO,iBACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0d,aAAc,CACZ7d,SAAU,CAAE,QAAS,QAAS,iBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2d,WAAY,CACV9d,SAAU,CAAE,QAAS,QAAS,OAAQ,iBACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4d,UAAW,CACT/d,SAAU,CAAE,SAAU,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACnFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6d,oBAAqB,CACnBhe,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,QAAS,uBAClFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ8d,kBAAmB,CACjBje,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ+d,qBAAsB,CACpBle,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZge,SAAU,CACRne,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZie,qBAAsB,CACpBpe,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZke,mBAAoB,CAClBre,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZme,oBAAqB,CACnBte,SAAU,CAAE,SAAU,QAAS,MAAO,OAAQ,WAAY,SAAU,QAAS,UAAW,SACxFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZoe,mBAAoB,CAClBve,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqe,oBAAqB,CACnBxe,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZse,6BAA8B,CAC5Bze,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZue,4BAA6B,CAC3B1e,SAAU,CAAE,SAAU,WAAY,SAAU,QAAS,QAAS,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwe,cAAe,CACb3e,SAAU,CAAE,SAAU,UAAW,OACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZye,cAAe,CACb5e,SAAU,CAAE,QAAS,QAAS,MAAO,UAAW,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0e,KAAM,CACJ7e,SAAU,CAAE,QAAS,UACrBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZ2e,MAAO,CACL9e,SAAU,CAAE,QAAS,UAAW,UAAW,OAAQ,SACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4e,MAAO,CACL/e,SAAU,CAAE,OAAQ,UAAW,QAAS,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6e,SAAU,CACRhf,SAAU,CAAE,QAAS,QAAS,QAAS,OAAQ,UAAW,OAAQ,SAClEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZ8e,MAAO,CACLjf,SAAU,CAAE,SACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZ+e,MAAO,CACLlf,SAAU,CAAE,UAAW,SAAU,aAAc,SAAU,QAAS,UAClEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZgf,uBAAwB,CACtBnf,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZif,aAAc,CACZpf,SAAU,CAAE,UAAW,SAAU,SAAU,UAAW,OAAQ,UAC9DC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZkf,uBAAwB,CACtBrf,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmf,sBAAuB,CACrBtf,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZof,MAAO,CACLvf,SAAU,CAAE,UAAW,OACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZqf,gBAAiB,CACfxf,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsf,8BAA+B,CAC7Bzf,SAAU,CAAE,UAAW,aACvBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZuf,qBAAsB,CACpB1f,SAAU,CAAE,UAAW,WACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwf,IAAK,CACH3f,SAAU,CAAE,UAAW,UAAW,iBAAkB,QACpDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZyf,KAAM,CACJ5f,SAAU,CAAE,MAAO,OAAQ,SAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ0f,KAAM,CACJ7f,SAAU,CAAE,OAAQ,UAAW,YAAa,YAAa,SACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ2f,UAAW,CACT9f,SAAU,CAAE,SAAU,SAAU,OAAQ,UAAW,YAAa,QAChEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ4f,gBAAiB,CACf/f,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZ6f,QAAS,CACPhgB,SAAU,CAAE,SAAU,SAAU,OAAQ,UAAW,YAAa,OAAQ,SAAU,gBAClFC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZ8f,kBAAmB,CACjBjgB,SAAU,CAAE,SAAU,SAAU,OAAQ,UAAW,YAAa,OAAQ,UACxEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZ+f,UAAW,CACTlgB,SAAU,CAAE,OAAQ,OACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZggB,KAAM,CACJngB,SAAU,CAAE,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,QAAS,QAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZigB,QAAS,CACPpgB,SAAU,CAAE,UAAW,UAAW,WAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZkgB,IAAK,CACHrgB,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZmgB,cAAe,CACbtgB,SAAU,CAAE,UAAW,UACvBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZogB,SAAU,CACRvgB,SAAU,CAAE,QAAS,UAAW,UAChCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,sBAEZqgB,QAAS,CACPxgB,SAAU,CAAE,QAAS,OAAQ,SAAU,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZsgB,YAAa,CACXzgB,SAAU,CAAE,QAAS,OAAQ,QAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZugB,MAAO,CACL1gB,SAAU,CAAE,MAAO,QAAS,OAAQ,SAAU,UAAW,YACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,sBAEZwgB,YAAa,CACX3gB,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZygB,MAAO,CACL5gB,SAAU,CAAE,QAAS,MAAO,UAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0gB,KAAM,CACJ7gB,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2gB,UAAW,CACT9gB,SAAU,CAAE,OAAQ,QAAS,SAAU,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4gB,MAAO,CACL/gB,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6gB,OAAQ,CACNhhB,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8gB,WAAY,CACVjhB,SAAU,CAAE,QAAS,OAAQ,SAAU,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+gB,OAAQ,CACNlhB,SAAU,CAAE,QAAS,OAAQ,QAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZghB,WAAY,CACVnhB,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZihB,MAAO,CACLphB,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZkhB,SAAU,CACRrhB,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmhB,MAAO,CACLthB,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZohB,UAAW,CACTvhB,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqhB,QAAS,CACPxhB,SAAU,CAAE,QAAS,SAAU,OAAQ,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZshB,WAAY,CACVzhB,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZuhB,MAAO,CACL1hB,SAAU,CAAE,QAAS,OAAQ,YAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwhB,QAAS,CACP3hB,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZyhB,SAAU,CACR5hB,SAAU,CAAE,QAAS,OAAQ,aAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0hB,OAAQ,CACN7hB,SAAU,CAAE,QAAS,YAAa,SAAU,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2hB,SAAU,CACR9hB,SAAU,CAAE,YAAa,SAAU,OAAQ,aAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4hB,SAAU,CACR/hB,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6hB,OAAQ,CACNhiB,SAAU,CAAE,YAAa,OAAQ,UACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8hB,WAAY,CACVjiB,SAAU,CAAE,OAAQ,QAAS,SAAU,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+hB,OAAQ,CACNliB,SAAU,CAAE,OAAQ,QAAS,YAAa,UAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZgiB,KAAM,CACJniB,SAAU,CAAE,OAAQ,YAAa,SACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZiiB,aAAc,CACZpiB,SAAU,CAAE,OAAQ,YAAa,QAAS,WAAY,UAAW,OAAQ,WACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZkiB,aAAc,CACZriB,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmiB,QAAS,CACPtiB,SAAU,CAAE,OAAQ,OACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZoiB,UAAW,CACTviB,SAAU,CAAE,OAAQ,QAAS,WAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqiB,UAAW,CACTxiB,SAAU,CAAE,OAAQ,QAAS,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZsiB,MAAO,CACLziB,SAAU,CAAE,OAAQ,QAAS,YAAa,SAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZuiB,eAAgB,CACd1iB,SAAU,CAAE,OAAQ,QAAS,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwiB,MAAO,CACL3iB,SAAU,CAAE,OAAQ,QAAS,SAAU,WACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZyiB,QAAS,CACP5iB,SAAU,CAAE,OAAQ,QAAS,WAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0iB,OAAQ,CACN7iB,SAAU,CAAE,OAAQ,WACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2iB,IAAK,CACH9iB,SAAU,CAAE,OAAQ,UAAW,aAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4iB,MAAO,CACL/iB,SAAU,CAAE,OAAQ,YAAa,OAAQ,MAAO,QAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6iB,MAAO,CACLhjB,SAAU,CAAE,OAAQ,MAAO,OAAQ,MAAO,OAAQ,WAAY,YAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8iB,SAAU,CACRjjB,SAAU,CAAE,OAAQ,YAAa,YAAa,YAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+iB,YAAa,CACXljB,SAAU,CAAE,OAAQ,OAAQ,YAAa,OAAQ,UAAW,UAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZgjB,aAAc,CACZnjB,SAAU,CAAE,OAAQ,OAAQ,aAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZijB,KAAM,CACJpjB,SAAU,CAAE,YACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZkjB,aAAc,CACZrjB,SAAU,CAAE,OAAQ,SAAU,YAAa,UAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmjB,UAAW,CACTtjB,SAAU,CAAE,OAAQ,YAAa,UAAW,OAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZojB,UAAW,CACTvjB,SAAU,CAAE,OAAQ,YAAa,OAAQ,eAAgB,YAAa,eACtEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqjB,MAAO,CACLxjB,SAAU,CAAE,QAAS,QAAS,aAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZsjB,kBAAmB,CACjBzjB,SAAU,CAAE,OAAQ,YAAa,UAAW,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZujB,OAAQ,CACN1jB,SAAU,CAAE,OAAQ,eACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwjB,MAAO,CACL3jB,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZyjB,SAAU,CACR5jB,SAAU,CAAE,OAAQ,QAAS,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0jB,YAAa,CACX7jB,SAAU,CAAE,OAAQ,QACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2jB,UAAW,CACT9jB,SAAU,CAAE,OAAQ,UAAW,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4jB,KAAM,CACJ/jB,SAAU,CAAE,OAAQ,WACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6jB,QAAS,CACPhkB,SAAU,CAAE,OAAQ,WACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8jB,YAAa,CACXjkB,SAAU,CAAE,OAAQ,UAAW,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+jB,oBAAqB,CACnBlkB,SAAU,CAAE,OAAQ,UAAW,YAAa,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZgkB,MAAO,CACLnkB,SAAU,CAAE,OAAQ,WAAY,SAAU,cAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZikB,KAAM,CACJpkB,SAAU,CAAE,OAAQ,OAAQ,QAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZkkB,UAAW,CACTrkB,SAAU,CAAE,OAAQ,QAAS,MAAO,QAAS,aAAc,OAAQ,QAAS,WAAY,SAAU,SAClGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmkB,eAAgB,CACdtkB,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZokB,MAAO,CACLvkB,SAAU,CAAE,OAAQ,OAAQ,WAAY,QACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqkB,MAAO,CACLxkB,SAAU,CAAE,OAAQ,WAAY,OAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZskB,MAAO,CACLzkB,SAAU,CAAE,OAAQ,QAAS,MAAO,UACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZukB,UAAW,CACT1kB,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwkB,KAAM,CACJ3kB,SAAU,CAAE,OAAQ,QAAS,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZykB,aAAc,CACZ5kB,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0kB,KAAM,CACJ7kB,SAAU,CAAE,OAAQ,YACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2kB,MAAO,CACL9kB,SAAU,CAAE,OAAQ,UAAW,QAAS,WAAY,WAAY,QAChEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4kB,WAAY,CACV/kB,SAAU,CAAE,MAAO,UAAW,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6kB,UAAW,CACThlB,SAAU,CAAE,OAAQ,MAAO,WAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8kB,SAAU,CACRjlB,SAAU,CAAE,OAAQ,MAAO,UAAW,UACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+kB,IAAK,CACHllB,SAAU,CAAE,OAAQ,UAAW,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZglB,KAAM,CACJnlB,SAAU,CAAE,OAAQ,WACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZilB,QAAS,CACPplB,SAAU,CAAE,OAAQ,UAAW,SAAU,SACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZklB,UAAW,CACTrlB,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmlB,SAAU,CACRtlB,SAAU,CAAE,OAAQ,UAAW,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZolB,QAAS,CACPvlB,SAAU,CAAE,UAAW,QACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqlB,MAAO,CACLxlB,SAAU,CAAE,QAAS,UAAW,QAAS,SACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZslB,SAAU,CACRzlB,SAAU,CAAE,OAAQ,QAAS,QAAS,SACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZulB,cAAe,CACb1lB,SAAU,CAAE,OAAQ,QAAS,UAAW,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwlB,QAAS,CACP3lB,SAAU,CAAE,OAAQ,gBAAiB,QAAS,SAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZylB,SAAU,CACR5lB,SAAU,CAAE,OAAQ,WAAY,UAAW,cAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0lB,SAAU,CACR7lB,SAAU,CAAE,OAAQ,UAAW,QAAS,QAAS,SACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2lB,OAAQ,CACN9lB,SAAU,CAAE,OAAQ,QAAS,OAAQ,YAAa,QAAS,WAC3DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4lB,WAAY,CACV/lB,SAAU,CAAE,WAAY,QAAS,OACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6lB,KAAM,CACJhmB,SAAU,CAAE,QAAS,WAAY,QAAS,QAAS,QAAS,MAAO,SAAU,UAAW,SACxFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8lB,MAAO,CACLjmB,SAAU,CAAE,QAAS,WAAY,QAAS,QAAS,QAAS,MAAO,SAAU,UAAW,SACxFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+lB,iBAAkB,CAChBlmB,SAAU,CAAE,WAAY,QAAS,QAAS,UAAW,YAAa,SAAU,OAAQ,YAAa,SACjGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZgmB,WAAY,CACVnmB,SAAU,CAAE,QAAS,WAAY,QAAS,UAAW,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZimB,cAAe,CACbpmB,SAAU,CAAE,QAAS,WAAY,QAAS,UAAW,SAAU,QAAS,UAAW,SAAU,SAAU,QAAS,QAChHC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZkmB,SAAU,CACRrmB,SAAU,CAAE,QAAS,QAAS,UAAW,WAAY,QAAS,UAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZmmB,eAAgB,CACdtmB,SAAU,CAAE,WAAY,WAAY,SAAU,QAAS,UAAW,QAAS,UAC3EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZomB,UAAW,CACTvmB,SAAU,CAAE,QAAS,OAAQ,SAAU,eACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZqmB,KAAM,CACJxmB,SAAU,CAAE,OAAQ,QAAS,QAAS,WAAY,WAAY,UAAW,SACzEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZsmB,IAAK,CACHzmB,SAAU,CAAE,QAAS,OAAQ,YAAa,QAAS,WACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZumB,eAAgB,CACd1mB,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZwmB,OAAQ,CACN3mB,SAAU,CAAE,WAAY,WAAY,QAAS,YAC7CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,kBAEZymB,YAAa,CACX5mB,SAAU,CAAE,OAAQ,YAAa,QACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ0mB,KAAM,CACJ7mB,SAAU,CAAE,YAAa,UACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ2mB,MAAO,CACL9mB,SAAU,CAAE,UAAW,UAAW,aAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ4mB,eAAgB,CACd/mB,SAAU,CAAE,UAAW,WACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ6mB,mBAAoB,CAClBhnB,SAAU,CAAE,OAAQ,MAAO,OAAQ,QAAS,SAAU,cACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ8mB,gBAAiB,CACfjnB,SAAU,CAAE,OAAQ,YAAa,SAAU,UAAW,YACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZ+mB,YAAa,CACXlnB,SAAU,CAAE,OAAQ,aACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZgnB,WAAY,CACVnnB,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,kBAEZinB,OAAQ,CACNpnB,SAAU,CAAE,SAAU,YACtBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZknB,WAAY,CACVrnB,SAAU,CAAE,SAAU,QAAS,OAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmnB,SAAU,CACRtnB,SAAU,CAAE,SAAU,QAAS,OAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZonB,SAAU,CACRvnB,SAAU,CAAE,SAAU,SACtBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZqnB,SAAU,CACRxnB,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZsnB,OAAQ,CACNznB,SAAU,CAAE,SAAU,QAAS,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZunB,WAAY,CACV1nB,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZwnB,eAAgB,CACd3nB,SAAU,CAAE,SAAU,QACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZynB,YAAa,CACX5nB,SAAU,CAAE,SAAU,UAAW,YACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ,QAAS,CACPH,SAAU,CAAE,OAAQ,QAAS,OAAQ,OAAQ,SAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ0nB,KAAM,CACJ7nB,SAAU,CAAE,SAAU,WAAY,OAAQ,OAAQ,UAClDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZ2nB,cAAe,CACb9nB,SAAU,CAAE,SAAU,WAAY,QAAS,UAC3CC,KAAM,SACNC,mBAAmB,EACnBC,SAAU,YAEZ4nB,YAAa,CACX/nB,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ6nB,UAAW,CACThoB,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ8nB,UAAW,CACTjoB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ+nB,SAAU,CACRloB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZgoB,WAAY,CACVnoB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZioB,aAAc,CACZpoB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZkoB,SAAU,CACRroB,SAAU,CAAE,SAAU,OAAQ,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmoB,QAAS,CACPtoB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZooB,IAAK,CACHvoB,SAAU,CAAE,SAAU,SAAU,OAAQ,QACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZqoB,MAAO,CACLxoB,SAAU,CAAE,SAAU,SAAU,QAChCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZsoB,YAAa,CACXzoB,SAAU,CAAE,SAAU,UACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZuoB,eAAgB,CACd1oB,SAAU,CAAE,SAAU,UAAW,SACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZwoB,gBAAiB,CACf3oB,SAAU,CAAE,SAAU,aACtBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZyoB,cAAe,CACb5oB,SAAU,CAAE,SAAU,aACtBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ0oB,mBAAoB,CAClB7oB,SAAU,CAAE,cACZC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ2oB,iBAAkB,CAChB9oB,SAAU,CAAE,cACZC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ4oB,uBAAwB,CACtB/oB,SAAU,CAAE,UACZC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ6oB,qBAAsB,CACpBhpB,SAAU,CAAE,UACZC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ8oB,UAAW,CACTjpB,SAAU,CAAE,UACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZ+oB,cAAe,CACblpB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZgpB,WAAY,CACVnpB,SAAU,CAAE,SACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZipB,KAAM,CACJppB,SAAU,CAAE,SAAU,OAAQ,YAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZkpB,cAAe,CACbrpB,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmpB,sBAAuB,CACrBtpB,SAAU,CAAE,OAAQ,QAAS,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZopB,aAAc,CACZvpB,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZqpB,qBAAsB,CACpBxpB,SAAU,CAAE,OAAQ,SAAU,aAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZspB,aAAc,CACZzpB,SAAU,CAAE,SAAU,QAAS,QAAS,OAAQ,QAAS,UACzDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZupB,WAAY,CACV1pB,SAAU,CAAE,SAAU,QAAS,QAAS,QACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZwpB,eAAgB,CACd3pB,SAAU,CAAE,SAAU,QAAS,QAAS,SAAU,QAClDC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZypB,aAAc,CACZ5pB,SAAU,CAAE,SAAU,QAAS,MAAO,OAAQ,QAC9CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ0pB,eAAgB,CACd7pB,SAAU,CAAE,SAAU,WAAY,QAAS,UAAW,QAAS,SAAU,QAAS,UAClFC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ2pB,aAAc,CACZ9pB,SAAU,CAAE,SAAU,WAAY,QAAS,UAAW,QAAS,UAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ4pB,yBAA0B,CACxB/pB,SAAU,CAAE,SAAU,QACtBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ6pB,uBAAwB,CACtBhqB,SAAU,CAAE,SAAU,QACtBC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ8pB,wBAAyB,CACvBjqB,SAAU,CAAE,QAAS,SAAU,aAAc,OAAQ,WAAY,MAAO,eACxEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ+pB,sBAAuB,CACrBlqB,SAAU,CAAE,MAAO,OAAQ,aAAc,OAAQ,WAAY,MAAO,eACpEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZgqB,cAAe,CACbnqB,SAAU,CAAE,SAAU,QAAS,MAAO,SAAU,QAAS,QAAS,UAClEC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZiqB,YAAa,CACXpqB,SAAU,CAAE,SAAU,QAAS,MAAO,SAAU,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZkqB,KAAM,CACJrqB,SAAU,CAAE,QAAS,SAAU,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmqB,iBAAkB,CAChBtqB,SAAU,CAAE,SAAU,QAAS,QAAS,UACxCC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZoqB,eAAgB,CACdvqB,SAAU,CAAE,SAAU,SACtBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZqqB,qBAAsB,CACpBxqB,SAAU,CAAE,SAAU,WAAY,WAAY,QAAS,UACvDC,KAAM,SACNC,mBAAmB,EACnBC,SAAU,YAEZsqB,mBAAoB,CAClBzqB,SAAU,CAAE,SAAU,WAAY,YAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZuqB,aAAc,CACZ1qB,SAAU,CAAE,SAAU,OAAQ,WAAY,UAAW,QAAS,UAC9DC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZwqB,WAAY,CACV3qB,SAAU,CAAE,SAAU,OAAQ,WAAY,WAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZyqB,sBAAuB,CACrB5qB,SAAU,CAAE,iBAAkB,SAAU,QAAS,OAAQ,OAAQ,QAAS,UAC1EC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ0qB,oBAAqB,CACnB7qB,SAAU,CAAE,iBAAkB,SAAU,QAAS,OAAQ,QACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ2qB,aAAc,CACZ9qB,SAAU,CAAE,SAAU,UAAW,cAAe,WAAY,QAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ4qB,yBAA0B,CACxB/qB,SAAU,CAAE,OAAQ,WAAY,WAAY,QAAS,QACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ6qB,OAAQ,CACNhrB,SAAU,CAAE,MAAO,QAAS,UAAW,QAAS,MAAO,YACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ8qB,wBAAyB,CACvBjrB,SAAU,CAAE,OAAQ,WACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ+qB,aAAc,CACZlrB,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZgrB,eAAgB,CACdnrB,SAAU,CAAE,QAAS,UAAW,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ,kBAAmB,CACjBH,SAAU,CAAE,QAAS,UAAW,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ,kBAAmB,CACjBH,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ,kBAAmB,CACjBH,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZirB,gBAAiB,CACfprB,SAAU,CAAE,SAAU,QAAS,UAAW,aAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZkrB,QAAS,CACPrrB,SAAU,CAAE,SAAU,aAAc,YACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmrB,OAAQ,CACNtrB,SAAU,CAAE,QAAS,UAAW,QAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZorB,QAAS,CACPvrB,SAAU,CAAE,SAAU,UAAW,YACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZqrB,gBAAiB,CACfxrB,SAAU,CAAE,SAAU,UAAW,SACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZsrB,IAAK,CACHzrB,SAAU,CAAE,SAAU,QAAS,OAAQ,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZurB,YAAa,CACX1rB,SAAU,CAAE,WAAY,WAAY,SACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZwrB,eAAgB,CACd3rB,SAAU,CAAE,SAAU,UAAW,QAAS,aAC1CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZyrB,aAAc,CACZ5rB,SAAU,CAAE,SAAU,UAAW,QAAS,aAC1CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,YAEZ0rB,WAAY,CACV7rB,SAAU,CAAE,QAAS,QAAS,KAAM,OAAQ,YAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ2rB,WAAY,CACV9rB,SAAU,CAAE,QAAS,QAAS,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ4rB,cAAe,CACb/rB,SAAU,CAAE,SAAU,OAAQ,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ6rB,iBAAkB,CAChBhsB,SAAU,CAAE,QAAS,aAAc,WACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ8rB,KAAM,CACJjsB,SAAU,CAAE,QAAS,aAAc,aAAc,SACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ+rB,UAAW,CACTlsB,SAAU,CAAE,QAAS,aAAc,OAAQ,SAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZgsB,QAAS,CACPnsB,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZisB,OAAQ,CACNpsB,SAAU,CAAE,QAAS,cACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZksB,OAAQ,CACNrsB,SAAU,CAAE,QAAS,aAAc,YAAa,YAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZmsB,QAAS,CACPtsB,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZosB,WAAY,CACVvsB,SAAU,CAAE,OAAQ,UAAW,MAAO,cACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZqsB,cAAe,CACbxsB,SAAU,CAAE,OAAQ,SAAU,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZssB,KAAM,CACJzsB,SAAU,CAAE,OAAQ,OAAQ,MAAO,SAAU,YAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZusB,SAAU,CACR1sB,SAAU,CAAE,OAAQ,SAAU,WAAY,OAAQ,QAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZwsB,WAAY,CACV3sB,SAAU,CAAE,cACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,YAEZysB,aAAc,CACZ5sB,SAAU,CAAE,MAAO,SAAU,QAAS,gBAAiB,OAAQ,UAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ0sB,OAAQ,CACN7sB,SAAU,CAAE,eAAgB,SAAU,SACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ2sB,QAAS,CACP9sB,SAAU,CAAE,SAAU,MAAO,QAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,YAEZ4sB,QAAS,CACP/sB,SAAU,CAAE,MAAO,iBAAkB,WACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6sB,KAAM,CACJhtB,SAAU,CAAE,OAAQ,UAAW,OAAQ,kBACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8sB,SAAU,CACRjtB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+sB,IAAK,CACHltB,SAAU,CAAE,MAAO,UAAW,kBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZgtB,WAAY,CACVntB,SAAU,CAAE,OAAQ,iBAAkB,WACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZitB,WAAY,CACVptB,SAAU,CAAE,SAAU,OAAQ,OAAQ,UAAW,MACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZktB,WAAY,CACVrtB,SAAU,CAAE,UAAW,OAAQ,iBAAkB,MAAO,QAAS,eACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmtB,UAAW,CACTttB,SAAU,CAAE,SAAU,MAAO,YAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZotB,YAAa,CACXvtB,SAAU,CAAE,iBAAkB,OAAQ,WACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqtB,QAAS,CACPxtB,SAAU,CAAE,UAAW,MAAO,kBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZstB,MAAO,CACLztB,SAAU,CAAE,OAAQ,kBACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZutB,kBAAmB,CACjB1tB,SAAU,CAAE,UAAW,OAAQ,iBAAkB,WACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZwtB,QAAS,CACP3tB,SAAU,CAAE,UAAW,MAAO,UAAW,eACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZytB,aAAc,CACZ5tB,SAAU,CAAE,UAAW,OAAQ,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0tB,WAAY,CACV7tB,SAAU,CAAE,OAAQ,SAAU,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2tB,KAAM,CACJ9tB,SAAU,CAAE,SAAU,UAAW,WAAY,WAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4tB,cAAe,CACb/tB,SAAU,CAAE,UAAW,QAAS,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6tB,eAAgB,CACdhuB,SAAU,CAAE,SAAU,YAAa,MAAO,YAAa,QAAS,QAAS,SAAU,MAAO,SAC1FC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8tB,oBAAqB,CACnBjuB,SAAU,CAAE,UAAW,MAAO,QAAS,cAAe,OACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+tB,aAAc,CACZluB,SAAU,CAAE,UAAW,kBACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZguB,oBAAqB,CACnBnuB,SAAU,CAAE,MAAO,UAAW,kBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZiuB,cAAe,CACbpuB,SAAU,CAAE,UAAW,OAAQ,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZkuB,eAAgB,CACdruB,SAAU,CAAE,iBAAkB,UAAW,OACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmuB,kBAAmB,CACjBtuB,SAAU,CAAE,iBAAkB,UAAW,OACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZouB,mBAAoB,CAClBvuB,SAAU,CAAE,UAAW,kBACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZquB,YAAa,CACXxuB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZsuB,MAAO,CACLzuB,SAAU,CAAE,iBAAkB,UAAW,WAAY,SAAU,UAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuuB,SAAU,CACR1uB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZwuB,iBAAkB,CAChB3uB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZyuB,kBAAmB,CACjB5uB,SAAU,CAAE,iBAAkB,UAAW,QAAS,OAAQ,SAAU,UACpEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0uB,WAAY,CACV7uB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2uB,iBAAkB,CAChB9uB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4uB,iBAAkB,CAChB/uB,SAAU,CAAE,iBAAkB,UAAW,SACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6uB,OAAQ,CACNhvB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8uB,MAAO,CACLjvB,SAAU,CAAE,iBAAkB,cAAe,MAAO,cAAe,QACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+uB,KAAM,CACJlvB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZgvB,QAAS,CACPnvB,SAAU,CAAE,iBAAkB,UAAW,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZivB,cAAe,CACbpvB,SAAU,CAAE,iBAAkB,UAAW,OACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZkvB,WAAY,CACVrvB,SAAU,CAAE,iBAAkB,UAAW,OACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmvB,eAAgB,CACdtvB,SAAU,CAAE,SAAU,iBAAkB,MAAO,WAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZovB,SAAU,CACRvvB,SAAU,CAAE,UAAW,iBAAkB,SAAU,OACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqvB,iBAAkB,CAChBxvB,SAAU,CAAE,UAAW,SAAU,WACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZsvB,eAAgB,CACdzvB,SAAU,CAAE,UAAW,SAAU,YACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuvB,SAAU,CACR1vB,SAAU,CAAE,OAAQ,SAAU,iBAAkB,QAAS,WACzDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZwvB,WAAY,CACV3vB,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZyvB,UAAW,CACT5vB,SAAU,CAAE,OAAQ,iBAAkB,UAAW,UACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0vB,MAAO,CACL7vB,SAAU,CAAE,OAAQ,OAAQ,SAC5BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZ2vB,eAAgB,CACd9vB,SAAU,CAAE,QAAS,SAAU,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4vB,OAAQ,CACN/vB,SAAU,CAAE,SAAU,OAAQ,YAAa,OAAQ,cAAe,cAAe,OACjFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6vB,qBAAsB,CACpBhwB,SAAU,CAAE,gBAAiB,MAAO,QAAS,cAAe,OAAQ,OACpEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8vB,KAAM,CACJjwB,SAAU,CAAE,MAAO,WAAY,YAAa,MAAO,SAAU,OAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+vB,MAAO,CACLlwB,SAAU,CAAE,OAAQ,SAAU,QAAS,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZgwB,OAAQ,CACNnwB,SAAU,CAAE,OAAQ,QAAS,MAAO,QACpCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZiwB,aAAc,CACZpwB,SAAU,CAAE,MAAO,WAAY,UAAW,WAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZkwB,SAAU,CACRrwB,SAAU,CAAE,cAAe,aAC3BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZmwB,QAAS,CACPtwB,SAAU,CAAE,iBAAkB,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZowB,uBAAwB,CACtBvwB,SAAU,CAAE,iBAAkB,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqwB,cAAe,CACbxwB,SAAU,CAAE,iBAAkB,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZswB,eAAgB,CACdzwB,SAAU,CAAE,UAAW,aAAc,OAAQ,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuwB,KAAM,CACJ1wB,SAAU,CAAE,iBAAkB,UAAW,UACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZwwB,aAAc,CACZ3wB,SAAU,CAAE,QAAS,WAAY,aACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZywB,eAAgB,CACd5wB,SAAU,CAAE,WAAY,aAAc,QAAS,OAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0wB,eAAgB,CACd7wB,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2wB,sBAAuB,CACrB9wB,SAAU,CAAE,MAAO,UAAW,YAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4wB,MAAO,CACL/wB,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6wB,YAAa,CACXhxB,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8wB,QAAS,CACPjxB,SAAU,CAAE,WAAY,WAAY,YAAa,SACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+wB,SAAU,CACRlxB,SAAU,CAAE,QAAS,SAAU,QAAS,SACxCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZgxB,WAAY,CACVnxB,SAAU,CAAE,QAAS,QAAS,OAAQ,WACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZixB,SAAU,CACRpxB,SAAU,CAAE,QAAS,SAAU,eAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZkxB,cAAe,CACbrxB,SAAU,CAAE,QAAS,SAAU,cAAe,SAAU,QACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmxB,WAAY,CACVtxB,SAAU,CAAE,QAAS,WAAY,SAAU,YAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZoxB,QAAS,CACPvxB,SAAU,CAAE,QAAS,SAAU,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqxB,MAAO,CACLxxB,SAAU,CAAE,SAAU,UAAW,WAAY,QAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZsxB,QAAS,CACPzxB,SAAU,CAAE,QAAS,WAAY,QACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuxB,KAAM,CACJ1xB,SAAU,CAAE,QAAS,UAAW,YAChCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZwxB,cAAe,CACb3xB,SAAU,CAAE,QAAS,cAAe,UACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZyxB,SAAU,CACR5xB,SAAU,CAAE,OAAQ,YAAa,aAAc,WAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0xB,cAAe,CACb7xB,SAAU,CAAE,QAAS,kBACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2xB,QAAS,CACP9xB,SAAU,CAAE,UAAW,OAAQ,WAAY,SAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4xB,uBAAwB,CACtB/xB,SAAU,CAAE,OAAQ,WAAY,SAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6xB,OAAQ,CACNhyB,SAAU,CAAE,QAAS,OAAQ,WAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8xB,eAAgB,CACdjyB,SAAU,CAAE,UAAW,SAAU,QAAS,OAAQ,UAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+xB,cAAe,CACblyB,SAAU,CAAE,QAAS,WAAY,UACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZgyB,aAAc,CACZnyB,SAAU,CAAE,QAAS,eAAgB,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZiyB,YAAa,CACXpyB,SAAU,CAAE,QAAS,UAAW,MAAO,aACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZkyB,UAAW,CACTryB,SAAU,CAAE,QAAS,aAAc,SACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmyB,iBAAkB,CAChBtyB,SAAU,CAAE,UAAW,OAAQ,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZoyB,gBAAiB,CACfvyB,SAAU,CAAE,QAAS,gBACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqyB,UAAW,CACTxyB,SAAU,CAAE,QAAS,QAAS,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZsyB,MAAO,CACLzyB,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuyB,SAAU,CACR1yB,SAAU,CAAE,QAAS,QAAS,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZwyB,UAAW,CACT3yB,SAAU,CAAE,QAAS,WAAY,WAAY,mBAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZyyB,QAAS,CACP5yB,SAAU,CAAE,SAAU,QAAS,eAAgB,QAAS,MAAO,UAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0yB,OAAQ,CACN7yB,SAAU,CAAE,YAAa,SACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2yB,gBAAiB,CACf9yB,SAAU,CAAE,WAAY,UAAW,WACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4yB,gBAAiB,CACf/yB,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6yB,QAAS,CACPhzB,SAAU,CAAE,QAAS,QAAS,SAAU,UAAW,SACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8yB,kBAAmB,CACjBjzB,SAAU,CAAE,WAAY,WACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ+yB,MAAO,CACLlzB,SAAU,CAAE,WAAY,QACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZgzB,kBAAmB,CACjBnzB,SAAU,CAAE,OAAQ,QAAS,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZizB,eAAgB,CACdpzB,SAAU,CAAE,UAAW,QAAS,SAAU,YAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZkzB,OAAQ,CACNrzB,SAAU,CAAE,WAAY,SAAU,QAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZmzB,iBAAkB,CAChBtzB,SAAU,CAAE,WAAY,WAAY,QACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZozB,YAAa,CACXvzB,SAAU,CAAE,WAAY,WAAY,iBACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZqzB,qBAAsB,CACpBxzB,SAAU,CAAE,WAAY,SACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZszB,SAAU,CACRzzB,SAAU,CAAE,WAAY,SAAU,UAAW,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZuzB,KAAM,CACJ1zB,SAAU,CAAE,WAAY,QAAS,QAAS,OAAQ,WAAY,cAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZwzB,MAAO,CACL3zB,SAAU,CAAE,WAAY,eAAgB,WACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZyzB,kBAAmB,CACjB5zB,SAAU,CAAE,WAAY,WAAY,aACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ0zB,OAAQ,CACN7zB,SAAU,CAAE,WAAY,UAAW,YAAa,QAAS,SACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ2zB,WAAY,CACV9zB,SAAU,CAAE,OAAQ,YAAa,UACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ4zB,QAAS,CACP/zB,SAAU,CAAE,OAAQ,OAAQ,YAAa,SAAU,WAAY,QAAS,SACxEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ6zB,mBAAoB,CAClBh0B,SAAU,CAAE,MAAO,UAAW,WAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZ8zB,OAAQ,CACNj0B,SAAU,CAAE,WAAY,WAAY,UACpCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZ+zB,OAAQ,CACNl0B,SAAU,CAAE,QAAS,UAAW,WAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZg0B,UAAW,CACTn0B,SAAU,CAAE,UAAW,UAAW,SAAU,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZi0B,MAAO,CACLp0B,SAAU,CAAE,QAAS,SAAU,SAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,qBAEZk0B,cAAe,CACbr0B,SAAU,CAAE,SAAU,QAAS,SAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,qBAEZm0B,MAAO,CACLt0B,SAAU,CAAE,OAAQ,eACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZo0B,OAAQ,CACNv0B,SAAU,CAAE,aAAc,QAAS,UAAW,QAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq0B,QAAS,CACPx0B,SAAU,CAAE,SAAU,YACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs0B,SAAU,CACRz0B,SAAU,CAAE,aAAc,SAAU,SAAU,UAAW,WACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu0B,SAAU,CACR10B,SAAU,CAAE,aAAc,WAAY,OAAQ,QAAS,QACvDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZw0B,iBAAkB,CAChB30B,SAAU,CAAE,aAAc,YAAa,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy0B,QAAS,CACP50B,SAAU,CAAE,QAAS,OACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ00B,eAAgB,CACd70B,SAAU,CAAE,SACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ20B,UAAW,CACT90B,SAAU,CAAE,aAAc,YAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ40B,SAAU,CACR/0B,SAAU,CAAE,OAAQ,QACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ60B,MAAO,CACLh1B,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ80B,SAAU,CACRj1B,SAAU,CAAE,aAAc,SAAU,OAAQ,OAAQ,OACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+0B,YAAa,CACXl1B,SAAU,CAAE,YAAa,aAAc,OAAQ,MAAO,OACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg1B,GAAI,CACFn1B,SAAU,CAAE,aAAc,MAAO,OAAQ,OAAQ,OACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi1B,IAAK,CACHp1B,SAAU,CAAE,KAAM,OAAQ,QAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk1B,IAAK,CACHr1B,SAAU,CAAE,SAAU,QAAS,YAAa,MAAO,OACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm1B,OAAQ,CACNt1B,SAAU,CAAE,UAAW,eACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo1B,aAAc,CACZv1B,SAAU,CAAE,cAAe,WAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq1B,aAAc,CACZx1B,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs1B,aAAc,CACZz1B,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu1B,eAAgB,CACd11B,SAAU,CAAE,QAAS,OAAQ,SAAU,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw1B,WAAY,CACV31B,SAAU,CAAE,SACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy1B,mBAAoB,CAClB51B,SAAU,CAAE,aAAc,gBAAiB,QAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ01B,MAAO,CACL71B,SAAU,CAAE,aAAc,gBAAiB,OAAQ,aACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ21B,MAAO,CACL91B,SAAU,CAAE,SAAU,YAAa,OACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ41B,IAAK,CACH/1B,SAAU,CAAE,gBAAiB,cAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ61B,GAAI,CACFh2B,SAAU,CAAE,aAAc,UAAW,YAAa,OAAQ,cAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ81B,MAAO,CACLj2B,SAAU,CAAE,gBAAiB,QAAS,UAAW,WACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+1B,kBAAmB,CACjBl2B,SAAU,CAAE,OAAQ,YAAa,SAAU,YAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg2B,aAAc,CACZn2B,SAAU,CAAE,SACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi2B,cAAe,CACbp2B,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk2B,QAAS,CACPr2B,SAAU,CAAE,WAAY,aAAc,gBACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm2B,UAAW,CACTt2B,SAAU,CAAE,OAAQ,YACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZo2B,YAAa,CACXv2B,SAAU,CAAE,SACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZq2B,YAAa,CACXx2B,SAAU,CAAE,OAAQ,QACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZs2B,kBAAmB,CACjBz2B,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu2B,uBAAwB,CACtB12B,SAAU,CAAE,YAAa,OAAQ,aACjCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZw2B,UAAW,CACT32B,SAAU,CAAE,OAAQ,QAAS,YAAa,QAAS,OAAQ,OAAQ,QACnEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZy2B,UAAW,CACT52B,SAAU,CAAE,gBAAiB,SAAU,QAAS,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ02B,QAAS,CACP72B,SAAU,CAAE,QAAS,SAAU,WAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ22B,cAAe,CACb92B,SAAU,CAAE,UAAW,SACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ42B,KAAM,CACJ/2B,SAAU,CAAE,QAAS,cAAe,QACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ62B,WAAY,CACVh3B,SAAU,CAAE,OAAQ,UAAW,QAAS,SACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ82B,OAAQ,CACNj3B,SAAU,CAAE,OAAQ,OACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+2B,kBAAmB,CACjBl3B,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg3B,YAAa,CACXn3B,SAAU,CAAE,MAAO,QAAS,UAAW,UAAW,QAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi3B,SAAU,CACRp3B,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk3B,iBAAkB,CAChBr3B,SAAU,CAAE,SAAU,QAAS,UAAW,QAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm3B,OAAQ,CACNt3B,SAAU,CAAE,QAAS,QAAS,OAAQ,YACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo3B,IAAK,CACHv3B,SAAU,CAAE,QAAS,QAAS,WAAY,SAAU,YACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq3B,KAAM,CACJx3B,SAAU,CAAE,QAAS,QAAS,SAAU,YACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs3B,MAAO,CACLz3B,SAAU,CAAE,UAAW,WAAY,QAAS,QAAS,QAAS,KAAM,UAAW,YAC/EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu3B,SAAU,CACR13B,SAAU,CAAE,SAAU,UAAW,QAAS,QAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw3B,YAAa,CACX33B,SAAU,CAAE,QAAS,QAAS,SAAU,OAAQ,UAAW,YAC3DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy3B,IAAK,CACH53B,SAAU,CAAE,OAAQ,OAAQ,UAAW,WACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ03B,cAAe,CACb73B,SAAU,CAAE,MAAO,WAAY,UAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ23B,QAAS,CACP93B,SAAU,CAAE,QAAS,MAAO,MAAO,aAAc,YACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ43B,OAAQ,CACN/3B,SAAU,CAAE,QAAS,MAAO,OAAQ,MAAO,cAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ63B,OAAQ,CACNh4B,SAAU,CAAE,QAAS,QAAS,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ83B,gBAAiB,CACfj4B,SAAU,CAAE,QAAS,QAAS,UAC9BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ+3B,kBAAmB,CACjBl4B,SAAU,CAAE,QAAS,QAAS,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg4B,KAAM,CACJn4B,SAAU,CAAE,QAAS,OACrBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZi4B,aAAc,CACZp4B,SAAU,CAAE,QAAS,QAAS,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk4B,KAAM,CACJr4B,SAAU,CAAE,OACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZm4B,MAAO,CACLt4B,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo4B,OAAQ,CACNv4B,SAAU,CAAE,OAAQ,UACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZq4B,OAAQ,CACNx4B,SAAU,CAAE,aAAc,YAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs4B,IAAK,CACHz4B,SAAU,CAAE,WAAY,SAAU,SAAU,YAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu4B,KAAM,CACJ14B,SAAU,CAAE,OAAQ,UAAW,YAAa,aAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw4B,YAAa,CACX34B,SAAU,CAAE,WAAY,OAAQ,UAAW,YAAa,aACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy4B,MAAO,CACL54B,SAAU,CAAE,QAAS,QAAS,UAAW,UAAW,UACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ04B,OAAQ,CACN74B,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ24B,eAAgB,CACd94B,SAAU,CAAE,UACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ44B,OAAQ,CACN/4B,SAAU,CAAE,aAAc,YAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ64B,QAAS,CACPh5B,SAAU,CAAE,QAAS,UAAW,YAAa,QAAS,SACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ84B,qBAAsB,CACpBj5B,SAAU,CAAE,SAAU,SAAU,SAAU,QAAS,QAAS,SAAU,QACtEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ+4B,OAAQ,CACNl5B,SAAU,CAAE,UAAW,OAAQ,MAAO,QAAS,MAAO,YAAa,WAAY,SAAU,UAAW,OACpGC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZg5B,YAAa,CACXn5B,SAAU,CAAE,OAAQ,MAAO,QAAS,MAAO,SAC3CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZi5B,QAAS,CACPp5B,SAAU,CAAE,OAAQ,OACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk5B,aAAc,CACZr5B,SAAU,CAAE,QAAS,QAAS,QAAS,SAAU,kBACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm5B,aAAc,CACZt5B,SAAU,CAAE,QAAS,aACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo5B,aAAc,CACZv5B,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq5B,OAAQ,CACNx5B,SAAU,CAAE,OAAQ,QAAS,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs5B,QAAS,CACPz5B,SAAU,CAAE,aAAc,UAAW,aAAc,aACnDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZu5B,UAAW,CACT15B,SAAU,CAAE,QAAS,QAAS,OAAQ,UAAW,aACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw5B,WAAY,CACV35B,SAAU,CAAE,aAAc,aAAc,SAAU,UAAW,SAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy5B,KAAM,CACJ55B,SAAU,CAAE,gBACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ05B,KAAM,CACJ75B,SAAU,CAAE,SAAU,WAAY,SAAU,WAAY,QACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ25B,QAAS,CACP95B,SAAU,CAAE,SAAU,WAAY,QAAS,QAAS,WAAY,SAAU,SAAU,SACpFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ45B,IAAK,CACH/5B,SAAU,CAAE,YAAa,WAAY,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ65B,QAAS,CACPh6B,SAAU,CAAE,SAAU,WAAY,SAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ85B,WAAY,CACVj6B,SAAU,CAAE,WAAY,UAAW,UAAW,OAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+5B,UAAW,CACTl6B,SAAU,CAAE,YAAa,aAAc,MAAO,WAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg6B,YAAa,CACXn6B,SAAU,CAAE,UAAW,cAAe,MAAO,QAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi6B,MAAO,CACLp6B,SAAU,CAAE,WAAY,WAAY,SACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk6B,OAAQ,CACNr6B,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm6B,aAAc,CACZt6B,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo6B,MAAO,CACLv6B,SAAU,CAAE,OAAQ,OACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq6B,SAAU,CACRx6B,SAAU,CAAE,WAAY,QAAS,QACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs6B,OAAQ,CACNz6B,SAAU,CAAE,WAAY,KAAM,WAAY,WAAY,SACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu6B,OAAQ,CACN16B,SAAU,CAAE,QAAS,QAAS,YAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw6B,QAAS,CACP36B,SAAU,CAAE,QAAS,SAAU,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy6B,KAAM,CACJ56B,SAAU,CAAE,MAAO,UAAW,WAAY,UAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ06B,OAAQ,CACN76B,SAAU,CAAE,YAAa,WAAY,UACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ26B,cAAe,CACb96B,SAAU,CAAE,cAAe,aAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ46B,IAAK,CACH/6B,SAAU,CAAE,OAAQ,OAAQ,YAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ66B,QAAS,CACPh7B,SAAU,CAAE,OAAQ,OAAQ,YAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ86B,eAAgB,CACdj7B,SAAU,CAAE,OAAQ,SACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+6B,aAAc,CACZl7B,SAAU,CAAE,MAAO,QACnBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg7B,IAAK,CACHn7B,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi7B,KAAM,CACJp7B,SAAU,CAAE,QAAS,QAAS,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk7B,aAAc,CACZr7B,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm7B,WAAY,CACVt7B,SAAU,CAAE,QAAS,WACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo7B,eAAgB,CACdv7B,SAAU,CAAE,eACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq7B,UAAW,CACTx7B,SAAU,CAAE,WAAY,aACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs7B,kBAAmB,CACjBz7B,SAAU,CAAE,UAAW,UACvBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZu7B,MAAO,CACL17B,SAAU,CAAE,OAAQ,gBAAiB,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw7B,SAAU,CACR37B,SAAU,CAAE,OAAQ,MAAO,YAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy7B,cAAe,CACb57B,SAAU,CAAE,WACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ07B,QAAS,CACP77B,SAAU,CAAE,QAAS,cAAe,WAAY,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ27B,MAAO,CACL97B,SAAU,CAAE,OAAQ,WAAY,YAAa,OAAQ,UACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ47B,OAAQ,CACN/7B,SAAU,CAAE,aAAc,OAAQ,OAAQ,UAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ67B,KAAM,CACJh8B,SAAU,CAAE,UAAW,WAAY,YAAa,QAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ87B,cAAe,CACbj8B,SAAU,CAAE,WAAY,QAAS,WAAY,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+7B,KAAM,CACJl8B,SAAU,CAAE,QAAS,kBAAmB,WAAY,QAAS,SAAU,eACvEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg8B,MAAO,CACLn8B,SAAU,CAAE,WAAY,MAAO,UAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi8B,WAAY,CACVp8B,SAAU,CAAE,SAAU,OAAQ,SAAU,QACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk8B,cAAe,CACbr8B,SAAU,CAAE,WAAY,SAAU,UAAW,UAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm8B,gBAAiB,CACft8B,SAAU,CAAE,QAAS,QAAS,YAAa,UAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo8B,aAAc,CACZv8B,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq8B,MAAO,CACLx8B,SAAU,CAAE,SAAU,SAAU,QAAS,iBACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs8B,oBAAqB,CACnBz8B,SAAU,CAAE,QAAS,iBACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu8B,kBAAmB,CACjB18B,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ,SAAU,CACRH,SAAU,CAAE,gBAAiB,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw8B,YAAa,CACX38B,SAAU,CAAE,QAAS,OAAQ,YAAa,WAAY,cACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy8B,QAAS,CACP58B,SAAU,CAAE,QAAS,SAAU,YAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ08B,eAAgB,CACd78B,SAAU,CAAE,QAAS,gBAAiB,SACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ28B,QAAS,CACP98B,SAAU,CAAE,QAAS,QAAS,iBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ48B,kBAAmB,CACjB/8B,SAAU,CAAE,QAAS,QAAS,iBAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ68B,qBAAsB,CACpBh9B,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ88B,QAAS,CACPj9B,SAAU,CAAE,OAAQ,OAAQ,YAAa,MAAO,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+8B,YAAa,CACXl9B,SAAU,CAAE,aAAc,SAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg9B,WAAY,CACVn9B,SAAU,CAAE,QAAS,aACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi9B,YAAa,CACXp9B,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk9B,OAAQ,CACNr9B,SAAU,CAAE,YAAa,UAAW,UAAW,SAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm9B,eAAgB,CACdt9B,SAAU,CAAE,YAAa,SAAU,SACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo9B,cAAe,CACbv9B,SAAU,CAAE,WAAY,OAAQ,QAAS,QACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq9B,QAAS,CACPx9B,SAAU,CAAE,aAAc,YAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs9B,UAAW,CACTz9B,SAAU,CAAE,QAAS,eAAgB,SACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu9B,yBAA0B,CACxB19B,SAAU,CAAE,QAAS,eAAgB,QAAS,WAAY,WAAY,YAAa,QAAS,QAAS,OAAQ,WAC7GC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw9B,2BAA4B,CAC1B39B,SAAU,CAAE,QAAS,eAAgB,QAAS,YAAa,WAAY,YAAa,QAAS,QAAS,MAAO,WAC7GC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy9B,eAAgB,CACd59B,SAAU,CAAE,YAAa,SAAU,QAAS,eAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ09B,KAAM,CACJ79B,SAAU,CAAE,WAAY,YACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ29B,SAAU,CACR99B,SAAU,CAAE,WAAY,OAAQ,YAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ49B,gBAAiB,CACf/9B,SAAU,CAAE,OAAQ,WAAY,YAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ69B,WAAY,CACVh+B,SAAU,CAAE,WAAY,cACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ89B,cAAe,CACbj+B,SAAU,CAAE,WAAY,cACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+9B,WAAY,CACVl+B,SAAU,CAAE,WAAY,QACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg+B,aAAc,CACZn+B,SAAU,CAAE,SAAU,cACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi+B,UAAW,CACTp+B,SAAU,CAAE,aAAc,aAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk+B,eAAgB,CACdr+B,SAAU,CAAE,OAAQ,cACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm+B,YAAa,CACXt+B,SAAU,CAAE,YAAa,WAAY,UACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo+B,iBAAkB,CAChBv+B,SAAU,CAAE,YAAa,QACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq+B,oBAAqB,CACnBx+B,SAAU,CAAE,aAAc,WAAY,cACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs+B,eAAgB,CACdz+B,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu+B,UAAW,CACT1+B,SAAU,CAAE,QAAS,YACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw+B,SAAU,CACR3+B,SAAU,CAAE,aAAc,SAAU,QAAS,QAAS,SACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy+B,YAAa,CACX5+B,SAAU,CAAE,OAAQ,UAAW,YAAa,WAAY,SACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0+B,WAAY,CACV7+B,SAAU,CAAE,OAAQ,UAAW,YAAa,SAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2+B,UAAW,CACT9+B,SAAU,CAAE,OAAQ,UAAW,YAAa,QAAS,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4+B,YAAa,CACX/+B,SAAU,CAAE,OAAQ,UAAW,YAAa,WAAY,SACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6+B,+BAAgC,CAC9Bh/B,SAAU,CAAE,YAAa,QAAS,SAAU,QAAS,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8+B,OAAQ,CACNj/B,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ++B,MAAO,CACLl/B,SAAU,CAAE,aAAc,UAAW,SACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZg/B,UAAW,CACTn/B,SAAU,CAAE,OAAQ,OAAQ,UAAW,YAAa,aAAc,QAAS,SAC3EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZi/B,WAAY,CACVp/B,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZk/B,KAAM,CACJr/B,SAAU,CAAE,QAAS,OACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZm/B,UAAW,CACTt/B,SAAU,CAAE,YAAa,cACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZo/B,WAAY,CACVv/B,SAAU,CAAE,YAAa,cACzBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZq/B,SAAU,CACRx/B,SAAU,CAAE,aAAc,OAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZs/B,iBAAkB,CAChBz/B,SAAU,CAAE,aAAc,OAAQ,YAAa,UAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZu/B,eAAgB,CACd1/B,SAAU,CAAE,aAAc,YAAa,SAAU,OAAQ,SAAU,UAAW,YAAa,UAC3FC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZw/B,OAAQ,CACN3/B,SAAU,CAAE,eACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZy/B,QAAS,CACP5/B,SAAU,CAAE,aAAc,OAAQ,QAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0/B,cAAe,CACb7/B,SAAU,CAAE,aAAc,WAAY,MAAO,QAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2/B,wBAAyB,CACvB9/B,SAAU,CAAE,OAAQ,YAAa,SACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4/B,WAAY,CACV//B,SAAU,CAAE,SAAU,QAAS,OAAQ,YAAa,UAAW,QAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6/B,WAAY,CACVhgC,SAAU,CAAE,UACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8/B,aAAc,CACZjgC,SAAU,CAAE,OAAQ,UAAW,QAAS,MAAO,OAAQ,OAAQ,QAAS,aAAc,UAAW,WAAY,eAC7GC,KAAM,SACNC,mBAAmB,EACnBC,SAAU,WAEZ+/B,qBAAsB,CACpBlgC,SAAU,CAAE,WAAY,WACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZggC,KAAM,CACJngC,SAAU,CAAE,WAAY,WAAY,WACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZigC,OAAQ,CACNpgC,SAAU,CAAE,UAAW,YACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkgC,kBAAmB,CACjBrgC,SAAU,CAAE,WAAY,UACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmgC,IAAK,CACHtgC,SAAU,CAAE,aAAc,UAAW,SACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZogC,aAAc,CACZvgC,SAAU,CAAE,aAAc,UAAW,SACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqgC,UAAW,CACTxgC,SAAU,CAAE,MAAO,aAAc,UAAW,SAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsgC,KAAM,CACJzgC,SAAU,CAAE,QAAS,YAAa,aAAc,SAAU,QAAS,UAAW,QAAS,OAAQ,OAAQ,OAAQ,QAAS,WACxHC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZugC,QAAS,CACP1gC,SAAU,CAAE,aAAc,QAAS,QAAS,UAAW,SAAU,SACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwgC,OAAQ,CACN3gC,SAAU,CAAE,UAAW,cACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZygC,WAAY,CACV5gC,SAAU,CAAE,UAAW,aAAc,OACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0gC,IAAK,CACH7gC,SAAU,CAAE,SAAU,OAAQ,OAAQ,aACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2gC,UAAW,CACT9gC,SAAU,CAAE,SAAU,OAAQ,OAAQ,aACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4gC,MAAO,CACL/gC,SAAU,CAAE,OAAQ,OAAQ,cAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6gC,aAAc,CACZhhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8gC,aAAc,CACZjhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+gC,YAAa,CACXlhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZghC,WAAY,CACVnhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZihC,aAAc,CACZphC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkhC,YAAa,CACXrhC,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmhC,aAAc,CACZthC,SAAU,CAAE,MAAO,QAAS,QAAS,QAAS,cAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZohC,wBAAyB,CACvBvhC,SAAU,CAAE,aAAc,QAC1BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZqhC,WAAY,CACVxhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,aAAc,SACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZshC,iBAAkB,CAChBzhC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuhC,UAAW,CACT1hC,SAAU,CAAE,OAAQ,OAAQ,YAAa,aAAc,OAAQ,SAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwhC,WAAY,CACV3hC,SAAU,CAAE,OAAQ,OAAQ,YAAa,aAAc,QACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyhC,gBAAiB,CACf5hC,SAAU,CAAE,OAAQ,OAAQ,YAAa,cACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0hC,MAAO,CACL7hC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YAAa,cAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2hC,WAAY,CACV9hC,SAAU,CAAE,OAAQ,cACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4hC,iBAAkB,CAChB/hC,SAAU,CAAE,gBAAiB,OAAQ,QACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6hC,aAAc,CACZhiC,SAAU,CAAE,UACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ8hC,YAAa,CACXjiC,SAAU,CAAE,gBACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ+hC,kBAAmB,CACjBliC,SAAU,CAAE,SACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgiC,GAAI,CACFniC,SAAU,CAAE,WAAY,WAAY,UAAW,WAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZiiC,gBAAiB,CACfpiC,SAAU,CAAE,WAAY,WAAY,UAAW,WAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZkiC,cAAe,CACbriC,SAAU,CAAE,WACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmiC,iBAAkB,CAChBtiC,SAAU,CAAE,gBAAiB,WAAY,SAAU,YACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZoiC,QAAS,CACPviC,SAAU,CAAE,WAAY,UAAW,UACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqiC,SAAU,CACRxiC,SAAU,CAAE,WACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZsiC,eAAgB,CACdziC,SAAU,CAAE,cAAe,YAC3BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZuiC,iBAAkB,CAChB1iC,SAAU,CAAE,WAAY,SAAU,SAAU,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwiC,UAAW,CACT3iC,SAAU,CAAE,OAAQ,gBAAiB,gBAAiB,aACtDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZyiC,MAAO,CACL5iC,SAAU,CAAE,OAAQ,gBAAiB,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ0iC,OAAQ,CACN7iC,SAAU,CAAE,gBAAiB,OAAQ,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ2iC,OAAQ,CACN9iC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ4iC,OAAQ,CACN/iC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ6iC,IAAK,CACHhjC,SAAU,CAAE,OAAQ,gBAAiB,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ8iC,MAAO,CACLjjC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ+iC,MAAO,CACLljC,SAAU,CAAE,OAAQ,gBAAiB,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgjC,SAAU,CACRnjC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,YAAa,WAC5DC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZijC,YAAa,CACXpjC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZkjC,UAAW,CACTrjC,SAAU,CAAE,OAAQ,SAAU,gBAAiB,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmjC,SAAU,CACRtjC,SAAU,CAAE,OAAQ,gBAAiB,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZojC,OAAQ,CACNvjC,SAAU,CAAE,gBAAiB,OAAQ,SAAU,aAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZqjC,GAAI,CACFxjC,SAAU,CAAE,gBAAiB,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsjC,YAAa,CACXzjC,SAAU,CAAE,UAAW,UAAW,aAClCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZujC,MAAO,CACL1jC,SAAU,CAAE,QAAS,WAAY,UAAW,QAAS,MAAO,eAC5DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwjC,MAAO,CACL3jC,SAAU,CAAE,MAAO,SAAU,UAAW,QAAS,eACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyjC,YAAa,CACX5jC,SAAU,CAAE,UAAW,UACvBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ0jC,UAAW,CACT7jC,SAAU,CAAE,UACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ2jC,iBAAkB,CAChB9jC,SAAU,CAAE,OAAQ,gBAAiB,UAAW,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4jC,eAAgB,CACd/jC,SAAU,CAAE,gBAAiB,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6jC,MAAO,CACLhkC,SAAU,CAAE,gBAAiB,UAAW,OAAQ,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8jC,MAAO,CACLjkC,SAAU,CAAE,UAAW,UAAW,QAAS,WAAY,iBACvDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+jC,MAAO,CACLlkC,SAAU,CAAE,UAAW,WAAY,QAAS,iBAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgkC,MAAO,CACLnkC,SAAU,CAAE,WAAY,gBAAiB,iBACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZikC,MAAO,CACLpkC,SAAU,CAAE,UAAW,QAAS,OAAQ,WAAY,gBAAiB,SACrEC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZkkC,yBAA0B,CACxBrkC,SAAU,CAAE,gBAAiB,QAAS,WACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmkC,GAAI,CACFtkC,SAAU,CAAE,QAAS,iBACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZokC,OAAQ,CACNvkC,SAAU,CAAE,KAAM,OAAQ,UAAW,QAAS,QAAS,MAAO,iBAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqkC,aAAc,CACZxkC,SAAU,CAAE,WAAY,UACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZskC,oBAAqB,CACnBzkC,SAAU,CAAE,UAAW,QAAS,SAAU,MAAO,UACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZukC,OAAQ,CACN1kC,SAAU,CAAE,UAAW,UAAW,OAAQ,QAAS,cACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwkC,gBAAiB,CACf3kC,SAAU,CAAE,UAAW,QAAS,WAAY,cAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZykC,MAAO,CACL5kC,SAAU,CAAE,WAAY,UAAW,OAAQ,QAAS,cACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0kC,MAAO,CACL7kC,SAAU,CAAE,OAAQ,UAAW,WAAY,aAAc,SACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2kC,MAAO,CACL9kC,SAAU,CAAE,QAAS,WAAY,UAAW,YAAa,QAAS,aAAc,cAChFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4kC,EAAG,CACD/kC,SAAU,CAAE,aAAc,WAAY,UACtCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ6kC,EAAG,CACDhlC,SAAU,CAAE,aAAc,WAAY,UACtCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ8kC,GAAI,CACFjlC,SAAU,CAAE,aAAc,YAC1BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+kC,GAAI,CACFllC,SAAU,CAAE,WAAY,QAAS,cACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZglC,GAAI,CACFnlC,SAAU,CAAE,WAAY,aAAc,UACtCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZilC,IAAK,CACHplC,SAAU,CAAE,OAAQ,aAAc,QAAS,YAAa,OACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZklC,SAAU,CACRrlC,SAAU,CAAE,QAAS,WAAY,UAAW,MAAO,SAAU,OAAQ,UACrEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmlC,WAAY,CACVtlC,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZolC,cAAe,CACbvlC,SAAU,CAAE,SAAU,OAAQ,QAAS,SAAU,WAAY,UAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqlC,EAAG,CACDxlC,SAAU,CAAE,KAAM,SAAU,SAAU,SAAU,OAChDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZslC,EAAG,CACDzlC,SAAU,CAAE,SAAU,SACtBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZulC,UAAW,CACT1lC,SAAU,CAAE,QACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwlC,MAAO,CACL3lC,SAAU,CAAE,QAAS,OACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZylC,WAAY,CACV5lC,SAAU,CAAE,OAAQ,OAAQ,SAC5BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0lC,eAAgB,CACd7lC,SAAU,CAAE,QAAS,WAAY,UAAW,UAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2lC,cAAe,CACb9lC,SAAU,CAAE,QAAS,MAAO,UAAW,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4lC,YAAa,CACX/lC,SAAU,CAAE,UAAW,aAAc,UACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ,oBAAqB,CACnBH,SAAU,CAAE,QAAS,SAAU,MAAO,UACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6lC,SAAU,CACRhmC,SAAU,CAAE,KAAM,QAAS,MAAO,QAAS,QAAS,UACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8lC,iBAAkB,CAChBjmC,SAAU,CAAE,SAAU,OAAQ,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+lC,YAAa,CACXlmC,SAAU,CAAE,yBAA0B,SAAU,WAAY,cAAe,MAAO,WAClFC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgmC,iBAAkB,CAChBnmC,SAAU,CAAE,WAAY,cAAe,OAAQ,MAAO,WACtDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZimC,SAAU,CACRpmC,SAAU,CAAE,QAAS,YACrBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZkmC,cAAe,CACbrmC,SAAU,CAAE,SAAU,OAAQ,MAAO,YACrCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmmC,SAAU,CACRtmC,SAAU,CAAE,cAAe,YAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZomC,YAAa,CACXvmC,SAAU,CAAE,MAAO,cAAe,YAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ,IAAK,CACHH,SAAU,CAAE,QAAS,UAAW,UAAW,UAAW,OAAQ,OAAQ,OAAQ,OAAQ,WACtFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqmC,eAAgB,CACdxmC,SAAU,CAAE,MAAO,YAAa,OAAQ,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsmC,gBAAiB,CACfzmC,SAAU,CAAE,MAAO,SACnBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZumC,QAAS,CACP1mC,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwmC,aAAc,CACZ3mC,SAAU,CAAE,aAAc,SAC1BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZymC,sBAAuB,CACrB5mC,SAAU,CAAE,QAAS,eAAgB,QAAS,WAAY,YAAa,OACvEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0mC,QAAS,CACP7mC,SAAU,CAAE,cAAe,MAAO,QAAS,QAAS,UAAW,SAC/DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2mC,kBAAmB,CACjB9mC,SAAU,CAAE,SAAU,UAAW,SAAU,OAAQ,UAAW,kBAC9DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4mC,SAAU,CACR/mC,SAAU,CAAE,QAAS,UACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6mC,QAAS,CACPhnC,SAAU,CAAE,QAAS,cAAe,UAAW,SAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8mC,MAAO,CACLjnC,SAAU,CAAE,UAAW,QAAS,eAAgB,SAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+mC,MAAO,CACLlnC,SAAU,CAAE,eAAgB,QAAS,eAAgB,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgnC,QAAS,CACPnnC,SAAU,CAAE,QAAS,eAAgB,UAAW,OAAQ,aACxDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZinC,sBAAuB,CACrBpnC,SAAU,CAAE,OAAQ,UAAW,gBAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZknC,4BAA6B,CAC3BrnC,SAAU,CAAE,IAAK,eAAgB,KAAM,QACvCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmnC,iBAAkB,CAChBtnC,SAAU,CAAE,eAAgB,KAAM,QAAS,OAAQ,WAAY,SAAU,QACzEC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZonC,gCAAiC,CAC/BvnC,SAAU,CAAE,QAAS,OAAQ,MAAO,UAAW,SAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqnC,QAAS,CACPxnC,SAAU,CAAE,UAAW,QAAS,OAAQ,QAAS,SAAU,SAAU,YAAa,OAAQ,UAAW,YAAa,WAClHC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsnC,KAAM,CACJznC,SAAU,CAAE,OAAQ,YACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZunC,qBAAsB,CACpB1nC,SAAU,CAAE,QAAS,gBAAiB,QAAS,WAAY,WAAY,QACvEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwnC,EAAG,CACD3nC,SAAU,CAAE,WAAY,cAAe,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZynC,IAAK,CACH5nC,SAAU,CAAE,QAAS,QAAS,OAAQ,cAAe,UAAW,QAChEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0nC,GAAI,CACF7nC,SAAU,CAAE,WAAY,cAAe,YACvCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ2nC,iBAAkB,CAChB9nC,SAAU,CAAE,SAAU,eACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4nC,QAAS,CACP/nC,SAAU,CAAE,WAAY,SAAU,eAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6nC,cAAe,CACbhoC,SAAU,CAAE,cAAe,UAAW,aACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8nC,aAAc,CACZjoC,SAAU,CAAE,cAAe,UAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+nC,WAAY,CACVloC,SAAU,CAAE,cAAe,WAAY,OAAQ,iBAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgoC,WAAY,CACVnoC,SAAU,CAAE,YAAa,cAAe,QAAS,SACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZioC,GAAI,CACFpoC,SAAU,CAAE,SAAU,WAAY,eAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkoC,QAAS,CACProC,SAAU,CAAE,OAAQ,cAAe,WAAY,UAC/CC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZmoC,cAAe,CACbtoC,SAAU,CAAE,cAAe,SAAU,WAAY,WAAY,UAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZooC,KAAM,CACJvoC,SAAU,CAAE,SAAU,WAAY,KAAM,cAAe,SAAU,QACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqoC,OAAQ,CACNxoC,SAAU,CAAE,gBAAiB,QAAS,SAAU,SAAU,MAAO,WAAY,UAC7EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsoC,YAAa,CACXzoC,SAAU,CAAE,gBAAiB,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuoC,SAAU,CACR1oC,SAAU,CAAE,cAAe,SAAU,UAAW,KAAM,UACtDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwoC,wBAAyB,CACvB3oC,SAAU,CAAE,cAAe,OAAQ,QAAS,QAC5CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyoC,OAAQ,CACN5oC,SAAU,CAAE,cAAe,SAAU,OAAQ,QAAS,UAAW,QAAS,WAC1EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0oC,gBAAiB,CACf7oC,SAAU,CAAE,cAAe,YAAa,QAAS,WAAY,aAAc,OAAQ,YAAa,QAChGC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2oC,KAAM,CACJ9oC,SAAU,CAAE,cAAe,OAAQ,WAAY,WAAY,eAC3DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4oC,GAAI,CACF/oC,SAAU,CAAE,cAAe,QAAS,QAAS,QAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6oC,GAAI,CACFhpC,SAAU,CAAE,OAAQ,QAAS,MAAO,eACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8oC,GAAI,CACFjpC,SAAU,CAAE,cAAe,QAAS,QACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+oC,KAAM,CACJlpC,SAAU,CAAE,QAAS,eACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgpC,IAAK,CACHnpC,SAAU,CAAE,cAAe,QAAS,SACpCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZipC,KAAM,CACJppC,SAAU,CAAE,cAAe,SAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkpC,KAAM,CACJrpC,SAAU,CAAE,IAAK,UAAW,cAAe,QAC3CC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZmpC,IAAK,CACHtpC,SAAU,CAAE,cAAe,UAAW,KACtCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZopC,IAAK,CACHvpC,SAAU,CAAE,UAAW,IAAK,QAAS,eACrCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZqpC,MAAO,CACLxpC,SAAU,CAAE,IAAK,UAAW,QAAS,eACrCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZspC,KAAM,CACJzpC,SAAU,CAAE,IAAK,UAAW,eAC5BC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZupC,KAAM,CACJ1pC,SAAU,CAAE,IAAK,UAAW,cAAe,SAC3CC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZwpC,IAAK,CACH3pC,SAAU,CAAE,IAAK,UAAW,eAC5BC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZypC,MAAO,CACL5pC,SAAU,CAAE,IAAK,UAAW,cAAe,SAC3CC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ0pC,MAAO,CACL7pC,SAAU,CAAE,IAAK,cAAe,WAChCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ2pC,KAAM,CACJ9pC,SAAU,CAAE,cAAe,UAAW,KACtCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZ4pC,WAAY,CACV/pC,SAAU,CAAE,UAAW,KAAM,eAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6pC,SAAU,CACRhqC,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ,KAAM,CACJH,SAAU,CAAE,UAAW,eACvBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8pC,aAAc,CACZjqC,SAAU,CAAE,eACZC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+pC,cAAe,CACblqC,SAAU,CAAE,cAAe,QAAS,YAAa,QACjDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgqC,aAAc,CACZnqC,SAAU,CAAE,QAAS,eACrBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZiqC,kBAAmB,CACjBpqC,SAAU,CAAE,UAAW,OAAQ,eAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZkqC,YAAa,CACXrqC,SAAU,CAAE,eACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZmqC,cAAe,CACbtqC,SAAU,CAAE,eACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZoqC,qBAAsB,CACpBvqC,SAAU,CAAE,cAAe,OAAQ,SACnCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZqqC,sBAAuB,CACrBxqC,SAAU,CAAE,YACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZsqC,aAAc,CACZzqC,SAAU,CAAE,cAAe,OAAQ,QAAS,YAC5CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZuqC,OAAQ,CACN1qC,SAAU,CAAE,OAAQ,eACpBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZwqC,0BAA2B,CACzB3qC,SAAU,CAAE,cAAe,UAAW,QAAS,UAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyqC,OAAQ,CACN5qC,SAAU,CAAE,OAAQ,UACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0qC,WAAY,CACV7qC,SAAU,CAAE,cAAe,QAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2qC,eAAgB,CACd9qC,SAAU,CAAE,cAAe,OAAQ,aACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4qC,eAAgB,CACd/qC,SAAU,CAAE,cAAe,WAAY,YAAa,QAAS,UAAW,OACxEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6qC,iBAAkB,CAChBhrC,SAAU,CAAE,cAAe,YAAa,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8qC,gBAAiB,CACfjrC,SAAU,CAAE,cAAe,YAAa,OACxCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ+qC,kBAAmB,CACjBlrC,SAAU,CAAE,cAAe,YAAa,UACxCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgrC,YAAa,CACXnrC,SAAU,CAAE,cAAe,QAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZirC,WAAY,CACVprC,SAAU,CAAE,cAAe,WAAY,QACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkrC,SAAU,CACRrrC,SAAU,CAAE,cAAe,WAAY,MAAO,aAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmrC,WAAY,CACVtrC,SAAU,CAAE,cAAe,YAAa,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZorC,kBAAmB,CACjBvrC,SAAU,CAAE,cAAe,QAAS,YAAa,WAAY,aAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqrC,kBAAmB,CACjBxrC,SAAU,CAAE,cAAe,YAAa,WAAY,aACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsrC,iBAAkB,CAChBzrC,SAAU,CAAE,cAAe,YAAa,WAAY,aACpDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZurC,iBAAkB,CAChB1rC,SAAU,CAAE,cAAe,QAAS,YAAa,WAAY,aAC7DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwrC,cAAe,CACb3rC,SAAU,CAAE,cAAe,YAAa,MAAO,YAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyrC,iBAAkB,CAChB5rC,SAAU,CAAE,QAAS,YAAa,aAAc,YAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0rC,wBAAyB,CACvB7rC,SAAU,CAAE,cAAe,OAAQ,SACnCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2rC,iBAAkB,CAChB9rC,SAAU,CAAE,cAAe,SAAU,SAAU,aAC/CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4rC,0BAA2B,CACzB/rC,SAAU,CAAE,OAAQ,SAAU,cAAe,OAAQ,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6rC,iBAAkB,CAChBhsC,SAAU,CAAE,cAAe,YAAa,OACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8rC,mBAAoB,CAClBjsC,SAAU,CAAE,cAAe,YAAa,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+rC,KAAM,CACJlsC,SAAU,CAAE,SAAU,cAAe,WACrCC,KAAM,MACNC,mBAAmB,EACnBC,SAAU,WAEZgsC,mBAAoB,CAClBnsC,SAAU,CAAE,cAAe,WAAY,UACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZisC,IAAK,CACHpsC,SAAU,CAAE,cAAe,YAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZksC,KAAM,CACJrsC,SAAU,CAAE,cAAe,YAC3BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmsC,aAAc,CACZtsC,SAAU,CAAE,WAAY,QAAS,eACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZosC,QAAS,CACPvsC,SAAU,CAAE,cAAe,QAAS,OAAQ,YAAa,UAAW,SAAU,cAC9EC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqsC,aAAc,CACZxsC,SAAU,CAAE,QAAS,OAAQ,SAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZssC,MAAO,CACLzsC,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZusC,UAAW,CACT1sC,SAAU,CAAE,OAAQ,OAAQ,YAAa,WAAY,WAAY,YACjEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwsC,WAAY,CACV3sC,SAAU,CAAE,WAAY,OAAQ,QAAS,YACzCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZysC,iBAAkB,CAChB5sC,SAAU,CAAE,KAAM,OAAQ,SAAU,MAAO,QAC3CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0sC,iBAAkB,CAChB7sC,SAAU,CAAE,OAAQ,QAAS,QAAS,UACtCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2sC,gBAAiB,CACf9sC,SAAU,CAAE,OAAQ,cAAe,WAAY,OAAQ,YACvDC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ4sC,iBAAkB,CAChB/sC,SAAU,CAAE,OAAQ,cAAe,WAAY,QAC/CC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ6sC,oBAAqB,CACnBhtC,SAAU,CAAE,SAAU,OAAQ,eAC9BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ8sC,uBAAwB,CACtBjtC,SAAU,CAAE,OAAQ,eACpBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+sC,SAAU,CACRltC,SAAU,CAAE,WACZC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZgtC,kBAAmB,CACjBntC,SAAU,CAAE,QAAS,QAAS,UAAW,WAAY,QACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZitC,kBAAmB,CACjBptC,SAAU,CAAE,QAAS,QAAS,SAAU,UACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZktC,UAAW,CACTrtC,SAAU,CAAE,KAAM,UAAW,SAAU,MAAO,SAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmtC,WAAY,CACVttC,SAAU,CAAE,WAAY,UACxBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZotC,GAAI,CACFvtC,SAAU,CAAE,YAAa,QAAS,MAAO,SACzCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqtC,IAAK,CACHxtC,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZstC,KAAM,CACJztC,SAAU,CAAE,QAAS,QAAS,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZutC,GAAI,CACF1tC,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwtC,IAAK,CACH3tC,SAAU,CAAE,QAAS,eACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZytC,KAAM,CACJ5tC,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0tC,sBAAuB,CACrB7tC,SAAU,CAAE,KAAM,QAAS,UAAW,eAAgB,OAAQ,WAAY,MAAO,QACjFC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2tC,aAAc,CACZ9tC,SAAU,CAAE,QAAS,MAAO,QAAS,UACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4tC,aAAc,CACZ/tC,SAAU,CAAE,QAAS,SACrBC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ6tC,aAAc,CACZhuC,SAAU,CAAE,QAAS,SAAU,SAC/BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ8tC,WAAY,CACVjuC,SAAU,CAAE,QAAS,QAAS,UAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+tC,kBAAmB,CACjBluC,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZguC,qBAAsB,CACpBnuC,SAAU,CAAE,QAAS,QAAS,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZiuC,mBAAoB,CAClBpuC,SAAU,CAAE,QAAS,QAAS,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkuC,qBAAsB,CACpBruC,SAAU,CAAE,QAAS,QAAS,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmuC,mBAAoB,CAClBtuC,SAAU,CAAE,QAAS,QAAS,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZouC,mBAAoB,CAClBvuC,SAAU,CAAE,QAAS,YAAa,KAAM,OACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZquC,mBAAoB,CAClBxuC,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsuC,mBAAoB,CAClBzuC,SAAU,CAAE,QAAS,QACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuuC,mBAAoB,CAClB1uC,SAAU,CAAE,QAAS,OAAQ,UAC7BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZwuC,mBAAoB,CAClB3uC,SAAU,CAAE,QAAS,OAAQ,QAAS,UACtCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZyuC,wBAAyB,CACvB5uC,SAAU,CAAE,QAAS,YAAa,UAClCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0uC,oBAAqB,CACnB7uC,SAAU,CAAE,QAAS,SAAU,QAC/BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2uC,oBAAqB,CACnB9uC,SAAU,CAAE,QAAS,QAAS,QAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4uC,0BAA2B,CACzB/uC,SAAU,CAAE,OAAQ,QAAS,UAC7BC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ6uC,0BAA2B,CACzBhvC,SAAU,CAAE,QAAS,QAAS,OAAQ,UACtCC,KAAM,IACNC,mBAAmB,EACnBC,SAAU,WAEZ8uC,oBAAqB,CACnBjvC,SAAU,CAAE,QAAS,QAAS,SAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+uC,oBAAqB,CACnBlvC,SAAU,CAAE,QAAS,SACrBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgvC,QAAS,CACPnvC,SAAU,CAAE,QAAS,SAAU,UAAW,aAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZivC,MAAO,CACLpvC,SAAU,CAAE,SAAU,UAAW,aACjCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkvC,WAAY,CACVrvC,SAAU,CAAE,SAAU,QAAS,QAAS,UAAW,aACnDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmvC,KAAM,CACJtvC,SAAU,CAAE,QAAS,SAAU,UAAW,SAC1CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZovC,KAAM,CACJvvC,SAAU,CAAE,QAAS,UAAW,UAChCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqvC,YAAa,CACXxvC,SAAU,CAAE,SAAU,SACtBC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsvC,KAAM,CACJzvC,SAAU,CAAE,QAAS,eAAgB,YAAa,OAAQ,SAC1DC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuvC,QAAS,CACP1vC,SAAU,CAAE,QAAS,SAAU,OAAQ,QAAS,UAChDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwvC,YAAa,CACX3vC,SAAU,CAAE,QAAS,QAAS,OAAQ,OAAQ,SAC9CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyvC,QAAS,CACP5vC,SAAU,CAAE,OAAQ,OAAQ,UAAW,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0vC,OAAQ,CACN7vC,SAAU,CAAE,QAAS,QAAS,QAAS,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2vC,MAAO,CACL9vC,SAAU,CAAE,QAAS,QAAS,QAAS,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4vC,OAAQ,CACN/vC,SAAU,CAAE,QAAS,QAAS,QAAS,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6vC,SAAU,CACRhwC,SAAU,CAAE,QAAS,QAAS,QAAS,SACvCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8vC,qBAAsB,CACpBjwC,SAAU,CAAE,OAAQ,SAAU,OAC9BC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+vC,gBAAiB,CACflwC,SAAU,CAAE,SAAU,QAAS,SAAU,WAAY,SACrDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgwC,mBAAoB,CAClBnwC,SAAU,CAAE,UAAW,SAAU,WAAY,OAC7CC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZiwC,eAAgB,CACdpwC,SAAU,CAAE,SAAU,QAAS,UAAW,OAAQ,YAClDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkwC,mBAAoB,CAClBrwC,SAAU,CAAE,QAAS,UAAW,OAAQ,YACxCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmwC,OAAQ,CACNtwC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZowC,OAAQ,CACNvwC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqwC,OAAQ,CACNxwC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZswC,OAAQ,CACNzwC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuwC,OAAQ,CACN1wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwwC,OAAQ,CACN3wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,WAAY,OAAQ,QACzDC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZywC,OAAQ,CACN5wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0wC,OAAQ,CACN7wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2wC,OAAQ,CACN9wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ4wC,QAAS,CACP/wC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ6wC,QAAS,CACPhxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ8wC,QAAS,CACPjxC,SAAU,CAAE,OAAQ,OAAQ,WAAY,SAAU,OAAQ,QAAS,YACnEC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ+wC,SAAU,CACRlxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZgxC,SAAU,CACRnxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZixC,SAAU,CACRpxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZkxC,SAAU,CACRrxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZmxC,SAAU,CACRtxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZoxC,SAAU,CACRvxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZqxC,SAAU,CACRxxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZsxC,SAAU,CACRzxC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZuxC,SAAU,CACR1xC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZwxC,UAAW,CACT3xC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZyxC,UAAW,CACT5xC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ0xC,UAAW,CACT7xC,SAAU,CAAE,OAAQ,OAAQ,QAAS,YACrCC,KAAM,KACNC,mBAAmB,EACnBC,SAAU,WAEZ2xC,YAAa,CACX9xC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4xC,cAAe,CACb/xC,SAAU,CAAE,QAAY,UAAW,OAAQ,SAAU,UAAW,UAChEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6xC,QAAS,CACPhyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8xC,QAAS,CACPjyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+xC,eAAgB,CACdlyC,SAAU,CAAE,WAAY,KAAM,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZgyC,QAAS,CACPnyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZiyC,OAAQ,CACNpyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZkyC,SAAU,CACRryC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZmyC,WAAY,CACVtyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZoyC,gBAAiB,CACfvyC,SAAU,CAAE,UAAW,UAAW,OAAQ,SAAU,UAAW,UAC/DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZqyC,UAAW,CACTxyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZsyC,QAAS,CACPzyC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZuyC,MAAO,CACL1yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZwyC,UAAW,CACT3yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZyyC,QAAS,CACP5yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ0yC,WAAY,CACV7yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ2yC,QAAS,CACP9yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4yC,QAAS,CACP/yC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6yC,WAAY,CACVhzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8yC,SAAU,CACRjzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+yC,QAAS,CACPlzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZgzC,QAAS,CACPnzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZizC,OAAQ,CACNpzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZkzC,MAAO,CACLrzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZmzC,QAAS,CACPtzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZozC,OAAQ,CACNvzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZqzC,QAAS,CACPxzC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZszC,sBAAuB,CACrBzzC,SAAU,CAAE,UAAW,OAAQ,SAAU,UAAW,UACpDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZuzC,mBAAoB,CAClB1zC,SAAU,CAAE,SAAU,cAAe,OAAQ,SAAU,UAAW,UAClEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZwzC,SAAU,CACR3zC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZyzC,OAAQ,CACN5zC,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ0zC,+BAAgC,CAC9B7zC,SAAU,CAAE,UAAW,SAAU,QAAS,YAAa,OAAQ,SAAU,UAAW,UACpFC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ2zC,uBAAwB,CACtB9zC,SAAU,CAAE,UAAW,SAAU,UAAW,MAAO,OAAQ,SAAU,UAAW,UAChFC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4zC,OAAQ,CACN/zC,SAAU,CAAE,KAAM,aAAc,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6zC,SAAU,CACRh0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8zC,aAAc,CACZj0C,SAAU,CAAE,UAAW,OAAQ,OAAQ,SAAU,UAAW,UAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+zC,QAAS,CACPl0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg0C,WAAY,CACVn0C,SAAU,CAAE,OAAQ,QAAS,OAAQ,SAAU,UAAW,UAC1DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi0C,SAAU,CACRp0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk0C,SAAU,CACRr0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm0C,OAAQ,CACNt0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo0C,eAAgB,CACdv0C,SAAU,CAAE,SAAU,UAAW,OAAQ,SAAU,UAAW,UAC9DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq0C,eAAgB,CACdx0C,SAAU,CAAE,SAAU,UAAW,OAAQ,SAAU,UAAW,UAC9DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs0C,yBAA0B,CACxBz0C,SAAU,CAAE,UAAW,UAAW,WAAY,OAAQ,SAAU,UAAW,UAC3EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu0C,KAAM,CACJ10C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw0C,MAAO,CACL30C,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy0C,GAAI,CACF50C,SAAU,CAAE,QAAS,UAAW,MAAO,OAAQ,UAAW,SAAU,UACpEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ00C,iBAAkB,CAChB70C,SAAU,CAAE,YAAa,SAAU,OAAQ,SAAU,UAAW,UAChEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ20C,cAAe,CACb90C,SAAU,CAAE,QAAS,UAAW,UAAW,OAAQ,SAAU,UAAW,UACxEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ40C,SAAU,CACR/0C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ60C,QAAS,CACPh1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ80C,kBAAmB,CACjBj1C,SAAU,CAAE,QAAS,OAAQ,SAAU,UAAW,UAClDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+0C,eAAgB,CACdl1C,SAAU,CAAE,QAAS,aAAc,WAAY,OAAQ,SAAU,UAAW,UAC5EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg1C,aAAc,CACZn1C,SAAU,CAAE,OAAQ,UAAW,OAAQ,SAAU,UAAW,UAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi1C,WAAY,CACVp1C,SAAU,CAAE,QAAS,OAAQ,OAAQ,SAAU,UAAW,UAC1DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk1C,QAAS,CACPr1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm1C,KAAM,CACJt1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo1C,QAAS,CACPv1C,SAAU,CAAE,UAAc,OAAQ,SAAU,UAAW,UACvDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq1C,OAAQ,CACNx1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs1C,eAAgB,CACdz1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu1C,QAAS,CACP11C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw1C,SAAU,CACR31C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy1C,SAAU,CACR51C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ01C,mBAAoB,CAClB71C,SAAU,CAAE,YAAa,WAAY,OAAQ,SAAU,UAAW,UAClEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ21C,QAAS,CACP91C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ41C,MAAO,CACL/1C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ61C,YAAa,CACXh2C,SAAU,CAAE,KAAM,WAAY,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ81C,kBAAmB,CACjBj2C,SAAU,CAAE,aAAc,KAAM,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+1C,QAAS,CACPl2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg2C,QAAS,CACPn2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi2C,SAAU,CACRp2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk2C,GAAI,CACFr2C,SAAU,CAAE,WAAY,QAAS,OAAQ,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm2C,iBAAkB,CAChBt2C,SAAU,CAAE,WAAY,UAAW,WAAY,OAAQ,SAAU,UAAW,UAC5EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo2C,cAAe,CACbv2C,SAAU,CAAE,QAAS,UAAW,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq2C,KAAM,CACJx2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs2C,QAAS,CACPz2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu2C,GAAI,CACF12C,SAAU,CAAE,SAAU,OAAQ,SAAU,SAAU,SAAU,WAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw2C,cAAe,CACb32C,SAAU,CAAE,SAAU,SAAU,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy2C,iBAAkB,CAChB52C,SAAU,CAAE,SAAU,YAAa,OAAQ,SAAU,UAAW,UAChEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ02C,4BAA6B,CAC3B72C,SAAU,CAAE,SAAU,WAAY,cAAe,OAAQ,SAAU,UAAW,UAC9EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ22C,MAAO,CACL92C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ42C,OAAQ,CACN/2C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ62C,QAAS,CACPh3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ82C,GAAI,CACFj3C,SAAU,CAAE,SAAU,SAAU,OAAQ,UAAW,UACnDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+2C,MAAO,CACLl3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg3C,UAAW,CACTn3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi3C,OAAQ,CACNp3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk3C,UAAW,CACTr3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm3C,QAAS,CACPt3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo3C,WAAY,CACVv3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq3C,KAAM,CACJx3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs3C,UAAW,CACTz3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu3C,SAAU,CACR13C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw3C,OAAQ,CACN33C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy3C,cAAe,CACb53C,SAAU,CAAE,KAAM,SAAU,OAAQ,SAAU,UAAW,UACzDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ03C,OAAQ,CACN73C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ23C,MAAO,CACL93C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ43C,SAAU,CACR/3C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ63C,UAAW,CACTh4C,SAAU,CAAE,OAAQ,OAAQ,OAAQ,SAAU,UAAW,UACzDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ83C,QAAS,CACPj4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+3C,QAAS,CACPl4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg4C,MAAO,CACLn4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi4C,UAAW,CACTp4C,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk4C,KAAM,CACJr4C,SAAU,CAAE,QAAS,UAAW,WAAY,OAAQ,SAAU,UAAW,UACzEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm4C,KAAM,CACJt4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo4C,QAAS,CACPv4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq4C,YAAa,CACXx4C,SAAU,CAAE,OAAQ,MAAO,OAAQ,SAAU,UAAW,UACxDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs4C,OAAQ,CACNz4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu4C,GAAI,CACF14C,SAAU,CAAE,QAAS,OAAQ,SAAU,UAAW,UAClDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw4C,aAAc,CACZ34C,SAAU,CAAE,QAAS,QAAS,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy4C,QAAS,CACP54C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ04C,GAAI,CACF74C,SAAU,CAAE,WAAY,SAAU,OAAQ,UAAW,UACrDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ24C,OAAQ,CACN94C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ44C,OAAQ,CACN/4C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ64C,WAAY,CACVh5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ84C,MAAO,CACLj5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+4C,SAAU,CACRl5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg5C,OAAQ,CACNn5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi5C,OAAQ,CACNp5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk5C,WAAY,CACVr5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm5C,KAAM,CACJt5C,SAAU,CAAE,MAAO,aAAc,WAAY,OAAQ,SAAU,UAAW,UAC1EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo5C,OAAQ,CACNv5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq5C,QAAS,CACPx5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs5C,QAAS,CACPz5C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu5C,QAAS,CACP15C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw5C,MAAO,CACL35C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy5C,cAAe,CACb55C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ05C,UAAW,CACT75C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ25C,WAAY,CACV95C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ45C,MAAO,CACL/5C,SAAU,CAAE,QAAS,OAAQ,SAAU,UAAW,UAClDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ65C,UAAW,CACTh6C,SAAU,CAAE,aAAc,OAAQ,SAAU,UAAW,UACvDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ85C,WAAY,CACVj6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+5C,OAAQ,CACNl6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg6C,SAAU,CACRn6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi6C,SAAU,CACRp6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk6C,KAAM,CACJr6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm6C,MAAO,CACLt6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo6C,iBAAkB,CAChBv6C,SAAU,CAAE,WAAY,UAAW,OAAQ,SAAU,UAAW,UAChEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq6C,WAAY,CACVx6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs6C,WAAY,CACVz6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu6C,UAAW,CACT16C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw6C,QAAS,CACP36C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy6C,OAAQ,CACN56C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ06C,WAAY,CACV76C,SAAU,CAAE,cAAe,YAAa,SAAU,OAAQ,SAAU,UAAW,UAC/EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ26C,QAAS,CACP96C,SAAU,CAAE,WAAY,WAAY,OAAQ,SAAU,UAAW,UACjEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ46C,OAAQ,CACN/6C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ66C,SAAU,CACRh7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ86C,WAAY,CACVj7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+6C,WAAY,CACVl7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg7C,QAAS,CACPn7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi7C,WAAY,CACVp7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk7C,QAAS,CACPr7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm7C,QAAS,CACPt7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo7C,MAAO,CACLv7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq7C,MAAO,CACLx7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs7C,YAAa,CACXz7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu7C,cAAe,CACb17C,SAAU,CAAE,MAAO,YAAa,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw7C,YAAa,CACX37C,SAAU,CAAE,MAAO,UAAW,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy7C,UAAW,CACT57C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ07C,MAAO,CACL77C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ27C,QAAS,CACP97C,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ47C,KAAM,CACJ/7C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ67C,eAAgB,CACdh8C,SAAU,CAAE,UAAW,SAAU,OAAQ,SAAU,UAAW,UAC9DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ87C,yBAA0B,CACxBj8C,SAAU,CAAE,WAAY,UAAW,UAAW,OAAQ,SAAU,UAAW,UAC3EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+7C,YAAa,CACXl8C,SAAU,CAAE,QAAS,QAAS,SAAU,OAAQ,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg8C,OAAQ,CACNn8C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi8C,KAAM,CACJp8C,SAAU,CAAE,YAAa,OAAQ,SAAU,UAAW,UACtDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk8C,SAAU,CACRr8C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm8C,MAAO,CACLt8C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo8C,wBAAyB,CACvBv8C,SAAU,CAAE,YAAa,cAAe,cAAe,OAAQ,SAAU,UAAW,UACpFC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq8C,OAAQ,CACNx8C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs8C,iBAAkB,CAChBz8C,SAAU,CAAE,QAAS,MAAO,SAAU,OAAQ,SAAU,UAAW,UACnEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu8C,SAAU,CACR18C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw8C,KAAM,CACJ38C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy8C,YAAa,CACX58C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ08C,iBAAkB,CAChB78C,SAAU,CAAE,WAAY,OAAQ,SAAU,UAAW,UACrDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ28C,OAAQ,CACN98C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ48C,SAAU,CACR/8C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ68C,YAAa,CACXh9C,SAAU,CAAE,SAAU,OAAQ,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ88C,MAAO,CACLj9C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+8C,QAAS,CACPl9C,SAAU,CAAE,UAAc,OAAQ,SAAU,UAAW,UACvDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg9C,QAAS,CACPn9C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi9C,GAAI,CACFp9C,SAAU,CAAE,UAAW,aAAc,OAAQ,SAAU,UAAW,UAClEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk9C,OAAQ,CACNr9C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm9C,cAAe,CACbt9C,SAAU,CAAE,QAAS,aAAiB,OAAQ,SAAU,UAAW,UACnEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo9C,UAAW,CACTv9C,SAAU,CAAE,QAAS,SAAU,YAAa,UAAW,QAAS,OAAQ,SAAU,UAAW,UAC7FC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq9C,eAAgB,CACdx9C,SAAU,CAAE,QAAS,QAAS,QAAS,OAAQ,SAAU,UAAW,UACpEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs9C,SAAU,CACRz9C,SAAU,CAAE,QAAS,QAAS,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu9C,mBAAoB,CAClB19C,SAAU,CAAE,QAAS,SAAU,WAAY,OAAQ,SAAU,UAAW,UACxEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw9C,sBAAuB,CACrB39C,SAAU,CAAE,QAAS,UAAW,aAAc,OAAQ,SAAU,UAAW,UAC3EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy9C,MAAO,CACL59C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ09C,WAAY,CACV79C,SAAU,CAAE,MAAO,SAAU,OAAQ,SAAU,UAAW,UAC1DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ29C,kBAAmB,CACjB99C,SAAU,CAAE,MAAO,OAAQ,WAAY,OAAQ,SAAU,UAAW,UACpEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ49C,aAAc,CACZ/9C,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ69C,QAAS,CACPh+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ89C,OAAQ,CACNj+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+9C,WAAY,CACVl+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg+C,aAAc,CACZn+C,SAAU,CAAE,SAAU,QAAS,OAAQ,SAAU,UAAW,UAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi+C,UAAW,CACTp+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk+C,aAAc,CACZr+C,SAAU,CAAE,OAAQ,UAAW,QAAS,OAAQ,SAAU,UAAW,UACrEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm+C,SAAU,CACRt+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo+C,SAAU,CACRv+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq+C,gBAAiB,CACfx+C,SAAU,CAAE,UAAW,UAAW,OAAQ,SAAU,UAAW,UAC/DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs+C,QAAS,CACPz+C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu+C,aAAc,CACZ1+C,SAAU,CAAE,QAAS,SAAU,OAAQ,SAAU,UAAW,UAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw+C,qCAAsC,CACpC3+C,SAAU,CAAE,QAAS,UAAW,WAAY,UAAW,OAAQ,SAAU,UAAW,UACpFC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy+C,GAAI,CACF5+C,SAAU,CAAE,QAAS,QAAS,SAAU,OAAQ,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ0+C,YAAa,CACX7+C,SAAU,CAAE,QAAS,KAAM,OAAQ,SAAU,UAAW,UACxDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ2+C,GAAI,CACF9+C,SAAU,CAAE,QAAS,OAAQ,SAAU,UAAW,UAClDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4+C,UAAW,CACT/+C,SAAU,CAAE,MAAO,QAAS,OAAQ,SAAU,UAAW,UACzDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6+C,MAAO,CACLh/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8+C,SAAU,CACRj/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ++C,UAAW,CACTl/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZg/C,OAAQ,CACNn/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZi/C,YAAa,CACXp/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZk/C,MAAO,CACLr/C,SAAU,CAAE,SAAU,OAAQ,WAAY,OAAQ,SAAU,UAAW,UACvEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZm/C,OAAQ,CACNt/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZo/C,WAAY,CACVv/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZq/C,SAAU,CACRx/C,SAAU,CAAE,YAAa,SAAU,WAAY,OAAQ,SAAU,UAAW,UAC5EC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZs/C,SAAU,CACRz/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZu/C,YAAa,CACX1/C,SAAU,CAAE,QAAS,QAAS,OAAQ,SAAU,UAAW,UAC3DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZw/C,KAAM,CACJ3/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZy/C,QAAS,CACP5/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ0/C,MAAO,CACL7/C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ2/C,gBAAiB,CACf9/C,SAAU,CAAE,WAAY,SAAU,OAAQ,SAAU,UAAW,UAC/DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4/C,QAAS,CACP//C,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6/C,GAAI,CACFhgD,SAAU,CAAE,SAAU,OAAQ,SAAU,UAAW,UACnDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8/C,aAAc,CACZjgD,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+/C,qBAAsB,CACpBlgD,SAAU,CAAE,QAAS,SAAU,UAAW,OAAQ,SAAU,UAAW,UACvEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZggD,OAAQ,CACNngD,SAAU,CAAE,OAAQ,SAAU,UAAW,UACzCC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZigD,OAAQ,CACNpgD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZkgD,QAAS,CACPrgD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZmgD,qBAAsB,CACpBtgD,SAAU,CAAE,SAAU,OAAQ,WAAY,OAAQ,SAAU,UAAW,UACvEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZogD,GAAI,CACFvgD,SAAU,CAAE,SAAU,UAAW,QAAS,UAAW,WAAY,UAAW,OAAQ,SAAU,UAAW,SAAU,UAAW,KAAM,UAAW,UAAW,cAC1JC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZqgD,QAAS,CACPxgD,SAAU,CAAE,OAAQ,WACpBC,KAAM,iBACNC,mBAAmB,EACnBC,SAAU,SAEZsgD,SAAU,CACRzgD,SAAU,CAAE,OAAQ,YACpBC,KAAM,iBACNC,mBAAmB,EACnBC,SAAU,SAEZugD,MAAO,CACL1gD,SAAU,CAAE,OAAQ,SACpBC,KAAM,iBACNC,mBAAmB,EACnBC,SAAU,SAEZwgD,GAAI,CACF3gD,SAAU,CAAE,SAAU,SAAU,UAAW,OAAQ,SAAU,UAAW,UACxEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZygD,kBAAmB,CACjB5gD,SAAU,CAAE,SAAU,UAAW,KAAM,OAAQ,SAAU,UAAW,UACpEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ0gD,QAAS,CACP7gD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ2gD,WAAY,CACV9gD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ4gD,QAAS,CACP/gD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ6gD,aAAc,CACZhhD,SAAU,CAAE,UAAW,OAAQ,OAAQ,SAAU,UAAW,UAC5DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ8gD,UAAW,CACTjhD,SAAU,CAAE,KAAM,aAAc,WAAY,OAAQ,SAAU,UAAW,UACzEC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZ+gD,QAAS,CACPlhD,SAAU,CAAE,OAAQ,MAAO,OAAQ,SAAU,UAAW,UACxDC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZghD,cAAe,CACbnhD,SAAU,CAAE,SAAU,SAAU,OAAQ,SAAU,UAAW,UAC7DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZihD,eAAgB,CACdphD,SAAU,CAAE,UAAW,SAAU,OAAQ,SAAU,UAAW,UAC9DC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZkhD,MAAO,CACLrhD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZmhD,OAAQ,CACNthD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZohD,SAAU,CACRvhD,SAAU,CAAE,KAAM,OAAQ,SAAU,UAAW,UAC/CC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZqhD,eAAgB,CACdxhD,SAAU,CAAE,KAAM,OAAQ,UAC1BC,KAAM,OACNC,mBAAmB,EACnBC,SAAU,SAEZshD,YAAa,CACXzhD,SAAU,CAAE,QAAS,aAAc,OAAQ,UAC3CC,KAAM,QACNC,mBAAmB,EACnBC,SAAU,U","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/js/emojis.js"],"sourcesContent":["// Source: npm package: emojilib, file:emojis.json\nwindow.tinymce.Resource.add(\"tinymce.plugins.emoticons\", {\n grinning: {\n keywords: [ \"face\", \"smile\", \"happy\", \"joy\", \":D\", \"grin\" ],\n char: \"\\ud83d\\ude00\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n grimacing: {\n keywords: [ \"face\", \"grimace\", \"teeth\" ],\n char: \"\\ud83d\\ude2c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n grin: {\n keywords: [ \"face\", \"happy\", \"smile\", \"joy\", \"kawaii\" ],\n char: \"\\ud83d\\ude01\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n joy: {\n keywords: [ \"face\", \"cry\", \"tears\", \"weep\", \"happy\", \"happytears\", \"haha\" ],\n char: \"\\ud83d\\ude02\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rofl: {\n keywords: [ \"face\", \"rolling\", \"floor\", \"laughing\", \"lol\", \"haha\" ],\n char: \"\\ud83e\\udd23\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n partying: {\n keywords: [ \"face\", \"celebration\", \"woohoo\" ],\n char: \"\\ud83e\\udd73\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiley: {\n keywords: [ \"face\", \"happy\", \"joy\", \"haha\", \":D\", \":)\", \"smile\", \"funny\" ],\n char: \"\\ud83d\\ude03\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smile: {\n keywords: [ \"face\", \"happy\", \"joy\", \"funny\", \"haha\", \"laugh\", \"like\", \":D\", \":)\" ],\n char: \"\\ud83d\\ude04\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sweat_smile: {\n keywords: [ \"face\", \"hot\", \"happy\", \"laugh\", \"sweat\", \"smile\", \"relief\" ],\n char: \"\\ud83d\\ude05\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n laughing: {\n keywords: [ \"happy\", \"joy\", \"lol\", \"satisfied\", \"haha\", \"face\", \"glad\", \"XD\", \"laugh\" ],\n char: \"\\ud83d\\ude06\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n innocent: {\n keywords: [ \"face\", \"angel\", \"heaven\", \"halo\" ],\n char: \"\\ud83d\\ude07\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n wink: {\n keywords: [ \"face\", \"happy\", \"mischievous\", \"secret\", \";)\", \"smile\", \"eye\" ],\n char: \"\\ud83d\\ude09\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n blush: {\n keywords: [ \"face\", \"smile\", \"happy\", \"flushed\", \"crush\", \"embarrassed\", \"shy\", \"joy\" ],\n char: \"\\ud83d\\ude0a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n slightly_smiling_face: {\n keywords: [ \"face\", \"smile\" ],\n char: \"\\ud83d\\ude42\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n upside_down_face: {\n keywords: [ \"face\", \"flipped\", \"silly\", \"smile\" ],\n char: \"\\ud83d\\ude43\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n relaxed: {\n keywords: [ \"face\", \"blush\", \"massage\", \"happiness\" ],\n char: \"\\u263a\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n yum: {\n keywords: [ \"happy\", \"joy\", \"tongue\", \"smile\", \"face\", \"silly\", \"yummy\", \"nom\", \"delicious\", \"savouring\" ],\n char: \"\\ud83d\\ude0b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n relieved: {\n keywords: [ \"face\", \"relaxed\", \"phew\", \"massage\", \"happiness\" ],\n char: \"\\ud83d\\ude0c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n heart_eyes: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"crush\", \"heart\" ],\n char: \"\\ud83d\\ude0d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiling_face_with_three_hearts: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"crush\", \"hearts\", \"adore\" ],\n char: \"\\ud83e\\udd70\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_heart: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: \"\\ud83d\\ude18\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing: {\n keywords: [ \"love\", \"like\", \"face\", \"3\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: \"\\ud83d\\ude17\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_smiling_eyes: {\n keywords: [ \"face\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: \"\\ud83d\\ude19\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_closed_eyes: {\n keywords: [ \"face\", \"love\", \"like\", \"affection\", \"valentines\", \"infatuation\", \"kiss\" ],\n char: \"\\ud83d\\ude1a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue_winking_eye: {\n keywords: [ \"face\", \"prank\", \"childish\", \"playful\", \"mischievous\", \"smile\", \"wink\", \"tongue\" ],\n char: \"\\ud83d\\ude1c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zany: {\n keywords: [ \"face\", \"goofy\", \"crazy\" ],\n char: \"\\ud83e\\udd2a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n raised_eyebrow: {\n keywords: [ \"face\", \"distrust\", \"scepticism\", \"disapproval\", \"disbelief\", \"surprise\" ],\n char: \"\\ud83e\\udd28\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n monocle: {\n keywords: [ \"face\", \"stuffy\", \"wealthy\" ],\n char: \"\\ud83e\\uddd0\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue_closed_eyes: {\n keywords: [ \"face\", \"prank\", \"playful\", \"mischievous\", \"smile\", \"tongue\" ],\n char: \"\\ud83d\\ude1d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n stuck_out_tongue: {\n keywords: [ \"face\", \"prank\", \"childish\", \"playful\", \"mischievous\", \"smile\", \"tongue\" ],\n char: \"\\ud83d\\ude1b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n money_mouth_face: {\n keywords: [ \"face\", \"rich\", \"dollar\", \"money\" ],\n char: \"\\ud83e\\udd11\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n nerd_face: {\n keywords: [ \"face\", \"nerdy\", \"geek\", \"dork\" ],\n char: \"\\ud83e\\udd13\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sunglasses: {\n keywords: [ \"face\", \"cool\", \"smile\", \"summer\", \"beach\", \"sunglass\" ],\n char: \"\\ud83d\\ude0e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n star_struck: {\n keywords: [ \"face\", \"smile\", \"starry\", \"eyes\", \"grinning\" ],\n char: \"\\ud83e\\udd29\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n clown_face: {\n keywords: [ \"face\" ],\n char: \"\\ud83e\\udd21\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cowboy_hat_face: {\n keywords: [ \"face\", \"cowgirl\", \"hat\" ],\n char: \"\\ud83e\\udd20\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hugs: {\n keywords: [ \"face\", \"smile\", \"hug\" ],\n char: \"\\ud83e\\udd17\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smirk: {\n keywords: [ \"face\", \"smile\", \"mean\", \"prank\", \"smug\", \"sarcasm\" ],\n char: \"\\ud83d\\ude0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n no_mouth: {\n keywords: [ \"face\", \"hellokitty\" ],\n char: \"\\ud83d\\ude36\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n neutral_face: {\n keywords: [ \"indifference\", \"meh\", \":|\", \"neutral\" ],\n char: \"\\ud83d\\ude10\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n expressionless: {\n keywords: [ \"face\", \"indifferent\", \"-_-\", \"meh\", \"deadpan\" ],\n char: \"\\ud83d\\ude11\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n unamused: {\n keywords: [ \"indifference\", \"bored\", \"straight face\", \"serious\", \"sarcasm\", \"unimpressed\", \"skeptical\", \"dubious\", \"side_eye\" ],\n char: \"\\ud83d\\ude12\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n roll_eyes: {\n keywords: [ \"face\", \"eyeroll\", \"frustrated\" ],\n char: \"\\ud83d\\ude44\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n thinking: {\n keywords: [ \"face\", \"hmmm\", \"think\", \"consider\" ],\n char: \"\\ud83e\\udd14\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n lying_face: {\n keywords: [ \"face\", \"lie\", \"pinocchio\" ],\n char: \"\\ud83e\\udd25\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hand_over_mouth: {\n keywords: [ \"face\", \"whoops\", \"shock\", \"surprise\" ],\n char: \"\\ud83e\\udd2d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n shushing: {\n keywords: [ \"face\", \"quiet\", \"shhh\" ],\n char: \"\\ud83e\\udd2b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n symbols_over_mouth: {\n keywords: [ \"face\", \"swearing\", \"cursing\", \"cussing\", \"profanity\", \"expletive\" ],\n char: \"\\ud83e\\udd2c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n exploding_head: {\n keywords: [ \"face\", \"shocked\", \"mind\", \"blown\" ],\n char: \"\\ud83e\\udd2f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n flushed: {\n keywords: [ \"face\", \"blush\", \"shy\", \"flattered\" ],\n char: \"\\ud83d\\ude33\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n disappointed: {\n keywords: [ \"face\", \"sad\", \"upset\", \"depressed\", \":(\" ],\n char: \"\\ud83d\\ude1e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n worried: {\n keywords: [ \"face\", \"concern\", \"nervous\", \":(\" ],\n char: \"\\ud83d\\ude1f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n angry: {\n keywords: [ \"mad\", \"face\", \"annoyed\", \"frustrated\" ],\n char: \"\\ud83d\\ude20\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rage: {\n keywords: [ \"angry\", \"mad\", \"hate\", \"despise\" ],\n char: \"\\ud83d\\ude21\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pensive: {\n keywords: [ \"face\", \"sad\", \"depressed\", \"upset\" ],\n char: \"\\ud83d\\ude14\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n confused: {\n keywords: [ \"face\", \"indifference\", \"huh\", \"weird\", \"hmmm\", \":/\" ],\n char: \"\\ud83d\\ude15\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n slightly_frowning_face: {\n keywords: [ \"face\", \"frowning\", \"disappointed\", \"sad\", \"upset\" ],\n char: \"\\ud83d\\ude41\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n frowning_face: {\n keywords: [ \"face\", \"sad\", \"upset\", \"frown\" ],\n char: \"\\u2639\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n persevere: {\n keywords: [ \"face\", \"sick\", \"no\", \"upset\", \"oops\" ],\n char: \"\\ud83d\\ude23\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n confounded: {\n keywords: [ \"face\", \"confused\", \"sick\", \"unwell\", \"oops\", \":S\" ],\n char: \"\\ud83d\\ude16\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tired_face: {\n keywords: [ \"sick\", \"whine\", \"upset\", \"frustrated\" ],\n char: \"\\ud83d\\ude2b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n weary: {\n keywords: [ \"face\", \"tired\", \"sleepy\", \"sad\", \"frustrated\", \"upset\" ],\n char: \"\\ud83d\\ude29\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pleading: {\n keywords: [ \"face\", \"begging\", \"mercy\" ],\n char: \"\\ud83e\\udd7a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n triumph: {\n keywords: [ \"face\", \"gas\", \"phew\", \"proud\", \"pride\" ],\n char: \"\\ud83d\\ude24\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n open_mouth: {\n keywords: [ \"face\", \"surprise\", \"impressed\", \"wow\", \"whoa\", \":O\" ],\n char: \"\\ud83d\\ude2e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scream: {\n keywords: [ \"face\", \"munch\", \"scared\", \"omg\" ],\n char: \"\\ud83d\\ude31\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n fearful: {\n keywords: [ \"face\", \"scared\", \"terrified\", \"nervous\", \"oops\", \"huh\" ],\n char: \"\\ud83d\\ude28\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cold_sweat: {\n keywords: [ \"face\", \"nervous\", \"sweat\" ],\n char: \"\\ud83d\\ude30\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hushed: {\n keywords: [ \"face\", \"woo\", \"shh\" ],\n char: \"\\ud83d\\ude2f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n frowning: {\n keywords: [ \"face\", \"aw\", \"what\" ],\n char: \"\\ud83d\\ude26\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n anguished: {\n keywords: [ \"face\", \"stunned\", \"nervous\" ],\n char: \"\\ud83d\\ude27\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cry: {\n keywords: [ \"face\", \"tears\", \"sad\", \"depressed\", \"upset\", \":'(\" ],\n char: \"\\ud83d\\ude22\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n disappointed_relieved: {\n keywords: [ \"face\", \"phew\", \"sweat\", \"nervous\" ],\n char: \"\\ud83d\\ude25\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n drooling_face: {\n keywords: [ \"face\" ],\n char: \"\\ud83e\\udd24\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sleepy: {\n keywords: [ \"face\", \"tired\", \"rest\", \"nap\" ],\n char: \"\\ud83d\\ude2a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sweat: {\n keywords: [ \"face\", \"hot\", \"sad\", \"tired\", \"exercise\" ],\n char: \"\\ud83d\\ude13\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hot: {\n keywords: [ \"face\", \"feverish\", \"heat\", \"red\", \"sweating\" ],\n char: \"\\ud83e\\udd75\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n cold: {\n keywords: [ \"face\", \"blue\", \"freezing\", \"frozen\", \"frostbite\", \"icicles\" ],\n char: \"\\ud83e\\udd76\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sob: {\n keywords: [ \"face\", \"cry\", \"tears\", \"sad\", \"upset\", \"depressed\" ],\n char: \"\\ud83d\\ude2d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dizzy_face: {\n keywords: [ \"spent\", \"unconscious\", \"xox\", \"dizzy\" ],\n char: \"\\ud83d\\ude35\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n astonished: {\n keywords: [ \"face\", \"xox\", \"surprised\", \"poisoned\" ],\n char: \"\\ud83d\\ude32\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zipper_mouth_face: {\n keywords: [ \"face\", \"sealed\", \"zipper\", \"secret\" ],\n char: \"\\ud83e\\udd10\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n nauseated_face: {\n keywords: [ \"face\", \"vomit\", \"gross\", \"green\", \"sick\", \"throw up\", \"ill\" ],\n char: \"\\ud83e\\udd22\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sneezing_face: {\n keywords: [ \"face\", \"gesundheit\", \"sneeze\", \"sick\", \"allergy\" ],\n char: \"\\ud83e\\udd27\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n vomiting: {\n keywords: [ \"face\", \"sick\" ],\n char: \"\\ud83e\\udd2e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mask: {\n keywords: [ \"face\", \"sick\", \"ill\", \"disease\" ],\n char: \"\\ud83d\\ude37\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n face_with_thermometer: {\n keywords: [ \"sick\", \"temperature\", \"thermometer\", \"cold\", \"fever\" ],\n char: \"\\ud83e\\udd12\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n face_with_head_bandage: {\n keywords: [ \"injured\", \"clumsy\", \"bandage\", \"hurt\" ],\n char: \"\\ud83e\\udd15\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n woozy: {\n keywords: [ \"face\", \"dizzy\", \"intoxicated\", \"tipsy\", \"wavy\" ],\n char: \"\\ud83e\\udd74\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sleeping: {\n keywords: [ \"face\", \"tired\", \"sleepy\", \"night\", \"zzz\" ],\n char: \"\\ud83d\\ude34\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n zzz: {\n keywords: [ \"sleepy\", \"tired\", \"dream\" ],\n char: \"\\ud83d\\udca4\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n poop: {\n keywords: [ \"hankey\", \"shitface\", \"fail\", \"turd\", \"shit\" ],\n char: \"\\ud83d\\udca9\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiling_imp: {\n keywords: [ \"devil\", \"horns\" ],\n char: \"\\ud83d\\ude08\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n imp: {\n keywords: [ \"devil\", \"angry\", \"horns\" ],\n char: \"\\ud83d\\udc7f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n japanese_ogre: {\n keywords: [ \"monster\", \"red\", \"mask\", \"halloween\", \"scary\", \"creepy\", \"devil\", \"demon\", \"japanese\", \"ogre\" ],\n char: \"\\ud83d\\udc79\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n japanese_goblin: {\n keywords: [ \"red\", \"evil\", \"mask\", \"monster\", \"scary\", \"creepy\", \"japanese\", \"goblin\" ],\n char: \"\\ud83d\\udc7a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n skull: {\n keywords: [ \"dead\", \"skeleton\", \"creepy\", \"death\" ],\n char: \"\\ud83d\\udc80\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ghost: {\n keywords: [ \"halloween\", \"spooky\", \"scary\" ],\n char: \"\\ud83d\\udc7b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n alien: {\n keywords: [ \"UFO\", \"paul\", \"weird\", \"outer_space\" ],\n char: \"\\ud83d\\udc7d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n robot: {\n keywords: [ \"computer\", \"machine\", \"bot\" ],\n char: \"\\ud83e\\udd16\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smiley_cat: {\n keywords: [ \"animal\", \"cats\", \"happy\", \"smile\" ],\n char: \"\\ud83d\\ude3a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smile_cat: {\n keywords: [ \"animal\", \"cats\", \"smile\" ],\n char: \"\\ud83d\\ude38\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n joy_cat: {\n keywords: [ \"animal\", \"cats\", \"haha\", \"happy\", \"tears\" ],\n char: \"\\ud83d\\ude39\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n heart_eyes_cat: {\n keywords: [ \"animal\", \"love\", \"like\", \"affection\", \"cats\", \"valentines\", \"heart\" ],\n char: \"\\ud83d\\ude3b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n smirk_cat: {\n keywords: [ \"animal\", \"cats\", \"smirk\" ],\n char: \"\\ud83d\\ude3c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kissing_cat: {\n keywords: [ \"animal\", \"cats\", \"kiss\" ],\n char: \"\\ud83d\\ude3d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scream_cat: {\n keywords: [ \"animal\", \"cats\", \"munch\", \"scared\", \"scream\" ],\n char: \"\\ud83d\\ude40\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n crying_cat_face: {\n keywords: [ \"animal\", \"tears\", \"weep\", \"sad\", \"cats\", \"upset\", \"cry\" ],\n char: \"\\ud83d\\ude3f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pouting_cat: {\n keywords: [ \"animal\", \"cats\" ],\n char: \"\\ud83d\\ude3e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n palms_up: {\n keywords: [ \"hands\", \"gesture\", \"cupped\", \"prayer\" ],\n char: \"\\ud83e\\udd32\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hands: {\n keywords: [ \"gesture\", \"hooray\", \"yea\", \"celebration\", \"hands\" ],\n char: \"\\ud83d\\ude4c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n clap: {\n keywords: [ \"hands\", \"praise\", \"applause\", \"congrats\", \"yay\" ],\n char: \"\\ud83d\\udc4f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n wave: {\n keywords: [ \"hands\", \"gesture\", \"goodbye\", \"solong\", \"farewell\", \"hello\", \"hi\", \"palm\" ],\n char: \"\\ud83d\\udc4b\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n call_me_hand: {\n keywords: [ \"hands\", \"gesture\" ],\n char: \"\\ud83e\\udd19\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n \"+1\": {\n keywords: [ \"thumbsup\", \"yes\", \"awesome\", \"good\", \"agree\", \"accept\", \"cool\", \"hand\", \"like\" ],\n char: \"\\ud83d\\udc4d\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n \"-1\": {\n keywords: [ \"thumbsdown\", \"no\", \"dislike\", \"hand\" ],\n char: \"\\ud83d\\udc4e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n facepunch: {\n keywords: [ \"angry\", \"violence\", \"fist\", \"hit\", \"attack\", \"hand\" ],\n char: \"\\ud83d\\udc4a\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist: {\n keywords: [ \"fingers\", \"hand\", \"grasp\" ],\n char: \"\\u270a\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist_left: {\n keywords: [ \"hand\", \"fistbump\" ],\n char: \"\\ud83e\\udd1b\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fist_right: {\n keywords: [ \"hand\", \"fistbump\" ],\n char: \"\\ud83e\\udd1c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n v: {\n keywords: [ \"fingers\", \"ohyeah\", \"hand\", \"peace\", \"victory\", \"two\" ],\n char: \"\\u270c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_hand: {\n keywords: [ \"fingers\", \"limbs\", \"perfect\", \"ok\", \"okay\" ],\n char: \"\\ud83d\\udc4c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hand: {\n keywords: [ \"fingers\", \"stop\", \"highfive\", \"palm\", \"ban\" ],\n char: \"\\u270b\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_back_of_hand: {\n keywords: [ \"fingers\", \"raised\", \"backhand\" ],\n char: \"\\ud83e\\udd1a\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n open_hands: {\n keywords: [ \"fingers\", \"butterfly\", \"hands\", \"open\" ],\n char: \"\\ud83d\\udc50\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n muscle: {\n keywords: [ \"arm\", \"flex\", \"hand\", \"summer\", \"strong\", \"biceps\" ],\n char: \"\\ud83d\\udcaa\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pray: {\n keywords: [ \"please\", \"hope\", \"wish\", \"namaste\", \"highfive\" ],\n char: \"\\ud83d\\ude4f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n foot: {\n keywords: [ \"kick\", \"stomp\" ],\n char: \"\\ud83e\\uddb6\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n leg: {\n keywords: [ \"kick\", \"limb\" ],\n char: \"\\ud83e\\uddb5\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n handshake: {\n keywords: [ \"agreement\", \"shake\" ],\n char: \"\\ud83e\\udd1d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n point_up: {\n keywords: [ \"hand\", \"fingers\", \"direction\", \"up\" ],\n char: \"\\u261d\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_up_2: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"up\" ],\n char: \"\\ud83d\\udc46\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_down: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"down\" ],\n char: \"\\ud83d\\udc47\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_left: {\n keywords: [ \"direction\", \"fingers\", \"hand\", \"left\" ],\n char: \"\\ud83d\\udc48\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n point_right: {\n keywords: [ \"fingers\", \"hand\", \"direction\", \"right\" ],\n char: \"\\ud83d\\udc49\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n fu: {\n keywords: [ \"hand\", \"fingers\", \"rude\", \"middle\", \"flipping\" ],\n char: \"\\ud83d\\udd95\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raised_hand_with_fingers_splayed: {\n keywords: [ \"hand\", \"fingers\", \"palm\" ],\n char: \"\\ud83d\\udd90\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n love_you: {\n keywords: [ \"hand\", \"fingers\", \"gesture\" ],\n char: \"\\ud83e\\udd1f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n metal: {\n keywords: [ \"hand\", \"fingers\", \"evil_eye\", \"sign_of_horns\", \"rock_on\" ],\n char: \"\\ud83e\\udd18\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n crossed_fingers: {\n keywords: [ \"good\", \"lucky\" ],\n char: \"\\ud83e\\udd1e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n vulcan_salute: {\n keywords: [ \"hand\", \"fingers\", \"spock\", \"star trek\" ],\n char: \"\\ud83d\\udd96\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n writing_hand: {\n keywords: [ \"lower_left_ballpoint_pen\", \"stationery\", \"write\", \"compose\" ],\n char: \"\\u270d\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n selfie: {\n keywords: [ \"camera\", \"phone\" ],\n char: \"\\ud83e\\udd33\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n nail_care: {\n keywords: [ \"beauty\", \"manicure\", \"finger\", \"fashion\", \"nail\" ],\n char: \"\\ud83d\\udc85\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n lips: {\n keywords: [ \"mouth\", \"kiss\" ],\n char: \"\\ud83d\\udc44\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tooth: {\n keywords: [ \"teeth\", \"dentist\" ],\n char: \"\\ud83e\\uddb7\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tongue: {\n keywords: [ \"mouth\", \"playful\" ],\n char: \"\\ud83d\\udc45\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ear: {\n keywords: [ \"face\", \"hear\", \"sound\", \"listen\" ],\n char: \"\\ud83d\\udc42\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n nose: {\n keywords: [ \"smell\", \"sniff\" ],\n char: \"\\ud83d\\udc43\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n eye: {\n keywords: [ \"face\", \"look\", \"see\", \"watch\", \"stare\" ],\n char: \"\\ud83d\\udc41\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n eyes: {\n keywords: [ \"look\", \"watch\", \"stalk\", \"peek\", \"see\" ],\n char: \"\\ud83d\\udc40\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n brain: {\n keywords: [ \"smart\", \"intelligent\" ],\n char: \"\\ud83e\\udde0\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bust_in_silhouette: {\n keywords: [ \"user\", \"person\", \"human\" ],\n char: \"\\ud83d\\udc64\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n busts_in_silhouette: {\n keywords: [ \"user\", \"person\", \"human\", \"group\", \"team\" ],\n char: \"\\ud83d\\udc65\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n speaking_head: {\n keywords: [ \"user\", \"person\", \"human\", \"sing\", \"say\", \"talk\" ],\n char: \"\\ud83d\\udde3\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n baby: {\n keywords: [ \"child\", \"boy\", \"girl\", \"toddler\" ],\n char: \"\\ud83d\\udc76\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n child: {\n keywords: [ \"gender-neutral\", \"young\" ],\n char: \"\\ud83e\\uddd2\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n boy: {\n keywords: [ \"man\", \"male\", \"guy\", \"teenager\" ],\n char: \"\\ud83d\\udc66\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n girl: {\n keywords: [ \"female\", \"woman\", \"teenager\" ],\n char: \"\\ud83d\\udc67\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n adult: {\n keywords: [ \"gender-neutral\", \"person\" ],\n char: \"\\ud83e\\uddd1\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man: {\n keywords: [ \"mustache\", \"father\", \"dad\", \"guy\", \"classy\", \"sir\", \"moustache\" ],\n char: \"\\ud83d\\udc68\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman: {\n keywords: [ \"female\", \"girls\", \"lady\" ],\n char: \"\\ud83d\\udc69\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n blonde_woman: {\n keywords: [ \"woman\", \"female\", \"girl\", \"blonde\", \"person\" ],\n char: \"\\ud83d\\udc71\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n blonde_man: {\n keywords: [ \"man\", \"male\", \"boy\", \"blonde\", \"guy\", \"person\" ],\n char: \"\\ud83d\\udc71\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bearded_person: {\n keywords: [ \"person\", \"bewhiskered\" ],\n char: \"\\ud83e\\uddd4\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_adult: {\n keywords: [ \"human\", \"elder\", \"senior\", \"gender-neutral\" ],\n char: \"\\ud83e\\uddd3\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_man: {\n keywords: [ \"human\", \"male\", \"men\", \"old\", \"elder\", \"senior\" ],\n char: \"\\ud83d\\udc74\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n older_woman: {\n keywords: [ \"human\", \"female\", \"women\", \"lady\", \"old\", \"elder\", \"senior\" ],\n char: \"\\ud83d\\udc75\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_with_gua_pi_mao: {\n keywords: [ \"male\", \"boy\", \"chinese\" ],\n char: \"\\ud83d\\udc72\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_with_headscarf: {\n keywords: [ \"female\", \"hijab\", \"mantilla\", \"tichel\" ],\n char: \"\\ud83e\\uddd5\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_with_turban: {\n keywords: [ \"female\", \"indian\", \"hinduism\", \"arabs\", \"woman\" ],\n char: \"\\ud83d\\udc73\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_with_turban: {\n keywords: [ \"male\", \"indian\", \"hinduism\", \"arabs\" ],\n char: \"\\ud83d\\udc73\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n policewoman: {\n keywords: [ \"woman\", \"police\", \"law\", \"legal\", \"enforcement\", \"arrest\", \"911\", \"female\" ],\n char: \"\\ud83d\\udc6e\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n policeman: {\n keywords: [ \"man\", \"police\", \"law\", \"legal\", \"enforcement\", \"arrest\", \"911\" ],\n char: \"\\ud83d\\udc6e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n construction_worker_woman: {\n keywords: [ \"female\", \"human\", \"wip\", \"build\", \"construction\", \"worker\", \"labor\", \"woman\" ],\n char: \"\\ud83d\\udc77\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n construction_worker_man: {\n keywords: [ \"male\", \"human\", \"wip\", \"guy\", \"build\", \"construction\", \"worker\", \"labor\" ],\n char: \"\\ud83d\\udc77\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n guardswoman: {\n keywords: [ \"uk\", \"gb\", \"british\", \"female\", \"royal\", \"woman\" ],\n char: \"\\ud83d\\udc82\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n guardsman: {\n keywords: [ \"uk\", \"gb\", \"british\", \"male\", \"guy\", \"royal\" ],\n char: \"\\ud83d\\udc82\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n female_detective: {\n keywords: [ \"human\", \"spy\", \"detective\", \"female\", \"woman\" ],\n char: \"\\ud83d\\udd75\\ufe0f\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n male_detective: {\n keywords: [ \"human\", \"spy\", \"detective\" ],\n char: \"\\ud83d\\udd75\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_health_worker: {\n keywords: [ \"doctor\", \"nurse\", \"therapist\", \"healthcare\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\u2695\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_health_worker: {\n keywords: [ \"doctor\", \"nurse\", \"therapist\", \"healthcare\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\u2695\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_farmer: {\n keywords: [ \"rancher\", \"gardener\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udf3e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_farmer: {\n keywords: [ \"rancher\", \"gardener\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udf3e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_cook: {\n keywords: [ \"chef\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udf73\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_cook: {\n keywords: [ \"chef\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udf73\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_student: {\n keywords: [ \"graduate\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udf93\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_student: {\n keywords: [ \"graduate\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udf93\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_singer: {\n keywords: [ \"rockstar\", \"entertainer\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udfa4\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_singer: {\n keywords: [ \"rockstar\", \"entertainer\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udfa4\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_teacher: {\n keywords: [ \"instructor\", \"professor\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udfeb\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_teacher: {\n keywords: [ \"instructor\", \"professor\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udfeb\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_factory_worker: {\n keywords: [ \"assembly\", \"industrial\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udfed\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_factory_worker: {\n keywords: [ \"assembly\", \"industrial\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udfed\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_technologist: {\n keywords: [ \"coder\", \"developer\", \"engineer\", \"programmer\", \"software\", \"woman\", \"human\", \"laptop\", \"computer\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udcbb\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_technologist: {\n keywords: [ \"coder\", \"developer\", \"engineer\", \"programmer\", \"software\", \"man\", \"human\", \"laptop\", \"computer\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udcbb\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_office_worker: {\n keywords: [ \"business\", \"manager\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udcbc\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_office_worker: {\n keywords: [ \"business\", \"manager\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udcbc\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_mechanic: {\n keywords: [ \"plumber\", \"woman\", \"human\", \"wrench\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udd27\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_mechanic: {\n keywords: [ \"plumber\", \"man\", \"human\", \"wrench\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udd27\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_scientist: {\n keywords: [ \"biologist\", \"chemist\", \"engineer\", \"physicist\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udd2c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_scientist: {\n keywords: [ \"biologist\", \"chemist\", \"engineer\", \"physicist\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udd2c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_artist: {\n keywords: [ \"painter\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83c\\udfa8\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_artist: {\n keywords: [ \"painter\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83c\\udfa8\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_firefighter: {\n keywords: [ \"fireman\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\ude92\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_firefighter: {\n keywords: [ \"fireman\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\ude92\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_pilot: {\n keywords: [ \"aviator\", \"plane\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\u2708\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_pilot: {\n keywords: [ \"aviator\", \"plane\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\u2708\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_astronaut: {\n keywords: [ \"space\", \"rocket\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\ude80\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_astronaut: {\n keywords: [ \"space\", \"rocket\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\ude80\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_judge: {\n keywords: [ \"justice\", \"court\", \"woman\", \"human\" ],\n char: \"\\ud83d\\udc69\\u200d\\u2696\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_judge: {\n keywords: [ \"justice\", \"court\", \"man\", \"human\" ],\n char: \"\\ud83d\\udc68\\u200d\\u2696\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_superhero: {\n keywords: [ \"woman\", \"female\", \"good\", \"heroine\", \"superpowers\" ],\n char: \"\\ud83e\\uddb8\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_superhero: {\n keywords: [ \"man\", \"male\", \"good\", \"hero\", \"superpowers\" ],\n char: \"\\ud83e\\uddb8\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_supervillain: {\n keywords: [ \"woman\", \"female\", \"evil\", \"bad\", \"criminal\", \"heroine\", \"superpowers\" ],\n char: \"\\ud83e\\uddb9\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_supervillain: {\n keywords: [ \"man\", \"male\", \"evil\", \"bad\", \"criminal\", \"hero\", \"superpowers\" ],\n char: \"\\ud83e\\uddb9\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n mrs_claus: {\n keywords: [ \"woman\", \"female\", \"xmas\", \"mother christmas\" ],\n char: \"\\ud83e\\udd36\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n santa: {\n keywords: [ \"festival\", \"man\", \"male\", \"xmas\", \"father christmas\" ],\n char: \"\\ud83c\\udf85\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n sorceress: {\n keywords: [ \"woman\", \"female\", \"mage\", \"witch\" ],\n char: \"\\ud83e\\uddd9\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n wizard: {\n keywords: [ \"man\", \"male\", \"mage\", \"sorcerer\" ],\n char: \"\\ud83e\\uddd9\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_elf: {\n keywords: [ \"woman\", \"female\" ],\n char: \"\\ud83e\\udddd\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_elf: {\n keywords: [ \"man\", \"male\" ],\n char: \"\\ud83e\\udddd\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_vampire: {\n keywords: [ \"woman\", \"female\" ],\n char: \"\\ud83e\\udddb\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_vampire: {\n keywords: [ \"man\", \"male\", \"dracula\" ],\n char: \"\\ud83e\\udddb\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_zombie: {\n keywords: [ \"woman\", \"female\", \"undead\", \"walking dead\" ],\n char: \"\\ud83e\\udddf\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n man_zombie: {\n keywords: [ \"man\", \"male\", \"dracula\", \"undead\", \"walking dead\" ],\n char: \"\\ud83e\\udddf\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n woman_genie: {\n keywords: [ \"woman\", \"female\" ],\n char: \"\\ud83e\\uddde\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n man_genie: {\n keywords: [ \"man\", \"male\" ],\n char: \"\\ud83e\\uddde\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mermaid: {\n keywords: [ \"woman\", \"female\", \"merwoman\", \"ariel\" ],\n char: \"\\ud83e\\udddc\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n merman: {\n keywords: [ \"man\", \"male\", \"triton\" ],\n char: \"\\ud83e\\udddc\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_fairy: {\n keywords: [ \"woman\", \"female\" ],\n char: \"\\ud83e\\uddda\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_fairy: {\n keywords: [ \"man\", \"male\" ],\n char: \"\\ud83e\\uddda\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n angel: {\n keywords: [ \"heaven\", \"wings\", \"halo\" ],\n char: \"\\ud83d\\udc7c\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pregnant_woman: {\n keywords: [ \"baby\" ],\n char: \"\\ud83e\\udd30\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n breastfeeding: {\n keywords: [ \"nursing\", \"baby\" ],\n char: \"\\ud83e\\udd31\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n princess: {\n keywords: [ \"girl\", \"woman\", \"female\", \"blond\", \"crown\", \"royal\", \"queen\" ],\n char: \"\\ud83d\\udc78\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n prince: {\n keywords: [ \"boy\", \"man\", \"male\", \"crown\", \"royal\", \"king\" ],\n char: \"\\ud83e\\udd34\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bride_with_veil: {\n keywords: [ \"couple\", \"marriage\", \"wedding\", \"woman\", \"bride\" ],\n char: \"\\ud83d\\udc70\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_in_tuxedo: {\n keywords: [ \"couple\", \"marriage\", \"wedding\", \"groom\" ],\n char: \"\\ud83e\\udd35\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n running_woman: {\n keywords: [ \"woman\", \"walking\", \"exercise\", \"race\", \"running\", \"female\" ],\n char: \"\\ud83c\\udfc3\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n running_man: {\n keywords: [ \"man\", \"walking\", \"exercise\", \"race\", \"running\" ],\n char: \"\\ud83c\\udfc3\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n walking_woman: {\n keywords: [ \"human\", \"feet\", \"steps\", \"woman\", \"female\" ],\n char: \"\\ud83d\\udeb6\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n walking_man: {\n keywords: [ \"human\", \"feet\", \"steps\" ],\n char: \"\\ud83d\\udeb6\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n dancer: {\n keywords: [ \"female\", \"girl\", \"woman\", \"fun\" ],\n char: \"\\ud83d\\udc83\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_dancing: {\n keywords: [ \"male\", \"boy\", \"fun\", \"dancer\" ],\n char: \"\\ud83d\\udd7a\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n dancing_women: {\n keywords: [ \"female\", \"bunny\", \"women\", \"girls\" ],\n char: \"\\ud83d\\udc6f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dancing_men: {\n keywords: [ \"male\", \"bunny\", \"men\", \"boys\" ],\n char: \"\\ud83d\\udc6f\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple: {\n keywords: [ \"pair\", \"people\", \"human\", \"love\", \"date\", \"dating\", \"like\", \"affection\", \"valentines\", \"marriage\" ],\n char: \"\\ud83d\\udc6b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n two_men_holding_hands: {\n keywords: [ \"pair\", \"couple\", \"love\", \"like\", \"bromance\", \"friendship\", \"people\", \"human\" ],\n char: \"\\ud83d\\udc6c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n two_women_holding_hands: {\n keywords: [ \"pair\", \"friendship\", \"couple\", \"love\", \"like\", \"female\", \"people\", \"human\" ],\n char: \"\\ud83d\\udc6d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bowing_woman: {\n keywords: [ \"woman\", \"female\", \"girl\" ],\n char: \"\\ud83d\\ude47\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n bowing_man: {\n keywords: [ \"man\", \"male\", \"boy\" ],\n char: \"\\ud83d\\ude47\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_facepalming: {\n keywords: [ \"man\", \"male\", \"boy\", \"disbelief\" ],\n char: \"\\ud83e\\udd26\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_facepalming: {\n keywords: [ \"woman\", \"female\", \"girl\", \"disbelief\" ],\n char: \"\\ud83e\\udd26\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_shrugging: {\n keywords: [ \"woman\", \"female\", \"girl\", \"confused\", \"indifferent\", \"doubt\" ],\n char: \"\\ud83e\\udd37\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_shrugging: {\n keywords: [ \"man\", \"male\", \"boy\", \"confused\", \"indifferent\", \"doubt\" ],\n char: \"\\ud83e\\udd37\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n tipping_hand_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"human\", \"information\" ],\n char: \"\\ud83d\\udc81\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n tipping_hand_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"human\", \"information\" ],\n char: \"\\ud83d\\udc81\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n no_good_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"nope\" ],\n char: \"\\ud83d\\ude45\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n no_good_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"nope\" ],\n char: \"\\ud83d\\ude45\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_woman: {\n keywords: [ \"women\", \"girl\", \"female\", \"pink\", \"human\", \"woman\" ],\n char: \"\\ud83d\\ude46\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n ok_man: {\n keywords: [ \"men\", \"boy\", \"male\", \"blue\", \"human\", \"man\" ],\n char: \"\\ud83d\\ude46\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raising_hand_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: \"\\ud83d\\ude4b\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n raising_hand_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: \"\\ud83d\\ude4b\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pouting_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: \"\\ud83d\\ude4e\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n pouting_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: \"\\ud83d\\ude4e\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n frowning_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"sad\", \"depressed\", \"discouraged\", \"unhappy\" ],\n char: \"\\ud83d\\ude4d\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n frowning_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"sad\", \"depressed\", \"discouraged\", \"unhappy\" ],\n char: \"\\ud83d\\ude4d\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n haircut_woman: {\n keywords: [ \"female\", \"girl\", \"woman\" ],\n char: \"\\ud83d\\udc87\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n haircut_man: {\n keywords: [ \"male\", \"boy\", \"man\" ],\n char: \"\\ud83d\\udc87\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n massage_woman: {\n keywords: [ \"female\", \"girl\", \"woman\", \"head\" ],\n char: \"\\ud83d\\udc86\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n massage_man: {\n keywords: [ \"male\", \"boy\", \"man\", \"head\" ],\n char: \"\\ud83d\\udc86\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n woman_in_steamy_room: {\n keywords: [ \"female\", \"woman\", \"spa\", \"steamroom\", \"sauna\" ],\n char: \"\\ud83e\\uddd6\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n man_in_steamy_room: {\n keywords: [ \"male\", \"man\", \"spa\", \"steamroom\", \"sauna\" ],\n char: \"\\ud83e\\uddd6\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"people\"\n },\n couple_with_heart_woman_man: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: \"\\ud83d\\udc91\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple_with_heart_woman_woman: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: \"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couple_with_heart_man_man: {\n keywords: [ \"pair\", \"love\", \"like\", \"affection\", \"human\", \"dating\", \"valentines\", \"marriage\" ],\n char: \"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_man_woman: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: \"\\ud83d\\udc8f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_woman_woman: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: \"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n couplekiss_man_man: {\n keywords: [ \"pair\", \"valentines\", \"love\", \"like\", \"dating\", \"marriage\" ],\n char: \"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_boy: {\n keywords: [ \"home\", \"parents\", \"child\", \"mom\", \"dad\", \"father\", \"mother\", \"people\", \"human\" ],\n char: \"\\ud83d\\udc6a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"child\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_woman_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_woman_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_boy_boy: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_man_girl_girl: {\n keywords: [ \"home\", \"parents\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_boy_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_woman_girl_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"child\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_boy_boy: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n family_man_girl_girl: {\n keywords: [ \"home\", \"parent\", \"people\", \"human\", \"children\" ],\n char: \"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n yarn: {\n keywords: [ \"ball\", \"crochet\", \"knit\" ],\n char: \"\\ud83e\\uddf6\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n thread: {\n keywords: [ \"needle\", \"sewing\", \"spool\", \"string\" ],\n char: \"\\ud83e\\uddf5\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n coat: {\n keywords: [ \"jacket\" ],\n char: \"\\ud83e\\udde5\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n labcoat: {\n keywords: [ \"doctor\", \"experiment\", \"scientist\", \"chemist\" ],\n char: \"\\ud83e\\udd7c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n womans_clothes: {\n keywords: [ \"fashion\", \"shopping_bags\", \"female\" ],\n char: \"\\ud83d\\udc5a\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tshirt: {\n keywords: [ \"fashion\", \"cloth\", \"casual\", \"shirt\", \"tee\" ],\n char: \"\\ud83d\\udc55\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n jeans: {\n keywords: [ \"fashion\", \"shopping\" ],\n char: \"\\ud83d\\udc56\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n necktie: {\n keywords: [ \"shirt\", \"suitup\", \"formal\", \"fashion\", \"cloth\", \"business\" ],\n char: \"\\ud83d\\udc54\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dress: {\n keywords: [ \"clothes\", \"fashion\", \"shopping\" ],\n char: \"\\ud83d\\udc57\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n bikini: {\n keywords: [ \"swimming\", \"female\", \"woman\", \"girl\", \"fashion\", \"beach\", \"summer\" ],\n char: \"\\ud83d\\udc59\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kimono: {\n keywords: [ \"dress\", \"fashion\", \"women\", \"female\", \"japanese\" ],\n char: \"\\ud83d\\udc58\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n lipstick: {\n keywords: [ \"female\", \"girl\", \"fashion\", \"woman\" ],\n char: \"\\ud83d\\udc84\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n kiss: {\n keywords: [ \"face\", \"lips\", \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc8b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n footprints: {\n keywords: [ \"feet\", \"tracking\", \"walking\", \"beach\" ],\n char: \"\\ud83d\\udc63\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n flat_shoe: {\n keywords: [ \"ballet\", \"slip-on\", \"slipper\" ],\n char: \"\\ud83e\\udd7f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n high_heel: {\n keywords: [ \"fashion\", \"shoes\", \"female\", \"pumps\", \"stiletto\" ],\n char: \"\\ud83d\\udc60\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n sandal: {\n keywords: [ \"shoes\", \"fashion\", \"flip flops\" ],\n char: \"\\ud83d\\udc61\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n boot: {\n keywords: [ \"shoes\", \"fashion\" ],\n char: \"\\ud83d\\udc62\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mans_shoe: {\n keywords: [ \"fashion\", \"male\" ],\n char: \"\\ud83d\\udc5e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n athletic_shoe: {\n keywords: [ \"shoes\", \"sports\", \"sneakers\" ],\n char: \"\\ud83d\\udc5f\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n hiking_boot: {\n keywords: [ \"backpacking\", \"camping\", \"hiking\" ],\n char: \"\\ud83e\\udd7e\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n socks: {\n keywords: [ \"stockings\", \"clothes\" ],\n char: \"\\ud83e\\udde6\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n gloves: {\n keywords: [ \"hands\", \"winter\", \"clothes\" ],\n char: \"\\ud83e\\udde4\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n scarf: {\n keywords: [ \"neck\", \"winter\", \"clothes\" ],\n char: \"\\ud83e\\udde3\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n womans_hat: {\n keywords: [ \"fashion\", \"accessories\", \"female\", \"lady\", \"spring\" ],\n char: \"\\ud83d\\udc52\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n tophat: {\n keywords: [ \"magic\", \"gentleman\", \"classy\", \"circus\" ],\n char: \"\\ud83c\\udfa9\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n billed_hat: {\n keywords: [ \"cap\", \"baseball\" ],\n char: \"\\ud83e\\udde2\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n rescue_worker_helmet: {\n keywords: [ \"construction\", \"build\" ],\n char: \"\\u26d1\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n mortar_board: {\n keywords: [ \"school\", \"college\", \"degree\", \"university\", \"graduation\", \"cap\", \"hat\", \"legal\", \"learn\", \"education\" ],\n char: \"\\ud83c\\udf93\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n crown: {\n keywords: [ \"king\", \"kod\", \"leader\", \"royalty\", \"lord\" ],\n char: \"\\ud83d\\udc51\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n school_satchel: {\n keywords: [ \"student\", \"education\", \"bag\", \"backpack\" ],\n char: \"\\ud83c\\udf92\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n luggage: {\n keywords: [ \"packing\", \"travel\" ],\n char: \"\\ud83e\\uddf3\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n pouch: {\n keywords: [ \"bag\", \"accessories\", \"shopping\" ],\n char: \"\\ud83d\\udc5d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n purse: {\n keywords: [ \"fashion\", \"accessories\", \"money\", \"sales\", \"shopping\" ],\n char: \"\\ud83d\\udc5b\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n handbag: {\n keywords: [ \"fashion\", \"accessory\", \"accessories\", \"shopping\" ],\n char: \"\\ud83d\\udc5c\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n briefcase: {\n keywords: [ \"business\", \"documents\", \"work\", \"law\", \"legal\", \"job\", \"career\" ],\n char: \"\\ud83d\\udcbc\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n eyeglasses: {\n keywords: [ \"fashion\", \"accessories\", \"eyesight\", \"nerdy\", \"dork\", \"geek\" ],\n char: \"\\ud83d\\udc53\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dark_sunglasses: {\n keywords: [ \"face\", \"cool\", \"accessories\" ],\n char: \"\\ud83d\\udd76\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n goggles: {\n keywords: [ \"eyes\", \"protection\", \"safety\" ],\n char: \"\\ud83e\\udd7d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n ring: {\n keywords: [ \"wedding\", \"propose\", \"marriage\", \"valentines\", \"diamond\", \"fashion\", \"jewelry\", \"gem\", \"engagement\" ],\n char: \"\\ud83d\\udc8d\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n closed_umbrella: {\n keywords: [ \"weather\", \"rain\", \"drizzle\" ],\n char: \"\\ud83c\\udf02\",\n fitzpatrick_scale: false,\n category: \"people\"\n },\n dog: {\n keywords: [ \"animal\", \"friend\", \"nature\", \"woof\", \"puppy\", \"pet\", \"faithful\" ],\n char: \"\\ud83d\\udc36\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cat: {\n keywords: [ \"animal\", \"meow\", \"nature\", \"pet\", \"kitten\" ],\n char: \"\\ud83d\\udc31\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mouse: {\n keywords: [ \"animal\", \"nature\", \"cheese_wedge\", \"rodent\" ],\n char: \"\\ud83d\\udc2d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hamster: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc39\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rabbit: {\n keywords: [ \"animal\", \"nature\", \"pet\", \"spring\", \"magic\", \"bunny\" ],\n char: \"\\ud83d\\udc30\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fox_face: {\n keywords: [ \"animal\", \"nature\", \"face\" ],\n char: \"\\ud83e\\udd8a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bear: {\n keywords: [ \"animal\", \"nature\", \"wild\" ],\n char: \"\\ud83d\\udc3b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n panda_face: {\n keywords: [ \"animal\", \"nature\", \"panda\" ],\n char: \"\\ud83d\\udc3c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n koala: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc28\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tiger: {\n keywords: [ \"animal\", \"cat\", \"danger\", \"wild\", \"nature\", \"roar\" ],\n char: \"\\ud83d\\udc2f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lion: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83e\\udd81\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cow: {\n keywords: [ \"beef\", \"ox\", \"animal\", \"nature\", \"moo\", \"milk\" ],\n char: \"\\ud83d\\udc2e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig: {\n keywords: [ \"animal\", \"oink\", \"nature\" ],\n char: \"\\ud83d\\udc37\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig_nose: {\n keywords: [ \"animal\", \"oink\" ],\n char: \"\\ud83d\\udc3d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n frog: {\n keywords: [ \"animal\", \"nature\", \"croak\", \"toad\" ],\n char: \"\\ud83d\\udc38\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n squid: {\n keywords: [ \"animal\", \"nature\", \"ocean\", \"sea\" ],\n char: \"\\ud83e\\udd91\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n octopus: {\n keywords: [ \"animal\", \"creature\", \"ocean\", \"sea\", \"nature\", \"beach\" ],\n char: \"\\ud83d\\udc19\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shrimp: {\n keywords: [ \"animal\", \"ocean\", \"nature\", \"seafood\" ],\n char: \"\\ud83e\\udd90\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n monkey_face: {\n keywords: [ \"animal\", \"nature\", \"circus\" ],\n char: \"\\ud83d\\udc35\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n gorilla: {\n keywords: [ \"animal\", \"nature\", \"circus\" ],\n char: \"\\ud83e\\udd8d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n see_no_evil: {\n keywords: [ \"monkey\", \"animal\", \"nature\", \"haha\" ],\n char: \"\\ud83d\\ude48\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hear_no_evil: {\n keywords: [ \"animal\", \"monkey\", \"nature\" ],\n char: \"\\ud83d\\ude49\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n speak_no_evil: {\n keywords: [ \"monkey\", \"animal\", \"nature\", \"omg\" ],\n char: \"\\ud83d\\ude4a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n monkey: {\n keywords: [ \"animal\", \"nature\", \"banana\", \"circus\" ],\n char: \"\\ud83d\\udc12\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chicken: {\n keywords: [ \"animal\", \"cluck\", \"nature\", \"bird\" ],\n char: \"\\ud83d\\udc14\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n penguin: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc27\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bird: {\n keywords: [ \"animal\", \"nature\", \"fly\", \"tweet\", \"spring\" ],\n char: \"\\ud83d\\udc26\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n baby_chick: {\n keywords: [ \"animal\", \"chicken\", \"bird\" ],\n char: \"\\ud83d\\udc24\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hatching_chick: {\n keywords: [ \"animal\", \"chicken\", \"egg\", \"born\", \"baby\", \"bird\" ],\n char: \"\\ud83d\\udc23\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hatched_chick: {\n keywords: [ \"animal\", \"chicken\", \"baby\", \"bird\" ],\n char: \"\\ud83d\\udc25\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n duck: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"mallard\" ],\n char: \"\\ud83e\\udd86\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n eagle: {\n keywords: [ \"animal\", \"nature\", \"bird\" ],\n char: \"\\ud83e\\udd85\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n owl: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"hoot\" ],\n char: \"\\ud83e\\udd89\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bat: {\n keywords: [ \"animal\", \"nature\", \"blind\", \"vampire\" ],\n char: \"\\ud83e\\udd87\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wolf: {\n keywords: [ \"animal\", \"nature\", \"wild\" ],\n char: \"\\ud83d\\udc3a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n boar: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc17\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n horse: {\n keywords: [ \"animal\", \"brown\", \"nature\" ],\n char: \"\\ud83d\\udc34\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n unicorn: {\n keywords: [ \"animal\", \"nature\", \"mystical\" ],\n char: \"\\ud83e\\udd84\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n honeybee: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"bug\", \"spring\", \"honey\" ],\n char: \"\\ud83d\\udc1d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bug: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"worm\" ],\n char: \"\\ud83d\\udc1b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n butterfly: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"caterpillar\" ],\n char: \"\\ud83e\\udd8b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snail: {\n keywords: [ \"slow\", \"animal\", \"shell\" ],\n char: \"\\ud83d\\udc0c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n beetle: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"ladybug\" ],\n char: \"\\ud83d\\udc1e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ant: {\n keywords: [ \"animal\", \"insect\", \"nature\", \"bug\" ],\n char: \"\\ud83d\\udc1c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n grasshopper: {\n keywords: [ \"animal\", \"cricket\", \"chirp\" ],\n char: \"\\ud83e\\udd97\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n spider: {\n keywords: [ \"animal\", \"arachnid\" ],\n char: \"\\ud83d\\udd77\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n scorpion: {\n keywords: [ \"animal\", \"arachnid\" ],\n char: \"\\ud83e\\udd82\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crab: {\n keywords: [ \"animal\", \"crustacean\" ],\n char: \"\\ud83e\\udd80\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snake: {\n keywords: [ \"animal\", \"evil\", \"nature\", \"hiss\", \"python\" ],\n char: \"\\ud83d\\udc0d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lizard: {\n keywords: [ \"animal\", \"nature\", \"reptile\" ],\n char: \"\\ud83e\\udd8e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n \"t-rex\": {\n keywords: [ \"animal\", \"nature\", \"dinosaur\", \"tyrannosaurus\", \"extinct\" ],\n char: \"\\ud83e\\udd96\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sauropod: {\n keywords: [ \"animal\", \"nature\", \"dinosaur\", \"brachiosaurus\", \"brontosaurus\", \"diplodocus\", \"extinct\" ],\n char: \"\\ud83e\\udd95\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n turtle: {\n keywords: [ \"animal\", \"slow\", \"nature\", \"tortoise\" ],\n char: \"\\ud83d\\udc22\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tropical_fish: {\n keywords: [ \"animal\", \"swim\", \"ocean\", \"beach\", \"nemo\" ],\n char: \"\\ud83d\\udc20\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fish: {\n keywords: [ \"animal\", \"food\", \"nature\" ],\n char: \"\\ud83d\\udc1f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n blowfish: {\n keywords: [ \"animal\", \"nature\", \"food\", \"sea\", \"ocean\" ],\n char: \"\\ud83d\\udc21\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dolphin: {\n keywords: [ \"animal\", \"nature\", \"fish\", \"sea\", \"ocean\", \"flipper\", \"fins\", \"beach\" ],\n char: \"\\ud83d\\udc2c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shark: {\n keywords: [ \"animal\", \"nature\", \"fish\", \"sea\", \"ocean\", \"jaws\", \"fins\", \"beach\" ],\n char: \"\\ud83e\\udd88\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n whale: {\n keywords: [ \"animal\", \"nature\", \"sea\", \"ocean\" ],\n char: \"\\ud83d\\udc33\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n whale2: {\n keywords: [ \"animal\", \"nature\", \"sea\", \"ocean\" ],\n char: \"\\ud83d\\udc0b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crocodile: {\n keywords: [ \"animal\", \"nature\", \"reptile\", \"lizard\", \"alligator\" ],\n char: \"\\ud83d\\udc0a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n leopard: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc06\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n zebra: {\n keywords: [ \"animal\", \"nature\", \"stripes\", \"safari\" ],\n char: \"\\ud83e\\udd93\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tiger2: {\n keywords: [ \"animal\", \"nature\", \"roar\" ],\n char: \"\\ud83d\\udc05\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n water_buffalo: {\n keywords: [ \"animal\", \"nature\", \"ox\", \"cow\" ],\n char: \"\\ud83d\\udc03\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ox: {\n keywords: [ \"animal\", \"cow\", \"beef\" ],\n char: \"\\ud83d\\udc02\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cow2: {\n keywords: [ \"beef\", \"ox\", \"animal\", \"nature\", \"moo\", \"milk\" ],\n char: \"\\ud83d\\udc04\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n deer: {\n keywords: [ \"animal\", \"nature\", \"horns\", \"venison\" ],\n char: \"\\ud83e\\udd8c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dromedary_camel: {\n keywords: [ \"animal\", \"hot\", \"desert\", \"hump\" ],\n char: \"\\ud83d\\udc2a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n camel: {\n keywords: [ \"animal\", \"nature\", \"hot\", \"desert\", \"hump\" ],\n char: \"\\ud83d\\udc2b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n giraffe: {\n keywords: [ \"animal\", \"nature\", \"spots\", \"safari\" ],\n char: \"\\ud83e\\udd92\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n elephant: {\n keywords: [ \"animal\", \"nature\", \"nose\", \"th\", \"circus\" ],\n char: \"\\ud83d\\udc18\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rhinoceros: {\n keywords: [ \"animal\", \"nature\", \"horn\" ],\n char: \"\\ud83e\\udd8f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n goat: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc10\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ram: {\n keywords: [ \"animal\", \"sheep\", \"nature\" ],\n char: \"\\ud83d\\udc0f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sheep: {\n keywords: [ \"animal\", \"nature\", \"wool\", \"shipit\" ],\n char: \"\\ud83d\\udc11\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n racehorse: {\n keywords: [ \"animal\", \"gamble\", \"luck\" ],\n char: \"\\ud83d\\udc0e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n pig2: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83d\\udc16\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rat: {\n keywords: [ \"animal\", \"mouse\", \"rodent\" ],\n char: \"\\ud83d\\udc00\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mouse2: {\n keywords: [ \"animal\", \"nature\", \"rodent\" ],\n char: \"\\ud83d\\udc01\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rooster: {\n keywords: [ \"animal\", \"nature\", \"chicken\" ],\n char: \"\\ud83d\\udc13\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n turkey: {\n keywords: [ \"animal\", \"bird\" ],\n char: \"\\ud83e\\udd83\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dove: {\n keywords: [ \"animal\", \"bird\" ],\n char: \"\\ud83d\\udd4a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dog2: {\n keywords: [ \"animal\", \"nature\", \"friend\", \"doge\", \"pet\", \"faithful\" ],\n char: \"\\ud83d\\udc15\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n poodle: {\n keywords: [ \"dog\", \"animal\", \"101\", \"nature\", \"pet\" ],\n char: \"\\ud83d\\udc29\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cat2: {\n keywords: [ \"animal\", \"meow\", \"pet\", \"cats\" ],\n char: \"\\ud83d\\udc08\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rabbit2: {\n keywords: [ \"animal\", \"nature\", \"pet\", \"magic\", \"spring\" ],\n char: \"\\ud83d\\udc07\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chipmunk: {\n keywords: [ \"animal\", \"nature\", \"rodent\", \"squirrel\" ],\n char: \"\\ud83d\\udc3f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hedgehog: {\n keywords: [ \"animal\", \"nature\", \"spiny\" ],\n char: \"\\ud83e\\udd94\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n raccoon: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83e\\udd9d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n llama: {\n keywords: [ \"animal\", \"nature\", \"alpaca\" ],\n char: \"\\ud83e\\udd99\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hippopotamus: {\n keywords: [ \"animal\", \"nature\" ],\n char: \"\\ud83e\\udd9b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n kangaroo: {\n keywords: [ \"animal\", \"nature\", \"australia\", \"joey\", \"hop\", \"marsupial\" ],\n char: \"\\ud83e\\udd98\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n badger: {\n keywords: [ \"animal\", \"nature\", \"honey\" ],\n char: \"\\ud83e\\udda1\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n swan: {\n keywords: [ \"animal\", \"nature\", \"bird\" ],\n char: \"\\ud83e\\udda2\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n peacock: {\n keywords: [ \"animal\", \"nature\", \"peahen\", \"bird\" ],\n char: \"\\ud83e\\udd9a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n parrot: {\n keywords: [ \"animal\", \"nature\", \"bird\", \"pirate\", \"talk\" ],\n char: \"\\ud83e\\udd9c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n lobster: {\n keywords: [ \"animal\", \"nature\", \"bisque\", \"claws\", \"seafood\" ],\n char: \"\\ud83e\\udd9e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mosquito: {\n keywords: [ \"animal\", \"nature\", \"insect\", \"malaria\" ],\n char: \"\\ud83e\\udd9f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n paw_prints: {\n keywords: [ \"animal\", \"tracking\", \"footprints\", \"dog\", \"cat\", \"pet\", \"feet\" ],\n char: \"\\ud83d\\udc3e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dragon: {\n keywords: [ \"animal\", \"myth\", \"nature\", \"chinese\", \"green\" ],\n char: \"\\ud83d\\udc09\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dragon_face: {\n keywords: [ \"animal\", \"myth\", \"nature\", \"chinese\", \"green\" ],\n char: \"\\ud83d\\udc32\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cactus: {\n keywords: [ \"vegetable\", \"plant\", \"nature\" ],\n char: \"\\ud83c\\udf35\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n christmas_tree: {\n keywords: [ \"festival\", \"vacation\", \"december\", \"xmas\", \"celebration\" ],\n char: \"\\ud83c\\udf84\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n evergreen_tree: {\n keywords: [ \"plant\", \"nature\" ],\n char: \"\\ud83c\\udf32\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n deciduous_tree: {\n keywords: [ \"plant\", \"nature\" ],\n char: \"\\ud83c\\udf33\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n palm_tree: {\n keywords: [ \"plant\", \"vegetable\", \"nature\", \"summer\", \"beach\", \"mojito\", \"tropical\" ],\n char: \"\\ud83c\\udf34\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n seedling: {\n keywords: [ \"plant\", \"nature\", \"grass\", \"lawn\", \"spring\" ],\n char: \"\\ud83c\\udf31\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n herb: {\n keywords: [ \"vegetable\", \"plant\", \"medicine\", \"weed\", \"grass\", \"lawn\" ],\n char: \"\\ud83c\\udf3f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shamrock: {\n keywords: [ \"vegetable\", \"plant\", \"nature\", \"irish\", \"clover\" ],\n char: \"\\u2618\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n four_leaf_clover: {\n keywords: [ \"vegetable\", \"plant\", \"nature\", \"lucky\", \"irish\" ],\n char: \"\\ud83c\\udf40\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bamboo: {\n keywords: [ \"plant\", \"nature\", \"vegetable\", \"panda\", \"pine_decoration\" ],\n char: \"\\ud83c\\udf8d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tanabata_tree: {\n keywords: [ \"plant\", \"nature\", \"branch\", \"summer\" ],\n char: \"\\ud83c\\udf8b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n leaves: {\n keywords: [ \"nature\", \"plant\", \"tree\", \"vegetable\", \"grass\", \"lawn\", \"spring\" ],\n char: \"\\ud83c\\udf43\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fallen_leaf: {\n keywords: [ \"nature\", \"plant\", \"vegetable\", \"leaves\" ],\n char: \"\\ud83c\\udf42\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n maple_leaf: {\n keywords: [ \"nature\", \"plant\", \"vegetable\", \"ca\", \"fall\" ],\n char: \"\\ud83c\\udf41\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ear_of_rice: {\n keywords: [ \"nature\", \"plant\" ],\n char: \"\\ud83c\\udf3e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n hibiscus: {\n keywords: [ \"plant\", \"vegetable\", \"flowers\", \"beach\" ],\n char: \"\\ud83c\\udf3a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sunflower: {\n keywords: [ \"nature\", \"plant\", \"fall\" ],\n char: \"\\ud83c\\udf3b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n rose: {\n keywords: [ \"flowers\", \"valentines\", \"love\", \"spring\" ],\n char: \"\\ud83c\\udf39\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wilted_flower: {\n keywords: [ \"plant\", \"nature\", \"flower\" ],\n char: \"\\ud83e\\udd40\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tulip: {\n keywords: [ \"flowers\", \"plant\", \"nature\", \"summer\", \"spring\" ],\n char: \"\\ud83c\\udf37\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n blossom: {\n keywords: [ \"nature\", \"flowers\", \"yellow\" ],\n char: \"\\ud83c\\udf3c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cherry_blossom: {\n keywords: [ \"nature\", \"plant\", \"spring\", \"flower\" ],\n char: \"\\ud83c\\udf38\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n bouquet: {\n keywords: [ \"flowers\", \"nature\", \"spring\" ],\n char: \"\\ud83d\\udc90\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n mushroom: {\n keywords: [ \"plant\", \"vegetable\" ],\n char: \"\\ud83c\\udf44\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n chestnut: {\n keywords: [ \"food\", \"squirrel\" ],\n char: \"\\ud83c\\udf30\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n jack_o_lantern: {\n keywords: [ \"halloween\", \"light\", \"pumpkin\", \"creepy\", \"fall\" ],\n char: \"\\ud83c\\udf83\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n shell: {\n keywords: [ \"nature\", \"sea\", \"beach\" ],\n char: \"\\ud83d\\udc1a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n spider_web: {\n keywords: [ \"animal\", \"insect\", \"arachnid\", \"silk\" ],\n char: \"\\ud83d\\udd78\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_americas: {\n keywords: [ \"globe\", \"world\", \"USA\", \"international\" ],\n char: \"\\ud83c\\udf0e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_africa: {\n keywords: [ \"globe\", \"world\", \"international\" ],\n char: \"\\ud83c\\udf0d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n earth_asia: {\n keywords: [ \"globe\", \"world\", \"east\", \"international\" ],\n char: \"\\ud83c\\udf0f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n full_moon: {\n keywords: [ \"nature\", \"yellow\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf15\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waning_gibbous_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\", \"waxing_gibbous_moon\" ],\n char: \"\\ud83c\\udf16\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n last_quarter_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf17\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waning_crescent_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf18\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n new_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf11\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waxing_crescent_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf12\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n first_quarter_moon: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf13\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n waxing_gibbous_moon: {\n keywords: [ \"nature\", \"night\", \"sky\", \"gray\", \"twilight\", \"planet\", \"space\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf14\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n new_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf1a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n full_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf1d\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n first_quarter_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf1b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n last_quarter_moon_with_face: {\n keywords: [ \"nature\", \"twilight\", \"planet\", \"space\", \"night\", \"evening\", \"sleep\" ],\n char: \"\\ud83c\\udf1c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_with_face: {\n keywords: [ \"nature\", \"morning\", \"sky\" ],\n char: \"\\ud83c\\udf1e\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n crescent_moon: {\n keywords: [ \"night\", \"sleep\", \"sky\", \"evening\", \"magic\" ],\n char: \"\\ud83c\\udf19\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n star: {\n keywords: [ \"night\", \"yellow\" ],\n char: \"\\u2b50\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n star2: {\n keywords: [ \"night\", \"sparkle\", \"awesome\", \"good\", \"magic\" ],\n char: \"\\ud83c\\udf1f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dizzy: {\n keywords: [ \"star\", \"sparkle\", \"shoot\", \"magic\" ],\n char: \"\\ud83d\\udcab\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sparkles: {\n keywords: [ \"stars\", \"shine\", \"shiny\", \"cool\", \"awesome\", \"good\", \"magic\" ],\n char: \"\\u2728\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n comet: {\n keywords: [ \"space\" ],\n char: \"\\u2604\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sunny: {\n keywords: [ \"weather\", \"nature\", \"brightness\", \"summer\", \"beach\", \"spring\" ],\n char: \"\\u2600\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_small_cloud: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf24\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n partly_sunny: {\n keywords: [ \"weather\", \"nature\", \"cloudy\", \"morning\", \"fall\", \"spring\" ],\n char: \"\\u26c5\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_large_cloud: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf25\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sun_behind_rain_cloud: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf26\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud: {\n keywords: [ \"weather\", \"sky\" ],\n char: \"\\u2601\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_rain: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf27\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_lightning_and_rain: {\n keywords: [ \"weather\", \"lightning\" ],\n char: \"\\u26c8\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_lightning: {\n keywords: [ \"weather\", \"thunder\" ],\n char: \"\\ud83c\\udf29\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n zap: {\n keywords: [ \"thunder\", \"weather\", \"lightning bolt\", \"fast\" ],\n char: \"\\u26a1\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fire: {\n keywords: [ \"hot\", \"cook\", \"flame\" ],\n char: \"\\ud83d\\udd25\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n boom: {\n keywords: [ \"bomb\", \"explode\", \"explosion\", \"collision\", \"blown\" ],\n char: \"\\ud83d\\udca5\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowflake: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\" ],\n char: \"\\u2744\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n cloud_with_snow: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf28\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowman: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\", \"frozen\", \"without_snow\" ],\n char: \"\\u26c4\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n snowman_with_snow: {\n keywords: [ \"winter\", \"season\", \"cold\", \"weather\", \"christmas\", \"xmas\", \"frozen\" ],\n char: \"\\u2603\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n wind_face: {\n keywords: [ \"gust\", \"air\" ],\n char: \"\\ud83c\\udf2c\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n dash: {\n keywords: [ \"wind\", \"air\", \"fast\", \"shoo\", \"fart\", \"smoke\", \"puff\" ],\n char: \"\\ud83d\\udca8\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n tornado: {\n keywords: [ \"weather\", \"cyclone\", \"twister\" ],\n char: \"\\ud83c\\udf2a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n fog: {\n keywords: [ \"weather\" ],\n char: \"\\ud83c\\udf2b\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n open_umbrella: {\n keywords: [ \"weather\", \"spring\" ],\n char: \"\\u2602\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n umbrella: {\n keywords: [ \"rainy\", \"weather\", \"spring\" ],\n char: \"\\u2614\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n droplet: {\n keywords: [ \"water\", \"drip\", \"faucet\", \"spring\" ],\n char: \"\\ud83d\\udca7\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n sweat_drops: {\n keywords: [ \"water\", \"drip\", \"oops\" ],\n char: \"\\ud83d\\udca6\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n ocean: {\n keywords: [ \"sea\", \"water\", \"wave\", \"nature\", \"tsunami\", \"disaster\" ],\n char: \"\\ud83c\\udf0a\",\n fitzpatrick_scale: false,\n category: \"animals_and_nature\"\n },\n green_apple: {\n keywords: [ \"fruit\", \"nature\" ],\n char: \"\\ud83c\\udf4f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n apple: {\n keywords: [ \"fruit\", \"mac\", \"school\" ],\n char: \"\\ud83c\\udf4e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pear: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: \"\\ud83c\\udf50\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tangerine: {\n keywords: [ \"food\", \"fruit\", \"nature\", \"orange\" ],\n char: \"\\ud83c\\udf4a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n lemon: {\n keywords: [ \"fruit\", \"nature\" ],\n char: \"\\ud83c\\udf4b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n banana: {\n keywords: [ \"fruit\", \"food\", \"monkey\" ],\n char: \"\\ud83c\\udf4c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n watermelon: {\n keywords: [ \"fruit\", \"food\", \"picnic\", \"summer\" ],\n char: \"\\ud83c\\udf49\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n grapes: {\n keywords: [ \"fruit\", \"food\", \"wine\" ],\n char: \"\\ud83c\\udf47\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n strawberry: {\n keywords: [ \"fruit\", \"food\", \"nature\" ],\n char: \"\\ud83c\\udf53\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n melon: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: \"\\ud83c\\udf48\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cherries: {\n keywords: [ \"food\", \"fruit\" ],\n char: \"\\ud83c\\udf52\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n peach: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: \"\\ud83c\\udf51\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pineapple: {\n keywords: [ \"fruit\", \"nature\", \"food\" ],\n char: \"\\ud83c\\udf4d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n coconut: {\n keywords: [ \"fruit\", \"nature\", \"food\", \"palm\" ],\n char: \"\\ud83e\\udd65\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n kiwi_fruit: {\n keywords: [ \"fruit\", \"food\" ],\n char: \"\\ud83e\\udd5d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n mango: {\n keywords: [ \"fruit\", \"food\", \"tropical\" ],\n char: \"\\ud83e\\udd6d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n avocado: {\n keywords: [ \"fruit\", \"food\" ],\n char: \"\\ud83e\\udd51\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n broccoli: {\n keywords: [ \"fruit\", \"food\", \"vegetable\" ],\n char: \"\\ud83e\\udd66\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tomato: {\n keywords: [ \"fruit\", \"vegetable\", \"nature\", \"food\" ],\n char: \"\\ud83c\\udf45\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n eggplant: {\n keywords: [ \"vegetable\", \"nature\", \"food\", \"aubergine\" ],\n char: \"\\ud83c\\udf46\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cucumber: {\n keywords: [ \"fruit\", \"food\", \"pickle\" ],\n char: \"\\ud83e\\udd52\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n carrot: {\n keywords: [ \"vegetable\", \"food\", \"orange\" ],\n char: \"\\ud83e\\udd55\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hot_pepper: {\n keywords: [ \"food\", \"spicy\", \"chilli\", \"chili\" ],\n char: \"\\ud83c\\udf36\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n potato: {\n keywords: [ \"food\", \"tuber\", \"vegatable\", \"starch\" ],\n char: \"\\ud83e\\udd54\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n corn: {\n keywords: [ \"food\", \"vegetable\", \"plant\" ],\n char: \"\\ud83c\\udf3d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n leafy_greens: {\n keywords: [ \"food\", \"vegetable\", \"plant\", \"bok choy\", \"cabbage\", \"kale\", \"lettuce\" ],\n char: \"\\ud83e\\udd6c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sweet_potato: {\n keywords: [ \"food\", \"nature\" ],\n char: \"\\ud83c\\udf60\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n peanuts: {\n keywords: [ \"food\", \"nut\" ],\n char: \"\\ud83e\\udd5c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n honey_pot: {\n keywords: [ \"bees\", \"sweet\", \"kitchen\" ],\n char: \"\\ud83c\\udf6f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n croissant: {\n keywords: [ \"food\", \"bread\", \"french\" ],\n char: \"\\ud83e\\udd50\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bread: {\n keywords: [ \"food\", \"wheat\", \"breakfast\", \"toast\" ],\n char: \"\\ud83c\\udf5e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n baguette_bread: {\n keywords: [ \"food\", \"bread\", \"french\" ],\n char: \"\\ud83e\\udd56\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bagel: {\n keywords: [ \"food\", \"bread\", \"bakery\", \"schmear\" ],\n char: \"\\ud83e\\udd6f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pretzel: {\n keywords: [ \"food\", \"bread\", \"twisted\" ],\n char: \"\\ud83e\\udd68\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cheese: {\n keywords: [ \"food\", \"chadder\" ],\n char: \"\\ud83e\\uddc0\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n egg: {\n keywords: [ \"food\", \"chicken\", \"breakfast\" ],\n char: \"\\ud83e\\udd5a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bacon: {\n keywords: [ \"food\", \"breakfast\", \"pork\", \"pig\", \"meat\" ],\n char: \"\\ud83e\\udd53\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n steak: {\n keywords: [ \"food\", \"cow\", \"meat\", \"cut\", \"chop\", \"lambchop\", \"porkchop\" ],\n char: \"\\ud83e\\udd69\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pancakes: {\n keywords: [ \"food\", \"breakfast\", \"flapjacks\", \"hotcakes\" ],\n char: \"\\ud83e\\udd5e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n poultry_leg: {\n keywords: [ \"food\", \"meat\", \"drumstick\", \"bird\", \"chicken\", \"turkey\" ],\n char: \"\\ud83c\\udf57\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n meat_on_bone: {\n keywords: [ \"good\", \"food\", \"drumstick\" ],\n char: \"\\ud83c\\udf56\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bone: {\n keywords: [ \"skeleton\" ],\n char: \"\\ud83e\\uddb4\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fried_shrimp: {\n keywords: [ \"food\", \"animal\", \"appetizer\", \"summer\" ],\n char: \"\\ud83c\\udf64\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fried_egg: {\n keywords: [ \"food\", \"breakfast\", \"kitchen\", \"egg\" ],\n char: \"\\ud83c\\udf73\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hamburger: {\n keywords: [ \"meat\", \"fast food\", \"beef\", \"cheeseburger\", \"mcdonalds\", \"burger king\" ],\n char: \"\\ud83c\\udf54\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fries: {\n keywords: [ \"chips\", \"snack\", \"fast food\" ],\n char: \"\\ud83c\\udf5f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n stuffed_flatbread: {\n keywords: [ \"food\", \"flatbread\", \"stuffed\", \"gyro\" ],\n char: \"\\ud83e\\udd59\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n hotdog: {\n keywords: [ \"food\", \"frankfurter\" ],\n char: \"\\ud83c\\udf2d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pizza: {\n keywords: [ \"food\", \"party\" ],\n char: \"\\ud83c\\udf55\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sandwich: {\n keywords: [ \"food\", \"lunch\", \"bread\" ],\n char: \"\\ud83e\\udd6a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n canned_food: {\n keywords: [ \"food\", \"soup\" ],\n char: \"\\ud83e\\udd6b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n spaghetti: {\n keywords: [ \"food\", \"italian\", \"noodle\" ],\n char: \"\\ud83c\\udf5d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n taco: {\n keywords: [ \"food\", \"mexican\" ],\n char: \"\\ud83c\\udf2e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n burrito: {\n keywords: [ \"food\", \"mexican\" ],\n char: \"\\ud83c\\udf2f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n green_salad: {\n keywords: [ \"food\", \"healthy\", \"lettuce\" ],\n char: \"\\ud83e\\udd57\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n shallow_pan_of_food: {\n keywords: [ \"food\", \"cooking\", \"casserole\", \"paella\" ],\n char: \"\\ud83e\\udd58\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n ramen: {\n keywords: [ \"food\", \"japanese\", \"noodle\", \"chopsticks\" ],\n char: \"\\ud83c\\udf5c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n stew: {\n keywords: [ \"food\", \"meat\", \"soup\" ],\n char: \"\\ud83c\\udf72\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fish_cake: {\n keywords: [ \"food\", \"japan\", \"sea\", \"beach\", \"narutomaki\", \"pink\", \"swirl\", \"kamaboko\", \"surimi\", \"ramen\" ],\n char: \"\\ud83c\\udf65\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fortune_cookie: {\n keywords: [ \"food\", \"prophecy\" ],\n char: \"\\ud83e\\udd60\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sushi: {\n keywords: [ \"food\", \"fish\", \"japanese\", \"rice\" ],\n char: \"\\ud83c\\udf63\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bento: {\n keywords: [ \"food\", \"japanese\", \"box\" ],\n char: \"\\ud83c\\udf71\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n curry: {\n keywords: [ \"food\", \"spicy\", \"hot\", \"indian\" ],\n char: \"\\ud83c\\udf5b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice_ball: {\n keywords: [ \"food\", \"japanese\" ],\n char: \"\\ud83c\\udf59\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice: {\n keywords: [ \"food\", \"china\", \"asian\" ],\n char: \"\\ud83c\\udf5a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n rice_cracker: {\n keywords: [ \"food\", \"japanese\" ],\n char: \"\\ud83c\\udf58\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n oden: {\n keywords: [ \"food\", \"japanese\" ],\n char: \"\\ud83c\\udf62\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n dango: {\n keywords: [ \"food\", \"dessert\", \"sweet\", \"japanese\", \"barbecue\", \"meat\" ],\n char: \"\\ud83c\\udf61\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n shaved_ice: {\n keywords: [ \"hot\", \"dessert\", \"summer\" ],\n char: \"\\ud83c\\udf67\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n ice_cream: {\n keywords: [ \"food\", \"hot\", \"dessert\" ],\n char: \"\\ud83c\\udf68\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n icecream: {\n keywords: [ \"food\", \"hot\", \"dessert\", \"summer\" ],\n char: \"\\ud83c\\udf66\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n pie: {\n keywords: [ \"food\", \"dessert\", \"pastry\" ],\n char: \"\\ud83e\\udd67\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cake: {\n keywords: [ \"food\", \"dessert\" ],\n char: \"\\ud83c\\udf70\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cupcake: {\n keywords: [ \"food\", \"dessert\", \"bakery\", \"sweet\" ],\n char: \"\\ud83e\\uddc1\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n moon_cake: {\n keywords: [ \"food\", \"autumn\" ],\n char: \"\\ud83e\\udd6e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n birthday: {\n keywords: [ \"food\", \"dessert\", \"cake\" ],\n char: \"\\ud83c\\udf82\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n custard: {\n keywords: [ \"dessert\", \"food\" ],\n char: \"\\ud83c\\udf6e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n candy: {\n keywords: [ \"snack\", \"dessert\", \"sweet\", \"lolly\" ],\n char: \"\\ud83c\\udf6c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n lollipop: {\n keywords: [ \"food\", \"snack\", \"candy\", \"sweet\" ],\n char: \"\\ud83c\\udf6d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n chocolate_bar: {\n keywords: [ \"food\", \"snack\", \"dessert\", \"sweet\" ],\n char: \"\\ud83c\\udf6b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n popcorn: {\n keywords: [ \"food\", \"movie theater\", \"films\", \"snack\" ],\n char: \"\\ud83c\\udf7f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n dumpling: {\n keywords: [ \"food\", \"empanada\", \"pierogi\", \"potsticker\" ],\n char: \"\\ud83e\\udd5f\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n doughnut: {\n keywords: [ \"food\", \"dessert\", \"snack\", \"sweet\", \"donut\" ],\n char: \"\\ud83c\\udf69\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cookie: {\n keywords: [ \"food\", \"snack\", \"oreo\", \"chocolate\", \"sweet\", \"dessert\" ],\n char: \"\\ud83c\\udf6a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n milk_glass: {\n keywords: [ \"beverage\", \"drink\", \"cow\" ],\n char: \"\\ud83e\\udd5b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n beer: {\n keywords: [ \"relax\", \"beverage\", \"drink\", \"drunk\", \"party\", \"pub\", \"summer\", \"alcohol\", \"booze\" ],\n char: \"\\ud83c\\udf7a\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n beers: {\n keywords: [ \"relax\", \"beverage\", \"drink\", \"drunk\", \"party\", \"pub\", \"summer\", \"alcohol\", \"booze\" ],\n char: \"\\ud83c\\udf7b\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n clinking_glasses: {\n keywords: [ \"beverage\", \"drink\", \"party\", \"alcohol\", \"celebrate\", \"cheers\", \"wine\", \"champagne\", \"toast\" ],\n char: \"\\ud83e\\udd42\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n wine_glass: {\n keywords: [ \"drink\", \"beverage\", \"drunk\", \"alcohol\", \"booze\" ],\n char: \"\\ud83c\\udf77\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tumbler_glass: {\n keywords: [ \"drink\", \"beverage\", \"drunk\", \"alcohol\", \"liquor\", \"booze\", \"bourbon\", \"scotch\", \"whisky\", \"glass\", \"shot\" ],\n char: \"\\ud83e\\udd43\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cocktail: {\n keywords: [ \"drink\", \"drunk\", \"alcohol\", \"beverage\", \"booze\", \"mojito\" ],\n char: \"\\ud83c\\udf78\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tropical_drink: {\n keywords: [ \"beverage\", \"cocktail\", \"summer\", \"beach\", \"alcohol\", \"booze\", \"mojito\" ],\n char: \"\\ud83c\\udf79\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n champagne: {\n keywords: [ \"drink\", \"wine\", \"bottle\", \"celebration\" ],\n char: \"\\ud83c\\udf7e\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n sake: {\n keywords: [ \"wine\", \"drink\", \"drunk\", \"beverage\", \"japanese\", \"alcohol\", \"booze\" ],\n char: \"\\ud83c\\udf76\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n tea: {\n keywords: [ \"drink\", \"bowl\", \"breakfast\", \"green\", \"british\" ],\n char: \"\\ud83c\\udf75\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n cup_with_straw: {\n keywords: [ \"drink\", \"soda\" ],\n char: \"\\ud83e\\udd64\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n coffee: {\n keywords: [ \"beverage\", \"caffeine\", \"latte\", \"espresso\" ],\n char: \"\\u2615\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n baby_bottle: {\n keywords: [ \"food\", \"container\", \"milk\" ],\n char: \"\\ud83c\\udf7c\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n salt: {\n keywords: [ \"condiment\", \"shaker\" ],\n char: \"\\ud83e\\uddc2\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n spoon: {\n keywords: [ \"cutlery\", \"kitchen\", \"tableware\" ],\n char: \"\\ud83e\\udd44\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n fork_and_knife: {\n keywords: [ \"cutlery\", \"kitchen\" ],\n char: \"\\ud83c\\udf74\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n plate_with_cutlery: {\n keywords: [ \"food\", \"eat\", \"meal\", \"lunch\", \"dinner\", \"restaurant\" ],\n char: \"\\ud83c\\udf7d\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n bowl_with_spoon: {\n keywords: [ \"food\", \"breakfast\", \"cereal\", \"oatmeal\", \"porridge\" ],\n char: \"\\ud83e\\udd63\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n takeout_box: {\n keywords: [ \"food\", \"leftovers\" ],\n char: \"\\ud83e\\udd61\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n chopsticks: {\n keywords: [ \"food\" ],\n char: \"\\ud83e\\udd62\",\n fitzpatrick_scale: false,\n category: \"food_and_drink\"\n },\n soccer: {\n keywords: [ \"sports\", \"football\" ],\n char: \"\\u26bd\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n basketball: {\n keywords: [ \"sports\", \"balls\", \"NBA\" ],\n char: \"\\ud83c\\udfc0\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n football: {\n keywords: [ \"sports\", \"balls\", \"NFL\" ],\n char: \"\\ud83c\\udfc8\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n baseball: {\n keywords: [ \"sports\", \"balls\" ],\n char: \"\\u26be\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n softball: {\n keywords: [ \"sports\", \"balls\" ],\n char: \"\\ud83e\\udd4e\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n tennis: {\n keywords: [ \"sports\", \"balls\", \"green\" ],\n char: \"\\ud83c\\udfbe\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n volleyball: {\n keywords: [ \"sports\", \"balls\" ],\n char: \"\\ud83c\\udfd0\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rugby_football: {\n keywords: [ \"sports\", \"team\" ],\n char: \"\\ud83c\\udfc9\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n flying_disc: {\n keywords: [ \"sports\", \"frisbee\", \"ultimate\" ],\n char: \"\\ud83e\\udd4f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"8ball\": {\n keywords: [ \"pool\", \"hobby\", \"game\", \"luck\", \"magic\" ],\n char: \"\\ud83c\\udfb1\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golf: {\n keywords: [ \"sports\", \"business\", \"flag\", \"hole\", \"summer\" ],\n char: \"\\u26f3\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golfing_woman: {\n keywords: [ \"sports\", \"business\", \"woman\", \"female\" ],\n char: \"\\ud83c\\udfcc\\ufe0f\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n golfing_man: {\n keywords: [ \"sports\", \"business\" ],\n char: \"\\ud83c\\udfcc\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n ping_pong: {\n keywords: [ \"sports\", \"pingpong\" ],\n char: \"\\ud83c\\udfd3\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n badminton: {\n keywords: [ \"sports\" ],\n char: \"\\ud83c\\udff8\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n goal_net: {\n keywords: [ \"sports\" ],\n char: \"\\ud83e\\udd45\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ice_hockey: {\n keywords: [ \"sports\" ],\n char: \"\\ud83c\\udfd2\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n field_hockey: {\n keywords: [ \"sports\" ],\n char: \"\\ud83c\\udfd1\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n lacrosse: {\n keywords: [ \"sports\", \"ball\", \"stick\" ],\n char: \"\\ud83e\\udd4d\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n cricket: {\n keywords: [ \"sports\" ],\n char: \"\\ud83c\\udfcf\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ski: {\n keywords: [ \"sports\", \"winter\", \"cold\", \"snow\" ],\n char: \"\\ud83c\\udfbf\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n skier: {\n keywords: [ \"sports\", \"winter\", \"snow\" ],\n char: \"\\u26f7\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n snowboarder: {\n keywords: [ \"sports\", \"winter\" ],\n char: \"\\ud83c\\udfc2\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n person_fencing: {\n keywords: [ \"sports\", \"fencing\", \"sword\" ],\n char: \"\\ud83e\\udd3a\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n women_wrestling: {\n keywords: [ \"sports\", \"wrestlers\" ],\n char: \"\\ud83e\\udd3c\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n men_wrestling: {\n keywords: [ \"sports\", \"wrestlers\" ],\n char: \"\\ud83e\\udd3c\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n woman_cartwheeling: {\n keywords: [ \"gymnastics\" ],\n char: \"\\ud83e\\udd38\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_cartwheeling: {\n keywords: [ \"gymnastics\" ],\n char: \"\\ud83e\\udd38\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_playing_handball: {\n keywords: [ \"sports\" ],\n char: \"\\ud83e\\udd3e\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_playing_handball: {\n keywords: [ \"sports\" ],\n char: \"\\ud83e\\udd3e\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n ice_skate: {\n keywords: [ \"sports\" ],\n char: \"\\u26f8\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n curling_stone: {\n keywords: [ \"sports\" ],\n char: \"\\ud83e\\udd4c\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n skateboard: {\n keywords: [ \"board\" ],\n char: \"\\ud83d\\udef9\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n sled: {\n keywords: [ \"sleigh\", \"luge\", \"toboggan\" ],\n char: \"\\ud83d\\udef7\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n bow_and_arrow: {\n keywords: [ \"sports\" ],\n char: \"\\ud83c\\udff9\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n fishing_pole_and_fish: {\n keywords: [ \"food\", \"hobby\", \"summer\" ],\n char: \"\\ud83c\\udfa3\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n boxing_glove: {\n keywords: [ \"sports\", \"fighting\" ],\n char: \"\\ud83e\\udd4a\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n martial_arts_uniform: {\n keywords: [ \"judo\", \"karate\", \"taekwondo\" ],\n char: \"\\ud83e\\udd4b\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rowing_woman: {\n keywords: [ \"sports\", \"hobby\", \"water\", \"ship\", \"woman\", \"female\" ],\n char: \"\\ud83d\\udea3\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n rowing_man: {\n keywords: [ \"sports\", \"hobby\", \"water\", \"ship\" ],\n char: \"\\ud83d\\udea3\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n climbing_woman: {\n keywords: [ \"sports\", \"hobby\", \"woman\", \"female\", \"rock\" ],\n char: \"\\ud83e\\uddd7\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n climbing_man: {\n keywords: [ \"sports\", \"hobby\", \"man\", \"male\", \"rock\" ],\n char: \"\\ud83e\\uddd7\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n swimming_woman: {\n keywords: [ \"sports\", \"exercise\", \"human\", \"athlete\", \"water\", \"summer\", \"woman\", \"female\" ],\n char: \"\\ud83c\\udfca\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n swimming_man: {\n keywords: [ \"sports\", \"exercise\", \"human\", \"athlete\", \"water\", \"summer\" ],\n char: \"\\ud83c\\udfca\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_playing_water_polo: {\n keywords: [ \"sports\", \"pool\" ],\n char: \"\\ud83e\\udd3d\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_playing_water_polo: {\n keywords: [ \"sports\", \"pool\" ],\n char: \"\\ud83e\\udd3d\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n woman_in_lotus_position: {\n keywords: [ \"woman\", \"female\", \"meditation\", \"yoga\", \"serenity\", \"zen\", \"mindfulness\" ],\n char: \"\\ud83e\\uddd8\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_in_lotus_position: {\n keywords: [ \"man\", \"male\", \"meditation\", \"yoga\", \"serenity\", \"zen\", \"mindfulness\" ],\n char: \"\\ud83e\\uddd8\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n surfing_woman: {\n keywords: [ \"sports\", \"ocean\", \"sea\", \"summer\", \"beach\", \"woman\", \"female\" ],\n char: \"\\ud83c\\udfc4\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n surfing_man: {\n keywords: [ \"sports\", \"ocean\", \"sea\", \"summer\", \"beach\" ],\n char: \"\\ud83c\\udfc4\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n bath: {\n keywords: [ \"clean\", \"shower\", \"bathroom\" ],\n char: \"\\ud83d\\udec0\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n basketball_woman: {\n keywords: [ \"sports\", \"human\", \"woman\", \"female\" ],\n char: \"\\u26f9\\ufe0f\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n basketball_man: {\n keywords: [ \"sports\", \"human\" ],\n char: \"\\u26f9\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n weight_lifting_woman: {\n keywords: [ \"sports\", \"training\", \"exercise\", \"woman\", \"female\" ],\n char: \"\\ud83c\\udfcb\\ufe0f\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n weight_lifting_man: {\n keywords: [ \"sports\", \"training\", \"exercise\" ],\n char: \"\\ud83c\\udfcb\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n biking_woman: {\n keywords: [ \"sports\", \"bike\", \"exercise\", \"hipster\", \"woman\", \"female\" ],\n char: \"\\ud83d\\udeb4\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n biking_man: {\n keywords: [ \"sports\", \"bike\", \"exercise\", \"hipster\" ],\n char: \"\\ud83d\\udeb4\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n mountain_biking_woman: {\n keywords: [ \"transportation\", \"sports\", \"human\", \"race\", \"bike\", \"woman\", \"female\" ],\n char: \"\\ud83d\\udeb5\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n mountain_biking_man: {\n keywords: [ \"transportation\", \"sports\", \"human\", \"race\", \"bike\" ],\n char: \"\\ud83d\\udeb5\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n horse_racing: {\n keywords: [ \"animal\", \"betting\", \"competition\", \"gambling\", \"luck\" ],\n char: \"\\ud83c\\udfc7\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n business_suit_levitating: {\n keywords: [ \"suit\", \"business\", \"levitate\", \"hover\", \"jump\" ],\n char: \"\\ud83d\\udd74\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n trophy: {\n keywords: [ \"win\", \"award\", \"contest\", \"place\", \"ftw\", \"ceremony\" ],\n char: \"\\ud83c\\udfc6\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n running_shirt_with_sash: {\n keywords: [ \"play\", \"pageant\" ],\n char: \"\\ud83c\\udfbd\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n medal_sports: {\n keywords: [ \"award\", \"winning\" ],\n char: \"\\ud83c\\udfc5\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n medal_military: {\n keywords: [ \"award\", \"winning\", \"army\" ],\n char: \"\\ud83c\\udf96\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"1st_place_medal\": {\n keywords: [ \"award\", \"winning\", \"first\" ],\n char: \"\\ud83e\\udd47\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"2nd_place_medal\": {\n keywords: [ \"award\", \"second\" ],\n char: \"\\ud83e\\udd48\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n \"3rd_place_medal\": {\n keywords: [ \"award\", \"third\" ],\n char: \"\\ud83e\\udd49\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n reminder_ribbon: {\n keywords: [ \"sports\", \"cause\", \"support\", \"awareness\" ],\n char: \"\\ud83c\\udf97\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n rosette: {\n keywords: [ \"flower\", \"decoration\", \"military\" ],\n char: \"\\ud83c\\udff5\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n ticket: {\n keywords: [ \"event\", \"concert\", \"pass\" ],\n char: \"\\ud83c\\udfab\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n tickets: {\n keywords: [ \"sports\", \"concert\", \"entrance\" ],\n char: \"\\ud83c\\udf9f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n performing_arts: {\n keywords: [ \"acting\", \"theater\", \"drama\" ],\n char: \"\\ud83c\\udfad\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n art: {\n keywords: [ \"design\", \"paint\", \"draw\", \"colors\" ],\n char: \"\\ud83c\\udfa8\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n circus_tent: {\n keywords: [ \"festival\", \"carnival\", \"party\" ],\n char: \"\\ud83c\\udfaa\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n woman_juggling: {\n keywords: [ \"juggle\", \"balance\", \"skill\", \"multitask\" ],\n char: \"\\ud83e\\udd39\\u200d\\u2640\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n man_juggling: {\n keywords: [ \"juggle\", \"balance\", \"skill\", \"multitask\" ],\n char: \"\\ud83e\\udd39\\u200d\\u2642\\ufe0f\",\n fitzpatrick_scale: true,\n category: \"activity\"\n },\n microphone: {\n keywords: [ \"sound\", \"music\", \"PA\", \"sing\", \"talkshow\" ],\n char: \"\\ud83c\\udfa4\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n headphones: {\n keywords: [ \"music\", \"score\", \"gadgets\" ],\n char: \"\\ud83c\\udfa7\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n musical_score: {\n keywords: [ \"treble\", \"clef\", \"compose\" ],\n char: \"\\ud83c\\udfbc\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n musical_keyboard: {\n keywords: [ \"piano\", \"instrument\", \"compose\" ],\n char: \"\\ud83c\\udfb9\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n drum: {\n keywords: [ \"music\", \"instrument\", \"drumsticks\", \"snare\" ],\n char: \"\\ud83e\\udd41\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n saxophone: {\n keywords: [ \"music\", \"instrument\", \"jazz\", \"blues\" ],\n char: \"\\ud83c\\udfb7\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n trumpet: {\n keywords: [ \"music\", \"brass\" ],\n char: \"\\ud83c\\udfba\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n guitar: {\n keywords: [ \"music\", \"instrument\" ],\n char: \"\\ud83c\\udfb8\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n violin: {\n keywords: [ \"music\", \"instrument\", \"orchestra\", \"symphony\" ],\n char: \"\\ud83c\\udfbb\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n clapper: {\n keywords: [ \"movie\", \"film\", \"record\" ],\n char: \"\\ud83c\\udfac\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n video_game: {\n keywords: [ \"play\", \"console\", \"PS4\", \"controller\" ],\n char: \"\\ud83c\\udfae\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n space_invader: {\n keywords: [ \"game\", \"arcade\", \"play\" ],\n char: \"\\ud83d\\udc7e\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n dart: {\n keywords: [ \"game\", \"play\", \"bar\", \"target\", \"bullseye\" ],\n char: \"\\ud83c\\udfaf\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n game_die: {\n keywords: [ \"dice\", \"random\", \"tabletop\", \"play\", \"luck\" ],\n char: \"\\ud83c\\udfb2\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n chess_pawn: {\n keywords: [ \"expendable\" ],\n char: \"\\u265f\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n slot_machine: {\n keywords: [ \"bet\", \"gamble\", \"vegas\", \"fruit machine\", \"luck\", \"casino\" ],\n char: \"\\ud83c\\udfb0\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n jigsaw: {\n keywords: [ \"interlocking\", \"puzzle\", \"piece\" ],\n char: \"\\ud83e\\udde9\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n bowling: {\n keywords: [ \"sports\", \"fun\", \"play\" ],\n char: \"\\ud83c\\udfb3\",\n fitzpatrick_scale: false,\n category: \"activity\"\n },\n red_car: {\n keywords: [ \"red\", \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude97\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n taxi: {\n keywords: [ \"uber\", \"vehicle\", \"cars\", \"transportation\" ],\n char: \"\\ud83d\\ude95\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n blue_car: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude99\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bus: {\n keywords: [ \"car\", \"vehicle\", \"transportation\" ],\n char: \"\\ud83d\\ude8c\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n trolleybus: {\n keywords: [ \"bart\", \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude8e\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n racing_car: {\n keywords: [ \"sports\", \"race\", \"fast\", \"formula\", \"f1\" ],\n char: \"\\ud83c\\udfce\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n police_car: {\n keywords: [ \"vehicle\", \"cars\", \"transportation\", \"law\", \"legal\", \"enforcement\" ],\n char: \"\\ud83d\\ude93\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ambulance: {\n keywords: [ \"health\", \"911\", \"hospital\" ],\n char: \"\\ud83d\\ude91\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fire_engine: {\n keywords: [ \"transportation\", \"cars\", \"vehicle\" ],\n char: \"\\ud83d\\ude92\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n minibus: {\n keywords: [ \"vehicle\", \"car\", \"transportation\" ],\n char: \"\\ud83d\\ude90\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n truck: {\n keywords: [ \"cars\", \"transportation\" ],\n char: \"\\ud83d\\ude9a\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n articulated_lorry: {\n keywords: [ \"vehicle\", \"cars\", \"transportation\", \"express\" ],\n char: \"\\ud83d\\ude9b\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tractor: {\n keywords: [ \"vehicle\", \"car\", \"farming\", \"agriculture\" ],\n char: \"\\ud83d\\ude9c\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n kick_scooter: {\n keywords: [ \"vehicle\", \"kick\", \"razor\" ],\n char: \"\\ud83d\\udef4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motorcycle: {\n keywords: [ \"race\", \"sports\", \"fast\" ],\n char: \"\\ud83c\\udfcd\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bike: {\n keywords: [ \"sports\", \"bicycle\", \"exercise\", \"hipster\" ],\n char: \"\\ud83d\\udeb2\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motor_scooter: {\n keywords: [ \"vehicle\", \"vespa\", \"sasha\" ],\n char: \"\\ud83d\\udef5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rotating_light: {\n keywords: [ \"police\", \"ambulance\", \"911\", \"emergency\", \"alert\", \"error\", \"pinged\", \"law\", \"legal\" ],\n char: \"\\ud83d\\udea8\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_police_car: {\n keywords: [ \"vehicle\", \"law\", \"legal\", \"enforcement\", \"911\" ],\n char: \"\\ud83d\\ude94\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_bus: {\n keywords: [ \"vehicle\", \"transportation\" ],\n char: \"\\ud83d\\ude8d\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_automobile: {\n keywords: [ \"car\", \"vehicle\", \"transportation\" ],\n char: \"\\ud83d\\ude98\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n oncoming_taxi: {\n keywords: [ \"vehicle\", \"cars\", \"uber\" ],\n char: \"\\ud83d\\ude96\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n aerial_tramway: {\n keywords: [ \"transportation\", \"vehicle\", \"ski\" ],\n char: \"\\ud83d\\udea1\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_cableway: {\n keywords: [ \"transportation\", \"vehicle\", \"ski\" ],\n char: \"\\ud83d\\udea0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n suspension_railway: {\n keywords: [ \"vehicle\", \"transportation\" ],\n char: \"\\ud83d\\ude9f\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n railway_car: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude83\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n train: {\n keywords: [ \"transportation\", \"vehicle\", \"carriage\", \"public\", \"travel\" ],\n char: \"\\ud83d\\ude8b\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n monorail: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude9d\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bullettrain_side: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude84\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bullettrain_front: {\n keywords: [ \"transportation\", \"vehicle\", \"speed\", \"fast\", \"public\", \"travel\" ],\n char: \"\\ud83d\\ude85\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n light_rail: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude88\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_railway: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude9e\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n steam_locomotive: {\n keywords: [ \"transportation\", \"vehicle\", \"train\" ],\n char: \"\\ud83d\\ude82\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n train2: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude86\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n metro: {\n keywords: [ \"transportation\", \"blue-square\", \"mrt\", \"underground\", \"tube\" ],\n char: \"\\ud83d\\ude87\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tram: {\n keywords: [ \"transportation\", \"vehicle\" ],\n char: \"\\ud83d\\ude8a\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n station: {\n keywords: [ \"transportation\", \"vehicle\", \"public\" ],\n char: \"\\ud83d\\ude89\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flying_saucer: {\n keywords: [ \"transportation\", \"vehicle\", \"ufo\" ],\n char: \"\\ud83d\\udef8\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n helicopter: {\n keywords: [ \"transportation\", \"vehicle\", \"fly\" ],\n char: \"\\ud83d\\ude81\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n small_airplane: {\n keywords: [ \"flight\", \"transportation\", \"fly\", \"vehicle\" ],\n char: \"\\ud83d\\udee9\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n airplane: {\n keywords: [ \"vehicle\", \"transportation\", \"flight\", \"fly\" ],\n char: \"\\u2708\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flight_departure: {\n keywords: [ \"airport\", \"flight\", \"landing\" ],\n char: \"\\ud83d\\udeeb\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n flight_arrival: {\n keywords: [ \"airport\", \"flight\", \"boarding\" ],\n char: \"\\ud83d\\udeec\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sailboat: {\n keywords: [ \"ship\", \"summer\", \"transportation\", \"water\", \"sailing\" ],\n char: \"\\u26f5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motor_boat: {\n keywords: [ \"ship\" ],\n char: \"\\ud83d\\udee5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n speedboat: {\n keywords: [ \"ship\", \"transportation\", \"vehicle\", \"summer\" ],\n char: \"\\ud83d\\udea4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ferry: {\n keywords: [ \"boat\", \"ship\", \"yacht\" ],\n char: \"\\u26f4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n passenger_ship: {\n keywords: [ \"yacht\", \"cruise\", \"ferry\" ],\n char: \"\\ud83d\\udef3\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rocket: {\n keywords: [ \"launch\", \"ship\", \"staffmode\", \"NASA\", \"outer space\", \"outer_space\", \"fly\" ],\n char: \"\\ud83d\\ude80\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n artificial_satellite: {\n keywords: [ \"communication\", \"gps\", \"orbit\", \"spaceflight\", \"NASA\", \"ISS\" ],\n char: \"\\ud83d\\udef0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n seat: {\n keywords: [ \"sit\", \"airplane\", \"transport\", \"bus\", \"flight\", \"fly\" ],\n char: \"\\ud83d\\udcba\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n canoe: {\n keywords: [ \"boat\", \"paddle\", \"water\", \"ship\" ],\n char: \"\\ud83d\\udef6\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n anchor: {\n keywords: [ \"ship\", \"ferry\", \"sea\", \"boat\" ],\n char: \"\\u2693\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n construction: {\n keywords: [ \"wip\", \"progress\", \"caution\", \"warning\" ],\n char: \"\\ud83d\\udea7\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fuelpump: {\n keywords: [ \"gas station\", \"petroleum\" ],\n char: \"\\u26fd\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n busstop: {\n keywords: [ \"transportation\", \"wait\" ],\n char: \"\\ud83d\\ude8f\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n vertical_traffic_light: {\n keywords: [ \"transportation\", \"driving\" ],\n char: \"\\ud83d\\udea6\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n traffic_light: {\n keywords: [ \"transportation\", \"signal\" ],\n char: \"\\ud83d\\udea5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n checkered_flag: {\n keywords: [ \"contest\", \"finishline\", \"race\", \"gokart\" ],\n char: \"\\ud83c\\udfc1\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ship: {\n keywords: [ \"transportation\", \"titanic\", \"deploy\" ],\n char: \"\\ud83d\\udea2\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n ferris_wheel: {\n keywords: [ \"photo\", \"carnival\", \"londoneye\" ],\n char: \"\\ud83c\\udfa1\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n roller_coaster: {\n keywords: [ \"carnival\", \"playground\", \"photo\", \"fun\" ],\n char: \"\\ud83c\\udfa2\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n carousel_horse: {\n keywords: [ \"photo\", \"carnival\" ],\n char: \"\\ud83c\\udfa0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n building_construction: {\n keywords: [ \"wip\", \"working\", \"progress\" ],\n char: \"\\ud83c\\udfd7\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n foggy: {\n keywords: [ \"photo\", \"mountain\" ],\n char: \"\\ud83c\\udf01\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tokyo_tower: {\n keywords: [ \"photo\", \"japanese\" ],\n char: \"\\ud83d\\uddfc\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n factory: {\n keywords: [ \"building\", \"industry\", \"pollution\", \"smoke\" ],\n char: \"\\ud83c\\udfed\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fountain: {\n keywords: [ \"photo\", \"summer\", \"water\", \"fresh\" ],\n char: \"\\u26f2\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rice_scene: {\n keywords: [ \"photo\", \"japan\", \"asia\", \"tsukimi\" ],\n char: \"\\ud83c\\udf91\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain: {\n keywords: [ \"photo\", \"nature\", \"environment\" ],\n char: \"\\u26f0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mountain_snow: {\n keywords: [ \"photo\", \"nature\", \"environment\", \"winter\", \"cold\" ],\n char: \"\\ud83c\\udfd4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mount_fuji: {\n keywords: [ \"photo\", \"mountain\", \"nature\", \"japanese\" ],\n char: \"\\ud83d\\uddfb\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n volcano: {\n keywords: [ \"photo\", \"nature\", \"disaster\" ],\n char: \"\\ud83c\\udf0b\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n japan: {\n keywords: [ \"nation\", \"country\", \"japanese\", \"asia\" ],\n char: \"\\ud83d\\uddfe\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n camping: {\n keywords: [ \"photo\", \"outdoors\", \"tent\" ],\n char: \"\\ud83c\\udfd5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n tent: {\n keywords: [ \"photo\", \"camping\", \"outdoors\" ],\n char: \"\\u26fa\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n national_park: {\n keywords: [ \"photo\", \"environment\", \"nature\" ],\n char: \"\\ud83c\\udfde\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n motorway: {\n keywords: [ \"road\", \"cupertino\", \"interstate\", \"highway\" ],\n char: \"\\ud83d\\udee3\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n railway_track: {\n keywords: [ \"train\", \"transportation\" ],\n char: \"\\ud83d\\udee4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sunrise: {\n keywords: [ \"morning\", \"view\", \"vacation\", \"photo\" ],\n char: \"\\ud83c\\udf05\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sunrise_over_mountains: {\n keywords: [ \"view\", \"vacation\", \"photo\" ],\n char: \"\\ud83c\\udf04\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n desert: {\n keywords: [ \"photo\", \"warm\", \"saharah\" ],\n char: \"\\ud83c\\udfdc\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n beach_umbrella: {\n keywords: [ \"weather\", \"summer\", \"sunny\", \"sand\", \"mojito\" ],\n char: \"\\ud83c\\udfd6\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n desert_island: {\n keywords: [ \"photo\", \"tropical\", \"mojito\" ],\n char: \"\\ud83c\\udfdd\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n city_sunrise: {\n keywords: [ \"photo\", \"good morning\", \"dawn\" ],\n char: \"\\ud83c\\udf07\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n city_sunset: {\n keywords: [ \"photo\", \"evening\", \"sky\", \"buildings\" ],\n char: \"\\ud83c\\udf06\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n cityscape: {\n keywords: [ \"photo\", \"night life\", \"urban\" ],\n char: \"\\ud83c\\udfd9\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n night_with_stars: {\n keywords: [ \"evening\", \"city\", \"downtown\" ],\n char: \"\\ud83c\\udf03\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bridge_at_night: {\n keywords: [ \"photo\", \"sanfrancisco\" ],\n char: \"\\ud83c\\udf09\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n milky_way: {\n keywords: [ \"photo\", \"space\", \"stars\" ],\n char: \"\\ud83c\\udf0c\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n stars: {\n keywords: [ \"night\", \"photo\" ],\n char: \"\\ud83c\\udf20\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n sparkler: {\n keywords: [ \"stars\", \"night\", \"shine\" ],\n char: \"\\ud83c\\udf87\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n fireworks: {\n keywords: [ \"photo\", \"festival\", \"carnival\", \"congratulations\" ],\n char: \"\\ud83c\\udf86\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n rainbow: {\n keywords: [ \"nature\", \"happy\", \"unicorn_face\", \"photo\", \"sky\", \"spring\" ],\n char: \"\\ud83c\\udf08\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n houses: {\n keywords: [ \"buildings\", \"photo\" ],\n char: \"\\ud83c\\udfd8\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n european_castle: {\n keywords: [ \"building\", \"royalty\", \"history\" ],\n char: \"\\ud83c\\udff0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n japanese_castle: {\n keywords: [ \"photo\", \"building\" ],\n char: \"\\ud83c\\udfef\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n stadium: {\n keywords: [ \"photo\", \"place\", \"sports\", \"concert\", \"venue\" ],\n char: \"\\ud83c\\udfdf\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n statue_of_liberty: {\n keywords: [ \"american\", \"newyork\" ],\n char: \"\\ud83d\\uddfd\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n house: {\n keywords: [ \"building\", \"home\" ],\n char: \"\\ud83c\\udfe0\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n house_with_garden: {\n keywords: [ \"home\", \"plant\", \"nature\" ],\n char: \"\\ud83c\\udfe1\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n derelict_house: {\n keywords: [ \"abandon\", \"evict\", \"broken\", \"building\" ],\n char: \"\\ud83c\\udfda\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n office: {\n keywords: [ \"building\", \"bureau\", \"work\" ],\n char: \"\\ud83c\\udfe2\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n department_store: {\n keywords: [ \"building\", \"shopping\", \"mall\" ],\n char: \"\\ud83c\\udfec\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n post_office: {\n keywords: [ \"building\", \"envelope\", \"communication\" ],\n char: \"\\ud83c\\udfe3\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n european_post_office: {\n keywords: [ \"building\", \"email\" ],\n char: \"\\ud83c\\udfe4\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n hospital: {\n keywords: [ \"building\", \"health\", \"surgery\", \"doctor\" ],\n char: \"\\ud83c\\udfe5\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n bank: {\n keywords: [ \"building\", \"money\", \"sales\", \"cash\", \"business\", \"enterprise\" ],\n char: \"\\ud83c\\udfe6\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n hotel: {\n keywords: [ \"building\", \"accomodation\", \"checkin\" ],\n char: \"\\ud83c\\udfe8\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n convenience_store: {\n keywords: [ \"building\", \"shopping\", \"groceries\" ],\n char: \"\\ud83c\\udfea\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n school: {\n keywords: [ \"building\", \"student\", \"education\", \"learn\", \"teach\" ],\n char: \"\\ud83c\\udfeb\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n love_hotel: {\n keywords: [ \"like\", \"affection\", \"dating\" ],\n char: \"\\ud83c\\udfe9\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n wedding: {\n keywords: [ \"love\", \"like\", \"affection\", \"couple\", \"marriage\", \"bride\", \"groom\" ],\n char: \"\\ud83d\\udc92\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n classical_building: {\n keywords: [ \"art\", \"culture\", \"history\" ],\n char: \"\\ud83c\\udfdb\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n church: {\n keywords: [ \"building\", \"religion\", \"christ\" ],\n char: \"\\u26ea\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n mosque: {\n keywords: [ \"islam\", \"worship\", \"minaret\" ],\n char: \"\\ud83d\\udd4c\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n synagogue: {\n keywords: [ \"judaism\", \"worship\", \"temple\", \"jewish\" ],\n char: \"\\ud83d\\udd4d\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n kaaba: {\n keywords: [ \"mecca\", \"mosque\", \"islam\" ],\n char: \"\\ud83d\\udd4b\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n shinto_shrine: {\n keywords: [ \"temple\", \"japan\", \"kyoto\" ],\n char: \"\\u26e9\",\n fitzpatrick_scale: false,\n category: \"travel_and_places\"\n },\n watch: {\n keywords: [ \"time\", \"accessories\" ],\n char: \"\\u231a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n iphone: {\n keywords: [ \"technology\", \"apple\", \"gadgets\", \"dial\" ],\n char: \"\\ud83d\\udcf1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n calling: {\n keywords: [ \"iphone\", \"incoming\" ],\n char: \"\\ud83d\\udcf2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n computer: {\n keywords: [ \"technology\", \"laptop\", \"screen\", \"display\", \"monitor\" ],\n char: \"\\ud83d\\udcbb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n keyboard: {\n keywords: [ \"technology\", \"computer\", \"type\", \"input\", \"text\" ],\n char: \"\\u2328\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n desktop_computer: {\n keywords: [ \"technology\", \"computing\", \"screen\" ],\n char: \"\\ud83d\\udda5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n printer: {\n keywords: [ \"paper\", \"ink\" ],\n char: \"\\ud83d\\udda8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n computer_mouse: {\n keywords: [ \"click\" ],\n char: \"\\ud83d\\uddb1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n trackball: {\n keywords: [ \"technology\", \"trackpad\" ],\n char: \"\\ud83d\\uddb2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n joystick: {\n keywords: [ \"game\", \"play\" ],\n char: \"\\ud83d\\udd79\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n clamp: {\n keywords: [ \"tool\" ],\n char: \"\\ud83d\\udddc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n minidisc: {\n keywords: [ \"technology\", \"record\", \"data\", \"disk\", \"90s\" ],\n char: \"\\ud83d\\udcbd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n floppy_disk: {\n keywords: [ \"oldschool\", \"technology\", \"save\", \"90s\", \"80s\" ],\n char: \"\\ud83d\\udcbe\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n cd: {\n keywords: [ \"technology\", \"dvd\", \"disk\", \"disc\", \"90s\" ],\n char: \"\\ud83d\\udcbf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dvd: {\n keywords: [ \"cd\", \"disk\", \"disc\" ],\n char: \"\\ud83d\\udcc0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n vhs: {\n keywords: [ \"record\", \"video\", \"oldschool\", \"90s\", \"80s\" ],\n char: \"\\ud83d\\udcfc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n camera: {\n keywords: [ \"gadgets\", \"photography\" ],\n char: \"\\ud83d\\udcf7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n camera_flash: {\n keywords: [ \"photography\", \"gadgets\" ],\n char: \"\\ud83d\\udcf8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n video_camera: {\n keywords: [ \"film\", \"record\" ],\n char: \"\\ud83d\\udcf9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n movie_camera: {\n keywords: [ \"film\", \"record\" ],\n char: \"\\ud83c\\udfa5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n film_projector: {\n keywords: [ \"video\", \"tape\", \"record\", \"movie\" ],\n char: \"\\ud83d\\udcfd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n film_strip: {\n keywords: [ \"movie\" ],\n char: \"\\ud83c\\udf9e\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n telephone_receiver: {\n keywords: [ \"technology\", \"communication\", \"dial\" ],\n char: \"\\ud83d\\udcde\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n phone: {\n keywords: [ \"technology\", \"communication\", \"dial\", \"telephone\" ],\n char: \"\\u260e\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pager: {\n keywords: [ \"bbcall\", \"oldschool\", \"90s\" ],\n char: \"\\ud83d\\udcdf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fax: {\n keywords: [ \"communication\", \"technology\" ],\n char: \"\\ud83d\\udce0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n tv: {\n keywords: [ \"technology\", \"program\", \"oldschool\", \"show\", \"television\" ],\n char: \"\\ud83d\\udcfa\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n radio: {\n keywords: [ \"communication\", \"music\", \"podcast\", \"program\" ],\n char: \"\\ud83d\\udcfb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n studio_microphone: {\n keywords: [ \"sing\", \"recording\", \"artist\", \"talkshow\" ],\n char: \"\\ud83c\\udf99\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n level_slider: {\n keywords: [ \"scale\" ],\n char: \"\\ud83c\\udf9a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n control_knobs: {\n keywords: [ \"dial\" ],\n char: \"\\ud83c\\udf9b\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n compass: {\n keywords: [ \"magnetic\", \"navigation\", \"orienteering\" ],\n char: \"\\ud83e\\udded\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n stopwatch: {\n keywords: [ \"time\", \"deadline\" ],\n char: \"\\u23f1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n timer_clock: {\n keywords: [ \"alarm\" ],\n char: \"\\u23f2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n alarm_clock: {\n keywords: [ \"time\", \"wake\" ],\n char: \"\\u23f0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mantelpiece_clock: {\n keywords: [ \"time\" ],\n char: \"\\ud83d\\udd70\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hourglass_flowing_sand: {\n keywords: [ \"oldschool\", \"time\", \"countdown\" ],\n char: \"\\u23f3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hourglass: {\n keywords: [ \"time\", \"clock\", \"oldschool\", \"limit\", \"exam\", \"quiz\", \"test\" ],\n char: \"\\u231b\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n satellite: {\n keywords: [ \"communication\", \"future\", \"radio\", \"space\" ],\n char: \"\\ud83d\\udce1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n battery: {\n keywords: [ \"power\", \"energy\", \"sustain\" ],\n char: \"\\ud83d\\udd0b\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n electric_plug: {\n keywords: [ \"charger\", \"power\" ],\n char: \"\\ud83d\\udd0c\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bulb: {\n keywords: [ \"light\", \"electricity\", \"idea\" ],\n char: \"\\ud83d\\udca1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n flashlight: {\n keywords: [ \"dark\", \"camping\", \"sight\", \"night\" ],\n char: \"\\ud83d\\udd26\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n candle: {\n keywords: [ \"fire\", \"wax\" ],\n char: \"\\ud83d\\udd6f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fire_extinguisher: {\n keywords: [ \"quench\" ],\n char: \"\\ud83e\\uddef\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wastebasket: {\n keywords: [ \"bin\", \"trash\", \"rubbish\", \"garbage\", \"toss\" ],\n char: \"\\ud83d\\uddd1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n oil_drum: {\n keywords: [ \"barrell\" ],\n char: \"\\ud83d\\udee2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n money_with_wings: {\n keywords: [ \"dollar\", \"bills\", \"payment\", \"sale\" ],\n char: \"\\ud83d\\udcb8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dollar: {\n keywords: [ \"money\", \"sales\", \"bill\", \"currency\" ],\n char: \"\\ud83d\\udcb5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n yen: {\n keywords: [ \"money\", \"sales\", \"japanese\", \"dollar\", \"currency\" ],\n char: \"\\ud83d\\udcb4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n euro: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"currency\" ],\n char: \"\\ud83d\\udcb6\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pound: {\n keywords: [ \"british\", \"sterling\", \"money\", \"sales\", \"bills\", \"uk\", \"england\", \"currency\" ],\n char: \"\\ud83d\\udcb7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n moneybag: {\n keywords: [ \"dollar\", \"payment\", \"coins\", \"sale\" ],\n char: \"\\ud83d\\udcb0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n credit_card: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"bill\", \"payment\", \"shopping\" ],\n char: \"\\ud83d\\udcb3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gem: {\n keywords: [ \"blue\", \"ruby\", \"diamond\", \"jewelry\" ],\n char: \"\\ud83d\\udc8e\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n balance_scale: {\n keywords: [ \"law\", \"fairness\", \"weight\" ],\n char: \"\\u2696\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toolbox: {\n keywords: [ \"tools\", \"diy\", \"fix\", \"maintainer\", \"mechanic\" ],\n char: \"\\ud83e\\uddf0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wrench: {\n keywords: [ \"tools\", \"diy\", \"ikea\", \"fix\", \"maintainer\" ],\n char: \"\\ud83d\\udd27\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: \"\\ud83d\\udd28\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer_and_pick: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: \"\\u2692\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hammer_and_wrench: {\n keywords: [ \"tools\", \"build\", \"create\" ],\n char: \"\\ud83d\\udee0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pick: {\n keywords: [ \"tools\", \"dig\" ],\n char: \"\\u26cf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n nut_and_bolt: {\n keywords: [ \"handy\", \"tools\", \"fix\" ],\n char: \"\\ud83d\\udd29\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gear: {\n keywords: [ \"cog\" ],\n char: \"\\u2699\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n brick: {\n keywords: [ \"bricks\" ],\n char: \"\\ud83e\\uddf1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chains: {\n keywords: [ \"lock\", \"arrest\" ],\n char: \"\\u26d3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n magnet: {\n keywords: [ \"attraction\", \"magnetic\" ],\n char: \"\\ud83e\\uddf2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gun: {\n keywords: [ \"violence\", \"weapon\", \"pistol\", \"revolver\" ],\n char: \"\\ud83d\\udd2b\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bomb: {\n keywords: [ \"boom\", \"explode\", \"explosion\", \"terrorism\" ],\n char: \"\\ud83d\\udca3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n firecracker: {\n keywords: [ \"dynamite\", \"boom\", \"explode\", \"explosion\", \"explosive\" ],\n char: \"\\ud83e\\udde8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hocho: {\n keywords: [ \"knife\", \"blade\", \"cutlery\", \"kitchen\", \"weapon\" ],\n char: \"\\ud83d\\udd2a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dagger: {\n keywords: [ \"weapon\" ],\n char: \"\\ud83d\\udde1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crossed_swords: {\n keywords: [ \"weapon\" ],\n char: \"\\u2694\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shield: {\n keywords: [ \"protection\", \"security\" ],\n char: \"\\ud83d\\udee1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n smoking: {\n keywords: [ \"kills\", \"tobacco\", \"cigarette\", \"joint\", \"smoke\" ],\n char: \"\\ud83d\\udeac\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n skull_and_crossbones: {\n keywords: [ \"poison\", \"danger\", \"deadly\", \"scary\", \"death\", \"pirate\", \"evil\" ],\n char: \"\\u2620\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n coffin: {\n keywords: [ \"vampire\", \"dead\", \"die\", \"death\", \"rip\", \"graveyard\", \"cemetery\", \"casket\", \"funeral\", \"box\" ],\n char: \"\\u26b0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n funeral_urn: {\n keywords: [ \"dead\", \"die\", \"death\", \"rip\", \"ashes\" ],\n char: \"\\u26b1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n amphora: {\n keywords: [ \"vase\", \"jar\" ],\n char: \"\\ud83c\\udffa\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crystal_ball: {\n keywords: [ \"disco\", \"party\", \"magic\", \"circus\", \"fortune_teller\" ],\n char: \"\\ud83d\\udd2e\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n prayer_beads: {\n keywords: [ \"dhikr\", \"religious\" ],\n char: \"\\ud83d\\udcff\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n nazar_amulet: {\n keywords: [ \"bead\", \"charm\" ],\n char: \"\\ud83e\\uddff\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n barber: {\n keywords: [ \"hair\", \"salon\", \"style\" ],\n char: \"\\ud83d\\udc88\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n alembic: {\n keywords: [ \"distilling\", \"science\", \"experiment\", \"chemistry\" ],\n char: \"\\u2697\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n telescope: {\n keywords: [ \"stars\", \"space\", \"zoom\", \"science\", \"astronomy\" ],\n char: \"\\ud83d\\udd2d\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n microscope: {\n keywords: [ \"laboratory\", \"experiment\", \"zoomin\", \"science\", \"study\" ],\n char: \"\\ud83d\\udd2c\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n hole: {\n keywords: [ \"embarrassing\" ],\n char: \"\\ud83d\\udd73\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pill: {\n keywords: [ \"health\", \"medicine\", \"doctor\", \"pharmacy\", \"drug\" ],\n char: \"\\ud83d\\udc8a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n syringe: {\n keywords: [ \"health\", \"hospital\", \"drugs\", \"blood\", \"medicine\", \"needle\", \"doctor\", \"nurse\" ],\n char: \"\\ud83d\\udc89\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dna: {\n keywords: [ \"biologist\", \"genetics\", \"life\" ],\n char: \"\\ud83e\\uddec\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n microbe: {\n keywords: [ \"amoeba\", \"bacteria\", \"germs\" ],\n char: \"\\ud83e\\udda0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n petri_dish: {\n keywords: [ \"bacteria\", \"biology\", \"culture\", \"lab\" ],\n char: \"\\ud83e\\uddeb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n test_tube: {\n keywords: [ \"chemistry\", \"experiment\", \"lab\", \"science\" ],\n char: \"\\ud83e\\uddea\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n thermometer: {\n keywords: [ \"weather\", \"temperature\", \"hot\", \"cold\" ],\n char: \"\\ud83c\\udf21\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n broom: {\n keywords: [ \"cleaning\", \"sweeping\", \"witch\" ],\n char: \"\\ud83e\\uddf9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n basket: {\n keywords: [ \"laundry\" ],\n char: \"\\ud83e\\uddfa\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toilet_paper: {\n keywords: [ \"roll\" ],\n char: \"\\ud83e\\uddfb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n label: {\n keywords: [ \"sale\", \"tag\" ],\n char: \"\\ud83c\\udff7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bookmark: {\n keywords: [ \"favorite\", \"label\", \"save\" ],\n char: \"\\ud83d\\udd16\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n toilet: {\n keywords: [ \"restroom\", \"wc\", \"washroom\", \"bathroom\", \"potty\" ],\n char: \"\\ud83d\\udebd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shower: {\n keywords: [ \"clean\", \"water\", \"bathroom\" ],\n char: \"\\ud83d\\udebf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bathtub: {\n keywords: [ \"clean\", \"shower\", \"bathroom\" ],\n char: \"\\ud83d\\udec1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n soap: {\n keywords: [ \"bar\", \"bathing\", \"cleaning\", \"lather\" ],\n char: \"\\ud83e\\uddfc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n sponge: {\n keywords: [ \"absorbing\", \"cleaning\", \"porous\" ],\n char: \"\\ud83e\\uddfd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lotion_bottle: {\n keywords: [ \"moisturizer\", \"sunscreen\" ],\n char: \"\\ud83e\\uddf4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n key: {\n keywords: [ \"lock\", \"door\", \"password\" ],\n char: \"\\ud83d\\udd11\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n old_key: {\n keywords: [ \"lock\", \"door\", \"password\" ],\n char: \"\\ud83d\\udddd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n couch_and_lamp: {\n keywords: [ \"read\", \"chill\" ],\n char: \"\\ud83d\\udecb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n sleeping_bed: {\n keywords: [ \"bed\", \"rest\" ],\n char: \"\\ud83d\\udecc\",\n fitzpatrick_scale: true,\n category: \"objects\"\n },\n bed: {\n keywords: [ \"sleep\", \"rest\" ],\n char: \"\\ud83d\\udecf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n door: {\n keywords: [ \"house\", \"entry\", \"exit\" ],\n char: \"\\ud83d\\udeaa\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bellhop_bell: {\n keywords: [ \"service\" ],\n char: \"\\ud83d\\udece\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n teddy_bear: {\n keywords: [ \"plush\", \"stuffed\" ],\n char: \"\\ud83e\\uddf8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n framed_picture: {\n keywords: [ \"photography\" ],\n char: \"\\ud83d\\uddbc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n world_map: {\n keywords: [ \"location\", \"direction\" ],\n char: \"\\ud83d\\uddfa\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n parasol_on_ground: {\n keywords: [ \"weather\", \"summer\" ],\n char: \"\\u26f1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n moyai: {\n keywords: [ \"rock\", \"easter island\", \"moai\" ],\n char: \"\\ud83d\\uddff\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shopping: {\n keywords: [ \"mall\", \"buy\", \"purchase\" ],\n char: \"\\ud83d\\udecd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n shopping_cart: {\n keywords: [ \"trolley\" ],\n char: \"\\ud83d\\uded2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n balloon: {\n keywords: [ \"party\", \"celebration\", \"birthday\", \"circus\" ],\n char: \"\\ud83c\\udf88\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n flags: {\n keywords: [ \"fish\", \"japanese\", \"koinobori\", \"carp\", \"banner\" ],\n char: \"\\ud83c\\udf8f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ribbon: {\n keywords: [ \"decoration\", \"pink\", \"girl\", \"bowtie\" ],\n char: \"\\ud83c\\udf80\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n gift: {\n keywords: [ \"present\", \"birthday\", \"christmas\", \"xmas\" ],\n char: \"\\ud83c\\udf81\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n confetti_ball: {\n keywords: [ \"festival\", \"party\", \"birthday\", \"circus\" ],\n char: \"\\ud83c\\udf8a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n tada: {\n keywords: [ \"party\", \"congratulations\", \"birthday\", \"magic\", \"circus\", \"celebration\" ],\n char: \"\\ud83c\\udf89\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n dolls: {\n keywords: [ \"japanese\", \"toy\", \"kimono\" ],\n char: \"\\ud83c\\udf8e\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n wind_chime: {\n keywords: [ \"nature\", \"ding\", \"spring\", \"bell\" ],\n char: \"\\ud83c\\udf90\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crossed_flags: {\n keywords: [ \"japanese\", \"nation\", \"country\", \"border\" ],\n char: \"\\ud83c\\udf8c\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n izakaya_lantern: {\n keywords: [ \"light\", \"paper\", \"halloween\", \"spooky\" ],\n char: \"\\ud83c\\udfee\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n red_envelope: {\n keywords: [ \"gift\" ],\n char: \"\\ud83e\\udde7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n email: {\n keywords: [ \"letter\", \"postal\", \"inbox\", \"communication\" ],\n char: \"\\u2709\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n envelope_with_arrow: {\n keywords: [ \"email\", \"communication\" ],\n char: \"\\ud83d\\udce9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n incoming_envelope: {\n keywords: [ \"email\", \"inbox\" ],\n char: \"\\ud83d\\udce8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n \"e-mail\": {\n keywords: [ \"communication\", \"inbox\" ],\n char: \"\\ud83d\\udce7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n love_letter: {\n keywords: [ \"email\", \"like\", \"affection\", \"envelope\", \"valentines\" ],\n char: \"\\ud83d\\udc8c\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n postbox: {\n keywords: [ \"email\", \"letter\", \"envelope\" ],\n char: \"\\ud83d\\udcee\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_closed: {\n keywords: [ \"email\", \"communication\", \"inbox\" ],\n char: \"\\ud83d\\udcea\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox: {\n keywords: [ \"email\", \"inbox\", \"communication\" ],\n char: \"\\ud83d\\udceb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_with_mail: {\n keywords: [ \"email\", \"inbox\", \"communication\" ],\n char: \"\\ud83d\\udcec\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mailbox_with_no_mail: {\n keywords: [ \"email\", \"inbox\" ],\n char: \"\\ud83d\\udced\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n package: {\n keywords: [ \"mail\", \"gift\", \"cardboard\", \"box\", \"moving\" ],\n char: \"\\ud83d\\udce6\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n postal_horn: {\n keywords: [ \"instrument\", \"music\" ],\n char: \"\\ud83d\\udcef\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n inbox_tray: {\n keywords: [ \"email\", \"documents\" ],\n char: \"\\ud83d\\udce5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n outbox_tray: {\n keywords: [ \"inbox\", \"email\" ],\n char: \"\\ud83d\\udce4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n scroll: {\n keywords: [ \"documents\", \"ancient\", \"history\", \"paper\" ],\n char: \"\\ud83d\\udcdc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n page_with_curl: {\n keywords: [ \"documents\", \"office\", \"paper\" ],\n char: \"\\ud83d\\udcc3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bookmark_tabs: {\n keywords: [ \"favorite\", \"save\", \"order\", \"tidy\" ],\n char: \"\\ud83d\\udcd1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n receipt: {\n keywords: [ \"accounting\", \"expenses\" ],\n char: \"\\ud83e\\uddfe\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n bar_chart: {\n keywords: [ \"graph\", \"presentation\", \"stats\" ],\n char: \"\\ud83d\\udcca\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chart_with_upwards_trend: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"recovery\", \"business\", \"economics\", \"money\", \"sales\", \"good\", \"success\" ],\n char: \"\\ud83d\\udcc8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n chart_with_downwards_trend: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"recession\", \"business\", \"economics\", \"money\", \"sales\", \"bad\", \"failure\" ],\n char: \"\\ud83d\\udcc9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n page_facing_up: {\n keywords: [ \"documents\", \"office\", \"paper\", \"information\" ],\n char: \"\\ud83d\\udcc4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n date: {\n keywords: [ \"calendar\", \"schedule\" ],\n char: \"\\ud83d\\udcc5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n calendar: {\n keywords: [ \"schedule\", \"date\", \"planning\" ],\n char: \"\\ud83d\\udcc6\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n spiral_calendar: {\n keywords: [ \"date\", \"schedule\", \"planning\" ],\n char: \"\\ud83d\\uddd3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_index: {\n keywords: [ \"business\", \"stationery\" ],\n char: \"\\ud83d\\udcc7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_file_box: {\n keywords: [ \"business\", \"stationery\" ],\n char: \"\\ud83d\\uddc3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ballot_box: {\n keywords: [ \"election\", \"vote\" ],\n char: \"\\ud83d\\uddf3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n file_cabinet: {\n keywords: [ \"filing\", \"organizing\" ],\n char: \"\\ud83d\\uddc4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n clipboard: {\n keywords: [ \"stationery\", \"documents\" ],\n char: \"\\ud83d\\udccb\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n spiral_notepad: {\n keywords: [ \"memo\", \"stationery\" ],\n char: \"\\ud83d\\uddd2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n file_folder: {\n keywords: [ \"documents\", \"business\", \"office\" ],\n char: \"\\ud83d\\udcc1\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n open_file_folder: {\n keywords: [ \"documents\", \"load\" ],\n char: \"\\ud83d\\udcc2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n card_index_dividers: {\n keywords: [ \"organizing\", \"business\", \"stationery\" ],\n char: \"\\ud83d\\uddc2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n newspaper_roll: {\n keywords: [ \"press\", \"headline\" ],\n char: \"\\ud83d\\uddde\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n newspaper: {\n keywords: [ \"press\", \"headline\" ],\n char: \"\\ud83d\\udcf0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n notebook: {\n keywords: [ \"stationery\", \"record\", \"notes\", \"paper\", \"study\" ],\n char: \"\\ud83d\\udcd3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n closed_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"textbook\", \"learn\" ],\n char: \"\\ud83d\\udcd5\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n green_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"study\" ],\n char: \"\\ud83d\\udcd7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n blue_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"learn\", \"study\" ],\n char: \"\\ud83d\\udcd8\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n orange_book: {\n keywords: [ \"read\", \"library\", \"knowledge\", \"textbook\", \"study\" ],\n char: \"\\ud83d\\udcd9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n notebook_with_decorative_cover: {\n keywords: [ \"classroom\", \"notes\", \"record\", \"paper\", \"study\" ],\n char: \"\\ud83d\\udcd4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n ledger: {\n keywords: [ \"notes\", \"paper\" ],\n char: \"\\ud83d\\udcd2\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n books: {\n keywords: [ \"literature\", \"library\", \"study\" ],\n char: \"\\ud83d\\udcda\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n open_book: {\n keywords: [ \"book\", \"read\", \"library\", \"knowledge\", \"literature\", \"learn\", \"study\" ],\n char: \"\\ud83d\\udcd6\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n safety_pin: {\n keywords: [ \"diaper\" ],\n char: \"\\ud83e\\uddf7\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n link: {\n keywords: [ \"rings\", \"url\" ],\n char: \"\\ud83d\\udd17\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paperclip: {\n keywords: [ \"documents\", \"stationery\" ],\n char: \"\\ud83d\\udcce\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paperclips: {\n keywords: [ \"documents\", \"stationery\" ],\n char: \"\\ud83d\\udd87\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n scissors: {\n keywords: [ \"stationery\", \"cut\" ],\n char: \"\\u2702\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n triangular_ruler: {\n keywords: [ \"stationery\", \"math\", \"architect\", \"sketch\" ],\n char: \"\\ud83d\\udcd0\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n straight_ruler: {\n keywords: [ \"stationery\", \"calculate\", \"length\", \"math\", \"school\", \"drawing\", \"architect\", \"sketch\" ],\n char: \"\\ud83d\\udccf\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n abacus: {\n keywords: [ \"calculation\" ],\n char: \"\\ud83e\\uddee\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pushpin: {\n keywords: [ \"stationery\", \"mark\", \"here\" ],\n char: \"\\ud83d\\udccc\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n round_pushpin: {\n keywords: [ \"stationery\", \"location\", \"map\", \"here\" ],\n char: \"\\ud83d\\udccd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n triangular_flag_on_post: {\n keywords: [ \"mark\", \"milestone\", \"place\" ],\n char: \"\\ud83d\\udea9\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n white_flag: {\n keywords: [ \"losing\", \"loser\", \"lost\", \"surrender\", \"give up\", \"fail\" ],\n char: \"\\ud83c\\udff3\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n black_flag: {\n keywords: [ \"pirate\" ],\n char: \"\\ud83c\\udff4\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n rainbow_flag: {\n keywords: [ \"flag\", \"rainbow\", \"pride\", \"gay\", \"lgbt\", \"glbt\", \"queer\", \"homosexual\", \"lesbian\", \"bisexual\", \"transgender\" ],\n char: \"\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n closed_lock_with_key: {\n keywords: [ \"security\", \"privacy\" ],\n char: \"\\ud83d\\udd10\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lock: {\n keywords: [ \"security\", \"password\", \"padlock\" ],\n char: \"\\ud83d\\udd12\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n unlock: {\n keywords: [ \"privacy\", \"security\" ],\n char: \"\\ud83d\\udd13\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n lock_with_ink_pen: {\n keywords: [ \"security\", \"secret\" ],\n char: \"\\ud83d\\udd0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pen: {\n keywords: [ \"stationery\", \"writing\", \"write\" ],\n char: \"\\ud83d\\udd8a\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n fountain_pen: {\n keywords: [ \"stationery\", \"writing\", \"write\" ],\n char: \"\\ud83d\\udd8b\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n black_nib: {\n keywords: [ \"pen\", \"stationery\", \"writing\", \"write\" ],\n char: \"\\u2712\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n memo: {\n keywords: [ \"write\", \"documents\", \"stationery\", \"pencil\", \"paper\", \"writing\", \"legal\", \"exam\", \"quiz\", \"test\", \"study\", \"compose\" ],\n char: \"\\ud83d\\udcdd\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n pencil2: {\n keywords: [ \"stationery\", \"write\", \"paper\", \"writing\", \"school\", \"study\" ],\n char: \"\\u270f\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n crayon: {\n keywords: [ \"drawing\", \"creativity\" ],\n char: \"\\ud83d\\udd8d\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n paintbrush: {\n keywords: [ \"drawing\", \"creativity\", \"art\" ],\n char: \"\\ud83d\\udd8c\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mag: {\n keywords: [ \"search\", \"zoom\", \"find\", \"detective\" ],\n char: \"\\ud83d\\udd0d\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n mag_right: {\n keywords: [ \"search\", \"zoom\", \"find\", \"detective\" ],\n char: \"\\ud83d\\udd0e\",\n fitzpatrick_scale: false,\n category: \"objects\"\n },\n heart: {\n keywords: [ \"love\", \"like\", \"valentines\" ],\n char: \"\\u2764\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n orange_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83e\\udde1\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n yellow_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc9b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n green_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc9a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n blue_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc99\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n purple_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc9c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_heart: {\n keywords: [ \"evil\" ],\n char: \"\\ud83d\\udda4\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n broken_heart: {\n keywords: [ \"sad\", \"sorry\", \"break\", \"heart\", \"heartbreak\" ],\n char: \"\\ud83d\\udc94\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_heart_exclamation: {\n keywords: [ \"decoration\", \"love\" ],\n char: \"\\u2763\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n two_hearts: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\", \"heart\" ],\n char: \"\\ud83d\\udc95\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n revolving_hearts: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc9e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heartbeat: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\", \"pink\", \"heart\" ],\n char: \"\\ud83d\\udc93\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heartpulse: {\n keywords: [ \"like\", \"love\", \"affection\", \"valentines\", \"pink\" ],\n char: \"\\ud83d\\udc97\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sparkling_heart: {\n keywords: [ \"love\", \"like\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc96\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cupid: {\n keywords: [ \"love\", \"like\", \"heart\", \"affection\", \"valentines\" ],\n char: \"\\ud83d\\udc98\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n gift_heart: {\n keywords: [ \"love\", \"valentines\" ],\n char: \"\\ud83d\\udc9d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heart_decoration: {\n keywords: [ \"purple-square\", \"love\", \"like\" ],\n char: \"\\ud83d\\udc9f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n peace_symbol: {\n keywords: [ \"hippie\" ],\n char: \"\\u262e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n latin_cross: {\n keywords: [ \"christianity\" ],\n char: \"\\u271d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n star_and_crescent: {\n keywords: [ \"islam\" ],\n char: \"\\u262a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n om: {\n keywords: [ \"hinduism\", \"buddhism\", \"sikhism\", \"jainism\" ],\n char: \"\\ud83d\\udd49\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wheel_of_dharma: {\n keywords: [ \"hinduism\", \"buddhism\", \"sikhism\", \"jainism\" ],\n char: \"\\u2638\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n star_of_david: {\n keywords: [ \"judaism\" ],\n char: \"\\u2721\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n six_pointed_star: {\n keywords: [ \"purple-square\", \"religion\", \"jewish\", \"hexagram\" ],\n char: \"\\ud83d\\udd2f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n menorah: {\n keywords: [ \"hanukkah\", \"candles\", \"jewish\" ],\n char: \"\\ud83d\\udd4e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n yin_yang: {\n keywords: [ \"balance\" ],\n char: \"\\u262f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n orthodox_cross: {\n keywords: [ \"suppedaneum\", \"religion\" ],\n char: \"\\u2626\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n place_of_worship: {\n keywords: [ \"religion\", \"church\", \"temple\", \"prayer\" ],\n char: \"\\ud83d\\uded0\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ophiuchus: {\n keywords: [ \"sign\", \"purple-square\", \"constellation\", \"astrology\" ],\n char: \"\\u26ce\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n aries: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: \"\\u2648\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n taurus: {\n keywords: [ \"purple-square\", \"sign\", \"zodiac\", \"astrology\" ],\n char: \"\\u2649\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n gemini: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: \"\\u264a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cancer: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: \"\\u264b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n leo: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: \"\\u264c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n virgo: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: \"\\u264d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n libra: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: \"\\u264e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n scorpius: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\", \"scorpio\" ],\n char: \"\\u264f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sagittarius: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: \"\\u2650\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n capricorn: {\n keywords: [ \"sign\", \"zodiac\", \"purple-square\", \"astrology\" ],\n char: \"\\u2651\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n aquarius: {\n keywords: [ \"sign\", \"purple-square\", \"zodiac\", \"astrology\" ],\n char: \"\\u2652\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n pisces: {\n keywords: [ \"purple-square\", \"sign\", \"zodiac\", \"astrology\" ],\n char: \"\\u2653\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n id: {\n keywords: [ \"purple-square\", \"words\" ],\n char: \"\\ud83c\\udd94\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n atom_symbol: {\n keywords: [ \"science\", \"physics\", \"chemistry\" ],\n char: \"\\u269b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7a7a: {\n keywords: [ \"kanji\", \"japanese\", \"chinese\", \"empty\", \"sky\", \"blue-square\" ],\n char: \"\\ud83c\\ude33\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u5272: {\n keywords: [ \"cut\", \"divide\", \"chinese\", \"kanji\", \"pink-square\" ],\n char: \"\\ud83c\\ude39\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n radioactive: {\n keywords: [ \"nuclear\", \"danger\" ],\n char: \"\\u2622\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n biohazard: {\n keywords: [ \"danger\" ],\n char: \"\\u2623\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mobile_phone_off: {\n keywords: [ \"mute\", \"orange-square\", \"silence\", \"quiet\" ],\n char: \"\\ud83d\\udcf4\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n vibration_mode: {\n keywords: [ \"orange-square\", \"phone\" ],\n char: \"\\ud83d\\udcf3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6709: {\n keywords: [ \"orange-square\", \"chinese\", \"have\", \"kanji\" ],\n char: \"\\ud83c\\ude36\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7121: {\n keywords: [ \"nothing\", \"chinese\", \"kanji\", \"japanese\", \"orange-square\" ],\n char: \"\\ud83c\\ude1a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7533: {\n keywords: [ \"chinese\", \"japanese\", \"kanji\", \"orange-square\" ],\n char: \"\\ud83c\\ude38\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u55b6: {\n keywords: [ \"japanese\", \"opening hours\", \"orange-square\" ],\n char: \"\\ud83c\\ude3a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6708: {\n keywords: [ \"chinese\", \"month\", \"moon\", \"japanese\", \"orange-square\", \"kanji\" ],\n char: \"\\ud83c\\ude37\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight_pointed_black_star: {\n keywords: [ \"orange-square\", \"shape\", \"polygon\" ],\n char: \"\\u2734\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n vs: {\n keywords: [ \"words\", \"orange-square\" ],\n char: \"\\ud83c\\udd9a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n accept: {\n keywords: [ \"ok\", \"good\", \"chinese\", \"kanji\", \"agree\", \"yes\", \"orange-circle\" ],\n char: \"\\ud83c\\ude51\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_flower: {\n keywords: [ \"japanese\", \"spring\" ],\n char: \"\\ud83d\\udcae\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ideograph_advantage: {\n keywords: [ \"chinese\", \"kanji\", \"obtain\", \"get\", \"circle\" ],\n char: \"\\ud83c\\ude50\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n secret: {\n keywords: [ \"privacy\", \"chinese\", \"sshh\", \"kanji\", \"red-circle\" ],\n char: \"\\u3299\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n congratulations: {\n keywords: [ \"chinese\", \"kanji\", \"japanese\", \"red-circle\" ],\n char: \"\\u3297\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u5408: {\n keywords: [ \"japanese\", \"chinese\", \"join\", \"kanji\", \"red-square\" ],\n char: \"\\ud83c\\ude34\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6e80: {\n keywords: [ \"full\", \"chinese\", \"japanese\", \"red-square\", \"kanji\" ],\n char: \"\\ud83c\\ude35\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u7981: {\n keywords: [ \"kanji\", \"japanese\", \"chinese\", \"forbidden\", \"limit\", \"restricted\", \"red-square\" ],\n char: \"\\ud83c\\ude32\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n a: {\n keywords: [ \"red-square\", \"alphabet\", \"letter\" ],\n char: \"\\ud83c\\udd70\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n b: {\n keywords: [ \"red-square\", \"alphabet\", \"letter\" ],\n char: \"\\ud83c\\udd71\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ab: {\n keywords: [ \"red-square\", \"alphabet\" ],\n char: \"\\ud83c\\udd8e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cl: {\n keywords: [ \"alphabet\", \"words\", \"red-square\" ],\n char: \"\\ud83c\\udd91\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n o2: {\n keywords: [ \"alphabet\", \"red-square\", \"letter\" ],\n char: \"\\ud83c\\udd7e\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sos: {\n keywords: [ \"help\", \"red-square\", \"words\", \"emergency\", \"911\" ],\n char: \"\\ud83c\\udd98\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_entry: {\n keywords: [ \"limit\", \"security\", \"privacy\", \"bad\", \"denied\", \"stop\", \"circle\" ],\n char: \"\\u26d4\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n name_badge: {\n keywords: [ \"fire\", \"forbid\" ],\n char: \"\\ud83d\\udcdb\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_entry_sign: {\n keywords: [ \"forbid\", \"stop\", \"limit\", \"denied\", \"disallow\", \"circle\" ],\n char: \"\\ud83d\\udeab\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n x: {\n keywords: [ \"no\", \"delete\", \"remove\", \"cancel\", \"red\" ],\n char: \"\\u274c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n o: {\n keywords: [ \"circle\", \"round\" ],\n char: \"\\u2b55\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n stop_sign: {\n keywords: [ \"stop\" ],\n char: \"\\ud83d\\uded1\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n anger: {\n keywords: [ \"angry\", \"mad\" ],\n char: \"\\ud83d\\udca2\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hotsprings: {\n keywords: [ \"bath\", \"warm\", \"relax\" ],\n char: \"\\u2668\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_pedestrians: {\n keywords: [ \"rules\", \"crossing\", \"walking\", \"circle\" ],\n char: \"\\ud83d\\udeb7\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n do_not_litter: {\n keywords: [ \"trash\", \"bin\", \"garbage\", \"circle\" ],\n char: \"\\ud83d\\udeaf\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_bicycles: {\n keywords: [ \"cyclist\", \"prohibited\", \"circle\" ],\n char: \"\\ud83d\\udeb3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n \"non-potable_water\": {\n keywords: [ \"drink\", \"faucet\", \"tap\", \"circle\" ],\n char: \"\\ud83d\\udeb1\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n underage: {\n keywords: [ \"18\", \"drink\", \"pub\", \"night\", \"minor\", \"circle\" ],\n char: \"\\ud83d\\udd1e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_mobile_phones: {\n keywords: [ \"iphone\", \"mute\", \"circle\" ],\n char: \"\\ud83d\\udcf5\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n exclamation: {\n keywords: [ \"heavy_exclamation_mark\", \"danger\", \"surprise\", \"punctuation\", \"wow\", \"warning\" ],\n char: \"\\u2757\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n grey_exclamation: {\n keywords: [ \"surprise\", \"punctuation\", \"gray\", \"wow\", \"warning\" ],\n char: \"\\u2755\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n question: {\n keywords: [ \"doubt\", \"confused\" ],\n char: \"\\u2753\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n grey_question: {\n keywords: [ \"doubts\", \"gray\", \"huh\", \"confused\" ],\n char: \"\\u2754\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n bangbang: {\n keywords: [ \"exclamation\", \"surprise\" ],\n char: \"\\u203c\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n interrobang: {\n keywords: [ \"wat\", \"punctuation\", \"surprise\" ],\n char: \"\\u2049\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n 100: {\n keywords: [ \"score\", \"perfect\", \"numbers\", \"century\", \"exam\", \"quiz\", \"test\", \"pass\", \"hundred\" ],\n char: \"\\ud83d\\udcaf\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n low_brightness: {\n keywords: [ \"sun\", \"afternoon\", \"warm\", \"summer\" ],\n char: \"\\ud83d\\udd05\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n high_brightness: {\n keywords: [ \"sun\", \"light\" ],\n char: \"\\ud83d\\udd06\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n trident: {\n keywords: [ \"weapon\", \"spear\" ],\n char: \"\\ud83d\\udd31\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n fleur_de_lis: {\n keywords: [ \"decorative\", \"scout\" ],\n char: \"\\u269c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n part_alternation_mark: {\n keywords: [ \"graph\", \"presentation\", \"stats\", \"business\", \"economics\", \"bad\" ],\n char: \"\\u303d\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n warning: {\n keywords: [ \"exclamation\", \"wip\", \"alert\", \"error\", \"problem\", \"issue\" ],\n char: \"\\u26a0\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n children_crossing: {\n keywords: [ \"school\", \"warning\", \"danger\", \"sign\", \"driving\", \"yellow-diamond\" ],\n char: \"\\ud83d\\udeb8\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n beginner: {\n keywords: [ \"badge\", \"shield\" ],\n char: \"\\ud83d\\udd30\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n recycle: {\n keywords: [ \"arrow\", \"environment\", \"garbage\", \"trash\" ],\n char: \"\\u267b\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n u6307: {\n keywords: [ \"chinese\", \"point\", \"green-square\", \"kanji\" ],\n char: \"\\ud83c\\ude2f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n chart: {\n keywords: [ \"green-square\", \"graph\", \"presentation\", \"stats\" ],\n char: \"\\ud83d\\udcb9\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sparkle: {\n keywords: [ \"stars\", \"green-square\", \"awesome\", \"good\", \"fireworks\" ],\n char: \"\\u2747\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight_spoked_asterisk: {\n keywords: [ \"star\", \"sparkle\", \"green-square\" ],\n char: \"\\u2733\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n negative_squared_cross_mark: {\n keywords: [ \"x\", \"green-square\", \"no\", \"deny\" ],\n char: \"\\u274e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_check_mark: {\n keywords: [ \"green-square\", \"ok\", \"agree\", \"vote\", \"election\", \"answer\", \"tick\" ],\n char: \"\\u2705\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n diamond_shape_with_a_dot_inside: {\n keywords: [ \"jewel\", \"blue\", \"gem\", \"crystal\", \"fancy\" ],\n char: \"\\ud83d\\udca0\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cyclone: {\n keywords: [ \"weather\", \"swirl\", \"blue\", \"cloud\", \"vortex\", \"spiral\", \"whirlpool\", \"spin\", \"tornado\", \"hurricane\", \"typhoon\" ],\n char: \"\\ud83c\\udf00\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loop: {\n keywords: [ \"tape\", \"cassette\" ],\n char: \"\\u27bf\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n globe_with_meridians: {\n keywords: [ \"earth\", \"international\", \"world\", \"internet\", \"interweb\", \"i18n\" ],\n char: \"\\ud83c\\udf10\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n m: {\n keywords: [ \"alphabet\", \"blue-circle\", \"letter\" ],\n char: \"\\u24c2\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n atm: {\n keywords: [ \"money\", \"sales\", \"cash\", \"blue-square\", \"payment\", \"bank\" ],\n char: \"\\ud83c\\udfe7\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sa: {\n keywords: [ \"japanese\", \"blue-square\", \"katakana\" ],\n char: \"\\ud83c\\ude02\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n passport_control: {\n keywords: [ \"custom\", \"blue-square\" ],\n char: \"\\ud83d\\udec2\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n customs: {\n keywords: [ \"passport\", \"border\", \"blue-square\" ],\n char: \"\\ud83d\\udec3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n baggage_claim: {\n keywords: [ \"blue-square\", \"airport\", \"transport\" ],\n char: \"\\ud83d\\udec4\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_luggage: {\n keywords: [ \"blue-square\", \"travel\" ],\n char: \"\\ud83d\\udec5\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wheelchair: {\n keywords: [ \"blue-square\", \"disabled\", \"a11y\", \"accessibility\" ],\n char: \"\\u267f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_smoking: {\n keywords: [ \"cigarette\", \"blue-square\", \"smell\", \"smoke\" ],\n char: \"\\ud83d\\udead\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wc: {\n keywords: [ \"toilet\", \"restroom\", \"blue-square\" ],\n char: \"\\ud83d\\udebe\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n parking: {\n keywords: [ \"cars\", \"blue-square\", \"alphabet\", \"letter\" ],\n char: \"\\ud83c\\udd7f\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n potable_water: {\n keywords: [ \"blue-square\", \"liquid\", \"restroom\", \"cleaning\", \"faucet\" ],\n char: \"\\ud83d\\udeb0\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mens: {\n keywords: [ \"toilet\", \"restroom\", \"wc\", \"blue-square\", \"gender\", \"male\" ],\n char: \"\\ud83d\\udeb9\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n womens: {\n keywords: [ \"purple-square\", \"woman\", \"female\", \"toilet\", \"loo\", \"restroom\", \"gender\" ],\n char: \"\\ud83d\\udeba\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n baby_symbol: {\n keywords: [ \"orange-square\", \"child\" ],\n char: \"\\ud83d\\udebc\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n restroom: {\n keywords: [ \"blue-square\", \"toilet\", \"refresh\", \"wc\", \"gender\" ],\n char: \"\\ud83d\\udebb\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n put_litter_in_its_place: {\n keywords: [ \"blue-square\", \"sign\", \"human\", \"info\" ],\n char: \"\\ud83d\\udeae\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cinema: {\n keywords: [ \"blue-square\", \"record\", \"film\", \"movie\", \"curtain\", \"stage\", \"theater\" ],\n char: \"\\ud83c\\udfa6\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n signal_strength: {\n keywords: [ \"blue-square\", \"reception\", \"phone\", \"internet\", \"connection\", \"wifi\", \"bluetooth\", \"bars\" ],\n char: \"\\ud83d\\udcf6\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n koko: {\n keywords: [ \"blue-square\", \"here\", \"katakana\", \"japanese\", \"destination\" ],\n char: \"\\ud83c\\ude01\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ng: {\n keywords: [ \"blue-square\", \"words\", \"shape\", \"icon\" ],\n char: \"\\ud83c\\udd96\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ok: {\n keywords: [ \"good\", \"agree\", \"yes\", \"blue-square\" ],\n char: \"\\ud83c\\udd97\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n up: {\n keywords: [ \"blue-square\", \"above\", \"high\" ],\n char: \"\\ud83c\\udd99\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n cool: {\n keywords: [ \"words\", \"blue-square\" ],\n char: \"\\ud83c\\udd92\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n new: {\n keywords: [ \"blue-square\", \"words\", \"start\" ],\n char: \"\\ud83c\\udd95\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n free: {\n keywords: [ \"blue-square\", \"words\" ],\n char: \"\\ud83c\\udd93\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n zero: {\n keywords: [ \"0\", \"numbers\", \"blue-square\", \"null\" ],\n char: \"0\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n one: {\n keywords: [ \"blue-square\", \"numbers\", \"1\" ],\n char: \"1\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n two: {\n keywords: [ \"numbers\", \"2\", \"prime\", \"blue-square\" ],\n char: \"2\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n three: {\n keywords: [ \"3\", \"numbers\", \"prime\", \"blue-square\" ],\n char: \"3\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n four: {\n keywords: [ \"4\", \"numbers\", \"blue-square\" ],\n char: \"4\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n five: {\n keywords: [ \"5\", \"numbers\", \"blue-square\", \"prime\" ],\n char: \"5\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n six: {\n keywords: [ \"6\", \"numbers\", \"blue-square\" ],\n char: \"6\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n seven: {\n keywords: [ \"7\", \"numbers\", \"blue-square\", \"prime\" ],\n char: \"7\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eight: {\n keywords: [ \"8\", \"blue-square\", \"numbers\" ],\n char: \"8\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n nine: {\n keywords: [ \"blue-square\", \"numbers\", \"9\" ],\n char: \"9\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n keycap_ten: {\n keywords: [ \"numbers\", \"10\", \"blue-square\" ],\n char: \"\\ud83d\\udd1f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n asterisk: {\n keywords: [ \"star\", \"keycap\" ],\n char: \"*\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n 1234: {\n keywords: [ \"numbers\", \"blue-square\" ],\n char: \"\\ud83d\\udd22\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n eject_button: {\n keywords: [ \"blue-square\" ],\n char: \"\\u23cf\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_forward: {\n keywords: [ \"blue-square\", \"right\", \"direction\", \"play\" ],\n char: \"\\u25b6\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n pause_button: {\n keywords: [ \"pause\", \"blue-square\" ],\n char: \"\\u23f8\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n next_track_button: {\n keywords: [ \"forward\", \"next\", \"blue-square\" ],\n char: \"\\u23ed\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n stop_button: {\n keywords: [ \"blue-square\" ],\n char: \"\\u23f9\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n record_button: {\n keywords: [ \"blue-square\" ],\n char: \"\\u23fa\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n play_or_pause_button: {\n keywords: [ \"blue-square\", \"play\", \"pause\" ],\n char: \"\\u23ef\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n previous_track_button: {\n keywords: [ \"backward\" ],\n char: \"\\u23ee\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n fast_forward: {\n keywords: [ \"blue-square\", \"play\", \"speed\", \"continue\" ],\n char: \"\\u23e9\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n rewind: {\n keywords: [ \"play\", \"blue-square\" ],\n char: \"\\u23ea\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n twisted_rightwards_arrows: {\n keywords: [ \"blue-square\", \"shuffle\", \"music\", \"random\" ],\n char: \"\\ud83d\\udd00\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n repeat: {\n keywords: [ \"loop\", \"record\" ],\n char: \"\\ud83d\\udd01\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n repeat_one: {\n keywords: [ \"blue-square\", \"loop\" ],\n char: \"\\ud83d\\udd02\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_backward: {\n keywords: [ \"blue-square\", \"left\", \"direction\" ],\n char: \"\\u25c0\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up_small: {\n keywords: [ \"blue-square\", \"triangle\", \"direction\", \"point\", \"forward\", \"top\" ],\n char: \"\\ud83d\\udd3c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_down_small: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: \"\\ud83d\\udd3d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_double_up: {\n keywords: [ \"blue-square\", \"direction\", \"top\" ],\n char: \"\\u23eb\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_double_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: \"\\u23ec\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_right: {\n keywords: [ \"blue-square\", \"next\" ],\n char: \"\\u27a1\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_left: {\n keywords: [ \"blue-square\", \"previous\", \"back\" ],\n char: \"\\u2b05\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up: {\n keywords: [ \"blue-square\", \"continue\", \"top\", \"direction\" ],\n char: \"\\u2b06\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: \"\\u2b07\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_upper_right: {\n keywords: [ \"blue-square\", \"point\", \"direction\", \"diagonal\", \"northeast\" ],\n char: \"\\u2197\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_lower_right: {\n keywords: [ \"blue-square\", \"direction\", \"diagonal\", \"southeast\" ],\n char: \"\\u2198\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_lower_left: {\n keywords: [ \"blue-square\", \"direction\", \"diagonal\", \"southwest\" ],\n char: \"\\u2199\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_upper_left: {\n keywords: [ \"blue-square\", \"point\", \"direction\", \"diagonal\", \"northwest\" ],\n char: \"\\u2196\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_up_down: {\n keywords: [ \"blue-square\", \"direction\", \"way\", \"vertical\" ],\n char: \"\\u2195\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_right_arrow: {\n keywords: [ \"shape\", \"direction\", \"horizontal\", \"sideways\" ],\n char: \"\\u2194\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrows_counterclockwise: {\n keywords: [ \"blue-square\", \"sync\", \"cycle\" ],\n char: \"\\ud83d\\udd04\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_right_hook: {\n keywords: [ \"blue-square\", \"return\", \"rotate\", \"direction\" ],\n char: \"\\u21aa\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n leftwards_arrow_with_hook: {\n keywords: [ \"back\", \"return\", \"blue-square\", \"undo\", \"enter\" ],\n char: \"\\u21a9\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_heading_up: {\n keywords: [ \"blue-square\", \"direction\", \"top\" ],\n char: \"\\u2934\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrow_heading_down: {\n keywords: [ \"blue-square\", \"direction\", \"bottom\" ],\n char: \"\\u2935\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hash: {\n keywords: [ \"symbol\", \"blue-square\", \"twitter\" ],\n char: \"#\\ufe0f\\u20e3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n information_source: {\n keywords: [ \"blue-square\", \"alphabet\", \"letter\" ],\n char: \"\\u2139\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n abc: {\n keywords: [ \"blue-square\", \"alphabet\" ],\n char: \"\\ud83d\\udd24\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n abcd: {\n keywords: [ \"blue-square\", \"alphabet\" ],\n char: \"\\ud83d\\udd21\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n capital_abcd: {\n keywords: [ \"alphabet\", \"words\", \"blue-square\" ],\n char: \"\\ud83d\\udd20\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n symbols: {\n keywords: [ \"blue-square\", \"music\", \"note\", \"ampersand\", \"percent\", \"glyphs\", \"characters\" ],\n char: \"\\ud83d\\udd23\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n musical_note: {\n keywords: [ \"score\", \"tone\", \"sound\" ],\n char: \"\\ud83c\\udfb5\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n notes: {\n keywords: [ \"music\", \"score\" ],\n char: \"\\ud83c\\udfb6\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n wavy_dash: {\n keywords: [ \"draw\", \"line\", \"moustache\", \"mustache\", \"squiggle\", \"scribble\" ],\n char: \"\\u3030\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n curly_loop: {\n keywords: [ \"scribble\", \"draw\", \"shape\", \"squiggle\" ],\n char: \"\\u27b0\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_check_mark: {\n keywords: [ \"ok\", \"nike\", \"answer\", \"yes\", \"tick\" ],\n char: \"\\u2714\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n arrows_clockwise: {\n keywords: [ \"sync\", \"cycle\", \"round\", \"repeat\" ],\n char: \"\\ud83d\\udd03\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_plus_sign: {\n keywords: [ \"math\", \"calculation\", \"addition\", \"more\", \"increase\" ],\n char: \"\\u2795\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_minus_sign: {\n keywords: [ \"math\", \"calculation\", \"subtract\", \"less\" ],\n char: \"\\u2796\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_division_sign: {\n keywords: [ \"divide\", \"math\", \"calculation\" ],\n char: \"\\u2797\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_multiplication_x: {\n keywords: [ \"math\", \"calculation\" ],\n char: \"\\u2716\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n infinity: {\n keywords: [ \"forever\" ],\n char: \"\\u267e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n heavy_dollar_sign: {\n keywords: [ \"money\", \"sales\", \"payment\", \"currency\", \"buck\" ],\n char: \"\\ud83d\\udcb2\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n currency_exchange: {\n keywords: [ \"money\", \"sales\", \"dollar\", \"travel\" ],\n char: \"\\ud83d\\udcb1\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n copyright: {\n keywords: [ \"ip\", \"license\", \"circle\", \"law\", \"legal\" ],\n char: \"\\xa9\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n registered: {\n keywords: [ \"alphabet\", \"circle\" ],\n char: \"\\xae\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n tm: {\n keywords: [ \"trademark\", \"brand\", \"law\", \"legal\" ],\n char: \"\\u2122\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n end: {\n keywords: [ \"words\", \"arrow\" ],\n char: \"\\ud83d\\udd1a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n back: {\n keywords: [ \"arrow\", \"words\", \"return\" ],\n char: \"\\ud83d\\udd19\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n on: {\n keywords: [ \"arrow\", \"words\" ],\n char: \"\\ud83d\\udd1b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n top: {\n keywords: [ \"words\", \"blue-square\" ],\n char: \"\\ud83d\\udd1d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n soon: {\n keywords: [ \"arrow\", \"words\" ],\n char: \"\\ud83d\\udd1c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n ballot_box_with_check: {\n keywords: [ \"ok\", \"agree\", \"confirm\", \"black-square\", \"vote\", \"election\", \"yes\", \"tick\" ],\n char: \"\\u2611\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n radio_button: {\n keywords: [ \"input\", \"old\", \"music\", \"circle\" ],\n char: \"\\ud83d\\udd18\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_circle: {\n keywords: [ \"shape\", \"round\" ],\n char: \"\\u26aa\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_circle: {\n keywords: [ \"shape\", \"button\", \"round\" ],\n char: \"\\u26ab\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n red_circle: {\n keywords: [ \"shape\", \"error\", \"danger\" ],\n char: \"\\ud83d\\udd34\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_blue_circle: {\n keywords: [ \"shape\", \"icon\", \"button\" ],\n char: \"\\ud83d\\udd35\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_orange_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: \"\\ud83d\\udd38\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_blue_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: \"\\ud83d\\udd39\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_orange_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: \"\\ud83d\\udd36\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n large_blue_diamond: {\n keywords: [ \"shape\", \"jewel\", \"gem\" ],\n char: \"\\ud83d\\udd37\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_red_triangle: {\n keywords: [ \"shape\", \"direction\", \"up\", \"top\" ],\n char: \"\\ud83d\\udd3a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_small_square: {\n keywords: [ \"shape\", \"icon\" ],\n char: \"\\u25aa\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_small_square: {\n keywords: [ \"shape\", \"icon\" ],\n char: \"\\u25ab\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_large_square: {\n keywords: [ \"shape\", \"icon\", \"button\" ],\n char: \"\\u2b1b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_large_square: {\n keywords: [ \"shape\", \"icon\", \"stone\", \"button\" ],\n char: \"\\u2b1c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n small_red_triangle_down: {\n keywords: [ \"shape\", \"direction\", \"bottom\" ],\n char: \"\\ud83d\\udd3b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_medium_square: {\n keywords: [ \"shape\", \"button\", \"icon\" ],\n char: \"\\u25fc\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_medium_square: {\n keywords: [ \"shape\", \"stone\", \"icon\" ],\n char: \"\\u25fb\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_medium_small_square: {\n keywords: [ \"icon\", \"shape\", \"button\" ],\n char: \"\\u25fe\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_medium_small_square: {\n keywords: [ \"shape\", \"stone\", \"icon\", \"button\" ],\n char: \"\\u25fd\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_square_button: {\n keywords: [ \"shape\", \"input\", \"frame\" ],\n char: \"\\ud83d\\udd32\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n white_square_button: {\n keywords: [ \"shape\", \"input\" ],\n char: \"\\ud83d\\udd33\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n speaker: {\n keywords: [ \"sound\", \"volume\", \"silence\", \"broadcast\" ],\n char: \"\\ud83d\\udd08\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n sound: {\n keywords: [ \"volume\", \"speaker\", \"broadcast\" ],\n char: \"\\ud83d\\udd09\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loud_sound: {\n keywords: [ \"volume\", \"noise\", \"noisy\", \"speaker\", \"broadcast\" ],\n char: \"\\ud83d\\udd0a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mute: {\n keywords: [ \"sound\", \"volume\", \"silence\", \"quiet\" ],\n char: \"\\ud83d\\udd07\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mega: {\n keywords: [ \"sound\", \"speaker\", \"volume\" ],\n char: \"\\ud83d\\udce3\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n loudspeaker: {\n keywords: [ \"volume\", \"sound\" ],\n char: \"\\ud83d\\udce2\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n bell: {\n keywords: [ \"sound\", \"notification\", \"christmas\", \"xmas\", \"chime\" ],\n char: \"\\ud83d\\udd14\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n no_bell: {\n keywords: [ \"sound\", \"volume\", \"mute\", \"quiet\", \"silent\" ],\n char: \"\\ud83d\\udd15\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n black_joker: {\n keywords: [ \"poker\", \"cards\", \"game\", \"play\", \"magic\" ],\n char: \"\\ud83c\\udccf\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n mahjong: {\n keywords: [ \"game\", \"play\", \"chinese\", \"kanji\" ],\n char: \"\\ud83c\\udc04\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n spades: {\n keywords: [ \"poker\", \"cards\", \"suits\", \"magic\" ],\n char: \"\\u2660\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clubs: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: \"\\u2663\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n hearts: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: \"\\u2665\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n diamonds: {\n keywords: [ \"poker\", \"cards\", \"magic\", \"suits\" ],\n char: \"\\u2666\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n flower_playing_cards: {\n keywords: [ \"game\", \"sunset\", \"red\" ],\n char: \"\\ud83c\\udfb4\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n thought_balloon: {\n keywords: [ \"bubble\", \"cloud\", \"speech\", \"thinking\", \"dream\" ],\n char: \"\\ud83d\\udcad\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n right_anger_bubble: {\n keywords: [ \"caption\", \"speech\", \"thinking\", \"mad\" ],\n char: \"\\ud83d\\uddef\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n speech_balloon: {\n keywords: [ \"bubble\", \"words\", \"message\", \"talk\", \"chatting\" ],\n char: \"\\ud83d\\udcac\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n left_speech_bubble: {\n keywords: [ \"words\", \"message\", \"talk\", \"chatting\" ],\n char: \"\\ud83d\\udde8\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd50\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock2: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd51\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock3: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd52\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock4: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd53\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock5: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd54\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock6: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\", \"dawn\", \"dusk\" ],\n char: \"\\ud83d\\udd55\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock7: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd56\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock8: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd57\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock9: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd58\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock10: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd59\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock11: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5a\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock12: {\n keywords: [ \"time\", \"noon\", \"midnight\", \"midday\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5b\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock130: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5c\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock230: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5d\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock330: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5e\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock430: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd5f\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock530: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd60\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock630: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd61\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock730: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd62\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock830: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd63\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock930: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd64\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1030: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd65\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1130: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd66\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n clock1230: {\n keywords: [ \"time\", \"late\", \"early\", \"schedule\" ],\n char: \"\\ud83d\\udd67\",\n fitzpatrick_scale: false,\n category: \"symbols\"\n },\n afghanistan: {\n keywords: [ \"af\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n aland_islands: {\n keywords: [ \"\\xc5land\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddfd\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n albania: {\n keywords: [ \"al\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n algeria: {\n keywords: [ \"dz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n american_samoa: {\n keywords: [ \"american\", \"ws\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n andorra: {\n keywords: [ \"ad\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n angola: {\n keywords: [ \"ao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n anguilla: {\n keywords: [ \"ai\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n antarctica: {\n keywords: [ \"aq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n antigua_barbuda: {\n keywords: [ \"antigua\", \"barbuda\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n argentina: {\n keywords: [ \"ar\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n armenia: {\n keywords: [ \"am\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n aruba: {\n keywords: [ \"aw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n australia: {\n keywords: [ \"au\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n austria: {\n keywords: [ \"at\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n azerbaijan: {\n keywords: [ \"az\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bahamas: {\n keywords: [ \"bs\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bahrain: {\n keywords: [ \"bh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bangladesh: {\n keywords: [ \"bd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n barbados: {\n keywords: [ \"bb\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\udde7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belarus: {\n keywords: [ \"by\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belgium: {\n keywords: [ \"be\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n belize: {\n keywords: [ \"bz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n benin: {\n keywords: [ \"bj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddef\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bermuda: {\n keywords: [ \"bm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bhutan: {\n keywords: [ \"bt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bolivia: {\n keywords: [ \"bo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n caribbean_netherlands: {\n keywords: [ \"bonaire\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bosnia_herzegovina: {\n keywords: [ \"bosnia\", \"herzegovina\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n botswana: {\n keywords: [ \"bw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n brazil: {\n keywords: [ \"br\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n british_indian_ocean_territory: {\n keywords: [ \"british\", \"indian\", \"ocean\", \"territory\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n british_virgin_islands: {\n keywords: [ \"british\", \"virgin\", \"islands\", \"bvi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n brunei: {\n keywords: [ \"bn\", \"darussalam\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n bulgaria: {\n keywords: [ \"bg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n burkina_faso: {\n keywords: [ \"burkina\", \"faso\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n burundi: {\n keywords: [ \"bi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cape_verde: {\n keywords: [ \"cabo\", \"verde\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddfb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cambodia: {\n keywords: [ \"kh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cameroon: {\n keywords: [ \"cm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n canada: {\n keywords: [ \"ca\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n canary_islands: {\n keywords: [ \"canary\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cayman_islands: {\n keywords: [ \"cayman\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n central_african_republic: {\n keywords: [ \"central\", \"african\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n chad: {\n keywords: [ \"td\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n chile: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cn: {\n keywords: [ \"china\", \"chinese\", \"prc\", \"flag\", \"country\", \"nation\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n christmas_island: {\n keywords: [ \"christmas\", \"island\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddfd\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cocos_islands: {\n keywords: [ \"cocos\", \"keeling\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n colombia: {\n keywords: [ \"co\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n comoros: {\n keywords: [ \"km\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n congo_brazzaville: {\n keywords: [ \"congo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n congo_kinshasa: {\n keywords: [ \"congo\", \"democratic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cook_islands: {\n keywords: [ \"cook\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n costa_rica: {\n keywords: [ \"costa\", \"rica\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n croatia: {\n keywords: [ \"hr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udded\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cuba: {\n keywords: [ \"cu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n curacao: {\n keywords: [ \"cura\\xe7ao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cyprus: {\n keywords: [ \"cy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n czech_republic: {\n keywords: [ \"cz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n denmark: {\n keywords: [ \"dk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n djibouti: {\n keywords: [ \"dj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddef\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n dominica: {\n keywords: [ \"dm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n dominican_republic: {\n keywords: [ \"dominican\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ecuador: {\n keywords: [ \"ec\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n egypt: {\n keywords: [ \"eg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n el_salvador: {\n keywords: [ \"el\", \"salvador\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddfb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n equatorial_guinea: {\n keywords: [ \"equatorial\", \"gn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n eritrea: {\n keywords: [ \"er\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n estonia: {\n keywords: [ \"ee\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ethiopia: {\n keywords: [ \"et\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n eu: {\n keywords: [ \"european\", \"union\", \"flag\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n falkland_islands: {\n keywords: [ \"falkland\", \"islands\", \"malvinas\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n faroe_islands: {\n keywords: [ \"faroe\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n fiji: {\n keywords: [ \"fj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddef\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n finland: {\n keywords: [ \"fi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n fr: {\n keywords: [ \"banner\", \"flag\", \"nation\", \"france\", \"french\", \"country\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_guiana: {\n keywords: [ \"french\", \"guiana\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_polynesia: {\n keywords: [ \"french\", \"polynesia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n french_southern_territories: {\n keywords: [ \"french\", \"southern\", \"territories\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gabon: {\n keywords: [ \"ga\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gambia: {\n keywords: [ \"gm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n georgia: {\n keywords: [ \"ge\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n de: {\n keywords: [ \"german\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde9\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ghana: {\n keywords: [ \"gh\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n gibraltar: {\n keywords: [ \"gi\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n greece: {\n keywords: [ \"gr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n greenland: {\n keywords: [ \"gl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n grenada: {\n keywords: [ \"gd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guadeloupe: {\n keywords: [ \"gp\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf5\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guam: {\n keywords: [ \"gu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guatemala: {\n keywords: [ \"gt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guernsey: {\n keywords: [ \"gg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guinea: {\n keywords: [ \"gn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guinea_bissau: {\n keywords: [ \"gw\", \"bissau\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n guyana: {\n keywords: [ \"gy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n haiti: {\n keywords: [ \"ht\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udded\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n honduras: {\n keywords: [ \"hn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udded\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n hong_kong: {\n keywords: [ \"hong\", \"kong\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udded\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n hungary: {\n keywords: [ \"hu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udded\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iceland: {\n keywords: [ \"is\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n india: {\n keywords: [ \"in\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n indonesia: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iran: {\n keywords: [ \"iran,\", \"islamic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n iraq: {\n keywords: [ \"iq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ireland: {\n keywords: [ \"ie\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n isle_of_man: {\n keywords: [ \"isle\", \"man\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n israel: {\n keywords: [ \"il\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n it: {\n keywords: [ \"italy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddee\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n cote_divoire: {\n keywords: [ \"ivory\", \"coast\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jamaica: {\n keywords: [ \"jm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddef\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jp: {\n keywords: [ \"japanese\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddef\\ud83c\\uddf5\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jersey: {\n keywords: [ \"je\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddef\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n jordan: {\n keywords: [ \"jo\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddef\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kazakhstan: {\n keywords: [ \"kz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kenya: {\n keywords: [ \"ke\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kiribati: {\n keywords: [ \"ki\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kosovo: {\n keywords: [ \"xk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfd\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kuwait: {\n keywords: [ \"kw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kyrgyzstan: {\n keywords: [ \"kg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n laos: {\n keywords: [ \"lao\", \"democratic\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n latvia: {\n keywords: [ \"lv\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddfb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lebanon: {\n keywords: [ \"lb\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\udde7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lesotho: {\n keywords: [ \"ls\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n liberia: {\n keywords: [ \"lr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n libya: {\n keywords: [ \"ly\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n liechtenstein: {\n keywords: [ \"li\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n lithuania: {\n keywords: [ \"lt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n luxembourg: {\n keywords: [ \"lu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n macau: {\n keywords: [ \"macao\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n macedonia: {\n keywords: [ \"macedonia,\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n madagascar: {\n keywords: [ \"mg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malawi: {\n keywords: [ \"mw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malaysia: {\n keywords: [ \"my\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n maldives: {\n keywords: [ \"mv\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddfb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mali: {\n keywords: [ \"ml\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n malta: {\n keywords: [ \"mt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n marshall_islands: {\n keywords: [ \"marshall\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n martinique: {\n keywords: [ \"mq\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mauritania: {\n keywords: [ \"mr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mauritius: {\n keywords: [ \"mu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mayotte: {\n keywords: [ \"yt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfe\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mexico: {\n keywords: [ \"mx\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddfd\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n micronesia: {\n keywords: [ \"micronesia,\", \"federated\", \"states\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddeb\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n moldova: {\n keywords: [ \"moldova,\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n monaco: {\n keywords: [ \"mc\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mongolia: {\n keywords: [ \"mn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n montenegro: {\n keywords: [ \"me\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n montserrat: {\n keywords: [ \"ms\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n morocco: {\n keywords: [ \"ma\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n mozambique: {\n keywords: [ \"mz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n myanmar: {\n keywords: [ \"mm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n namibia: {\n keywords: [ \"na\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nauru: {\n keywords: [ \"nr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nepal: {\n keywords: [ \"np\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddf5\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n netherlands: {\n keywords: [ \"nl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n new_caledonia: {\n keywords: [ \"new\", \"caledonia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n new_zealand: {\n keywords: [ \"new\", \"zealand\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nicaragua: {\n keywords: [ \"ni\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n niger: {\n keywords: [ \"ne\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n nigeria: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n niue: {\n keywords: [ \"nu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n norfolk_island: {\n keywords: [ \"norfolk\", \"island\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n northern_mariana_islands: {\n keywords: [ \"northern\", \"mariana\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf2\\ud83c\\uddf5\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n north_korea: {\n keywords: [ \"north\", \"korea\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddf5\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n norway: {\n keywords: [ \"no\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf3\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n oman: {\n keywords: [ \"om_symbol\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf4\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pakistan: {\n keywords: [ \"pk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n palau: {\n keywords: [ \"pw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n palestinian_territories: {\n keywords: [ \"palestine\", \"palestinian\", \"territories\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n panama: {\n keywords: [ \"pa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n papua_new_guinea: {\n keywords: [ \"papua\", \"new\", \"guinea\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n paraguay: {\n keywords: [ \"py\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n peru: {\n keywords: [ \"pe\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n philippines: {\n keywords: [ \"ph\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pitcairn_islands: {\n keywords: [ \"pitcairn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n poland: {\n keywords: [ \"pl\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n portugal: {\n keywords: [ \"pt\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n puerto_rico: {\n keywords: [ \"puerto\", \"rico\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n qatar: {\n keywords: [ \"qa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf6\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n reunion: {\n keywords: [ \"r\\xe9union\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf7\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n romania: {\n keywords: [ \"ro\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf7\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ru: {\n keywords: [ \"russian\", \"federation\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf7\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n rwanda: {\n keywords: [ \"rw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf7\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_barthelemy: {\n keywords: [ \"saint\", \"barth\\xe9lemy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde7\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_helena: {\n keywords: [ \"saint\", \"helena\", \"ascension\", \"tristan\", \"cunha\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_kitts_nevis: {\n keywords: [ \"saint\", \"kitts\", \"nevis\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_lucia: {\n keywords: [ \"saint\", \"lucia\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_pierre_miquelon: {\n keywords: [ \"saint\", \"pierre\", \"miquelon\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf5\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n st_vincent_grenadines: {\n keywords: [ \"saint\", \"vincent\", \"grenadines\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n samoa: {\n keywords: [ \"ws\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfc\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n san_marino: {\n keywords: [ \"san\", \"marino\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sao_tome_principe: {\n keywords: [ \"sao\", \"tome\", \"principe\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n saudi_arabia: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n senegal: {\n keywords: [ \"sn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n serbia: {\n keywords: [ \"rs\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf7\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n seychelles: {\n keywords: [ \"sc\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sierra_leone: {\n keywords: [ \"sierra\", \"leone\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n singapore: {\n keywords: [ \"sg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sint_maarten: {\n keywords: [ \"sint\", \"maarten\", \"dutch\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddfd\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n slovakia: {\n keywords: [ \"sk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n slovenia: {\n keywords: [ \"si\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n solomon_islands: {\n keywords: [ \"solomon\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\udde7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n somalia: {\n keywords: [ \"so\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_africa: {\n keywords: [ \"south\", \"africa\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddff\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_georgia_south_sandwich_islands: {\n keywords: [ \"south\", \"georgia\", \"sandwich\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddec\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n kr: {\n keywords: [ \"south\", \"korea\", \"nation\", \"flag\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf0\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n south_sudan: {\n keywords: [ \"south\", \"sd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n es: {\n keywords: [ \"spain\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sri_lanka: {\n keywords: [ \"sri\", \"lanka\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf1\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sudan: {\n keywords: [ \"sd\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\udde9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n suriname: {\n keywords: [ \"sr\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n swaziland: {\n keywords: [ \"sz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n sweden: {\n keywords: [ \"se\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n switzerland: {\n keywords: [ \"ch\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde8\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n syria: {\n keywords: [ \"syrian\", \"arab\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf8\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n taiwan: {\n keywords: [ \"tw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tajikistan: {\n keywords: [ \"tj\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddef\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tanzania: {\n keywords: [ \"tanzania,\", \"united\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n thailand: {\n keywords: [ \"th\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n timor_leste: {\n keywords: [ \"timor\", \"leste\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf1\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n togo: {\n keywords: [ \"tg\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tokelau: {\n keywords: [ \"tk\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf0\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tonga: {\n keywords: [ \"to\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf4\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n trinidad_tobago: {\n keywords: [ \"trinidad\", \"tobago\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf9\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tunisia: {\n keywords: [ \"tn\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tr: {\n keywords: [ \"turkey\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n turkmenistan: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n turks_caicos_islands: {\n keywords: [ \"turks\", \"caicos\", \"islands\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\udde8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n tuvalu: {\n keywords: [ \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddf9\\ud83c\\uddfb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uganda: {\n keywords: [ \"ug\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\uddec\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n ukraine: {\n keywords: [ \"ua\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n united_arab_emirates: {\n keywords: [ \"united\", \"arab\", \"emirates\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\udde6\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uk: {\n keywords: [ \"united\", \"kingdom\", \"great\", \"britain\", \"northern\", \"ireland\", \"flag\", \"nation\", \"country\", \"banner\", \"british\", \"UK\", \"english\", \"england\", \"union jack\" ],\n char: \"\\ud83c\\uddec\\ud83c\\udde7\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n england: {\n keywords: [ \"flag\", \"english\" ],\n char: \"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n scotland: {\n keywords: [ \"flag\", \"scottish\" ],\n char: \"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n wales: {\n keywords: [ \"flag\", \"welsh\" ],\n char: \"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n us: {\n keywords: [ \"united\", \"states\", \"america\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\uddf8\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n us_virgin_islands: {\n keywords: [ \"virgin\", \"islands\", \"us\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\uddee\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uruguay: {\n keywords: [ \"uy\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\uddfe\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n uzbekistan: {\n keywords: [ \"uz\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\uddff\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vanuatu: {\n keywords: [ \"vu\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\uddfa\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vatican_city: {\n keywords: [ \"vatican\", \"city\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\udde6\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n venezuela: {\n keywords: [ \"ve\", \"bolivarian\", \"republic\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n vietnam: {\n keywords: [ \"viet\", \"nam\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfb\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n wallis_futuna: {\n keywords: [ \"wallis\", \"futuna\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfc\\ud83c\\uddeb\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n western_sahara: {\n keywords: [ \"western\", \"sahara\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddea\\ud83c\\udded\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n yemen: {\n keywords: [ \"ye\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddfe\\ud83c\\uddea\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n zambia: {\n keywords: [ \"zm\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddff\\ud83c\\uddf2\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n zimbabwe: {\n keywords: [ \"zw\", \"flag\", \"nation\", \"country\", \"banner\" ],\n char: \"\\ud83c\\uddff\\ud83c\\uddfc\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n united_nations: {\n keywords: [ \"un\", \"flag\", \"banner\" ],\n char: \"\\ud83c\\uddfa\\ud83c\\uddf3\",\n fitzpatrick_scale: false,\n category: \"flags\"\n },\n pirate_flag: {\n keywords: [ \"skull\", \"crossbones\", \"flag\", \"banner\" ],\n char: \"\\ud83c\\udff4\\u200d\\u2620\\ufe0f\",\n fitzpatrick_scale: false,\n category: \"flags\"\n }\n});"],"names":["window","tinymce","Resource","add","grinning","keywords","char","fitzpatrick_scale","category","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/35414.494c3d8d20e9ed1a2ca2.min.js","mappings":"oHAAAA,OAAOC,QAAQC,SAASC,IAAI,4BAA4B,CAACC,SAAS,CAACC,SAAS,CAAC,OAAO,QAAQ,QAAQ,MAAM,KAAK,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUC,UAAU,CAACJ,SAAS,CAAC,OAAO,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUE,KAAK,CAACL,SAAS,CAAC,OAAO,QAAQ,QAAQ,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUG,IAAI,CAACN,SAAS,CAAC,OAAO,MAAM,QAAQ,OAAO,QAAQ,aAAa,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUI,KAAK,CAACP,SAAS,CAAC,OAAO,UAAU,QAAQ,WAAW,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUK,SAAS,CAACR,SAAS,CAAC,OAAO,cAAc,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUM,OAAO,CAACT,SAAS,CAAC,OAAO,QAAQ,MAAM,OAAO,KAAK,KAAK,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUO,MAAM,CAACV,SAAS,CAAC,OAAO,QAAQ,MAAM,QAAQ,OAAO,QAAQ,OAAO,KAAK,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUQ,YAAY,CAACX,SAAS,CAAC,OAAO,MAAM,QAAQ,QAAQ,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUS,SAAS,CAACZ,SAAS,CAAC,QAAQ,MAAM,MAAM,YAAY,OAAO,OAAO,OAAO,KAAK,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUU,SAAS,CAACb,SAAS,CAAC,OAAO,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUW,KAAK,CAACd,SAAS,CAAC,OAAO,QAAQ,cAAc,SAAS,KAAK,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUY,MAAM,CAACf,SAAS,CAAC,OAAO,QAAQ,QAAQ,UAAU,QAAQ,cAAc,MAAM,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUa,sBAAsB,CAAChB,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUc,iBAAiB,CAACjB,SAAS,CAAC,OAAO,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUe,QAAQ,CAAClB,SAAS,CAAC,OAAO,QAAQ,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgB,IAAI,CAACnB,SAAS,CAAC,QAAQ,MAAM,SAAS,QAAQ,OAAO,QAAQ,QAAQ,MAAM,YAAY,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiB,SAAS,CAACpB,SAAS,CAAC,OAAO,UAAU,OAAO,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkB,WAAW,CAACrB,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,aAAa,cAAc,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmB,+BAA+B,CAACtB,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,aAAa,cAAc,QAAQ,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoB,cAAc,CAACvB,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,aAAa,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqB,QAAQ,CAACxB,SAAS,CAAC,OAAO,OAAO,OAAO,IAAI,aAAa,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsB,qBAAqB,CAACzB,SAAS,CAAC,OAAO,YAAY,aAAa,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuB,oBAAoB,CAAC1B,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,aAAa,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwB,6BAA6B,CAAC3B,SAAS,CAAC,OAAO,QAAQ,WAAW,UAAU,cAAc,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyB,KAAK,CAAC5B,SAAS,CAAC,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0B,eAAe,CAAC7B,SAAS,CAAC,OAAO,WAAW,aAAa,cAAc,YAAY,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2B,QAAQ,CAAC9B,SAAS,CAAC,OAAO,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4B,6BAA6B,CAAC/B,SAAS,CAAC,OAAO,QAAQ,UAAU,cAAc,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6B,iBAAiB,CAAChC,SAAS,CAAC,OAAO,QAAQ,WAAW,UAAU,cAAc,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8B,iBAAiB,CAACjC,SAAS,CAAC,OAAO,OAAO,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+B,UAAU,CAAClC,SAAS,CAAC,OAAO,QAAQ,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgC,WAAW,CAACnC,SAAS,CAAC,OAAO,OAAO,QAAQ,SAAS,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiC,YAAY,CAACpC,SAAS,CAAC,OAAO,QAAQ,SAAS,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkC,WAAW,CAACrC,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmC,gBAAgB,CAACtC,SAAS,CAAC,OAAO,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoC,KAAK,CAACvC,SAAS,CAAC,OAAO,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqC,MAAM,CAACxC,SAAS,CAAC,OAAO,QAAQ,OAAO,QAAQ,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsC,SAAS,CAACzC,SAAS,CAAC,OAAO,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuC,aAAa,CAAC1C,SAAS,CAAC,eAAe,MAAM,KAAK,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwC,eAAe,CAAC3C,SAAS,CAAC,OAAO,cAAc,MAAM,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyC,SAAS,CAAC5C,SAAS,CAAC,eAAe,QAAQ,gBAAgB,UAAU,UAAU,cAAc,YAAY,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0C,UAAU,CAAC7C,SAAS,CAAC,OAAO,UAAU,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2C,SAAS,CAAC9C,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4C,WAAW,CAAC/C,SAAS,CAAC,OAAO,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6C,gBAAgB,CAAChD,SAAS,CAAC,OAAO,SAAS,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8C,SAAS,CAACjD,SAAS,CAAC,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+C,mBAAmB,CAAClD,SAAS,CAAC,OAAO,WAAW,UAAU,UAAU,YAAY,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgD,eAAe,CAACnD,SAAS,CAAC,OAAO,UAAU,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiD,QAAQ,CAACpD,SAAS,CAAC,OAAO,QAAQ,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkD,aAAa,CAACrD,SAAS,CAAC,OAAO,MAAM,QAAQ,YAAY,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmD,QAAQ,CAACtD,SAAS,CAAC,OAAO,UAAU,UAAU,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoD,MAAM,CAACvD,SAAS,CAAC,MAAM,OAAO,UAAU,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqD,KAAK,CAACxD,SAAS,CAAC,QAAQ,MAAM,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsD,QAAQ,CAACzD,SAAS,CAAC,OAAO,MAAM,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuD,SAAS,CAAC1D,SAAS,CAAC,OAAO,eAAe,MAAM,QAAQ,OAAO,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwD,uBAAuB,CAAC3D,SAAS,CAAC,OAAO,WAAW,eAAe,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyD,cAAc,CAAC5D,SAAS,CAAC,OAAO,MAAM,QAAQ,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,UAAU0D,UAAU,CAAC7D,SAAS,CAAC,OAAO,OAAO,KAAK,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2D,WAAW,CAAC9D,SAAS,CAAC,OAAO,WAAW,OAAO,SAAS,OAAO,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4D,WAAW,CAAC/D,SAAS,CAAC,OAAO,QAAQ,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6D,MAAM,CAAChE,SAAS,CAAC,OAAO,QAAQ,SAAS,MAAM,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8D,SAAS,CAACjE,SAAS,CAAC,OAAO,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+D,QAAQ,CAAClE,SAAS,CAAC,OAAO,MAAM,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgE,WAAW,CAACnE,SAAS,CAAC,OAAO,WAAW,YAAY,MAAM,OAAO,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiE,OAAO,CAACpE,SAAS,CAAC,OAAO,QAAQ,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkE,QAAQ,CAACrE,SAAS,CAAC,OAAO,SAAS,YAAY,UAAU,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmE,WAAW,CAACtE,SAAS,CAAC,OAAO,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoE,OAAO,CAACvE,SAAS,CAAC,OAAO,MAAM,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqE,SAAS,CAACxE,SAAS,CAAC,OAAO,KAAK,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsE,UAAU,CAACzE,SAAS,CAAC,OAAO,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuE,IAAI,CAAC1E,SAAS,CAAC,OAAO,QAAQ,MAAM,YAAY,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwE,sBAAsB,CAAC3E,SAAS,CAAC,OAAO,OAAO,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyE,cAAc,CAAC5E,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0E,OAAO,CAAC7E,SAAS,CAAC,OAAO,QAAQ,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2E,MAAM,CAAC9E,SAAS,CAAC,OAAO,MAAM,MAAM,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4E,IAAI,CAAC/E,SAAS,CAAC,OAAO,WAAW,OAAO,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6E,KAAK,CAAChF,SAAS,CAAC,OAAO,OAAO,WAAW,SAAS,YAAY,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8E,IAAI,CAACjF,SAAS,CAAC,OAAO,MAAM,QAAQ,MAAM,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+E,WAAW,CAAClF,SAAS,CAAC,QAAQ,cAAc,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgF,WAAW,CAACnF,SAAS,CAAC,OAAO,MAAM,YAAY,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiF,kBAAkB,CAACpF,SAAS,CAAC,OAAO,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkF,eAAe,CAACrF,SAAS,CAAC,OAAO,QAAQ,QAAQ,QAAQ,OAAO,WAAW,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmF,cAAc,CAACtF,SAAS,CAAC,OAAO,aAAa,SAAS,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoF,SAAS,CAACvF,SAAS,CAAC,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqF,KAAK,CAACxF,SAAS,CAAC,OAAO,OAAO,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsF,sBAAsB,CAACzF,SAAS,CAAC,OAAO,cAAc,cAAc,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuF,uBAAuB,CAAC1F,SAAS,CAAC,UAAU,SAAS,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwF,MAAM,CAAC3F,SAAS,CAAC,OAAO,QAAQ,cAAc,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyF,SAAS,CAAC5F,SAAS,CAAC,OAAO,QAAQ,SAAS,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0F,IAAI,CAAC7F,SAAS,CAAC,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2F,KAAK,CAAC9F,SAAS,CAAC,SAAS,WAAW,OAAO,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4F,YAAY,CAAC/F,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6F,IAAI,CAAChG,SAAS,CAAC,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8F,cAAc,CAACjG,SAAS,CAAC,UAAU,MAAM,OAAO,YAAY,QAAQ,SAAS,QAAQ,QAAQ,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+F,gBAAgB,CAAClG,SAAS,CAAC,MAAM,OAAO,OAAO,UAAU,QAAQ,SAAS,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgG,MAAM,CAACnG,SAAS,CAAC,OAAO,WAAW,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiG,MAAM,CAACpG,SAAS,CAAC,YAAY,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkG,MAAM,CAACrG,SAAS,CAAC,MAAM,OAAO,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmG,MAAM,CAACtG,SAAS,CAAC,WAAW,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoG,WAAW,CAACvG,SAAS,CAAC,SAAS,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqG,UAAU,CAACxG,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsG,QAAQ,CAACzG,SAAS,CAAC,SAAS,OAAO,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuG,eAAe,CAAC1G,SAAS,CAAC,SAAS,OAAO,OAAO,YAAY,OAAO,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwG,UAAU,CAAC3G,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyG,YAAY,CAAC5G,SAAS,CAAC,SAAS,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0G,WAAW,CAAC7G,SAAS,CAAC,SAAS,OAAO,QAAQ,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2G,gBAAgB,CAAC9G,SAAS,CAAC,SAAS,QAAQ,OAAO,MAAM,OAAO,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4G,YAAY,CAAC/G,SAAS,CAAC,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6G,SAAS,CAAChH,SAAS,CAAC,QAAQ,UAAU,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU8G,aAAa,CAACjH,SAAS,CAAC,UAAU,SAAS,MAAM,cAAc,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU+G,KAAK,CAAClH,SAAS,CAAC,QAAQ,SAAS,WAAW,WAAW,OAAOC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUgH,KAAK,CAACnH,SAAS,CAAC,QAAQ,UAAU,UAAU,SAAS,WAAW,QAAQ,KAAK,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUiH,aAAa,CAACpH,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU,KAAK,CAACH,SAAS,CAAC,WAAW,MAAM,UAAU,OAAO,QAAQ,SAAS,OAAO,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU,KAAK,CAACH,SAAS,CAAC,aAAa,KAAK,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkH,UAAU,CAACrH,SAAS,CAAC,QAAQ,WAAW,OAAO,MAAM,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmH,KAAK,CAACtH,SAAS,CAAC,UAAU,OAAO,SAASC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,UAAUoH,UAAU,CAACvH,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUqH,WAAW,CAACxH,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUsH,EAAE,CAACzH,SAAS,CAAC,UAAU,SAAS,OAAO,QAAQ,UAAU,OAAOC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,UAAUuH,QAAQ,CAAC1H,SAAS,CAAC,UAAU,QAAQ,UAAU,KAAK,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUwH,YAAY,CAAC3H,SAAS,CAAC,UAAU,OAAO,WAAW,OAAO,OAAOC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,UAAUyH,oBAAoB,CAAC5H,SAAS,CAAC,UAAU,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0H,WAAW,CAAC7H,SAAS,CAAC,UAAU,YAAY,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU2H,OAAO,CAAC9H,SAAS,CAAC,MAAM,OAAO,OAAO,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU4H,KAAK,CAAC/H,SAAS,CAAC,SAAS,OAAO,OAAO,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6H,KAAK,CAAChI,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU8H,IAAI,CAACjI,SAAS,CAAC,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU+H,UAAU,CAAClI,SAAS,CAAC,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgI,SAAS,CAACnI,SAAS,CAAC,OAAO,UAAU,YAAY,MAAMC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,UAAUiI,WAAW,CAACpI,SAAS,CAAC,UAAU,OAAO,YAAY,MAAMC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkI,WAAW,CAACrI,SAAS,CAAC,UAAU,OAAO,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmI,WAAW,CAACtI,SAAS,CAAC,YAAY,UAAU,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUoI,YAAY,CAACvI,SAAS,CAAC,UAAU,OAAO,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUqI,GAAG,CAACxI,SAAS,CAAC,OAAO,UAAU,OAAO,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUsI,iCAAiC,CAACzI,SAAS,CAAC,OAAO,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUuI,SAAS,CAAC1I,SAAS,CAAC,OAAO,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUwI,MAAM,CAAC3I,SAAS,CAAC,OAAO,UAAU,WAAW,gBAAgB,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUyI,gBAAgB,CAAC5I,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0I,cAAc,CAAC7I,SAAS,CAAC,OAAO,UAAU,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU2I,aAAa,CAAC9I,SAAS,CAAC,2BAA2B,aAAa,QAAQ,WAAWC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,UAAU4I,OAAO,CAAC/I,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6I,UAAU,CAAChJ,SAAS,CAAC,SAAS,WAAW,SAAS,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU8I,KAAK,CAACjJ,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+I,MAAM,CAAClJ,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgJ,OAAO,CAACnJ,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiJ,IAAI,CAACpJ,SAAS,CAAC,OAAO,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkJ,KAAK,CAACrJ,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmJ,IAAI,CAACtJ,SAAS,CAAC,OAAO,OAAO,MAAM,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoJ,KAAK,CAACvJ,SAAS,CAAC,OAAO,QAAQ,QAAQ,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqJ,MAAM,CAACxJ,SAAS,CAAC,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsJ,mBAAmB,CAACzJ,SAAS,CAAC,OAAO,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuJ,oBAAoB,CAAC1J,SAAS,CAAC,OAAO,SAAS,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwJ,cAAc,CAAC3J,SAAS,CAAC,OAAO,SAAS,QAAQ,OAAO,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyJ,KAAK,CAAC5J,SAAS,CAAC,QAAQ,MAAM,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0J,MAAM,CAAC7J,SAAS,CAAC,iBAAiB,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU2J,IAAI,CAAC9J,SAAS,CAAC,MAAM,OAAO,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU4J,KAAK,CAAC/J,SAAS,CAAC,SAAS,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6J,MAAM,CAAChK,SAAS,CAAC,iBAAiB,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU8J,IAAI,CAACjK,SAAS,CAAC,WAAW,SAAS,MAAM,MAAM,SAAS,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU+J,MAAM,CAAClK,SAAS,CAAC,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUgK,aAAa,CAACnK,SAAS,CAAC,QAAQ,SAAS,OAAO,SAAS,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUiK,WAAW,CAACpK,SAAS,CAAC,MAAM,OAAO,MAAM,SAAS,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkK,eAAe,CAACrK,SAAS,CAAC,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmK,YAAY,CAACtK,SAAS,CAAC,QAAQ,QAAQ,SAAS,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUoK,UAAU,CAACvK,SAAS,CAAC,QAAQ,OAAO,MAAM,MAAM,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUqK,YAAY,CAACxK,SAAS,CAAC,QAAQ,SAAS,QAAQ,OAAO,MAAM,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUsK,oBAAoB,CAACzK,SAAS,CAAC,OAAO,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUuK,qBAAqB,CAAC1K,SAAS,CAAC,SAAS,QAAQ,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUwK,kBAAkB,CAAC3K,SAAS,CAAC,SAAS,SAAS,WAAW,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUyK,gBAAgB,CAAC5K,SAAS,CAAC,OAAO,SAAS,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0K,YAAY,CAAC7K,SAAS,CAAC,QAAQ,SAAS,MAAM,QAAQ,cAAc,SAAS,MAAM,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU2K,UAAU,CAAC9K,SAAS,CAAC,MAAM,SAAS,MAAM,QAAQ,cAAc,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU4K,0BAA0B,CAAC/K,SAAS,CAAC,SAAS,QAAQ,MAAM,QAAQ,eAAe,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU6K,wBAAwB,CAAChL,SAAS,CAAC,OAAO,QAAQ,MAAM,MAAM,QAAQ,eAAe,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU8K,YAAY,CAACjL,SAAS,CAAC,KAAK,KAAK,UAAU,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU+K,UAAU,CAAClL,SAAS,CAAC,KAAK,KAAK,UAAU,OAAO,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUgL,iBAAiB,CAACnL,SAAS,CAAC,QAAQ,MAAM,YAAY,SAAS,SAASC,KAAK,SAASC,mBAAkB,EAAKC,SAAS,UAAUiL,eAAe,CAACpL,SAAS,CAAC,QAAQ,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkL,oBAAoB,CAACrL,SAAS,CAAC,SAAS,QAAQ,YAAY,aAAa,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUmL,kBAAkB,CAACtL,SAAS,CAAC,SAAS,QAAQ,YAAY,aAAa,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUoL,aAAa,CAACvL,SAAS,CAAC,UAAU,WAAW,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUqL,WAAW,CAACxL,SAAS,CAAC,UAAU,WAAW,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUsL,WAAW,CAACzL,SAAS,CAAC,OAAO,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUuL,SAAS,CAAC1L,SAAS,CAAC,OAAO,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUwL,cAAc,CAAC3L,SAAS,CAAC,WAAW,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUyL,YAAY,CAAC5L,SAAS,CAAC,WAAW,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU0L,aAAa,CAAC7L,SAAS,CAAC,WAAW,cAAc,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU2L,WAAW,CAAC9L,SAAS,CAAC,WAAW,cAAc,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU4L,cAAc,CAAC/L,SAAS,CAAC,aAAa,YAAY,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU6L,YAAY,CAAChM,SAAS,CAAC,aAAa,YAAY,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8L,qBAAqB,CAACjM,SAAS,CAAC,WAAW,aAAa,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU+L,mBAAmB,CAAClM,SAAS,CAAC,WAAW,aAAa,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUgM,mBAAmB,CAACnM,SAAS,CAAC,QAAQ,YAAY,WAAW,aAAa,WAAW,QAAQ,QAAQ,SAAS,YAAYC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUiM,iBAAiB,CAACpM,SAAS,CAAC,QAAQ,YAAY,WAAW,aAAa,WAAW,MAAM,QAAQ,SAAS,YAAYC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUkM,oBAAoB,CAACrM,SAAS,CAAC,WAAW,UAAU,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUmM,kBAAkB,CAACtM,SAAS,CAAC,WAAW,UAAU,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUoM,eAAe,CAACvM,SAAS,CAAC,UAAU,QAAQ,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUqM,aAAa,CAACxM,SAAS,CAAC,UAAU,MAAM,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUsM,gBAAgB,CAACzM,SAAS,CAAC,YAAY,UAAU,WAAW,YAAY,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUuM,cAAc,CAAC1M,SAAS,CAAC,YAAY,UAAU,WAAW,YAAY,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUwM,aAAa,CAAC3M,SAAS,CAAC,UAAU,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUyM,WAAW,CAAC5M,SAAS,CAAC,UAAU,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU0M,kBAAkB,CAAC7M,SAAS,CAAC,UAAU,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU2M,gBAAgB,CAAC9M,SAAS,CAAC,UAAU,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU4M,YAAY,CAAC/M,SAAS,CAAC,UAAU,QAAQ,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU6M,UAAU,CAAChN,SAAS,CAAC,UAAU,QAAQ,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8M,gBAAgB,CAACjN,SAAS,CAAC,QAAQ,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU+M,cAAc,CAAClN,SAAS,CAAC,QAAQ,SAAS,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUgN,YAAY,CAACnN,SAAS,CAAC,UAAU,QAAQ,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUiN,UAAU,CAACpN,SAAS,CAAC,UAAU,QAAQ,MAAM,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUkN,gBAAgB,CAACrN,SAAS,CAAC,QAAQ,SAAS,OAAO,UAAU,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUmN,cAAc,CAACtN,SAAS,CAAC,MAAM,OAAO,OAAO,OAAO,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUoN,mBAAmB,CAACvN,SAAS,CAAC,QAAQ,SAAS,OAAO,MAAM,WAAW,UAAU,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUqN,iBAAiB,CAACxN,SAAS,CAAC,MAAM,OAAO,OAAO,MAAM,WAAW,OAAO,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUsN,UAAU,CAACzN,SAAS,CAAC,QAAQ,SAAS,OAAO,oBAAoBC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUuN,MAAM,CAAC1N,SAAS,CAAC,WAAW,MAAM,OAAO,OAAO,oBAAoBC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUwN,UAAU,CAAC3N,SAAS,CAAC,QAAQ,SAAS,OAAO,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUyN,OAAO,CAAC5N,SAAS,CAAC,MAAM,OAAO,OAAO,YAAYC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU0N,UAAU,CAAC7N,SAAS,CAAC,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU2N,QAAQ,CAAC9N,SAAS,CAAC,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU4N,cAAc,CAAC/N,SAAS,CAAC,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU6N,YAAY,CAAChO,SAAS,CAAC,MAAM,OAAO,WAAWC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8N,aAAa,CAACjO,SAAS,CAAC,QAAQ,SAAS,SAAS,gBAAgBC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAU+N,WAAW,CAAClO,SAAS,CAAC,MAAM,OAAO,UAAU,SAAS,gBAAgBC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUgO,YAAY,CAACnO,SAAS,CAAC,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUiO,UAAU,CAACpO,SAAS,CAAC,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUkO,QAAQ,CAACrO,SAAS,CAAC,QAAQ,SAAS,WAAW,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUmO,OAAO,CAACtO,SAAS,CAAC,MAAM,OAAO,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUoO,YAAY,CAACvO,SAAS,CAAC,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUqO,UAAU,CAACxO,SAAS,CAAC,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUsO,MAAM,CAACzO,SAAS,CAAC,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUuO,eAAe,CAAC1O,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUwO,cAAc,CAAC3O,SAAS,CAAC,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUyO,SAAS,CAAC5O,SAAS,CAAC,OAAO,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0O,OAAO,CAAC7O,SAAS,CAAC,MAAM,MAAM,OAAO,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU2O,gBAAgB,CAAC9O,SAAS,CAAC,SAAS,WAAW,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU4O,cAAc,CAAC/O,SAAS,CAAC,SAAS,WAAW,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6O,cAAc,CAAChP,SAAS,CAAC,QAAQ,UAAU,WAAW,OAAO,UAAU,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8O,YAAY,CAACjP,SAAS,CAAC,MAAM,UAAU,WAAW,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU+O,cAAc,CAAClP,SAAS,CAAC,QAAQ,OAAO,QAAQ,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUgP,YAAY,CAACnP,SAAS,CAAC,QAAQ,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUiP,OAAO,CAACpP,SAAS,CAAC,SAAS,OAAO,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUkP,YAAY,CAACrP,SAAS,CAAC,OAAO,MAAM,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmP,cAAc,CAACtP,SAAS,CAAC,SAAS,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoP,YAAY,CAACvP,SAAS,CAAC,OAAO,QAAQ,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUqP,OAAO,CAACxP,SAAS,CAAC,OAAO,SAAS,QAAQ,OAAO,OAAO,SAAS,OAAO,YAAY,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsP,sBAAsB,CAACzP,SAAS,CAAC,OAAO,SAAS,OAAO,OAAO,WAAW,aAAa,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuP,wBAAwB,CAAC1P,SAAS,CAAC,OAAO,aAAa,SAAS,OAAO,OAAO,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwP,aAAa,CAAC3P,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUyP,WAAW,CAAC5P,SAAS,CAAC,MAAM,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU0P,gBAAgB,CAAC7P,SAAS,CAAC,MAAM,OAAO,MAAM,aAAaC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU2P,kBAAkB,CAAC9P,SAAS,CAAC,QAAQ,SAAS,OAAO,aAAaC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU4P,gBAAgB,CAAC/P,SAAS,CAAC,QAAQ,SAAS,OAAO,WAAW,cAAc,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6P,cAAc,CAAChQ,SAAS,CAAC,MAAM,OAAO,MAAM,WAAW,cAAc,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8P,mBAAmB,CAACjQ,SAAS,CAAC,SAAS,OAAO,QAAQ,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU+P,iBAAiB,CAAClQ,SAAS,CAAC,OAAO,MAAM,MAAM,QAAQ,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUgQ,cAAc,CAACnQ,SAAS,CAAC,SAAS,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUiQ,YAAY,CAACpQ,SAAS,CAAC,OAAO,MAAM,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUkQ,SAAS,CAACrQ,SAAS,CAAC,QAAQ,OAAO,SAAS,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUmQ,OAAO,CAACtQ,SAAS,CAAC,MAAM,MAAM,OAAO,OAAO,QAAQ,OAAOC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUoQ,mBAAmB,CAACvQ,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUqQ,iBAAiB,CAACxQ,SAAS,CAAC,OAAO,MAAM,OAAOC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUsQ,cAAc,CAACzQ,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUuQ,YAAY,CAAC1Q,SAAS,CAAC,OAAO,MAAM,OAAOC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUwQ,eAAe,CAAC3Q,SAAS,CAAC,SAAS,OAAO,QAAQ,MAAM,YAAY,cAAc,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAUyQ,aAAa,CAAC5Q,SAAS,CAAC,OAAO,MAAM,MAAM,MAAM,YAAY,cAAc,WAAWC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU0Q,cAAc,CAAC7Q,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU2Q,YAAY,CAAC9Q,SAAS,CAAC,OAAO,MAAM,OAAOC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU4Q,cAAc,CAAC/Q,SAAS,CAAC,SAAS,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,UAAU6Q,YAAY,CAAChR,SAAS,CAAC,OAAO,MAAM,MAAM,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU8Q,qBAAqB,CAACjR,SAAS,CAAC,SAAS,QAAQ,MAAM,YAAY,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAU+Q,mBAAmB,CAAClR,SAAS,CAAC,OAAO,MAAM,MAAM,YAAY,SAASC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,UAAUgR,4BAA4B,CAACnR,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,QAAQ,SAAS,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiR,8BAA8B,CAACpR,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,QAAQ,SAAS,aAAa,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUkR,0BAA0B,CAACrR,SAAS,CAAC,OAAO,OAAO,OAAO,YAAY,QAAQ,SAAS,aAAa,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUmR,qBAAqB,CAACtR,SAAS,CAAC,OAAO,aAAa,OAAO,OAAO,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoR,uBAAuB,CAACvR,SAAS,CAAC,OAAO,aAAa,OAAO,OAAO,SAAS,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUqR,mBAAmB,CAACxR,SAAS,CAAC,OAAO,aAAa,OAAO,OAAO,SAAS,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUsR,qBAAqB,CAACzR,SAAS,CAAC,OAAO,UAAU,QAAQ,MAAM,MAAM,SAAS,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuR,sBAAsB,CAAC1R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,SAASC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUwR,0BAA0B,CAAC3R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUyR,yBAAyB,CAAC5R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAU0R,2BAA2B,CAAC7R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAU2R,uBAAuB,CAAC9R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU4R,wBAAwB,CAAC/R,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU6R,4BAA4B,CAAChS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAU8R,2BAA2B,CAACjS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAU+R,6BAA6B,CAAClS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUgS,mBAAmB,CAACnS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUiS,oBAAoB,CAACpS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUkS,wBAAwB,CAACrS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUmS,uBAAuB,CAACtS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUoS,yBAAyB,CAACvS,SAAS,CAAC,OAAO,UAAU,SAAS,QAAQ,YAAYC,KAAK,cAAcC,mBAAkB,EAAMC,SAAS,UAAUqS,iBAAiB,CAACxS,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUsS,kBAAkB,CAACzS,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAUuS,sBAAsB,CAAC1S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUwS,qBAAqB,CAAC3S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAUyS,uBAAuB,CAAC5S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU0S,eAAe,CAAC7S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAU2S,gBAAgB,CAAC9S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,SAASC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,UAAU4S,oBAAoB,CAAC/S,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU6S,mBAAmB,CAAChT,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU8S,qBAAqB,CAACjT,SAAS,CAAC,OAAO,SAAS,SAAS,QAAQ,YAAYC,KAAK,WAAWC,mBAAkB,EAAMC,SAAS,UAAU+S,KAAK,CAAClT,SAAS,CAAC,OAAO,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgT,OAAO,CAACnT,SAAS,CAAC,SAAS,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiT,KAAK,CAACpT,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkT,QAAQ,CAACrT,SAAS,CAAC,SAAS,aAAa,YAAY,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmT,eAAe,CAACtT,SAAS,CAAC,UAAU,gBAAgB,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoT,OAAO,CAACvT,SAAS,CAAC,UAAU,QAAQ,SAAS,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqT,MAAM,CAACxT,SAAS,CAAC,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsT,QAAQ,CAACzT,SAAS,CAAC,QAAQ,SAAS,SAAS,UAAU,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuT,MAAM,CAAC1T,SAAS,CAAC,UAAU,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwT,OAAO,CAAC3T,SAAS,CAAC,WAAW,SAAS,QAAQ,OAAO,UAAU,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyT,OAAO,CAAC5T,SAAS,CAAC,QAAQ,UAAU,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0T,SAAS,CAAC7T,SAAS,CAAC,SAAS,OAAO,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU2T,KAAK,CAAC9T,SAAS,CAAC,OAAO,OAAO,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4T,WAAW,CAAC/T,SAAS,CAAC,OAAO,WAAW,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6T,UAAU,CAAChU,SAAS,CAAC,SAAS,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8T,UAAU,CAACjU,SAAS,CAAC,UAAU,QAAQ,SAAS,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+T,OAAO,CAAClU,SAAS,CAAC,QAAQ,UAAU,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgU,KAAK,CAACnU,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiU,UAAU,CAACpU,SAAS,CAAC,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkU,cAAc,CAACrU,SAAS,CAAC,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmU,YAAY,CAACtU,SAAS,CAAC,cAAc,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoU,MAAM,CAACvU,SAAS,CAAC,YAAY,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqU,OAAO,CAACxU,SAAS,CAAC,QAAQ,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsU,MAAM,CAACzU,SAAS,CAAC,OAAO,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuU,WAAW,CAAC1U,SAAS,CAAC,UAAU,cAAc,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwU,OAAO,CAAC3U,SAAS,CAAC,QAAQ,YAAY,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUyU,WAAW,CAAC5U,SAAS,CAAC,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU0U,qBAAqB,CAAC7U,SAAS,CAAC,eAAe,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,UAAU2U,aAAa,CAAC9U,SAAS,CAAC,SAAS,UAAU,SAAS,aAAa,aAAa,MAAM,MAAM,QAAQ,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU4U,MAAM,CAAC/U,SAAS,CAAC,OAAO,MAAM,SAAS,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU6U,eAAe,CAAChV,SAAS,CAAC,UAAU,YAAY,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU8U,QAAQ,CAACjV,SAAS,CAAC,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAU+U,MAAM,CAAClV,SAAS,CAAC,MAAM,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUgV,MAAM,CAACnV,SAAS,CAAC,UAAU,cAAc,QAAQ,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUiV,QAAQ,CAACpV,SAAS,CAAC,UAAU,YAAY,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUkV,UAAU,CAACrV,SAAS,CAAC,WAAW,YAAY,OAAO,MAAM,QAAQ,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUmV,WAAW,CAACtV,SAAS,CAAC,UAAU,cAAc,WAAW,QAAQ,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUoV,gBAAgB,CAACvV,SAAS,CAAC,OAAO,OAAO,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUqV,QAAQ,CAACxV,SAAS,CAAC,OAAO,aAAa,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUsV,KAAK,CAACzV,SAAS,CAAC,UAAU,UAAU,WAAW,aAAa,UAAU,UAAU,UAAU,MAAM,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUuV,gBAAgB,CAAC1V,SAAS,CAAC,UAAU,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,UAAUwV,IAAI,CAAC3V,SAAS,CAAC,SAAS,SAAS,SAAS,OAAO,QAAQ,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByV,IAAI,CAAC5V,SAAS,CAAC,SAAS,OAAO,SAAS,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0V,MAAM,CAAC7V,SAAS,CAAC,SAAS,SAAS,eAAe,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2V,QAAQ,CAAC9V,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4V,OAAO,CAAC/V,SAAS,CAAC,SAAS,SAAS,MAAM,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6V,SAAS,CAAChW,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8V,KAAK,CAACjW,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+V,WAAW,CAAClW,SAAS,CAAC,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgW,MAAM,CAACnW,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBiW,MAAM,CAACpW,SAAS,CAAC,SAAS,MAAM,SAAS,OAAO,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkW,KAAK,CAACrW,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmW,IAAI,CAACtW,SAAS,CAAC,OAAO,KAAK,SAAS,SAAS,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoW,IAAI,CAACvW,SAAS,CAAC,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqW,SAAS,CAACxW,SAAS,CAAC,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsW,KAAK,CAACzW,SAAS,CAAC,SAAS,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBuW,MAAM,CAAC1W,SAAS,CAAC,SAAS,SAAS,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwW,QAAQ,CAAC3W,SAAS,CAAC,SAAS,WAAW,QAAQ,MAAM,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByW,OAAO,CAAC5W,SAAS,CAAC,SAAS,QAAQ,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0W,YAAY,CAAC7W,SAAS,CAAC,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2W,QAAQ,CAAC9W,SAAS,CAAC,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4W,YAAY,CAAC/W,SAAS,CAAC,SAAS,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6W,aAAa,CAAChX,SAAS,CAAC,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8W,cAAc,CAACjX,SAAS,CAAC,SAAS,SAAS,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+W,OAAO,CAAClX,SAAS,CAAC,SAAS,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgX,QAAQ,CAACnX,SAAS,CAAC,SAAS,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBiX,QAAQ,CAACpX,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkX,KAAK,CAACrX,SAAS,CAAC,SAAS,SAAS,MAAM,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmX,WAAW,CAACtX,SAAS,CAAC,SAAS,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoX,eAAe,CAACvX,SAAS,CAAC,SAAS,UAAU,MAAM,OAAO,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqX,cAAc,CAACxX,SAAS,CAAC,SAAS,UAAU,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsX,KAAK,CAACzX,SAAS,CAAC,SAAS,SAAS,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBuX,MAAM,CAAC1X,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwX,IAAI,CAAC3X,SAAS,CAAC,SAAS,SAAS,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByX,IAAI,CAAC5X,SAAS,CAAC,SAAS,SAAS,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0X,KAAK,CAAC7X,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2X,KAAK,CAAC9X,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4X,MAAM,CAAC/X,SAAS,CAAC,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6X,QAAQ,CAAChY,SAAS,CAAC,SAAS,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8X,SAAS,CAACjY,SAAS,CAAC,SAAS,SAAS,SAAS,MAAM,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+X,IAAI,CAAClY,SAAS,CAAC,SAAS,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgY,UAAU,CAACnY,SAAS,CAAC,SAAS,SAAS,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBiY,MAAM,CAACpY,SAAS,CAAC,OAAO,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkY,OAAO,CAACrY,SAAS,CAAC,SAAS,SAAS,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmY,IAAI,CAACtY,SAAS,CAAC,SAAS,SAAS,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoY,YAAY,CAACvY,SAAS,CAAC,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqY,OAAO,CAACxY,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsY,SAAS,CAACzY,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBuY,KAAK,CAAC1Y,SAAS,CAAC,SAAS,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwY,MAAM,CAAC3Y,SAAS,CAAC,SAAS,OAAO,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByY,OAAO,CAAC5Y,SAAS,CAAC,SAAS,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB,QAAQ,CAACH,SAAS,CAAC,SAAS,SAAS,WAAW,gBAAgB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0Y,SAAS,CAAC7Y,SAAS,CAAC,SAAS,SAAS,WAAW,gBAAgB,eAAe,aAAa,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2Y,OAAO,CAAC9Y,SAAS,CAAC,SAAS,OAAO,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4Y,cAAc,CAAC/Y,SAAS,CAAC,SAAS,OAAO,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6Y,KAAK,CAAChZ,SAAS,CAAC,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8Y,SAAS,CAACjZ,SAAS,CAAC,SAAS,SAAS,OAAO,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+Y,QAAQ,CAAClZ,SAAS,CAAC,SAAS,SAAS,OAAO,MAAM,QAAQ,UAAU,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgZ,MAAM,CAACnZ,SAAS,CAAC,SAAS,SAAS,OAAO,MAAM,QAAQ,OAAO,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBiZ,MAAM,CAACpZ,SAAS,CAAC,SAAS,SAAS,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkZ,OAAO,CAACrZ,SAAS,CAAC,SAAS,SAAS,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmZ,UAAU,CAACtZ,SAAS,CAAC,SAAS,SAAS,UAAU,SAAS,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoZ,QAAQ,CAACvZ,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqZ,MAAM,CAACxZ,SAAS,CAAC,SAAS,SAAS,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsZ,OAAO,CAACzZ,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBuZ,cAAc,CAAC1Z,SAAS,CAAC,SAAS,SAAS,KAAK,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwZ,GAAG,CAAC3Z,SAAS,CAAC,SAAS,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByZ,KAAK,CAAC5Z,SAAS,CAAC,OAAO,KAAK,SAAS,SAAS,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0Z,KAAK,CAAC7Z,SAAS,CAAC,SAAS,SAAS,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2Z,gBAAgB,CAAC9Z,SAAS,CAAC,SAAS,MAAM,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4Z,MAAM,CAAC/Z,SAAS,CAAC,SAAS,SAAS,MAAM,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6Z,QAAQ,CAACha,SAAS,CAAC,SAAS,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8Z,SAAS,CAACja,SAAS,CAAC,SAAS,SAAS,OAAO,KAAK,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+Z,WAAW,CAACla,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBga,KAAK,CAACna,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBia,IAAI,CAACpa,SAAS,CAAC,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBka,MAAM,CAACra,SAAS,CAAC,SAAS,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBma,UAAU,CAACta,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoa,KAAK,CAACva,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqa,IAAI,CAACxa,SAAS,CAAC,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsa,OAAO,CAACza,SAAS,CAAC,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBua,QAAQ,CAAC1a,SAAS,CAAC,SAAS,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwa,OAAO,CAAC3a,SAAS,CAAC,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBya,KAAK,CAAC5a,SAAS,CAAC,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0a,KAAK,CAAC7a,SAAS,CAAC,SAAS,SAAS,SAAS,OAAO,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2a,OAAO,CAAC9a,SAAS,CAAC,MAAM,SAAS,MAAM,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4a,KAAK,CAAC/a,SAAS,CAAC,SAAS,OAAO,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6a,QAAQ,CAAChb,SAAS,CAAC,SAAS,SAAS,MAAM,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8a,SAAS,CAACjb,SAAS,CAAC,SAAS,SAAS,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+a,SAAS,CAAClb,SAAS,CAAC,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgb,QAAQ,CAACnb,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBib,MAAM,CAACpb,SAAS,CAAC,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkb,aAAa,CAACrb,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmb,SAAS,CAACtb,SAAS,CAAC,SAAS,SAAS,YAAY,OAAO,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBob,OAAO,CAACvb,SAAS,CAAC,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqb,KAAK,CAACxb,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsb,QAAQ,CAACzb,SAAS,CAAC,SAAS,SAAS,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBub,OAAO,CAAC1b,SAAS,CAAC,SAAS,SAAS,OAAO,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwb,QAAQ,CAAC3b,SAAS,CAAC,SAAS,SAAS,SAAS,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByb,SAAS,CAAC5b,SAAS,CAAC,SAAS,SAAS,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0b,WAAW,CAAC7b,SAAS,CAAC,SAAS,WAAW,aAAa,MAAM,MAAM,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2b,OAAO,CAAC9b,SAAS,CAAC,SAAS,OAAO,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4b,YAAY,CAAC/b,SAAS,CAAC,SAAS,OAAO,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6b,OAAO,CAAChc,SAAS,CAAC,YAAY,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8b,eAAe,CAACjc,SAAS,CAAC,WAAW,WAAW,WAAW,OAAO,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+b,eAAe,CAAClc,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgc,eAAe,CAACnc,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBic,UAAU,CAACpc,SAAS,CAAC,QAAQ,YAAY,SAAS,SAAS,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkc,SAAS,CAACrc,SAAS,CAAC,QAAQ,SAAS,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmc,KAAK,CAACtc,SAAS,CAAC,YAAY,QAAQ,WAAW,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoc,SAAS,CAACvc,SAAS,CAAC,YAAY,QAAQ,SAAS,QAAQ,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsBqc,iBAAiB,CAACxc,SAAS,CAAC,YAAY,QAAQ,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsc,OAAO,CAACzc,SAAS,CAAC,QAAQ,SAAS,YAAY,QAAQ,mBAAmBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBuc,cAAc,CAAC1c,SAAS,CAAC,QAAQ,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwc,OAAO,CAAC3c,SAAS,CAAC,SAAS,QAAQ,OAAO,YAAY,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByc,YAAY,CAAC5c,SAAS,CAAC,SAAS,QAAQ,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0c,WAAW,CAAC7c,SAAS,CAAC,SAAS,QAAQ,YAAY,KAAK,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2c,YAAY,CAAC9c,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4c,SAAS,CAAC/c,SAAS,CAAC,QAAQ,YAAY,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6c,UAAU,CAAChd,SAAS,CAAC,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8c,KAAK,CAACjd,SAAS,CAAC,UAAU,aAAa,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+c,cAAc,CAACld,SAAS,CAAC,QAAQ,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgd,MAAM,CAACnd,SAAS,CAAC,UAAU,QAAQ,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBid,QAAQ,CAACpd,SAAS,CAAC,SAAS,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkd,eAAe,CAACrd,SAAS,CAAC,SAAS,QAAQ,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmd,QAAQ,CAACtd,SAAS,CAAC,UAAU,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBod,SAAS,CAACvd,SAAS,CAAC,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqd,SAAS,CAACxd,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsd,eAAe,CAACzd,SAAS,CAAC,YAAY,QAAQ,UAAU,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBud,MAAM,CAAC1d,SAAS,CAAC,SAAS,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwd,WAAW,CAAC3d,SAAS,CAAC,SAAS,SAAS,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsByd,eAAe,CAAC5d,SAAS,CAAC,QAAQ,QAAQ,MAAM,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0d,aAAa,CAAC7d,SAAS,CAAC,QAAQ,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2d,WAAW,CAAC9d,SAAS,CAAC,QAAQ,QAAQ,OAAO,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4d,UAAU,CAAC/d,SAAS,CAAC,SAAS,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6d,oBAAoB,CAAChe,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,QAAQ,uBAAuBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB8d,kBAAkB,CAACje,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB+d,qBAAqB,CAACle,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBge,SAAS,CAACne,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBie,qBAAqB,CAACpe,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBke,mBAAmB,CAACre,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBme,oBAAoB,CAACte,SAAS,CAAC,SAAS,QAAQ,MAAM,OAAO,WAAW,SAAS,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBoe,mBAAmB,CAACve,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqe,oBAAoB,CAACxe,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBse,6BAA6B,CAACze,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBue,4BAA4B,CAAC1e,SAAS,CAAC,SAAS,WAAW,SAAS,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwe,cAAc,CAAC3e,SAAS,CAAC,SAAS,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBye,cAAc,CAAC5e,SAAS,CAAC,QAAQ,QAAQ,MAAM,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0e,KAAK,CAAC7e,SAAS,CAAC,QAAQ,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsB2e,MAAM,CAAC9e,SAAS,CAAC,QAAQ,UAAU,UAAU,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4e,MAAM,CAAC/e,SAAS,CAAC,OAAO,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6e,SAAS,CAAChf,SAAS,CAAC,QAAQ,QAAQ,QAAQ,OAAO,UAAU,OAAO,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsB8e,MAAM,CAACjf,SAAS,CAAC,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsB+e,MAAM,CAAClf,SAAS,CAAC,UAAU,SAAS,aAAa,SAAS,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBgf,uBAAuB,CAACnf,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBif,aAAa,CAACpf,SAAS,CAAC,UAAU,SAAS,SAAS,UAAU,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsBkf,uBAAuB,CAACrf,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmf,sBAAsB,CAACtf,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBof,MAAM,CAACvf,SAAS,CAAC,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBqf,gBAAgB,CAACxf,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsf,8BAA8B,CAACzf,SAAS,CAAC,UAAU,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsBuf,qBAAqB,CAAC1f,SAAS,CAAC,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwf,IAAI,CAAC3f,SAAS,CAAC,UAAU,UAAU,iBAAiB,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsByf,KAAK,CAAC5f,SAAS,CAAC,MAAM,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB0f,KAAK,CAAC7f,SAAS,CAAC,OAAO,UAAU,YAAY,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB2f,UAAU,CAAC9f,SAAS,CAAC,SAAS,SAAS,OAAO,UAAU,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB4f,gBAAgB,CAAC/f,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsB6f,QAAQ,CAAChgB,SAAS,CAAC,SAAS,SAAS,OAAO,UAAU,YAAY,OAAO,SAAS,gBAAgBC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsB8f,kBAAkB,CAACjgB,SAAS,CAAC,SAAS,SAAS,OAAO,UAAU,YAAY,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsB+f,UAAU,CAAClgB,SAAS,CAAC,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBggB,KAAK,CAACngB,SAAS,CAAC,OAAO,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBigB,QAAQ,CAACpgB,SAAS,CAAC,UAAU,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBkgB,IAAI,CAACrgB,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBmgB,cAAc,CAACtgB,SAAS,CAAC,UAAU,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsBogB,SAAS,CAACvgB,SAAS,CAAC,QAAQ,UAAU,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,sBAAsBqgB,QAAQ,CAACxgB,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBsgB,YAAY,CAACzgB,SAAS,CAAC,QAAQ,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBugB,MAAM,CAAC1gB,SAAS,CAAC,MAAM,QAAQ,OAAO,SAAS,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,sBAAsBwgB,YAAY,CAAC3gB,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBygB,MAAM,CAAC5gB,SAAS,CAAC,QAAQ,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0gB,KAAK,CAAC7gB,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2gB,UAAU,CAAC9gB,SAAS,CAAC,OAAO,QAAQ,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4gB,MAAM,CAAC/gB,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6gB,OAAO,CAAChhB,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8gB,WAAW,CAACjhB,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+gB,OAAO,CAAClhB,SAAS,CAAC,QAAQ,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBghB,WAAW,CAACnhB,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBihB,MAAM,CAACphB,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBkhB,SAAS,CAACrhB,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmhB,MAAM,CAACthB,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBohB,UAAU,CAACvhB,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqhB,QAAQ,CAACxhB,SAAS,CAAC,QAAQ,SAAS,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBshB,WAAW,CAACzhB,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBuhB,MAAM,CAAC1hB,SAAS,CAAC,QAAQ,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwhB,QAAQ,CAAC3hB,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkByhB,SAAS,CAAC5hB,SAAS,CAAC,QAAQ,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0hB,OAAO,CAAC7hB,SAAS,CAAC,QAAQ,YAAY,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2hB,SAAS,CAAC9hB,SAAS,CAAC,YAAY,SAAS,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4hB,SAAS,CAAC/hB,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6hB,OAAO,CAAChiB,SAAS,CAAC,YAAY,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8hB,WAAW,CAACjiB,SAAS,CAAC,OAAO,QAAQ,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+hB,OAAO,CAACliB,SAAS,CAAC,OAAO,QAAQ,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBgiB,KAAK,CAACniB,SAAS,CAAC,OAAO,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBiiB,aAAa,CAACpiB,SAAS,CAAC,OAAO,YAAY,QAAQ,WAAW,UAAU,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBkiB,aAAa,CAACriB,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmiB,QAAQ,CAACtiB,SAAS,CAAC,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBoiB,UAAU,CAACviB,SAAS,CAAC,OAAO,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqiB,UAAU,CAACxiB,SAAS,CAAC,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBsiB,MAAM,CAACziB,SAAS,CAAC,OAAO,QAAQ,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBuiB,eAAe,CAAC1iB,SAAS,CAAC,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwiB,MAAM,CAAC3iB,SAAS,CAAC,OAAO,QAAQ,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkByiB,QAAQ,CAAC5iB,SAAS,CAAC,OAAO,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0iB,OAAO,CAAC7iB,SAAS,CAAC,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2iB,IAAI,CAAC9iB,SAAS,CAAC,OAAO,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4iB,MAAM,CAAC/iB,SAAS,CAAC,OAAO,YAAY,OAAO,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6iB,MAAM,CAAChjB,SAAS,CAAC,OAAO,MAAM,OAAO,MAAM,OAAO,WAAW,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8iB,SAAS,CAACjjB,SAAS,CAAC,OAAO,YAAY,YAAY,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+iB,YAAY,CAACljB,SAAS,CAAC,OAAO,OAAO,YAAY,OAAO,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBgjB,aAAa,CAACnjB,SAAS,CAAC,OAAO,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBijB,KAAK,CAACpjB,SAAS,CAAC,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBkjB,aAAa,CAACrjB,SAAS,CAAC,OAAO,SAAS,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmjB,UAAU,CAACtjB,SAAS,CAAC,OAAO,YAAY,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBojB,UAAU,CAACvjB,SAAS,CAAC,OAAO,YAAY,OAAO,eAAe,YAAY,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqjB,MAAM,CAACxjB,SAAS,CAAC,QAAQ,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBsjB,kBAAkB,CAACzjB,SAAS,CAAC,OAAO,YAAY,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBujB,OAAO,CAAC1jB,SAAS,CAAC,OAAO,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwjB,MAAM,CAAC3jB,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkByjB,SAAS,CAAC5jB,SAAS,CAAC,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0jB,YAAY,CAAC7jB,SAAS,CAAC,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2jB,UAAU,CAAC9jB,SAAS,CAAC,OAAO,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4jB,KAAK,CAAC/jB,SAAS,CAAC,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6jB,QAAQ,CAAChkB,SAAS,CAAC,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8jB,YAAY,CAACjkB,SAAS,CAAC,OAAO,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+jB,oBAAoB,CAAClkB,SAAS,CAAC,OAAO,UAAU,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBgkB,MAAM,CAACnkB,SAAS,CAAC,OAAO,WAAW,SAAS,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBikB,KAAK,CAACpkB,SAAS,CAAC,OAAO,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBkkB,UAAU,CAACrkB,SAAS,CAAC,OAAO,QAAQ,MAAM,QAAQ,aAAa,OAAO,QAAQ,WAAW,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmkB,eAAe,CAACtkB,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBokB,MAAM,CAACvkB,SAAS,CAAC,OAAO,OAAO,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqkB,MAAM,CAACxkB,SAAS,CAAC,OAAO,WAAW,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBskB,MAAM,CAACzkB,SAAS,CAAC,OAAO,QAAQ,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBukB,UAAU,CAAC1kB,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwkB,KAAK,CAAC3kB,SAAS,CAAC,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBykB,aAAa,CAAC5kB,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0kB,KAAK,CAAC7kB,SAAS,CAAC,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2kB,MAAM,CAAC9kB,SAAS,CAAC,OAAO,UAAU,QAAQ,WAAW,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4kB,WAAW,CAAC/kB,SAAS,CAAC,MAAM,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6kB,UAAU,CAAChlB,SAAS,CAAC,OAAO,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8kB,SAAS,CAACjlB,SAAS,CAAC,OAAO,MAAM,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+kB,IAAI,CAACllB,SAAS,CAAC,OAAO,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBglB,KAAK,CAACnlB,SAAS,CAAC,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBilB,QAAQ,CAACplB,SAAS,CAAC,OAAO,UAAU,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBklB,UAAU,CAACrlB,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmlB,SAAS,CAACtlB,SAAS,CAAC,OAAO,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBolB,QAAQ,CAACvlB,SAAS,CAAC,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqlB,MAAM,CAACxlB,SAAS,CAAC,QAAQ,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBslB,SAAS,CAACzlB,SAAS,CAAC,OAAO,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBulB,cAAc,CAAC1lB,SAAS,CAAC,OAAO,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwlB,QAAQ,CAAC3lB,SAAS,CAAC,OAAO,gBAAgB,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBylB,SAAS,CAAC5lB,SAAS,CAAC,OAAO,WAAW,UAAU,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0lB,SAAS,CAAC7lB,SAAS,CAAC,OAAO,UAAU,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2lB,OAAO,CAAC9lB,SAAS,CAAC,OAAO,QAAQ,OAAO,YAAY,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4lB,WAAW,CAAC/lB,SAAS,CAAC,WAAW,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6lB,KAAK,CAAChmB,SAAS,CAAC,QAAQ,WAAW,QAAQ,QAAQ,QAAQ,MAAM,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8lB,MAAM,CAACjmB,SAAS,CAAC,QAAQ,WAAW,QAAQ,QAAQ,QAAQ,MAAM,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+lB,iBAAiB,CAAClmB,SAAS,CAAC,WAAW,QAAQ,QAAQ,UAAU,YAAY,SAAS,OAAO,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBgmB,WAAW,CAACnmB,SAAS,CAAC,QAAQ,WAAW,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBimB,cAAc,CAACpmB,SAAS,CAAC,QAAQ,WAAW,QAAQ,UAAU,SAAS,QAAQ,UAAU,SAAS,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBkmB,SAAS,CAACrmB,SAAS,CAAC,QAAQ,QAAQ,UAAU,WAAW,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBmmB,eAAe,CAACtmB,SAAS,CAAC,WAAW,WAAW,SAAS,QAAQ,UAAU,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBomB,UAAU,CAACvmB,SAAS,CAAC,QAAQ,OAAO,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBqmB,KAAK,CAACxmB,SAAS,CAAC,OAAO,QAAQ,QAAQ,WAAW,WAAW,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBsmB,IAAI,CAACzmB,SAAS,CAAC,QAAQ,OAAO,YAAY,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBumB,eAAe,CAAC1mB,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBwmB,OAAO,CAAC3mB,SAAS,CAAC,WAAW,WAAW,QAAQ,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,kBAAkBymB,YAAY,CAAC5mB,SAAS,CAAC,OAAO,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB0mB,KAAK,CAAC7mB,SAAS,CAAC,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB2mB,MAAM,CAAC9mB,SAAS,CAAC,UAAU,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB4mB,eAAe,CAAC/mB,SAAS,CAAC,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB6mB,mBAAmB,CAAChnB,SAAS,CAAC,OAAO,MAAM,OAAO,QAAQ,SAAS,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB8mB,gBAAgB,CAACjnB,SAAS,CAAC,OAAO,YAAY,SAAS,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkB+mB,YAAY,CAAClnB,SAAS,CAAC,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBgnB,WAAW,CAACnnB,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,kBAAkBinB,OAAO,CAACpnB,SAAS,CAAC,SAAS,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAYknB,WAAW,CAACrnB,SAAS,CAAC,SAAS,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYmnB,SAAS,CAACtnB,SAAS,CAAC,SAAS,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYonB,SAAS,CAACvnB,SAAS,CAAC,SAAS,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAYqnB,SAAS,CAACxnB,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYsnB,OAAO,CAACznB,SAAS,CAAC,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYunB,WAAW,CAAC1nB,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYwnB,eAAe,CAAC3nB,SAAS,CAAC,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYynB,YAAY,CAAC5nB,SAAS,CAAC,SAAS,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY,QAAQ,CAACH,SAAS,CAAC,OAAO,QAAQ,OAAO,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY0nB,KAAK,CAAC7nB,SAAS,CAAC,SAAS,WAAW,OAAO,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAY2nB,cAAc,CAAC9nB,SAAS,CAAC,SAAS,WAAW,QAAQ,UAAUC,KAAK,SAASC,mBAAkB,EAAMC,SAAS,YAAY4nB,YAAY,CAAC/nB,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAY6nB,UAAU,CAAChoB,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY8nB,UAAU,CAACjoB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY+nB,SAAS,CAACloB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYgoB,WAAW,CAACnoB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYioB,aAAa,CAACpoB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYkoB,SAAS,CAACroB,SAAS,CAAC,SAAS,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYmoB,QAAQ,CAACtoB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYooB,IAAI,CAACvoB,SAAS,CAAC,SAAS,SAAS,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYqoB,MAAM,CAACxoB,SAAS,CAAC,SAAS,SAAS,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAYsoB,YAAY,CAACzoB,SAAS,CAAC,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYuoB,eAAe,CAAC1oB,SAAS,CAAC,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYwoB,gBAAgB,CAAC3oB,SAAS,CAAC,SAAS,aAAaC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,YAAYyoB,cAAc,CAAC5oB,SAAS,CAAC,SAAS,aAAaC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,YAAY0oB,mBAAmB,CAAC7oB,SAAS,CAAC,cAAcC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY2oB,iBAAiB,CAAC9oB,SAAS,CAAC,cAAcC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY4oB,uBAAuB,CAAC/oB,SAAS,CAAC,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY6oB,qBAAqB,CAAChpB,SAAS,CAAC,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY8oB,UAAU,CAACjpB,SAAS,CAAC,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAY+oB,cAAc,CAAClpB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYgpB,WAAW,CAACnpB,SAAS,CAAC,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYipB,KAAK,CAACppB,SAAS,CAAC,SAAS,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYkpB,cAAc,CAACrpB,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYmpB,sBAAsB,CAACtpB,SAAS,CAAC,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYopB,aAAa,CAACvpB,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYqpB,qBAAqB,CAACxpB,SAAS,CAAC,OAAO,SAAS,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYspB,aAAa,CAACzpB,SAAS,CAAC,SAAS,QAAQ,QAAQ,OAAO,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYupB,WAAW,CAAC1pB,SAAS,CAAC,SAAS,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYwpB,eAAe,CAAC3pB,SAAS,CAAC,SAAS,QAAQ,QAAQ,SAAS,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYypB,aAAa,CAAC5pB,SAAS,CAAC,SAAS,QAAQ,MAAM,OAAO,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY0pB,eAAe,CAAC7pB,SAAS,CAAC,SAAS,WAAW,QAAQ,UAAU,QAAQ,SAAS,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY2pB,aAAa,CAAC9pB,SAAS,CAAC,SAAS,WAAW,QAAQ,UAAU,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAY4pB,yBAAyB,CAAC/pB,SAAS,CAAC,SAAS,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY6pB,uBAAuB,CAAChqB,SAAS,CAAC,SAAS,QAAQC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY8pB,wBAAwB,CAACjqB,SAAS,CAAC,QAAQ,SAAS,aAAa,OAAO,WAAW,MAAM,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY+pB,sBAAsB,CAAClqB,SAAS,CAAC,MAAM,OAAO,aAAa,OAAO,WAAW,MAAM,eAAeC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYgqB,cAAc,CAACnqB,SAAS,CAAC,SAAS,QAAQ,MAAM,SAAS,QAAQ,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYiqB,YAAY,CAACpqB,SAAS,CAAC,SAAS,QAAQ,MAAM,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYkqB,KAAK,CAACrqB,SAAS,CAAC,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYmqB,iBAAiB,CAACtqB,SAAS,CAAC,SAAS,QAAQ,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYoqB,eAAe,CAACvqB,SAAS,CAAC,SAAS,SAASC,KAAK,IAAIC,mBAAkB,EAAKC,SAAS,YAAYqqB,qBAAqB,CAACxqB,SAAS,CAAC,SAAS,WAAW,WAAW,QAAQ,UAAUC,KAAK,SAASC,mBAAkB,EAAKC,SAAS,YAAYsqB,mBAAmB,CAACzqB,SAAS,CAAC,SAAS,WAAW,YAAYC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYuqB,aAAa,CAAC1qB,SAAS,CAAC,SAAS,OAAO,WAAW,UAAU,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYwqB,WAAW,CAAC3qB,SAAS,CAAC,SAAS,OAAO,WAAW,WAAWC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAYyqB,sBAAsB,CAAC5qB,SAAS,CAAC,iBAAiB,SAAS,QAAQ,OAAO,OAAO,QAAQ,UAAUC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY0qB,oBAAoB,CAAC7qB,SAAS,CAAC,iBAAiB,SAAS,QAAQ,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAY2qB,aAAa,CAAC9qB,SAAS,CAAC,SAAS,UAAU,cAAc,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAY4qB,yBAAyB,CAAC/qB,SAAS,CAAC,OAAO,WAAW,WAAW,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,YAAY6qB,OAAO,CAAChrB,SAAS,CAAC,MAAM,QAAQ,UAAU,QAAQ,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY8qB,wBAAwB,CAACjrB,SAAS,CAAC,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY+qB,aAAa,CAAClrB,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYgrB,eAAe,CAACnrB,SAAS,CAAC,QAAQ,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY,kBAAkB,CAACH,SAAS,CAAC,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY,kBAAkB,CAACH,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY,kBAAkB,CAACH,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYirB,gBAAgB,CAACprB,SAAS,CAAC,SAAS,QAAQ,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYkrB,QAAQ,CAACrrB,SAAS,CAAC,SAAS,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYmrB,OAAO,CAACtrB,SAAS,CAAC,QAAQ,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYorB,QAAQ,CAACvrB,SAAS,CAAC,SAAS,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYqrB,gBAAgB,CAACxrB,SAAS,CAAC,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYsrB,IAAI,CAACzrB,SAAS,CAAC,SAAS,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYurB,YAAY,CAAC1rB,SAAS,CAAC,WAAW,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYwrB,eAAe,CAAC3rB,SAAS,CAAC,SAAS,UAAU,QAAQ,aAAaC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAYyrB,aAAa,CAAC5rB,SAAS,CAAC,SAAS,UAAU,QAAQ,aAAaC,KAAK,QAAQC,mBAAkB,EAAKC,SAAS,YAAY0rB,WAAW,CAAC7rB,SAAS,CAAC,QAAQ,QAAQ,KAAK,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY2rB,WAAW,CAAC9rB,SAAS,CAAC,QAAQ,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY4rB,cAAc,CAAC/rB,SAAS,CAAC,SAAS,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY6rB,iBAAiB,CAAChsB,SAAS,CAAC,QAAQ,aAAa,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY8rB,KAAK,CAACjsB,SAAS,CAAC,QAAQ,aAAa,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY+rB,UAAU,CAAClsB,SAAS,CAAC,QAAQ,aAAa,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYgsB,QAAQ,CAACnsB,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYisB,OAAO,CAACpsB,SAAS,CAAC,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYksB,OAAO,CAACrsB,SAAS,CAAC,QAAQ,aAAa,YAAY,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYmsB,QAAQ,CAACtsB,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYosB,WAAW,CAACvsB,SAAS,CAAC,OAAO,UAAU,MAAM,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYqsB,cAAc,CAACxsB,SAAS,CAAC,OAAO,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYssB,KAAK,CAACzsB,SAAS,CAAC,OAAO,OAAO,MAAM,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYusB,SAAS,CAAC1sB,SAAS,CAAC,OAAO,SAAS,WAAW,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAYwsB,WAAW,CAAC3sB,SAAS,CAAC,cAAcC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,YAAYysB,aAAa,CAAC5sB,SAAS,CAAC,MAAM,SAAS,QAAQ,gBAAgB,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY0sB,OAAO,CAAC7sB,SAAS,CAAC,eAAe,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY2sB,QAAQ,CAAC9sB,SAAS,CAAC,SAAS,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,YAAY4sB,QAAQ,CAAC/sB,SAAS,CAAC,MAAM,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6sB,KAAK,CAAChtB,SAAS,CAAC,OAAO,UAAU,OAAO,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8sB,SAAS,CAACjtB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+sB,IAAI,CAACltB,SAAS,CAAC,MAAM,UAAU,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBgtB,WAAW,CAACntB,SAAS,CAAC,OAAO,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBitB,WAAW,CAACptB,SAAS,CAAC,SAAS,OAAO,OAAO,UAAU,MAAMC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBktB,WAAW,CAACrtB,SAAS,CAAC,UAAU,OAAO,iBAAiB,MAAM,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmtB,UAAU,CAACttB,SAAS,CAAC,SAAS,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBotB,YAAY,CAACvtB,SAAS,CAAC,iBAAiB,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqtB,QAAQ,CAACxtB,SAAS,CAAC,UAAU,MAAM,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBstB,MAAM,CAACztB,SAAS,CAAC,OAAO,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqButB,kBAAkB,CAAC1tB,SAAS,CAAC,UAAU,OAAO,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBwtB,QAAQ,CAAC3tB,SAAS,CAAC,UAAU,MAAM,UAAU,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBytB,aAAa,CAAC5tB,SAAS,CAAC,UAAU,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0tB,WAAW,CAAC7tB,SAAS,CAAC,OAAO,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2tB,KAAK,CAAC9tB,SAAS,CAAC,SAAS,UAAU,WAAW,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4tB,cAAc,CAAC/tB,SAAS,CAAC,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6tB,eAAe,CAAChuB,SAAS,CAAC,SAAS,YAAY,MAAM,YAAY,QAAQ,QAAQ,SAAS,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8tB,oBAAoB,CAACjuB,SAAS,CAAC,UAAU,MAAM,QAAQ,cAAc,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+tB,aAAa,CAACluB,SAAS,CAAC,UAAU,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBguB,oBAAoB,CAACnuB,SAAS,CAAC,MAAM,UAAU,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBiuB,cAAc,CAACpuB,SAAS,CAAC,UAAU,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBkuB,eAAe,CAACruB,SAAS,CAAC,iBAAiB,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmuB,kBAAkB,CAACtuB,SAAS,CAAC,iBAAiB,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBouB,mBAAmB,CAACvuB,SAAS,CAAC,UAAU,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBquB,YAAY,CAACxuB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBsuB,MAAM,CAACzuB,SAAS,CAAC,iBAAiB,UAAU,WAAW,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuuB,SAAS,CAAC1uB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBwuB,iBAAiB,CAAC3uB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqByuB,kBAAkB,CAAC5uB,SAAS,CAAC,iBAAiB,UAAU,QAAQ,OAAO,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0uB,WAAW,CAAC7uB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2uB,iBAAiB,CAAC9uB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4uB,iBAAiB,CAAC/uB,SAAS,CAAC,iBAAiB,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6uB,OAAO,CAAChvB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8uB,MAAM,CAACjvB,SAAS,CAAC,iBAAiB,cAAc,MAAM,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+uB,KAAK,CAAClvB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBgvB,QAAQ,CAACnvB,SAAS,CAAC,iBAAiB,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBivB,cAAc,CAACpvB,SAAS,CAAC,iBAAiB,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBkvB,WAAW,CAACrvB,SAAS,CAAC,iBAAiB,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmvB,eAAe,CAACtvB,SAAS,CAAC,SAAS,iBAAiB,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBovB,SAAS,CAACvvB,SAAS,CAAC,UAAU,iBAAiB,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqvB,iBAAiB,CAACxvB,SAAS,CAAC,UAAU,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBsvB,eAAe,CAACzvB,SAAS,CAAC,UAAU,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuvB,SAAS,CAAC1vB,SAAS,CAAC,OAAO,SAAS,iBAAiB,QAAQ,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBwvB,WAAW,CAAC3vB,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqByvB,UAAU,CAAC5vB,SAAS,CAAC,OAAO,iBAAiB,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0vB,MAAM,CAAC7vB,SAAS,CAAC,OAAO,OAAO,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqB2vB,eAAe,CAAC9vB,SAAS,CAAC,QAAQ,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4vB,OAAO,CAAC/vB,SAAS,CAAC,SAAS,OAAO,YAAY,OAAO,cAAc,cAAc,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6vB,qBAAqB,CAAChwB,SAAS,CAAC,gBAAgB,MAAM,QAAQ,cAAc,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8vB,KAAK,CAACjwB,SAAS,CAAC,MAAM,WAAW,YAAY,MAAM,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+vB,MAAM,CAAClwB,SAAS,CAAC,OAAO,SAAS,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBgwB,OAAO,CAACnwB,SAAS,CAAC,OAAO,QAAQ,MAAM,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBiwB,aAAa,CAACpwB,SAAS,CAAC,MAAM,WAAW,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBkwB,SAAS,CAACrwB,SAAS,CAAC,cAAc,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBmwB,QAAQ,CAACtwB,SAAS,CAAC,iBAAiB,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBowB,uBAAuB,CAACvwB,SAAS,CAAC,iBAAiB,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqwB,cAAc,CAACxwB,SAAS,CAAC,iBAAiB,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBswB,eAAe,CAACzwB,SAAS,CAAC,UAAU,aAAa,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuwB,KAAK,CAAC1wB,SAAS,CAAC,iBAAiB,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBwwB,aAAa,CAAC3wB,SAAS,CAAC,QAAQ,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBywB,eAAe,CAAC5wB,SAAS,CAAC,WAAW,aAAa,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0wB,eAAe,CAAC7wB,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2wB,sBAAsB,CAAC9wB,SAAS,CAAC,MAAM,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4wB,MAAM,CAAC/wB,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6wB,YAAY,CAAChxB,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8wB,QAAQ,CAACjxB,SAAS,CAAC,WAAW,WAAW,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+wB,SAAS,CAAClxB,SAAS,CAAC,QAAQ,SAAS,QAAQ,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBgxB,WAAW,CAACnxB,SAAS,CAAC,QAAQ,QAAQ,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBixB,SAAS,CAACpxB,SAAS,CAAC,QAAQ,SAAS,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBkxB,cAAc,CAACrxB,SAAS,CAAC,QAAQ,SAAS,cAAc,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmxB,WAAW,CAACtxB,SAAS,CAAC,QAAQ,WAAW,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBoxB,QAAQ,CAACvxB,SAAS,CAAC,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqxB,MAAM,CAACxxB,SAAS,CAAC,SAAS,UAAU,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBsxB,QAAQ,CAACzxB,SAAS,CAAC,QAAQ,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuxB,KAAK,CAAC1xB,SAAS,CAAC,QAAQ,UAAU,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBwxB,cAAc,CAAC3xB,SAAS,CAAC,QAAQ,cAAc,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqByxB,SAAS,CAAC5xB,SAAS,CAAC,OAAO,YAAY,aAAa,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0xB,cAAc,CAAC7xB,SAAS,CAAC,QAAQ,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2xB,QAAQ,CAAC9xB,SAAS,CAAC,UAAU,OAAO,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4xB,uBAAuB,CAAC/xB,SAAS,CAAC,OAAO,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6xB,OAAO,CAAChyB,SAAS,CAAC,QAAQ,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8xB,eAAe,CAACjyB,SAAS,CAAC,UAAU,SAAS,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+xB,cAAc,CAAClyB,SAAS,CAAC,QAAQ,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBgyB,aAAa,CAACnyB,SAAS,CAAC,QAAQ,eAAe,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBiyB,YAAY,CAACpyB,SAAS,CAAC,QAAQ,UAAU,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBkyB,UAAU,CAACryB,SAAS,CAAC,QAAQ,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmyB,iBAAiB,CAACtyB,SAAS,CAAC,UAAU,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBoyB,gBAAgB,CAACvyB,SAAS,CAAC,QAAQ,gBAAgBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqyB,UAAU,CAACxyB,SAAS,CAAC,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBsyB,MAAM,CAACzyB,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuyB,SAAS,CAAC1yB,SAAS,CAAC,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBwyB,UAAU,CAAC3yB,SAAS,CAAC,QAAQ,WAAW,WAAW,mBAAmBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqByyB,QAAQ,CAAC5yB,SAAS,CAAC,SAAS,QAAQ,eAAe,QAAQ,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0yB,OAAO,CAAC7yB,SAAS,CAAC,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2yB,gBAAgB,CAAC9yB,SAAS,CAAC,WAAW,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4yB,gBAAgB,CAAC/yB,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6yB,QAAQ,CAAChzB,SAAS,CAAC,QAAQ,QAAQ,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8yB,kBAAkB,CAACjzB,SAAS,CAAC,WAAW,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB+yB,MAAM,CAAClzB,SAAS,CAAC,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBgzB,kBAAkB,CAACnzB,SAAS,CAAC,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBizB,eAAe,CAACpzB,SAAS,CAAC,UAAU,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBkzB,OAAO,CAACrzB,SAAS,CAAC,WAAW,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBmzB,iBAAiB,CAACtzB,SAAS,CAAC,WAAW,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBozB,YAAY,CAACvzB,SAAS,CAAC,WAAW,WAAW,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBqzB,qBAAqB,CAACxzB,SAAS,CAAC,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBszB,SAAS,CAACzzB,SAAS,CAAC,WAAW,SAAS,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBuzB,KAAK,CAAC1zB,SAAS,CAAC,WAAW,QAAQ,QAAQ,OAAO,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBwzB,MAAM,CAAC3zB,SAAS,CAAC,WAAW,eAAe,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqByzB,kBAAkB,CAAC5zB,SAAS,CAAC,WAAW,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB0zB,OAAO,CAAC7zB,SAAS,CAAC,WAAW,UAAU,YAAY,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB2zB,WAAW,CAAC9zB,SAAS,CAAC,OAAO,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB4zB,QAAQ,CAAC/zB,SAAS,CAAC,OAAO,OAAO,YAAY,SAAS,WAAW,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB6zB,mBAAmB,CAACh0B,SAAS,CAAC,MAAM,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqB8zB,OAAO,CAACj0B,SAAS,CAAC,WAAW,WAAW,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqB+zB,OAAO,CAACl0B,SAAS,CAAC,QAAQ,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBg0B,UAAU,CAACn0B,SAAS,CAAC,UAAU,UAAU,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBi0B,MAAM,CAACp0B,SAAS,CAAC,QAAQ,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,qBAAqBk0B,cAAc,CAACr0B,SAAS,CAAC,SAAS,QAAQ,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,qBAAqBm0B,MAAM,CAACt0B,SAAS,CAAC,OAAO,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWo0B,OAAO,CAACv0B,SAAS,CAAC,aAAa,QAAQ,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq0B,QAAQ,CAACx0B,SAAS,CAAC,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs0B,SAAS,CAACz0B,SAAS,CAAC,aAAa,SAAS,SAAS,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu0B,SAAS,CAAC10B,SAAS,CAAC,aAAa,WAAW,OAAO,QAAQ,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWw0B,iBAAiB,CAAC30B,SAAS,CAAC,aAAa,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy0B,QAAQ,CAAC50B,SAAS,CAAC,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW00B,eAAe,CAAC70B,SAAS,CAAC,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW20B,UAAU,CAAC90B,SAAS,CAAC,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW40B,SAAS,CAAC/0B,SAAS,CAAC,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW60B,MAAM,CAACh1B,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW80B,SAAS,CAACj1B,SAAS,CAAC,aAAa,SAAS,OAAO,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+0B,YAAY,CAACl1B,SAAS,CAAC,YAAY,aAAa,OAAO,MAAM,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg1B,GAAG,CAACn1B,SAAS,CAAC,aAAa,MAAM,OAAO,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi1B,IAAI,CAACp1B,SAAS,CAAC,KAAK,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk1B,IAAI,CAACr1B,SAAS,CAAC,SAAS,QAAQ,YAAY,MAAM,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm1B,OAAO,CAACt1B,SAAS,CAAC,UAAU,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo1B,aAAa,CAACv1B,SAAS,CAAC,cAAc,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq1B,aAAa,CAACx1B,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs1B,aAAa,CAACz1B,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu1B,eAAe,CAAC11B,SAAS,CAAC,QAAQ,OAAO,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw1B,WAAW,CAAC31B,SAAS,CAAC,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy1B,mBAAmB,CAAC51B,SAAS,CAAC,aAAa,gBAAgB,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW01B,MAAM,CAAC71B,SAAS,CAAC,aAAa,gBAAgB,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW21B,MAAM,CAAC91B,SAAS,CAAC,SAAS,YAAY,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW41B,IAAI,CAAC/1B,SAAS,CAAC,gBAAgB,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW61B,GAAG,CAACh2B,SAAS,CAAC,aAAa,UAAU,YAAY,OAAO,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW81B,MAAM,CAACj2B,SAAS,CAAC,gBAAgB,QAAQ,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+1B,kBAAkB,CAACl2B,SAAS,CAAC,OAAO,YAAY,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg2B,aAAa,CAACn2B,SAAS,CAAC,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi2B,cAAc,CAACp2B,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk2B,QAAQ,CAACr2B,SAAS,CAAC,WAAW,aAAa,gBAAgBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm2B,UAAU,CAACt2B,SAAS,CAAC,OAAO,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWo2B,YAAY,CAACv2B,SAAS,CAAC,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWq2B,YAAY,CAACx2B,SAAS,CAAC,OAAO,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWs2B,kBAAkB,CAACz2B,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu2B,uBAAuB,CAAC12B,SAAS,CAAC,YAAY,OAAO,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWw2B,UAAU,CAAC32B,SAAS,CAAC,OAAO,QAAQ,YAAY,QAAQ,OAAO,OAAO,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWy2B,UAAU,CAAC52B,SAAS,CAAC,gBAAgB,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW02B,QAAQ,CAAC72B,SAAS,CAAC,QAAQ,SAAS,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW22B,cAAc,CAAC92B,SAAS,CAAC,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW42B,KAAK,CAAC/2B,SAAS,CAAC,QAAQ,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW62B,WAAW,CAACh3B,SAAS,CAAC,OAAO,UAAU,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW82B,OAAO,CAACj3B,SAAS,CAAC,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+2B,kBAAkB,CAACl3B,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg3B,YAAY,CAACn3B,SAAS,CAAC,MAAM,QAAQ,UAAU,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi3B,SAAS,CAACp3B,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk3B,iBAAiB,CAACr3B,SAAS,CAAC,SAAS,QAAQ,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm3B,OAAO,CAACt3B,SAAS,CAAC,QAAQ,QAAQ,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo3B,IAAI,CAACv3B,SAAS,CAAC,QAAQ,QAAQ,WAAW,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq3B,KAAK,CAACx3B,SAAS,CAAC,QAAQ,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs3B,MAAM,CAACz3B,SAAS,CAAC,UAAU,WAAW,QAAQ,QAAQ,QAAQ,KAAK,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu3B,SAAS,CAAC13B,SAAS,CAAC,SAAS,UAAU,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw3B,YAAY,CAAC33B,SAAS,CAAC,QAAQ,QAAQ,SAAS,OAAO,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy3B,IAAI,CAAC53B,SAAS,CAAC,OAAO,OAAO,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW03B,cAAc,CAAC73B,SAAS,CAAC,MAAM,WAAW,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW23B,QAAQ,CAAC93B,SAAS,CAAC,QAAQ,MAAM,MAAM,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW43B,OAAO,CAAC/3B,SAAS,CAAC,QAAQ,MAAM,OAAO,MAAM,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW63B,OAAO,CAACh4B,SAAS,CAAC,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW83B,gBAAgB,CAACj4B,SAAS,CAAC,QAAQ,QAAQ,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW+3B,kBAAkB,CAACl4B,SAAS,CAAC,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg4B,KAAK,CAACn4B,SAAS,CAAC,QAAQ,OAAOC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWi4B,aAAa,CAACp4B,SAAS,CAAC,QAAQ,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk4B,KAAK,CAACr4B,SAAS,CAAC,OAAOC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWm4B,MAAM,CAACt4B,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo4B,OAAO,CAACv4B,SAAS,CAAC,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWq4B,OAAO,CAACx4B,SAAS,CAAC,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs4B,IAAI,CAACz4B,SAAS,CAAC,WAAW,SAAS,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu4B,KAAK,CAAC14B,SAAS,CAAC,OAAO,UAAU,YAAY,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw4B,YAAY,CAAC34B,SAAS,CAAC,WAAW,OAAO,UAAU,YAAY,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy4B,MAAM,CAAC54B,SAAS,CAAC,QAAQ,QAAQ,UAAU,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW04B,OAAO,CAAC74B,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW24B,eAAe,CAAC94B,SAAS,CAAC,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW44B,OAAO,CAAC/4B,SAAS,CAAC,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW64B,QAAQ,CAACh5B,SAAS,CAAC,QAAQ,UAAU,YAAY,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW84B,qBAAqB,CAACj5B,SAAS,CAAC,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW+4B,OAAO,CAACl5B,SAAS,CAAC,UAAU,OAAO,MAAM,QAAQ,MAAM,YAAY,WAAW,SAAS,UAAU,OAAOC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWg5B,YAAY,CAACn5B,SAAS,CAAC,OAAO,MAAM,QAAQ,MAAM,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWi5B,QAAQ,CAACp5B,SAAS,CAAC,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk5B,aAAa,CAACr5B,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAAS,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm5B,aAAa,CAACt5B,SAAS,CAAC,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo5B,aAAa,CAACv5B,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq5B,OAAO,CAACx5B,SAAS,CAAC,OAAO,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs5B,QAAQ,CAACz5B,SAAS,CAAC,aAAa,UAAU,aAAa,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWu5B,UAAU,CAAC15B,SAAS,CAAC,QAAQ,QAAQ,OAAO,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw5B,WAAW,CAAC35B,SAAS,CAAC,aAAa,aAAa,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy5B,KAAK,CAAC55B,SAAS,CAAC,gBAAgBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW05B,KAAK,CAAC75B,SAAS,CAAC,SAAS,WAAW,SAAS,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW25B,QAAQ,CAAC95B,SAAS,CAAC,SAAS,WAAW,QAAQ,QAAQ,WAAW,SAAS,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW45B,IAAI,CAAC/5B,SAAS,CAAC,YAAY,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW65B,QAAQ,CAACh6B,SAAS,CAAC,SAAS,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW85B,WAAW,CAACj6B,SAAS,CAAC,WAAW,UAAU,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+5B,UAAU,CAACl6B,SAAS,CAAC,YAAY,aAAa,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg6B,YAAY,CAACn6B,SAAS,CAAC,UAAU,cAAc,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi6B,MAAM,CAACp6B,SAAS,CAAC,WAAW,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk6B,OAAO,CAACr6B,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm6B,aAAa,CAACt6B,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo6B,MAAM,CAACv6B,SAAS,CAAC,OAAO,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq6B,SAAS,CAACx6B,SAAS,CAAC,WAAW,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs6B,OAAO,CAACz6B,SAAS,CAAC,WAAW,KAAK,WAAW,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu6B,OAAO,CAAC16B,SAAS,CAAC,QAAQ,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw6B,QAAQ,CAAC36B,SAAS,CAAC,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy6B,KAAK,CAAC56B,SAAS,CAAC,MAAM,UAAU,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW06B,OAAO,CAAC76B,SAAS,CAAC,YAAY,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW26B,cAAc,CAAC96B,SAAS,CAAC,cAAc,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW46B,IAAI,CAAC/6B,SAAS,CAAC,OAAO,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW66B,QAAQ,CAACh7B,SAAS,CAAC,OAAO,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW86B,eAAe,CAACj7B,SAAS,CAAC,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+6B,aAAa,CAACl7B,SAAS,CAAC,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAKC,SAAS,WAAWg7B,IAAI,CAACn7B,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi7B,KAAK,CAACp7B,SAAS,CAAC,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk7B,aAAa,CAACr7B,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm7B,WAAW,CAACt7B,SAAS,CAAC,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo7B,eAAe,CAACv7B,SAAS,CAAC,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq7B,UAAU,CAACx7B,SAAS,CAAC,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs7B,kBAAkB,CAACz7B,SAAS,CAAC,UAAU,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWu7B,MAAM,CAAC17B,SAAS,CAAC,OAAO,gBAAgB,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw7B,SAAS,CAAC37B,SAAS,CAAC,OAAO,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy7B,cAAc,CAAC57B,SAAS,CAAC,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW07B,QAAQ,CAAC77B,SAAS,CAAC,QAAQ,cAAc,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW27B,MAAM,CAAC97B,SAAS,CAAC,OAAO,WAAW,YAAY,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW47B,OAAO,CAAC/7B,SAAS,CAAC,aAAa,OAAO,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW67B,KAAK,CAACh8B,SAAS,CAAC,UAAU,WAAW,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW87B,cAAc,CAACj8B,SAAS,CAAC,WAAW,QAAQ,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+7B,KAAK,CAACl8B,SAAS,CAAC,QAAQ,kBAAkB,WAAW,QAAQ,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg8B,MAAM,CAACn8B,SAAS,CAAC,WAAW,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi8B,WAAW,CAACp8B,SAAS,CAAC,SAAS,OAAO,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk8B,cAAc,CAACr8B,SAAS,CAAC,WAAW,SAAS,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm8B,gBAAgB,CAACt8B,SAAS,CAAC,QAAQ,QAAQ,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo8B,aAAa,CAACv8B,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq8B,MAAM,CAACx8B,SAAS,CAAC,SAAS,SAAS,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs8B,oBAAoB,CAACz8B,SAAS,CAAC,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu8B,kBAAkB,CAAC18B,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW,SAAS,CAACH,SAAS,CAAC,gBAAgB,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw8B,YAAY,CAAC38B,SAAS,CAAC,QAAQ,OAAO,YAAY,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy8B,QAAQ,CAAC58B,SAAS,CAAC,QAAQ,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW08B,eAAe,CAAC78B,SAAS,CAAC,QAAQ,gBAAgB,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW28B,QAAQ,CAAC98B,SAAS,CAAC,QAAQ,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW48B,kBAAkB,CAAC/8B,SAAS,CAAC,QAAQ,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW68B,qBAAqB,CAACh9B,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW88B,QAAQ,CAACj9B,SAAS,CAAC,OAAO,OAAO,YAAY,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+8B,YAAY,CAACl9B,SAAS,CAAC,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg9B,WAAW,CAACn9B,SAAS,CAAC,QAAQ,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi9B,YAAY,CAACp9B,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk9B,OAAO,CAACr9B,SAAS,CAAC,YAAY,UAAU,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm9B,eAAe,CAACt9B,SAAS,CAAC,YAAY,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo9B,cAAc,CAACv9B,SAAS,CAAC,WAAW,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq9B,QAAQ,CAACx9B,SAAS,CAAC,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs9B,UAAU,CAACz9B,SAAS,CAAC,QAAQ,eAAe,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu9B,yBAAyB,CAAC19B,SAAS,CAAC,QAAQ,eAAe,QAAQ,WAAW,WAAW,YAAY,QAAQ,QAAQ,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw9B,2BAA2B,CAAC39B,SAAS,CAAC,QAAQ,eAAe,QAAQ,YAAY,WAAW,YAAY,QAAQ,QAAQ,MAAM,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy9B,eAAe,CAAC59B,SAAS,CAAC,YAAY,SAAS,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW09B,KAAK,CAAC79B,SAAS,CAAC,WAAW,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW29B,SAAS,CAAC99B,SAAS,CAAC,WAAW,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW49B,gBAAgB,CAAC/9B,SAAS,CAAC,OAAO,WAAW,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW69B,WAAW,CAACh+B,SAAS,CAAC,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW89B,cAAc,CAACj+B,SAAS,CAAC,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+9B,WAAW,CAACl+B,SAAS,CAAC,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg+B,aAAa,CAACn+B,SAAS,CAAC,SAAS,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi+B,UAAU,CAACp+B,SAAS,CAAC,aAAa,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk+B,eAAe,CAACr+B,SAAS,CAAC,OAAO,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm+B,YAAY,CAACt+B,SAAS,CAAC,YAAY,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo+B,iBAAiB,CAACv+B,SAAS,CAAC,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq+B,oBAAoB,CAACx+B,SAAS,CAAC,aAAa,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs+B,eAAe,CAACz+B,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu+B,UAAU,CAAC1+B,SAAS,CAAC,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw+B,SAAS,CAAC3+B,SAAS,CAAC,aAAa,SAAS,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy+B,YAAY,CAAC5+B,SAAS,CAAC,OAAO,UAAU,YAAY,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0+B,WAAW,CAAC7+B,SAAS,CAAC,OAAO,UAAU,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2+B,UAAU,CAAC9+B,SAAS,CAAC,OAAO,UAAU,YAAY,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4+B,YAAY,CAAC/+B,SAAS,CAAC,OAAO,UAAU,YAAY,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6+B,+BAA+B,CAACh/B,SAAS,CAAC,YAAY,QAAQ,SAAS,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8+B,OAAO,CAACj/B,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW++B,MAAM,CAACl/B,SAAS,CAAC,aAAa,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWg/B,UAAU,CAACn/B,SAAS,CAAC,OAAO,OAAO,UAAU,YAAY,aAAa,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWi/B,WAAW,CAACp/B,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWk/B,KAAK,CAACr/B,SAAS,CAAC,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWm/B,UAAU,CAACt/B,SAAS,CAAC,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWo/B,WAAW,CAACv/B,SAAS,CAAC,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWq/B,SAAS,CAACx/B,SAAS,CAAC,aAAa,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWs/B,iBAAiB,CAACz/B,SAAS,CAAC,aAAa,OAAO,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWu/B,eAAe,CAAC1/B,SAAS,CAAC,aAAa,YAAY,SAAS,OAAO,SAAS,UAAU,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWw/B,OAAO,CAAC3/B,SAAS,CAAC,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWy/B,QAAQ,CAAC5/B,SAAS,CAAC,aAAa,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0/B,cAAc,CAAC7/B,SAAS,CAAC,aAAa,WAAW,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2/B,wBAAwB,CAAC9/B,SAAS,CAAC,OAAO,YAAY,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4/B,WAAW,CAAC//B,SAAS,CAAC,SAAS,QAAQ,OAAO,YAAY,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6/B,WAAW,CAAChgC,SAAS,CAAC,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8/B,aAAa,CAACjgC,SAAS,CAAC,OAAO,UAAU,QAAQ,MAAM,OAAO,OAAO,QAAQ,aAAa,UAAU,WAAW,eAAeC,KAAK,SAASC,mBAAkB,EAAMC,SAAS,WAAW+/B,qBAAqB,CAAClgC,SAAS,CAAC,WAAW,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWggC,KAAK,CAACngC,SAAS,CAAC,WAAW,WAAW,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWigC,OAAO,CAACpgC,SAAS,CAAC,UAAU,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkgC,kBAAkB,CAACrgC,SAAS,CAAC,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmgC,IAAI,CAACtgC,SAAS,CAAC,aAAa,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWogC,aAAa,CAACvgC,SAAS,CAAC,aAAa,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqgC,UAAU,CAACxgC,SAAS,CAAC,MAAM,aAAa,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsgC,KAAK,CAACzgC,SAAS,CAAC,QAAQ,YAAY,aAAa,SAAS,QAAQ,UAAU,QAAQ,OAAO,OAAO,OAAO,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWugC,QAAQ,CAAC1gC,SAAS,CAAC,aAAa,QAAQ,QAAQ,UAAU,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwgC,OAAO,CAAC3gC,SAAS,CAAC,UAAU,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWygC,WAAW,CAAC5gC,SAAS,CAAC,UAAU,aAAa,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0gC,IAAI,CAAC7gC,SAAS,CAAC,SAAS,OAAO,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2gC,UAAU,CAAC9gC,SAAS,CAAC,SAAS,OAAO,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4gC,MAAM,CAAC/gC,SAAS,CAAC,OAAO,OAAO,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6gC,aAAa,CAAChhC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8gC,aAAa,CAACjhC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+gC,YAAY,CAAClhC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWghC,WAAW,CAACnhC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWihC,aAAa,CAACphC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkhC,YAAY,CAACrhC,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmhC,aAAa,CAACthC,SAAS,CAAC,MAAM,QAAQ,QAAQ,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWohC,wBAAwB,CAACvhC,SAAS,CAAC,aAAa,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWqhC,WAAW,CAACxhC,SAAS,CAAC,OAAO,OAAO,YAAY,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWshC,iBAAiB,CAACzhC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuhC,UAAU,CAAC1hC,SAAS,CAAC,OAAO,OAAO,YAAY,aAAa,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwhC,WAAW,CAAC3hC,SAAS,CAAC,OAAO,OAAO,YAAY,aAAa,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyhC,gBAAgB,CAAC5hC,SAAS,CAAC,OAAO,OAAO,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0hC,MAAM,CAAC7hC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAY,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2hC,WAAW,CAAC9hC,SAAS,CAAC,OAAO,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4hC,iBAAiB,CAAC/hC,SAAS,CAAC,gBAAgB,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6hC,aAAa,CAAChiC,SAAS,CAAC,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW8hC,YAAY,CAACjiC,SAAS,CAAC,gBAAgBC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW+hC,kBAAkB,CAACliC,SAAS,CAAC,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgiC,GAAG,CAACniC,SAAS,CAAC,WAAW,WAAW,UAAU,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWiiC,gBAAgB,CAACpiC,SAAS,CAAC,WAAW,WAAW,UAAU,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWkiC,cAAc,CAACriC,SAAS,CAAC,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmiC,iBAAiB,CAACtiC,SAAS,CAAC,gBAAgB,WAAW,SAAS,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWoiC,QAAQ,CAACviC,SAAS,CAAC,WAAW,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqiC,SAAS,CAACxiC,SAAS,CAAC,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWsiC,eAAe,CAACziC,SAAS,CAAC,cAAc,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWuiC,iBAAiB,CAAC1iC,SAAS,CAAC,WAAW,SAAS,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwiC,UAAU,CAAC3iC,SAAS,CAAC,OAAO,gBAAgB,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWyiC,MAAM,CAAC5iC,SAAS,CAAC,OAAO,gBAAgB,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW0iC,OAAO,CAAC7iC,SAAS,CAAC,gBAAgB,OAAO,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW2iC,OAAO,CAAC9iC,SAAS,CAAC,OAAO,SAAS,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW4iC,OAAO,CAAC/iC,SAAS,CAAC,OAAO,SAAS,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW6iC,IAAI,CAAChjC,SAAS,CAAC,OAAO,gBAAgB,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW8iC,MAAM,CAACjjC,SAAS,CAAC,OAAO,SAAS,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW+iC,MAAM,CAACljC,SAAS,CAAC,OAAO,gBAAgB,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgjC,SAAS,CAACnjC,SAAS,CAAC,OAAO,SAAS,gBAAgB,YAAY,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWijC,YAAY,CAACpjC,SAAS,CAAC,OAAO,SAAS,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWkjC,UAAU,CAACrjC,SAAS,CAAC,OAAO,SAAS,gBAAgB,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmjC,SAAS,CAACtjC,SAAS,CAAC,OAAO,gBAAgB,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWojC,OAAO,CAACvjC,SAAS,CAAC,gBAAgB,OAAO,SAAS,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWqjC,GAAG,CAACxjC,SAAS,CAAC,gBAAgB,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsjC,YAAY,CAACzjC,SAAS,CAAC,UAAU,UAAU,aAAaC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWujC,MAAM,CAAC1jC,SAAS,CAAC,QAAQ,WAAW,UAAU,QAAQ,MAAM,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwjC,MAAM,CAAC3jC,SAAS,CAAC,MAAM,SAAS,UAAU,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyjC,YAAY,CAAC5jC,SAAS,CAAC,UAAU,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW0jC,UAAU,CAAC7jC,SAAS,CAAC,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW2jC,iBAAiB,CAAC9jC,SAAS,CAAC,OAAO,gBAAgB,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4jC,eAAe,CAAC/jC,SAAS,CAAC,gBAAgB,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6jC,MAAM,CAAChkC,SAAS,CAAC,gBAAgB,UAAU,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8jC,MAAM,CAACjkC,SAAS,CAAC,UAAU,UAAU,QAAQ,WAAW,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+jC,MAAM,CAAClkC,SAAS,CAAC,UAAU,WAAW,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgkC,MAAM,CAACnkC,SAAS,CAAC,WAAW,gBAAgB,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWikC,MAAM,CAACpkC,SAAS,CAAC,UAAU,QAAQ,OAAO,WAAW,gBAAgB,SAASC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWkkC,yBAAyB,CAACrkC,SAAS,CAAC,gBAAgB,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmkC,GAAG,CAACtkC,SAAS,CAAC,QAAQ,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWokC,OAAO,CAACvkC,SAAS,CAAC,KAAK,OAAO,UAAU,QAAQ,QAAQ,MAAM,iBAAiBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqkC,aAAa,CAACxkC,SAAS,CAAC,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWskC,oBAAoB,CAACzkC,SAAS,CAAC,UAAU,QAAQ,SAAS,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWukC,OAAO,CAAC1kC,SAAS,CAAC,UAAU,UAAU,OAAO,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwkC,gBAAgB,CAAC3kC,SAAS,CAAC,UAAU,QAAQ,WAAW,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWykC,MAAM,CAAC5kC,SAAS,CAAC,WAAW,UAAU,OAAO,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0kC,MAAM,CAAC7kC,SAAS,CAAC,OAAO,UAAU,WAAW,aAAa,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2kC,MAAM,CAAC9kC,SAAS,CAAC,QAAQ,WAAW,UAAU,YAAY,QAAQ,aAAa,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4kC,EAAE,CAAC/kC,SAAS,CAAC,aAAa,WAAW,UAAUC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW6kC,EAAE,CAAChlC,SAAS,CAAC,aAAa,WAAW,UAAUC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW8kC,GAAG,CAACjlC,SAAS,CAAC,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+kC,GAAG,CAACllC,SAAS,CAAC,WAAW,QAAQ,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWglC,GAAG,CAACnlC,SAAS,CAAC,WAAW,aAAa,UAAUC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWilC,IAAI,CAACplC,SAAS,CAAC,OAAO,aAAa,QAAQ,YAAY,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWklC,SAAS,CAACrlC,SAAS,CAAC,QAAQ,WAAW,UAAU,MAAM,SAAS,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmlC,WAAW,CAACtlC,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWolC,cAAc,CAACvlC,SAAS,CAAC,SAAS,OAAO,QAAQ,SAAS,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqlC,EAAE,CAACxlC,SAAS,CAAC,KAAK,SAAS,SAAS,SAAS,OAAOC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWslC,EAAE,CAACzlC,SAAS,CAAC,SAAS,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWulC,UAAU,CAAC1lC,SAAS,CAAC,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwlC,MAAM,CAAC3lC,SAAS,CAAC,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWylC,WAAW,CAAC5lC,SAAS,CAAC,OAAO,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0lC,eAAe,CAAC7lC,SAAS,CAAC,QAAQ,WAAW,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2lC,cAAc,CAAC9lC,SAAS,CAAC,QAAQ,MAAM,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4lC,YAAY,CAAC/lC,SAAS,CAAC,UAAU,aAAa,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW,oBAAoB,CAACH,SAAS,CAAC,QAAQ,SAAS,MAAM,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6lC,SAAS,CAAChmC,SAAS,CAAC,KAAK,QAAQ,MAAM,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8lC,iBAAiB,CAACjmC,SAAS,CAAC,SAAS,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+lC,YAAY,CAAClmC,SAAS,CAAC,yBAAyB,SAAS,WAAW,cAAc,MAAM,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgmC,iBAAiB,CAACnmC,SAAS,CAAC,WAAW,cAAc,OAAO,MAAM,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWimC,SAAS,CAACpmC,SAAS,CAAC,QAAQ,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWkmC,cAAc,CAACrmC,SAAS,CAAC,SAAS,OAAO,MAAM,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmmC,SAAS,CAACtmC,SAAS,CAAC,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWomC,YAAY,CAACvmC,SAAS,CAAC,MAAM,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW,IAAI,CAACH,SAAS,CAAC,QAAQ,UAAU,UAAU,UAAU,OAAO,OAAO,OAAO,OAAO,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqmC,eAAe,CAACxmC,SAAS,CAAC,MAAM,YAAY,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsmC,gBAAgB,CAACzmC,SAAS,CAAC,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWumC,QAAQ,CAAC1mC,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwmC,aAAa,CAAC3mC,SAAS,CAAC,aAAa,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWymC,sBAAsB,CAAC5mC,SAAS,CAAC,QAAQ,eAAe,QAAQ,WAAW,YAAY,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0mC,QAAQ,CAAC7mC,SAAS,CAAC,cAAc,MAAM,QAAQ,QAAQ,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2mC,kBAAkB,CAAC9mC,SAAS,CAAC,SAAS,UAAU,SAAS,OAAO,UAAU,kBAAkBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4mC,SAAS,CAAC/mC,SAAS,CAAC,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6mC,QAAQ,CAAChnC,SAAS,CAAC,QAAQ,cAAc,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8mC,MAAM,CAACjnC,SAAS,CAAC,UAAU,QAAQ,eAAe,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+mC,MAAM,CAAClnC,SAAS,CAAC,eAAe,QAAQ,eAAe,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgnC,QAAQ,CAACnnC,SAAS,CAAC,QAAQ,eAAe,UAAU,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWinC,sBAAsB,CAACpnC,SAAS,CAAC,OAAO,UAAU,gBAAgBC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWknC,4BAA4B,CAACrnC,SAAS,CAAC,IAAI,eAAe,KAAK,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmnC,iBAAiB,CAACtnC,SAAS,CAAC,eAAe,KAAK,QAAQ,OAAO,WAAW,SAAS,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWonC,gCAAgC,CAACvnC,SAAS,CAAC,QAAQ,OAAO,MAAM,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqnC,QAAQ,CAACxnC,SAAS,CAAC,UAAU,QAAQ,OAAO,QAAQ,SAAS,SAAS,YAAY,OAAO,UAAU,YAAY,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsnC,KAAK,CAACznC,SAAS,CAAC,OAAO,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWunC,qBAAqB,CAAC1nC,SAAS,CAAC,QAAQ,gBAAgB,QAAQ,WAAW,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwnC,EAAE,CAAC3nC,SAAS,CAAC,WAAW,cAAc,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWynC,IAAI,CAAC5nC,SAAS,CAAC,QAAQ,QAAQ,OAAO,cAAc,UAAU,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0nC,GAAG,CAAC7nC,SAAS,CAAC,WAAW,cAAc,YAAYC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW2nC,iBAAiB,CAAC9nC,SAAS,CAAC,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4nC,QAAQ,CAAC/nC,SAAS,CAAC,WAAW,SAAS,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6nC,cAAc,CAAChoC,SAAS,CAAC,cAAc,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8nC,aAAa,CAACjoC,SAAS,CAAC,cAAc,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+nC,WAAW,CAACloC,SAAS,CAAC,cAAc,WAAW,OAAO,iBAAiBC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgoC,WAAW,CAACnoC,SAAS,CAAC,YAAY,cAAc,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWioC,GAAG,CAACpoC,SAAS,CAAC,SAAS,WAAW,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkoC,QAAQ,CAACroC,SAAS,CAAC,OAAO,cAAc,WAAW,UAAUC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWmoC,cAAc,CAACtoC,SAAS,CAAC,cAAc,SAAS,WAAW,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWooC,KAAK,CAACvoC,SAAS,CAAC,SAAS,WAAW,KAAK,cAAc,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqoC,OAAO,CAACxoC,SAAS,CAAC,gBAAgB,QAAQ,SAAS,SAAS,MAAM,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsoC,YAAY,CAACzoC,SAAS,CAAC,gBAAgB,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuoC,SAAS,CAAC1oC,SAAS,CAAC,cAAc,SAAS,UAAU,KAAK,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwoC,wBAAwB,CAAC3oC,SAAS,CAAC,cAAc,OAAO,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyoC,OAAO,CAAC5oC,SAAS,CAAC,cAAc,SAAS,OAAO,QAAQ,UAAU,QAAQ,WAAWC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0oC,gBAAgB,CAAC7oC,SAAS,CAAC,cAAc,YAAY,QAAQ,WAAW,aAAa,OAAO,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2oC,KAAK,CAAC9oC,SAAS,CAAC,cAAc,OAAO,WAAW,WAAW,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4oC,GAAG,CAAC/oC,SAAS,CAAC,cAAc,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6oC,GAAG,CAAChpC,SAAS,CAAC,OAAO,QAAQ,MAAM,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8oC,GAAG,CAACjpC,SAAS,CAAC,cAAc,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+oC,KAAK,CAAClpC,SAAS,CAAC,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgpC,IAAI,CAACnpC,SAAS,CAAC,cAAc,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWipC,KAAK,CAACppC,SAAS,CAAC,cAAc,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkpC,KAAK,CAACrpC,SAAS,CAAC,IAAI,UAAU,cAAc,QAAQC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWmpC,IAAI,CAACtpC,SAAS,CAAC,cAAc,UAAU,KAAKC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWopC,IAAI,CAACvpC,SAAS,CAAC,UAAU,IAAI,QAAQ,eAAeC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWqpC,MAAM,CAACxpC,SAAS,CAAC,IAAI,UAAU,QAAQ,eAAeC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWspC,KAAK,CAACzpC,SAAS,CAAC,IAAI,UAAU,eAAeC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWupC,KAAK,CAAC1pC,SAAS,CAAC,IAAI,UAAU,cAAc,SAASC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWwpC,IAAI,CAAC3pC,SAAS,CAAC,IAAI,UAAU,eAAeC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWypC,MAAM,CAAC5pC,SAAS,CAAC,IAAI,UAAU,cAAc,SAASC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW0pC,MAAM,CAAC7pC,SAAS,CAAC,IAAI,cAAc,WAAWC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW2pC,KAAK,CAAC9pC,SAAS,CAAC,cAAc,UAAU,KAAKC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAW4pC,WAAW,CAAC/pC,SAAS,CAAC,UAAU,KAAK,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6pC,SAAS,CAAChqC,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW,KAAK,CAACH,SAAS,CAAC,UAAU,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8pC,aAAa,CAACjqC,SAAS,CAAC,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+pC,cAAc,CAAClqC,SAAS,CAAC,cAAc,QAAQ,YAAY,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgqC,aAAa,CAACnqC,SAAS,CAAC,QAAQ,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWiqC,kBAAkB,CAACpqC,SAAS,CAAC,UAAU,OAAO,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWkqC,YAAY,CAACrqC,SAAS,CAAC,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWmqC,cAAc,CAACtqC,SAAS,CAAC,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWoqC,qBAAqB,CAACvqC,SAAS,CAAC,cAAc,OAAO,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWqqC,sBAAsB,CAACxqC,SAAS,CAAC,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWsqC,aAAa,CAACzqC,SAAS,CAAC,cAAc,OAAO,QAAQ,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWuqC,OAAO,CAAC1qC,SAAS,CAAC,OAAO,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWwqC,0BAA0B,CAAC3qC,SAAS,CAAC,cAAc,UAAU,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyqC,OAAO,CAAC5qC,SAAS,CAAC,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0qC,WAAW,CAAC7qC,SAAS,CAAC,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2qC,eAAe,CAAC9qC,SAAS,CAAC,cAAc,OAAO,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4qC,eAAe,CAAC/qC,SAAS,CAAC,cAAc,WAAW,YAAY,QAAQ,UAAU,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6qC,iBAAiB,CAAChrC,SAAS,CAAC,cAAc,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8qC,gBAAgB,CAACjrC,SAAS,CAAC,cAAc,YAAY,OAAOC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW+qC,kBAAkB,CAAClrC,SAAS,CAAC,cAAc,YAAY,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgrC,YAAY,CAACnrC,SAAS,CAAC,cAAc,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWirC,WAAW,CAACprC,SAAS,CAAC,cAAc,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkrC,SAAS,CAACrrC,SAAS,CAAC,cAAc,WAAW,MAAM,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmrC,WAAW,CAACtrC,SAAS,CAAC,cAAc,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWorC,kBAAkB,CAACvrC,SAAS,CAAC,cAAc,QAAQ,YAAY,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqrC,kBAAkB,CAACxrC,SAAS,CAAC,cAAc,YAAY,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsrC,iBAAiB,CAACzrC,SAAS,CAAC,cAAc,YAAY,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWurC,iBAAiB,CAAC1rC,SAAS,CAAC,cAAc,QAAQ,YAAY,WAAW,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwrC,cAAc,CAAC3rC,SAAS,CAAC,cAAc,YAAY,MAAM,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyrC,iBAAiB,CAAC5rC,SAAS,CAAC,QAAQ,YAAY,aAAa,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0rC,wBAAwB,CAAC7rC,SAAS,CAAC,cAAc,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2rC,iBAAiB,CAAC9rC,SAAS,CAAC,cAAc,SAAS,SAAS,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4rC,0BAA0B,CAAC/rC,SAAS,CAAC,OAAO,SAAS,cAAc,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6rC,iBAAiB,CAAChsC,SAAS,CAAC,cAAc,YAAY,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8rC,mBAAmB,CAACjsC,SAAS,CAAC,cAAc,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+rC,KAAK,CAAClsC,SAAS,CAAC,SAAS,cAAc,WAAWC,KAAK,MAAMC,mBAAkB,EAAMC,SAAS,WAAWgsC,mBAAmB,CAACnsC,SAAS,CAAC,cAAc,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWisC,IAAI,CAACpsC,SAAS,CAAC,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWksC,KAAK,CAACrsC,SAAS,CAAC,cAAc,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmsC,aAAa,CAACtsC,SAAS,CAAC,WAAW,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWosC,QAAQ,CAACvsC,SAAS,CAAC,cAAc,QAAQ,OAAO,YAAY,UAAU,SAAS,cAAcC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqsC,aAAa,CAACxsC,SAAS,CAAC,QAAQ,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWssC,MAAM,CAACzsC,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWusC,UAAU,CAAC1sC,SAAS,CAAC,OAAO,OAAO,YAAY,WAAW,WAAW,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwsC,WAAW,CAAC3sC,SAAS,CAAC,WAAW,OAAO,QAAQ,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWysC,iBAAiB,CAAC5sC,SAAS,CAAC,KAAK,OAAO,SAAS,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0sC,iBAAiB,CAAC7sC,SAAS,CAAC,OAAO,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2sC,gBAAgB,CAAC9sC,SAAS,CAAC,OAAO,cAAc,WAAW,OAAO,YAAYC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW4sC,iBAAiB,CAAC/sC,SAAS,CAAC,OAAO,cAAc,WAAW,QAAQC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW6sC,oBAAoB,CAAChtC,SAAS,CAAC,SAAS,OAAO,eAAeC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW8sC,uBAAuB,CAACjtC,SAAS,CAAC,OAAO,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+sC,SAAS,CAACltC,SAAS,CAAC,WAAWC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWgtC,kBAAkB,CAACntC,SAAS,CAAC,QAAQ,QAAQ,UAAU,WAAW,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWitC,kBAAkB,CAACptC,SAAS,CAAC,QAAQ,QAAQ,SAAS,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWktC,UAAU,CAACrtC,SAAS,CAAC,KAAK,UAAU,SAAS,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmtC,WAAW,CAACttC,SAAS,CAAC,WAAW,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWotC,GAAG,CAACvtC,SAAS,CAAC,YAAY,QAAQ,MAAM,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqtC,IAAI,CAACxtC,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWstC,KAAK,CAACztC,SAAS,CAAC,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWutC,GAAG,CAAC1tC,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwtC,IAAI,CAAC3tC,SAAS,CAAC,QAAQ,eAAeC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWytC,KAAK,CAAC5tC,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0tC,sBAAsB,CAAC7tC,SAAS,CAAC,KAAK,QAAQ,UAAU,eAAe,OAAO,WAAW,MAAM,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2tC,aAAa,CAAC9tC,SAAS,CAAC,QAAQ,MAAM,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4tC,aAAa,CAAC/tC,SAAS,CAAC,QAAQ,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW6tC,aAAa,CAAChuC,SAAS,CAAC,QAAQ,SAAS,SAASC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW8tC,WAAW,CAACjuC,SAAS,CAAC,QAAQ,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+tC,kBAAkB,CAACluC,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWguC,qBAAqB,CAACnuC,SAAS,CAAC,QAAQ,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWiuC,mBAAmB,CAACpuC,SAAS,CAAC,QAAQ,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkuC,qBAAqB,CAACruC,SAAS,CAAC,QAAQ,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmuC,mBAAmB,CAACtuC,SAAS,CAAC,QAAQ,QAAQ,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWouC,mBAAmB,CAACvuC,SAAS,CAAC,QAAQ,YAAY,KAAK,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWquC,mBAAmB,CAACxuC,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsuC,mBAAmB,CAACzuC,SAAS,CAAC,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuuC,mBAAmB,CAAC1uC,SAAS,CAAC,QAAQ,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWwuC,mBAAmB,CAAC3uC,SAAS,CAAC,QAAQ,OAAO,QAAQ,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAWyuC,wBAAwB,CAAC5uC,SAAS,CAAC,QAAQ,YAAY,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0uC,oBAAoB,CAAC7uC,SAAS,CAAC,QAAQ,SAAS,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2uC,oBAAoB,CAAC9uC,SAAS,CAAC,QAAQ,QAAQ,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4uC,0BAA0B,CAAC/uC,SAAS,CAAC,OAAO,QAAQ,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW6uC,0BAA0B,CAAChvC,SAAS,CAAC,QAAQ,QAAQ,OAAO,UAAUC,KAAK,IAAIC,mBAAkB,EAAMC,SAAS,WAAW8uC,oBAAoB,CAACjvC,SAAS,CAAC,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+uC,oBAAoB,CAAClvC,SAAS,CAAC,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgvC,QAAQ,CAACnvC,SAAS,CAAC,QAAQ,SAAS,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWivC,MAAM,CAACpvC,SAAS,CAAC,SAAS,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkvC,WAAW,CAACrvC,SAAS,CAAC,SAAS,QAAQ,QAAQ,UAAU,aAAaC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmvC,KAAK,CAACtvC,SAAS,CAAC,QAAQ,SAAS,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWovC,KAAK,CAACvvC,SAAS,CAAC,QAAQ,UAAU,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqvC,YAAY,CAACxvC,SAAS,CAAC,SAAS,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsvC,KAAK,CAACzvC,SAAS,CAAC,QAAQ,eAAe,YAAY,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuvC,QAAQ,CAAC1vC,SAAS,CAAC,QAAQ,SAAS,OAAO,QAAQ,UAAUC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwvC,YAAY,CAAC3vC,SAAS,CAAC,QAAQ,QAAQ,OAAO,OAAO,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyvC,QAAQ,CAAC5vC,SAAS,CAAC,OAAO,OAAO,UAAU,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0vC,OAAO,CAAC7vC,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2vC,MAAM,CAAC9vC,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4vC,OAAO,CAAC/vC,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6vC,SAAS,CAAChwC,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8vC,qBAAqB,CAACjwC,SAAS,CAAC,OAAO,SAAS,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+vC,gBAAgB,CAAClwC,SAAS,CAAC,SAAS,QAAQ,SAAS,WAAW,SAASC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgwC,mBAAmB,CAACnwC,SAAS,CAAC,UAAU,SAAS,WAAW,OAAOC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWiwC,eAAe,CAACpwC,SAAS,CAAC,SAAS,QAAQ,UAAU,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkwC,mBAAmB,CAACrwC,SAAS,CAAC,QAAQ,UAAU,OAAO,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmwC,OAAO,CAACtwC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWowC,OAAO,CAACvwC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqwC,OAAO,CAACxwC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWswC,OAAO,CAACzwC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuwC,OAAO,CAAC1wC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwwC,OAAO,CAAC3wC,SAAS,CAAC,OAAO,OAAO,QAAQ,WAAW,OAAO,QAAQC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWywC,OAAO,CAAC5wC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0wC,OAAO,CAAC7wC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2wC,OAAO,CAAC9wC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW4wC,QAAQ,CAAC/wC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW6wC,QAAQ,CAAChxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW8wC,QAAQ,CAACjxC,SAAS,CAAC,OAAO,OAAO,WAAW,SAAS,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW+wC,SAAS,CAAClxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWgxC,SAAS,CAACnxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWixC,SAAS,CAACpxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWkxC,SAAS,CAACrxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWmxC,SAAS,CAACtxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWoxC,SAAS,CAACvxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWqxC,SAAS,CAACxxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWsxC,SAAS,CAACzxC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWuxC,SAAS,CAAC1xC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWwxC,UAAU,CAAC3xC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAWyxC,UAAU,CAAC5xC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW0xC,UAAU,CAAC7xC,SAAS,CAAC,OAAO,OAAO,QAAQ,YAAYC,KAAK,KAAKC,mBAAkB,EAAMC,SAAS,WAAW2xC,YAAY,CAAC9xC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4xC,cAAc,CAAC/xC,SAAS,CAAC,QAAQ,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6xC,QAAQ,CAAChyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8xC,QAAQ,CAACjyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+xC,eAAe,CAAClyC,SAAS,CAAC,WAAW,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASgyC,QAAQ,CAACnyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASiyC,OAAO,CAACpyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASkyC,SAAS,CAACryC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASmyC,WAAW,CAACtyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASoyC,gBAAgB,CAACvyC,SAAS,CAAC,UAAU,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASqyC,UAAU,CAACxyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASsyC,QAAQ,CAACzyC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASuyC,MAAM,CAAC1yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASwyC,UAAU,CAAC3yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASyyC,QAAQ,CAAC5yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS0yC,WAAW,CAAC7yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS2yC,QAAQ,CAAC9yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4yC,QAAQ,CAAC/yC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6yC,WAAW,CAAChzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8yC,SAAS,CAACjzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+yC,QAAQ,CAAClzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASgzC,QAAQ,CAACnzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASizC,OAAO,CAACpzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASkzC,MAAM,CAACrzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASmzC,QAAQ,CAACtzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASozC,OAAO,CAACvzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASqzC,QAAQ,CAACxzC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASszC,sBAAsB,CAACzzC,SAAS,CAAC,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASuzC,mBAAmB,CAAC1zC,SAAS,CAAC,SAAS,cAAc,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASwzC,SAAS,CAAC3zC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASyzC,OAAO,CAAC5zC,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS0zC,+BAA+B,CAAC7zC,SAAS,CAAC,UAAU,SAAS,QAAQ,YAAY,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS2zC,uBAAuB,CAAC9zC,SAAS,CAAC,UAAU,SAAS,UAAU,MAAM,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4zC,OAAO,CAAC/zC,SAAS,CAAC,KAAK,aAAa,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6zC,SAAS,CAACh0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8zC,aAAa,CAACj0C,SAAS,CAAC,UAAU,OAAO,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+zC,QAAQ,CAACl0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg0C,WAAW,CAACn0C,SAAS,CAAC,OAAO,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi0C,SAAS,CAACp0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk0C,SAAS,CAACr0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm0C,OAAO,CAACt0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo0C,eAAe,CAACv0C,SAAS,CAAC,SAAS,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq0C,eAAe,CAACx0C,SAAS,CAAC,SAAS,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs0C,yBAAyB,CAACz0C,SAAS,CAAC,UAAU,UAAU,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu0C,KAAK,CAAC10C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw0C,MAAM,CAAC30C,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy0C,GAAG,CAAC50C,SAAS,CAAC,QAAQ,UAAU,MAAM,OAAO,UAAU,SAAS,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS00C,iBAAiB,CAAC70C,SAAS,CAAC,YAAY,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS20C,cAAc,CAAC90C,SAAS,CAAC,QAAQ,UAAU,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS40C,SAAS,CAAC/0C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS60C,QAAQ,CAACh1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS80C,kBAAkB,CAACj1C,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+0C,eAAe,CAACl1C,SAAS,CAAC,QAAQ,aAAa,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg1C,aAAa,CAACn1C,SAAS,CAAC,OAAO,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi1C,WAAW,CAACp1C,SAAS,CAAC,QAAQ,OAAO,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk1C,QAAQ,CAACr1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm1C,KAAK,CAACt1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo1C,QAAQ,CAACv1C,SAAS,CAAC,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq1C,OAAO,CAACx1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs1C,eAAe,CAACz1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu1C,QAAQ,CAAC11C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw1C,SAAS,CAAC31C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy1C,SAAS,CAAC51C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS01C,mBAAmB,CAAC71C,SAAS,CAAC,YAAY,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS21C,QAAQ,CAAC91C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS41C,MAAM,CAAC/1C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS61C,YAAY,CAACh2C,SAAS,CAAC,KAAK,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS81C,kBAAkB,CAACj2C,SAAS,CAAC,aAAa,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+1C,QAAQ,CAACl2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg2C,QAAQ,CAACn2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi2C,SAAS,CAACp2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk2C,GAAG,CAACr2C,SAAS,CAAC,WAAW,QAAQ,OAAO,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm2C,iBAAiB,CAACt2C,SAAS,CAAC,WAAW,UAAU,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo2C,cAAc,CAACv2C,SAAS,CAAC,QAAQ,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq2C,KAAK,CAACx2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs2C,QAAQ,CAACz2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu2C,GAAG,CAAC12C,SAAS,CAAC,SAAS,OAAO,SAAS,SAAS,SAAS,WAAWC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw2C,cAAc,CAAC32C,SAAS,CAAC,SAAS,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy2C,iBAAiB,CAAC52C,SAAS,CAAC,SAAS,YAAY,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS02C,4BAA4B,CAAC72C,SAAS,CAAC,SAAS,WAAW,cAAc,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS22C,MAAM,CAAC92C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS42C,OAAO,CAAC/2C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS62C,QAAQ,CAACh3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS82C,GAAG,CAACj3C,SAAS,CAAC,SAAS,SAAS,OAAO,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+2C,MAAM,CAACl3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg3C,UAAU,CAACn3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi3C,OAAO,CAACp3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk3C,UAAU,CAACr3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm3C,QAAQ,CAACt3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo3C,WAAW,CAACv3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq3C,KAAK,CAACx3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs3C,UAAU,CAACz3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu3C,SAAS,CAAC13C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw3C,OAAO,CAAC33C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy3C,cAAc,CAAC53C,SAAS,CAAC,KAAK,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS03C,OAAO,CAAC73C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS23C,MAAM,CAAC93C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS43C,SAAS,CAAC/3C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS63C,UAAU,CAACh4C,SAAS,CAAC,OAAO,OAAO,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS83C,QAAQ,CAACj4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+3C,QAAQ,CAACl4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg4C,MAAM,CAACn4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi4C,UAAU,CAACp4C,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk4C,KAAK,CAACr4C,SAAS,CAAC,QAAQ,UAAU,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm4C,KAAK,CAACt4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo4C,QAAQ,CAACv4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq4C,YAAY,CAACx4C,SAAS,CAAC,OAAO,MAAM,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs4C,OAAO,CAACz4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu4C,GAAG,CAAC14C,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw4C,aAAa,CAAC34C,SAAS,CAAC,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy4C,QAAQ,CAAC54C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS04C,GAAG,CAAC74C,SAAS,CAAC,WAAW,SAAS,OAAO,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS24C,OAAO,CAAC94C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS44C,OAAO,CAAC/4C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS64C,WAAW,CAACh5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS84C,MAAM,CAACj5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+4C,SAAS,CAACl5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg5C,OAAO,CAACn5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi5C,OAAO,CAACp5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk5C,WAAW,CAACr5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm5C,KAAK,CAACt5C,SAAS,CAAC,MAAM,aAAa,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo5C,OAAO,CAACv5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq5C,QAAQ,CAACx5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs5C,QAAQ,CAACz5C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu5C,QAAQ,CAAC15C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw5C,MAAM,CAAC35C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy5C,cAAc,CAAC55C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS05C,UAAU,CAAC75C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS25C,WAAW,CAAC95C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS45C,MAAM,CAAC/5C,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS65C,UAAU,CAACh6C,SAAS,CAAC,aAAa,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS85C,WAAW,CAACj6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+5C,OAAO,CAACl6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg6C,SAAS,CAACn6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi6C,SAAS,CAACp6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk6C,KAAK,CAACr6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm6C,MAAM,CAACt6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo6C,iBAAiB,CAACv6C,SAAS,CAAC,WAAW,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq6C,WAAW,CAACx6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs6C,WAAW,CAACz6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu6C,UAAU,CAAC16C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw6C,QAAQ,CAAC36C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy6C,OAAO,CAAC56C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS06C,WAAW,CAAC76C,SAAS,CAAC,cAAc,YAAY,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS26C,QAAQ,CAAC96C,SAAS,CAAC,WAAW,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS46C,OAAO,CAAC/6C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS66C,SAAS,CAACh7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS86C,WAAW,CAACj7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+6C,WAAW,CAACl7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg7C,QAAQ,CAACn7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi7C,WAAW,CAACp7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk7C,QAAQ,CAACr7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm7C,QAAQ,CAACt7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo7C,MAAM,CAACv7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq7C,MAAM,CAACx7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs7C,YAAY,CAACz7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu7C,cAAc,CAAC17C,SAAS,CAAC,MAAM,YAAY,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw7C,YAAY,CAAC37C,SAAS,CAAC,MAAM,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy7C,UAAU,CAAC57C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS07C,MAAM,CAAC77C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS27C,QAAQ,CAAC97C,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS47C,KAAK,CAAC/7C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS67C,eAAe,CAACh8C,SAAS,CAAC,UAAU,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS87C,yBAAyB,CAACj8C,SAAS,CAAC,WAAW,UAAU,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+7C,YAAY,CAACl8C,SAAS,CAAC,QAAQ,QAAQ,SAAS,OAAO,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg8C,OAAO,CAACn8C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi8C,KAAK,CAACp8C,SAAS,CAAC,YAAY,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk8C,SAAS,CAACr8C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm8C,MAAM,CAACt8C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo8C,wBAAwB,CAACv8C,SAAS,CAAC,YAAY,cAAc,cAAc,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq8C,OAAO,CAACx8C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs8C,iBAAiB,CAACz8C,SAAS,CAAC,QAAQ,MAAM,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu8C,SAAS,CAAC18C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw8C,KAAK,CAAC38C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy8C,YAAY,CAAC58C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS08C,iBAAiB,CAAC78C,SAAS,CAAC,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS28C,OAAO,CAAC98C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS48C,SAAS,CAAC/8C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS68C,YAAY,CAACh9C,SAAS,CAAC,SAAS,OAAO,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS88C,MAAM,CAACj9C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+8C,QAAQ,CAACl9C,SAAS,CAAC,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg9C,QAAQ,CAACn9C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi9C,GAAG,CAACp9C,SAAS,CAAC,UAAU,aAAa,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk9C,OAAO,CAACr9C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm9C,cAAc,CAACt9C,SAAS,CAAC,QAAQ,aAAa,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo9C,UAAU,CAACv9C,SAAS,CAAC,QAAQ,SAAS,YAAY,UAAU,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq9C,eAAe,CAACx9C,SAAS,CAAC,QAAQ,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs9C,SAAS,CAACz9C,SAAS,CAAC,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu9C,mBAAmB,CAAC19C,SAAS,CAAC,QAAQ,SAAS,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw9C,sBAAsB,CAAC39C,SAAS,CAAC,QAAQ,UAAU,aAAa,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy9C,MAAM,CAAC59C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS09C,WAAW,CAAC79C,SAAS,CAAC,MAAM,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS29C,kBAAkB,CAAC99C,SAAS,CAAC,MAAM,OAAO,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS49C,aAAa,CAAC/9C,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS69C,QAAQ,CAACh+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS89C,OAAO,CAACj+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+9C,WAAW,CAACl+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg+C,aAAa,CAACn+C,SAAS,CAAC,SAAS,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi+C,UAAU,CAACp+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk+C,aAAa,CAACr+C,SAAS,CAAC,OAAO,UAAU,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm+C,SAAS,CAACt+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo+C,SAAS,CAACv+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq+C,gBAAgB,CAACx+C,SAAS,CAAC,UAAU,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs+C,QAAQ,CAACz+C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu+C,aAAa,CAAC1+C,SAAS,CAAC,QAAQ,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw+C,qCAAqC,CAAC3+C,SAAS,CAAC,QAAQ,UAAU,WAAW,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy+C,GAAG,CAAC5+C,SAAS,CAAC,QAAQ,QAAQ,SAAS,OAAO,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS0+C,YAAY,CAAC7+C,SAAS,CAAC,QAAQ,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS2+C,GAAG,CAAC9+C,SAAS,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4+C,UAAU,CAAC/+C,SAAS,CAAC,MAAM,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6+C,MAAM,CAACh/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8+C,SAAS,CAACj/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS++C,UAAU,CAACl/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASg/C,OAAO,CAACn/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASi/C,YAAY,CAACp/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASk/C,MAAM,CAACr/C,SAAS,CAAC,SAAS,OAAO,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASm/C,OAAO,CAACt/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASo/C,WAAW,CAACv/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASq/C,SAAS,CAACx/C,SAAS,CAAC,YAAY,SAAS,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASs/C,SAAS,CAACz/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASu/C,YAAY,CAAC1/C,SAAS,CAAC,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASw/C,KAAK,CAAC3/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASy/C,QAAQ,CAAC5/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS0/C,MAAM,CAAC7/C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS2/C,gBAAgB,CAAC9/C,SAAS,CAAC,WAAW,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4/C,QAAQ,CAAC//C,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6/C,GAAG,CAAChgD,SAAS,CAAC,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8/C,aAAa,CAACjgD,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+/C,qBAAqB,CAAClgD,SAAS,CAAC,QAAQ,SAAS,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASggD,OAAO,CAACngD,SAAS,CAAC,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASigD,OAAO,CAACpgD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASkgD,QAAQ,CAACrgD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASmgD,qBAAqB,CAACtgD,SAAS,CAAC,SAAS,OAAO,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASogD,GAAG,CAACvgD,SAAS,CAAC,SAAS,UAAU,QAAQ,UAAU,WAAW,UAAU,OAAO,SAAS,UAAU,SAAS,UAAU,KAAK,UAAU,UAAU,cAAcC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASqgD,QAAQ,CAACxgD,SAAS,CAAC,OAAO,WAAWC,KAAK,iBAAiBC,mBAAkB,EAAMC,SAAS,SAASsgD,SAAS,CAACzgD,SAAS,CAAC,OAAO,YAAYC,KAAK,iBAAiBC,mBAAkB,EAAMC,SAAS,SAASugD,MAAM,CAAC1gD,SAAS,CAAC,OAAO,SAASC,KAAK,iBAAiBC,mBAAkB,EAAMC,SAAS,SAASwgD,GAAG,CAAC3gD,SAAS,CAAC,SAAS,SAAS,UAAU,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASygD,kBAAkB,CAAC5gD,SAAS,CAAC,SAAS,UAAU,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS0gD,QAAQ,CAAC7gD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS2gD,WAAW,CAAC9gD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS4gD,QAAQ,CAAC/gD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS6gD,aAAa,CAAChhD,SAAS,CAAC,UAAU,OAAO,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS8gD,UAAU,CAACjhD,SAAS,CAAC,KAAK,aAAa,WAAW,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAAS+gD,QAAQ,CAAClhD,SAAS,CAAC,OAAO,MAAM,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASghD,cAAc,CAACnhD,SAAS,CAAC,SAAS,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASihD,eAAe,CAACphD,SAAS,CAAC,UAAU,SAAS,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASkhD,MAAM,CAACrhD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASmhD,OAAO,CAACthD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASohD,SAAS,CAACvhD,SAAS,CAAC,KAAK,OAAO,SAAS,UAAU,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASqhD,eAAe,CAACxhD,SAAS,CAAC,KAAK,OAAO,UAAUC,KAAK,OAAOC,mBAAkB,EAAMC,SAAS,SAASshD,YAAY,CAACzhD,SAAS,CAAC,QAAQ,aAAa,OAAO,UAAUC,KAAK,QAAQC,mBAAkB,EAAMC,SAAS,U","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/js/emojis.js"],"sourcesContent":["window.tinymce.Resource.add(\"tinymce.plugins.emoticons\",{grinning:{keywords:[\"face\",\"smile\",\"happy\",\"joy\",\":D\",\"grin\"],char:\"😀\",fitzpatrick_scale:false,category:\"people\"},grimacing:{keywords:[\"face\",\"grimace\",\"teeth\"],char:\"😬\",fitzpatrick_scale:false,category:\"people\"},grin:{keywords:[\"face\",\"happy\",\"smile\",\"joy\",\"kawaii\"],char:\"😁\",fitzpatrick_scale:false,category:\"people\"},joy:{keywords:[\"face\",\"cry\",\"tears\",\"weep\",\"happy\",\"happytears\",\"haha\"],char:\"😂\",fitzpatrick_scale:false,category:\"people\"},rofl:{keywords:[\"face\",\"rolling\",\"floor\",\"laughing\",\"lol\",\"haha\"],char:\"🤣\",fitzpatrick_scale:false,category:\"people\"},partying:{keywords:[\"face\",\"celebration\",\"woohoo\"],char:\"🥳\",fitzpatrick_scale:false,category:\"people\"},smiley:{keywords:[\"face\",\"happy\",\"joy\",\"haha\",\":D\",\":)\",\"smile\",\"funny\"],char:\"😃\",fitzpatrick_scale:false,category:\"people\"},smile:{keywords:[\"face\",\"happy\",\"joy\",\"funny\",\"haha\",\"laugh\",\"like\",\":D\",\":)\"],char:\"😄\",fitzpatrick_scale:false,category:\"people\"},sweat_smile:{keywords:[\"face\",\"hot\",\"happy\",\"laugh\",\"sweat\",\"smile\",\"relief\"],char:\"😅\",fitzpatrick_scale:false,category:\"people\"},laughing:{keywords:[\"happy\",\"joy\",\"lol\",\"satisfied\",\"haha\",\"face\",\"glad\",\"XD\",\"laugh\"],char:\"😆\",fitzpatrick_scale:false,category:\"people\"},innocent:{keywords:[\"face\",\"angel\",\"heaven\",\"halo\"],char:\"😇\",fitzpatrick_scale:false,category:\"people\"},wink:{keywords:[\"face\",\"happy\",\"mischievous\",\"secret\",\";)\",\"smile\",\"eye\"],char:\"😉\",fitzpatrick_scale:false,category:\"people\"},blush:{keywords:[\"face\",\"smile\",\"happy\",\"flushed\",\"crush\",\"embarrassed\",\"shy\",\"joy\"],char:\"😊\",fitzpatrick_scale:false,category:\"people\"},slightly_smiling_face:{keywords:[\"face\",\"smile\"],char:\"🙂\",fitzpatrick_scale:false,category:\"people\"},upside_down_face:{keywords:[\"face\",\"flipped\",\"silly\",\"smile\"],char:\"🙃\",fitzpatrick_scale:false,category:\"people\"},relaxed:{keywords:[\"face\",\"blush\",\"massage\",\"happiness\"],char:\"☺️\",fitzpatrick_scale:false,category:\"people\"},yum:{keywords:[\"happy\",\"joy\",\"tongue\",\"smile\",\"face\",\"silly\",\"yummy\",\"nom\",\"delicious\",\"savouring\"],char:\"😋\",fitzpatrick_scale:false,category:\"people\"},relieved:{keywords:[\"face\",\"relaxed\",\"phew\",\"massage\",\"happiness\"],char:\"😌\",fitzpatrick_scale:false,category:\"people\"},heart_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"heart\"],char:\"😍\",fitzpatrick_scale:false,category:\"people\"},smiling_face_with_three_hearts:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"hearts\",\"adore\"],char:\"🥰\",fitzpatrick_scale:false,category:\"people\"},kissing_heart:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:\"😘\",fitzpatrick_scale:false,category:\"people\"},kissing:{keywords:[\"love\",\"like\",\"face\",\"3\",\"valentines\",\"infatuation\",\"kiss\"],char:\"😗\",fitzpatrick_scale:false,category:\"people\"},kissing_smiling_eyes:{keywords:[\"face\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:\"😙\",fitzpatrick_scale:false,category:\"people\"},kissing_closed_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:\"😚\",fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue_winking_eye:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"wink\",\"tongue\"],char:\"😜\",fitzpatrick_scale:false,category:\"people\"},zany:{keywords:[\"face\",\"goofy\",\"crazy\"],char:\"🤪\",fitzpatrick_scale:false,category:\"people\"},raised_eyebrow:{keywords:[\"face\",\"distrust\",\"scepticism\",\"disapproval\",\"disbelief\",\"surprise\"],char:\"🤨\",fitzpatrick_scale:false,category:\"people\"},monocle:{keywords:[\"face\",\"stuffy\",\"wealthy\"],char:\"🧐\",fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue_closed_eyes:{keywords:[\"face\",\"prank\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:\"😝\",fitzpatrick_scale:false,category:\"people\"},stuck_out_tongue:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:\"😛\",fitzpatrick_scale:false,category:\"people\"},money_mouth_face:{keywords:[\"face\",\"rich\",\"dollar\",\"money\"],char:\"🤑\",fitzpatrick_scale:false,category:\"people\"},nerd_face:{keywords:[\"face\",\"nerdy\",\"geek\",\"dork\"],char:\"🤓\",fitzpatrick_scale:false,category:\"people\"},sunglasses:{keywords:[\"face\",\"cool\",\"smile\",\"summer\",\"beach\",\"sunglass\"],char:\"😎\",fitzpatrick_scale:false,category:\"people\"},star_struck:{keywords:[\"face\",\"smile\",\"starry\",\"eyes\",\"grinning\"],char:\"🤩\",fitzpatrick_scale:false,category:\"people\"},clown_face:{keywords:[\"face\"],char:\"🤡\",fitzpatrick_scale:false,category:\"people\"},cowboy_hat_face:{keywords:[\"face\",\"cowgirl\",\"hat\"],char:\"🤠\",fitzpatrick_scale:false,category:\"people\"},hugs:{keywords:[\"face\",\"smile\",\"hug\"],char:\"🤗\",fitzpatrick_scale:false,category:\"people\"},smirk:{keywords:[\"face\",\"smile\",\"mean\",\"prank\",\"smug\",\"sarcasm\"],char:\"😏\",fitzpatrick_scale:false,category:\"people\"},no_mouth:{keywords:[\"face\",\"hellokitty\"],char:\"😶\",fitzpatrick_scale:false,category:\"people\"},neutral_face:{keywords:[\"indifference\",\"meh\",\":|\",\"neutral\"],char:\"😐\",fitzpatrick_scale:false,category:\"people\"},expressionless:{keywords:[\"face\",\"indifferent\",\"-_-\",\"meh\",\"deadpan\"],char:\"😑\",fitzpatrick_scale:false,category:\"people\"},unamused:{keywords:[\"indifference\",\"bored\",\"straight face\",\"serious\",\"sarcasm\",\"unimpressed\",\"skeptical\",\"dubious\",\"side_eye\"],char:\"😒\",fitzpatrick_scale:false,category:\"people\"},roll_eyes:{keywords:[\"face\",\"eyeroll\",\"frustrated\"],char:\"🙄\",fitzpatrick_scale:false,category:\"people\"},thinking:{keywords:[\"face\",\"hmmm\",\"think\",\"consider\"],char:\"🤔\",fitzpatrick_scale:false,category:\"people\"},lying_face:{keywords:[\"face\",\"lie\",\"pinocchio\"],char:\"🤥\",fitzpatrick_scale:false,category:\"people\"},hand_over_mouth:{keywords:[\"face\",\"whoops\",\"shock\",\"surprise\"],char:\"🤭\",fitzpatrick_scale:false,category:\"people\"},shushing:{keywords:[\"face\",\"quiet\",\"shhh\"],char:\"🤫\",fitzpatrick_scale:false,category:\"people\"},symbols_over_mouth:{keywords:[\"face\",\"swearing\",\"cursing\",\"cussing\",\"profanity\",\"expletive\"],char:\"🤬\",fitzpatrick_scale:false,category:\"people\"},exploding_head:{keywords:[\"face\",\"shocked\",\"mind\",\"blown\"],char:\"🤯\",fitzpatrick_scale:false,category:\"people\"},flushed:{keywords:[\"face\",\"blush\",\"shy\",\"flattered\"],char:\"😳\",fitzpatrick_scale:false,category:\"people\"},disappointed:{keywords:[\"face\",\"sad\",\"upset\",\"depressed\",\":(\"],char:\"😞\",fitzpatrick_scale:false,category:\"people\"},worried:{keywords:[\"face\",\"concern\",\"nervous\",\":(\"],char:\"😟\",fitzpatrick_scale:false,category:\"people\"},angry:{keywords:[\"mad\",\"face\",\"annoyed\",\"frustrated\"],char:\"😠\",fitzpatrick_scale:false,category:\"people\"},rage:{keywords:[\"angry\",\"mad\",\"hate\",\"despise\"],char:\"😡\",fitzpatrick_scale:false,category:\"people\"},pensive:{keywords:[\"face\",\"sad\",\"depressed\",\"upset\"],char:\"😔\",fitzpatrick_scale:false,category:\"people\"},confused:{keywords:[\"face\",\"indifference\",\"huh\",\"weird\",\"hmmm\",\":/\"],char:\"😕\",fitzpatrick_scale:false,category:\"people\"},slightly_frowning_face:{keywords:[\"face\",\"frowning\",\"disappointed\",\"sad\",\"upset\"],char:\"🙁\",fitzpatrick_scale:false,category:\"people\"},frowning_face:{keywords:[\"face\",\"sad\",\"upset\",\"frown\"],char:\"☹\",fitzpatrick_scale:false,category:\"people\"},persevere:{keywords:[\"face\",\"sick\",\"no\",\"upset\",\"oops\"],char:\"😣\",fitzpatrick_scale:false,category:\"people\"},confounded:{keywords:[\"face\",\"confused\",\"sick\",\"unwell\",\"oops\",\":S\"],char:\"😖\",fitzpatrick_scale:false,category:\"people\"},tired_face:{keywords:[\"sick\",\"whine\",\"upset\",\"frustrated\"],char:\"😫\",fitzpatrick_scale:false,category:\"people\"},weary:{keywords:[\"face\",\"tired\",\"sleepy\",\"sad\",\"frustrated\",\"upset\"],char:\"😩\",fitzpatrick_scale:false,category:\"people\"},pleading:{keywords:[\"face\",\"begging\",\"mercy\"],char:\"🥺\",fitzpatrick_scale:false,category:\"people\"},triumph:{keywords:[\"face\",\"gas\",\"phew\",\"proud\",\"pride\"],char:\"😤\",fitzpatrick_scale:false,category:\"people\"},open_mouth:{keywords:[\"face\",\"surprise\",\"impressed\",\"wow\",\"whoa\",\":O\"],char:\"😮\",fitzpatrick_scale:false,category:\"people\"},scream:{keywords:[\"face\",\"munch\",\"scared\",\"omg\"],char:\"😱\",fitzpatrick_scale:false,category:\"people\"},fearful:{keywords:[\"face\",\"scared\",\"terrified\",\"nervous\",\"oops\",\"huh\"],char:\"😨\",fitzpatrick_scale:false,category:\"people\"},cold_sweat:{keywords:[\"face\",\"nervous\",\"sweat\"],char:\"😰\",fitzpatrick_scale:false,category:\"people\"},hushed:{keywords:[\"face\",\"woo\",\"shh\"],char:\"😯\",fitzpatrick_scale:false,category:\"people\"},frowning:{keywords:[\"face\",\"aw\",\"what\"],char:\"😦\",fitzpatrick_scale:false,category:\"people\"},anguished:{keywords:[\"face\",\"stunned\",\"nervous\"],char:\"😧\",fitzpatrick_scale:false,category:\"people\"},cry:{keywords:[\"face\",\"tears\",\"sad\",\"depressed\",\"upset\",\":'(\"],char:\"😢\",fitzpatrick_scale:false,category:\"people\"},disappointed_relieved:{keywords:[\"face\",\"phew\",\"sweat\",\"nervous\"],char:\"😥\",fitzpatrick_scale:false,category:\"people\"},drooling_face:{keywords:[\"face\"],char:\"🤤\",fitzpatrick_scale:false,category:\"people\"},sleepy:{keywords:[\"face\",\"tired\",\"rest\",\"nap\"],char:\"😪\",fitzpatrick_scale:false,category:\"people\"},sweat:{keywords:[\"face\",\"hot\",\"sad\",\"tired\",\"exercise\"],char:\"😓\",fitzpatrick_scale:false,category:\"people\"},hot:{keywords:[\"face\",\"feverish\",\"heat\",\"red\",\"sweating\"],char:\"🥵\",fitzpatrick_scale:false,category:\"people\"},cold:{keywords:[\"face\",\"blue\",\"freezing\",\"frozen\",\"frostbite\",\"icicles\"],char:\"🥶\",fitzpatrick_scale:false,category:\"people\"},sob:{keywords:[\"face\",\"cry\",\"tears\",\"sad\",\"upset\",\"depressed\"],char:\"😭\",fitzpatrick_scale:false,category:\"people\"},dizzy_face:{keywords:[\"spent\",\"unconscious\",\"xox\",\"dizzy\"],char:\"😵\",fitzpatrick_scale:false,category:\"people\"},astonished:{keywords:[\"face\",\"xox\",\"surprised\",\"poisoned\"],char:\"😲\",fitzpatrick_scale:false,category:\"people\"},zipper_mouth_face:{keywords:[\"face\",\"sealed\",\"zipper\",\"secret\"],char:\"🤐\",fitzpatrick_scale:false,category:\"people\"},nauseated_face:{keywords:[\"face\",\"vomit\",\"gross\",\"green\",\"sick\",\"throw up\",\"ill\"],char:\"🤢\",fitzpatrick_scale:false,category:\"people\"},sneezing_face:{keywords:[\"face\",\"gesundheit\",\"sneeze\",\"sick\",\"allergy\"],char:\"🤧\",fitzpatrick_scale:false,category:\"people\"},vomiting:{keywords:[\"face\",\"sick\"],char:\"🤮\",fitzpatrick_scale:false,category:\"people\"},mask:{keywords:[\"face\",\"sick\",\"ill\",\"disease\"],char:\"😷\",fitzpatrick_scale:false,category:\"people\"},face_with_thermometer:{keywords:[\"sick\",\"temperature\",\"thermometer\",\"cold\",\"fever\"],char:\"🤒\",fitzpatrick_scale:false,category:\"people\"},face_with_head_bandage:{keywords:[\"injured\",\"clumsy\",\"bandage\",\"hurt\"],char:\"🤕\",fitzpatrick_scale:false,category:\"people\"},woozy:{keywords:[\"face\",\"dizzy\",\"intoxicated\",\"tipsy\",\"wavy\"],char:\"🥴\",fitzpatrick_scale:false,category:\"people\"},sleeping:{keywords:[\"face\",\"tired\",\"sleepy\",\"night\",\"zzz\"],char:\"😴\",fitzpatrick_scale:false,category:\"people\"},zzz:{keywords:[\"sleepy\",\"tired\",\"dream\"],char:\"💤\",fitzpatrick_scale:false,category:\"people\"},poop:{keywords:[\"hankey\",\"shitface\",\"fail\",\"turd\",\"shit\"],char:\"💩\",fitzpatrick_scale:false,category:\"people\"},smiling_imp:{keywords:[\"devil\",\"horns\"],char:\"😈\",fitzpatrick_scale:false,category:\"people\"},imp:{keywords:[\"devil\",\"angry\",\"horns\"],char:\"👿\",fitzpatrick_scale:false,category:\"people\"},japanese_ogre:{keywords:[\"monster\",\"red\",\"mask\",\"halloween\",\"scary\",\"creepy\",\"devil\",\"demon\",\"japanese\",\"ogre\"],char:\"👹\",fitzpatrick_scale:false,category:\"people\"},japanese_goblin:{keywords:[\"red\",\"evil\",\"mask\",\"monster\",\"scary\",\"creepy\",\"japanese\",\"goblin\"],char:\"👺\",fitzpatrick_scale:false,category:\"people\"},skull:{keywords:[\"dead\",\"skeleton\",\"creepy\",\"death\"],char:\"💀\",fitzpatrick_scale:false,category:\"people\"},ghost:{keywords:[\"halloween\",\"spooky\",\"scary\"],char:\"👻\",fitzpatrick_scale:false,category:\"people\"},alien:{keywords:[\"UFO\",\"paul\",\"weird\",\"outer_space\"],char:\"👽\",fitzpatrick_scale:false,category:\"people\"},robot:{keywords:[\"computer\",\"machine\",\"bot\"],char:\"🤖\",fitzpatrick_scale:false,category:\"people\"},smiley_cat:{keywords:[\"animal\",\"cats\",\"happy\",\"smile\"],char:\"😺\",fitzpatrick_scale:false,category:\"people\"},smile_cat:{keywords:[\"animal\",\"cats\",\"smile\"],char:\"😸\",fitzpatrick_scale:false,category:\"people\"},joy_cat:{keywords:[\"animal\",\"cats\",\"haha\",\"happy\",\"tears\"],char:\"😹\",fitzpatrick_scale:false,category:\"people\"},heart_eyes_cat:{keywords:[\"animal\",\"love\",\"like\",\"affection\",\"cats\",\"valentines\",\"heart\"],char:\"😻\",fitzpatrick_scale:false,category:\"people\"},smirk_cat:{keywords:[\"animal\",\"cats\",\"smirk\"],char:\"😼\",fitzpatrick_scale:false,category:\"people\"},kissing_cat:{keywords:[\"animal\",\"cats\",\"kiss\"],char:\"😽\",fitzpatrick_scale:false,category:\"people\"},scream_cat:{keywords:[\"animal\",\"cats\",\"munch\",\"scared\",\"scream\"],char:\"🙀\",fitzpatrick_scale:false,category:\"people\"},crying_cat_face:{keywords:[\"animal\",\"tears\",\"weep\",\"sad\",\"cats\",\"upset\",\"cry\"],char:\"😿\",fitzpatrick_scale:false,category:\"people\"},pouting_cat:{keywords:[\"animal\",\"cats\"],char:\"😾\",fitzpatrick_scale:false,category:\"people\"},palms_up:{keywords:[\"hands\",\"gesture\",\"cupped\",\"prayer\"],char:\"🤲\",fitzpatrick_scale:true,category:\"people\"},raised_hands:{keywords:[\"gesture\",\"hooray\",\"yea\",\"celebration\",\"hands\"],char:\"🙌\",fitzpatrick_scale:true,category:\"people\"},clap:{keywords:[\"hands\",\"praise\",\"applause\",\"congrats\",\"yay\"],char:\"👏\",fitzpatrick_scale:true,category:\"people\"},wave:{keywords:[\"hands\",\"gesture\",\"goodbye\",\"solong\",\"farewell\",\"hello\",\"hi\",\"palm\"],char:\"👋\",fitzpatrick_scale:true,category:\"people\"},call_me_hand:{keywords:[\"hands\",\"gesture\"],char:\"🤙\",fitzpatrick_scale:true,category:\"people\"},\"+1\":{keywords:[\"thumbsup\",\"yes\",\"awesome\",\"good\",\"agree\",\"accept\",\"cool\",\"hand\",\"like\"],char:\"👍\",fitzpatrick_scale:true,category:\"people\"},\"-1\":{keywords:[\"thumbsdown\",\"no\",\"dislike\",\"hand\"],char:\"👎\",fitzpatrick_scale:true,category:\"people\"},facepunch:{keywords:[\"angry\",\"violence\",\"fist\",\"hit\",\"attack\",\"hand\"],char:\"👊\",fitzpatrick_scale:true,category:\"people\"},fist:{keywords:[\"fingers\",\"hand\",\"grasp\"],char:\"✊\",fitzpatrick_scale:true,category:\"people\"},fist_left:{keywords:[\"hand\",\"fistbump\"],char:\"🤛\",fitzpatrick_scale:true,category:\"people\"},fist_right:{keywords:[\"hand\",\"fistbump\"],char:\"🤜\",fitzpatrick_scale:true,category:\"people\"},v:{keywords:[\"fingers\",\"ohyeah\",\"hand\",\"peace\",\"victory\",\"two\"],char:\"✌\",fitzpatrick_scale:true,category:\"people\"},ok_hand:{keywords:[\"fingers\",\"limbs\",\"perfect\",\"ok\",\"okay\"],char:\"👌\",fitzpatrick_scale:true,category:\"people\"},raised_hand:{keywords:[\"fingers\",\"stop\",\"highfive\",\"palm\",\"ban\"],char:\"✋\",fitzpatrick_scale:true,category:\"people\"},raised_back_of_hand:{keywords:[\"fingers\",\"raised\",\"backhand\"],char:\"🤚\",fitzpatrick_scale:true,category:\"people\"},open_hands:{keywords:[\"fingers\",\"butterfly\",\"hands\",\"open\"],char:\"👐\",fitzpatrick_scale:true,category:\"people\"},muscle:{keywords:[\"arm\",\"flex\",\"hand\",\"summer\",\"strong\",\"biceps\"],char:\"💪\",fitzpatrick_scale:true,category:\"people\"},pray:{keywords:[\"please\",\"hope\",\"wish\",\"namaste\",\"highfive\"],char:\"🙏\",fitzpatrick_scale:true,category:\"people\"},foot:{keywords:[\"kick\",\"stomp\"],char:\"🦶\",fitzpatrick_scale:true,category:\"people\"},leg:{keywords:[\"kick\",\"limb\"],char:\"🦵\",fitzpatrick_scale:true,category:\"people\"},handshake:{keywords:[\"agreement\",\"shake\"],char:\"🤝\",fitzpatrick_scale:false,category:\"people\"},point_up:{keywords:[\"hand\",\"fingers\",\"direction\",\"up\"],char:\"☝\",fitzpatrick_scale:true,category:\"people\"},point_up_2:{keywords:[\"fingers\",\"hand\",\"direction\",\"up\"],char:\"👆\",fitzpatrick_scale:true,category:\"people\"},point_down:{keywords:[\"fingers\",\"hand\",\"direction\",\"down\"],char:\"👇\",fitzpatrick_scale:true,category:\"people\"},point_left:{keywords:[\"direction\",\"fingers\",\"hand\",\"left\"],char:\"👈\",fitzpatrick_scale:true,category:\"people\"},point_right:{keywords:[\"fingers\",\"hand\",\"direction\",\"right\"],char:\"👉\",fitzpatrick_scale:true,category:\"people\"},fu:{keywords:[\"hand\",\"fingers\",\"rude\",\"middle\",\"flipping\"],char:\"🖕\",fitzpatrick_scale:true,category:\"people\"},raised_hand_with_fingers_splayed:{keywords:[\"hand\",\"fingers\",\"palm\"],char:\"🖐\",fitzpatrick_scale:true,category:\"people\"},love_you:{keywords:[\"hand\",\"fingers\",\"gesture\"],char:\"🤟\",fitzpatrick_scale:true,category:\"people\"},metal:{keywords:[\"hand\",\"fingers\",\"evil_eye\",\"sign_of_horns\",\"rock_on\"],char:\"🤘\",fitzpatrick_scale:true,category:\"people\"},crossed_fingers:{keywords:[\"good\",\"lucky\"],char:\"🤞\",fitzpatrick_scale:true,category:\"people\"},vulcan_salute:{keywords:[\"hand\",\"fingers\",\"spock\",\"star trek\"],char:\"🖖\",fitzpatrick_scale:true,category:\"people\"},writing_hand:{keywords:[\"lower_left_ballpoint_pen\",\"stationery\",\"write\",\"compose\"],char:\"✍\",fitzpatrick_scale:true,category:\"people\"},selfie:{keywords:[\"camera\",\"phone\"],char:\"🤳\",fitzpatrick_scale:true,category:\"people\"},nail_care:{keywords:[\"beauty\",\"manicure\",\"finger\",\"fashion\",\"nail\"],char:\"💅\",fitzpatrick_scale:true,category:\"people\"},lips:{keywords:[\"mouth\",\"kiss\"],char:\"👄\",fitzpatrick_scale:false,category:\"people\"},tooth:{keywords:[\"teeth\",\"dentist\"],char:\"🦷\",fitzpatrick_scale:false,category:\"people\"},tongue:{keywords:[\"mouth\",\"playful\"],char:\"👅\",fitzpatrick_scale:false,category:\"people\"},ear:{keywords:[\"face\",\"hear\",\"sound\",\"listen\"],char:\"👂\",fitzpatrick_scale:true,category:\"people\"},nose:{keywords:[\"smell\",\"sniff\"],char:\"👃\",fitzpatrick_scale:true,category:\"people\"},eye:{keywords:[\"face\",\"look\",\"see\",\"watch\",\"stare\"],char:\"👁\",fitzpatrick_scale:false,category:\"people\"},eyes:{keywords:[\"look\",\"watch\",\"stalk\",\"peek\",\"see\"],char:\"👀\",fitzpatrick_scale:false,category:\"people\"},brain:{keywords:[\"smart\",\"intelligent\"],char:\"🧠\",fitzpatrick_scale:false,category:\"people\"},bust_in_silhouette:{keywords:[\"user\",\"person\",\"human\"],char:\"👤\",fitzpatrick_scale:false,category:\"people\"},busts_in_silhouette:{keywords:[\"user\",\"person\",\"human\",\"group\",\"team\"],char:\"👥\",fitzpatrick_scale:false,category:\"people\"},speaking_head:{keywords:[\"user\",\"person\",\"human\",\"sing\",\"say\",\"talk\"],char:\"🗣\",fitzpatrick_scale:false,category:\"people\"},baby:{keywords:[\"child\",\"boy\",\"girl\",\"toddler\"],char:\"👶\",fitzpatrick_scale:true,category:\"people\"},child:{keywords:[\"gender-neutral\",\"young\"],char:\"🧒\",fitzpatrick_scale:true,category:\"people\"},boy:{keywords:[\"man\",\"male\",\"guy\",\"teenager\"],char:\"👦\",fitzpatrick_scale:true,category:\"people\"},girl:{keywords:[\"female\",\"woman\",\"teenager\"],char:\"👧\",fitzpatrick_scale:true,category:\"people\"},adult:{keywords:[\"gender-neutral\",\"person\"],char:\"🧑\",fitzpatrick_scale:true,category:\"people\"},man:{keywords:[\"mustache\",\"father\",\"dad\",\"guy\",\"classy\",\"sir\",\"moustache\"],char:\"👨\",fitzpatrick_scale:true,category:\"people\"},woman:{keywords:[\"female\",\"girls\",\"lady\"],char:\"👩\",fitzpatrick_scale:true,category:\"people\"},blonde_woman:{keywords:[\"woman\",\"female\",\"girl\",\"blonde\",\"person\"],char:\"👱‍♀️\",fitzpatrick_scale:true,category:\"people\"},blonde_man:{keywords:[\"man\",\"male\",\"boy\",\"blonde\",\"guy\",\"person\"],char:\"👱\",fitzpatrick_scale:true,category:\"people\"},bearded_person:{keywords:[\"person\",\"bewhiskered\"],char:\"🧔\",fitzpatrick_scale:true,category:\"people\"},older_adult:{keywords:[\"human\",\"elder\",\"senior\",\"gender-neutral\"],char:\"🧓\",fitzpatrick_scale:true,category:\"people\"},older_man:{keywords:[\"human\",\"male\",\"men\",\"old\",\"elder\",\"senior\"],char:\"👴\",fitzpatrick_scale:true,category:\"people\"},older_woman:{keywords:[\"human\",\"female\",\"women\",\"lady\",\"old\",\"elder\",\"senior\"],char:\"👵\",fitzpatrick_scale:true,category:\"people\"},man_with_gua_pi_mao:{keywords:[\"male\",\"boy\",\"chinese\"],char:\"👲\",fitzpatrick_scale:true,category:\"people\"},woman_with_headscarf:{keywords:[\"female\",\"hijab\",\"mantilla\",\"tichel\"],char:\"🧕\",fitzpatrick_scale:true,category:\"people\"},woman_with_turban:{keywords:[\"female\",\"indian\",\"hinduism\",\"arabs\",\"woman\"],char:\"👳‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_with_turban:{keywords:[\"male\",\"indian\",\"hinduism\",\"arabs\"],char:\"👳\",fitzpatrick_scale:true,category:\"people\"},policewoman:{keywords:[\"woman\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\",\"female\"],char:\"👮‍♀️\",fitzpatrick_scale:true,category:\"people\"},policeman:{keywords:[\"man\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\"],char:\"👮\",fitzpatrick_scale:true,category:\"people\"},construction_worker_woman:{keywords:[\"female\",\"human\",\"wip\",\"build\",\"construction\",\"worker\",\"labor\",\"woman\"],char:\"👷‍♀️\",fitzpatrick_scale:true,category:\"people\"},construction_worker_man:{keywords:[\"male\",\"human\",\"wip\",\"guy\",\"build\",\"construction\",\"worker\",\"labor\"],char:\"👷\",fitzpatrick_scale:true,category:\"people\"},guardswoman:{keywords:[\"uk\",\"gb\",\"british\",\"female\",\"royal\",\"woman\"],char:\"💂‍♀️\",fitzpatrick_scale:true,category:\"people\"},guardsman:{keywords:[\"uk\",\"gb\",\"british\",\"male\",\"guy\",\"royal\"],char:\"💂\",fitzpatrick_scale:true,category:\"people\"},female_detective:{keywords:[\"human\",\"spy\",\"detective\",\"female\",\"woman\"],char:\"🕵️‍♀️\",fitzpatrick_scale:true,category:\"people\"},male_detective:{keywords:[\"human\",\"spy\",\"detective\"],char:\"🕵\",fitzpatrick_scale:true,category:\"people\"},woman_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"woman\",\"human\"],char:\"👩‍⚕️\",fitzpatrick_scale:true,category:\"people\"},man_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"man\",\"human\"],char:\"👨‍⚕️\",fitzpatrick_scale:true,category:\"people\"},woman_farmer:{keywords:[\"rancher\",\"gardener\",\"woman\",\"human\"],char:\"👩‍🌾\",fitzpatrick_scale:true,category:\"people\"},man_farmer:{keywords:[\"rancher\",\"gardener\",\"man\",\"human\"],char:\"👨‍🌾\",fitzpatrick_scale:true,category:\"people\"},woman_cook:{keywords:[\"chef\",\"woman\",\"human\"],char:\"👩‍🍳\",fitzpatrick_scale:true,category:\"people\"},man_cook:{keywords:[\"chef\",\"man\",\"human\"],char:\"👨‍🍳\",fitzpatrick_scale:true,category:\"people\"},woman_student:{keywords:[\"graduate\",\"woman\",\"human\"],char:\"👩‍🎓\",fitzpatrick_scale:true,category:\"people\"},man_student:{keywords:[\"graduate\",\"man\",\"human\"],char:\"👨‍🎓\",fitzpatrick_scale:true,category:\"people\"},woman_singer:{keywords:[\"rockstar\",\"entertainer\",\"woman\",\"human\"],char:\"👩‍🎤\",fitzpatrick_scale:true,category:\"people\"},man_singer:{keywords:[\"rockstar\",\"entertainer\",\"man\",\"human\"],char:\"👨‍🎤\",fitzpatrick_scale:true,category:\"people\"},woman_teacher:{keywords:[\"instructor\",\"professor\",\"woman\",\"human\"],char:\"👩‍🏫\",fitzpatrick_scale:true,category:\"people\"},man_teacher:{keywords:[\"instructor\",\"professor\",\"man\",\"human\"],char:\"👨‍🏫\",fitzpatrick_scale:true,category:\"people\"},woman_factory_worker:{keywords:[\"assembly\",\"industrial\",\"woman\",\"human\"],char:\"👩‍🏭\",fitzpatrick_scale:true,category:\"people\"},man_factory_worker:{keywords:[\"assembly\",\"industrial\",\"man\",\"human\"],char:\"👨‍🏭\",fitzpatrick_scale:true,category:\"people\"},woman_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"woman\",\"human\",\"laptop\",\"computer\"],char:\"👩‍💻\",fitzpatrick_scale:true,category:\"people\"},man_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"man\",\"human\",\"laptop\",\"computer\"],char:\"👨‍💻\",fitzpatrick_scale:true,category:\"people\"},woman_office_worker:{keywords:[\"business\",\"manager\",\"woman\",\"human\"],char:\"👩‍💼\",fitzpatrick_scale:true,category:\"people\"},man_office_worker:{keywords:[\"business\",\"manager\",\"man\",\"human\"],char:\"👨‍💼\",fitzpatrick_scale:true,category:\"people\"},woman_mechanic:{keywords:[\"plumber\",\"woman\",\"human\",\"wrench\"],char:\"👩‍🔧\",fitzpatrick_scale:true,category:\"people\"},man_mechanic:{keywords:[\"plumber\",\"man\",\"human\",\"wrench\"],char:\"👨‍🔧\",fitzpatrick_scale:true,category:\"people\"},woman_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"woman\",\"human\"],char:\"👩‍🔬\",fitzpatrick_scale:true,category:\"people\"},man_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"man\",\"human\"],char:\"👨‍🔬\",fitzpatrick_scale:true,category:\"people\"},woman_artist:{keywords:[\"painter\",\"woman\",\"human\"],char:\"👩‍🎨\",fitzpatrick_scale:true,category:\"people\"},man_artist:{keywords:[\"painter\",\"man\",\"human\"],char:\"👨‍🎨\",fitzpatrick_scale:true,category:\"people\"},woman_firefighter:{keywords:[\"fireman\",\"woman\",\"human\"],char:\"👩‍🚒\",fitzpatrick_scale:true,category:\"people\"},man_firefighter:{keywords:[\"fireman\",\"man\",\"human\"],char:\"👨‍🚒\",fitzpatrick_scale:true,category:\"people\"},woman_pilot:{keywords:[\"aviator\",\"plane\",\"woman\",\"human\"],char:\"👩‍✈️\",fitzpatrick_scale:true,category:\"people\"},man_pilot:{keywords:[\"aviator\",\"plane\",\"man\",\"human\"],char:\"👨‍✈️\",fitzpatrick_scale:true,category:\"people\"},woman_astronaut:{keywords:[\"space\",\"rocket\",\"woman\",\"human\"],char:\"👩‍🚀\",fitzpatrick_scale:true,category:\"people\"},man_astronaut:{keywords:[\"space\",\"rocket\",\"man\",\"human\"],char:\"👨‍🚀\",fitzpatrick_scale:true,category:\"people\"},woman_judge:{keywords:[\"justice\",\"court\",\"woman\",\"human\"],char:\"👩‍⚖️\",fitzpatrick_scale:true,category:\"people\"},man_judge:{keywords:[\"justice\",\"court\",\"man\",\"human\"],char:\"👨‍⚖️\",fitzpatrick_scale:true,category:\"people\"},woman_superhero:{keywords:[\"woman\",\"female\",\"good\",\"heroine\",\"superpowers\"],char:\"🦸‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_superhero:{keywords:[\"man\",\"male\",\"good\",\"hero\",\"superpowers\"],char:\"🦸‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_supervillain:{keywords:[\"woman\",\"female\",\"evil\",\"bad\",\"criminal\",\"heroine\",\"superpowers\"],char:\"🦹‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_supervillain:{keywords:[\"man\",\"male\",\"evil\",\"bad\",\"criminal\",\"hero\",\"superpowers\"],char:\"🦹‍♂️\",fitzpatrick_scale:true,category:\"people\"},mrs_claus:{keywords:[\"woman\",\"female\",\"xmas\",\"mother christmas\"],char:\"🤶\",fitzpatrick_scale:true,category:\"people\"},santa:{keywords:[\"festival\",\"man\",\"male\",\"xmas\",\"father christmas\"],char:\"🎅\",fitzpatrick_scale:true,category:\"people\"},sorceress:{keywords:[\"woman\",\"female\",\"mage\",\"witch\"],char:\"🧙‍♀️\",fitzpatrick_scale:true,category:\"people\"},wizard:{keywords:[\"man\",\"male\",\"mage\",\"sorcerer\"],char:\"🧙‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_elf:{keywords:[\"woman\",\"female\"],char:\"🧝‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_elf:{keywords:[\"man\",\"male\"],char:\"🧝‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_vampire:{keywords:[\"woman\",\"female\"],char:\"🧛‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_vampire:{keywords:[\"man\",\"male\",\"dracula\"],char:\"🧛‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_zombie:{keywords:[\"woman\",\"female\",\"undead\",\"walking dead\"],char:\"🧟‍♀️\",fitzpatrick_scale:false,category:\"people\"},man_zombie:{keywords:[\"man\",\"male\",\"dracula\",\"undead\",\"walking dead\"],char:\"🧟‍♂️\",fitzpatrick_scale:false,category:\"people\"},woman_genie:{keywords:[\"woman\",\"female\"],char:\"🧞‍♀️\",fitzpatrick_scale:false,category:\"people\"},man_genie:{keywords:[\"man\",\"male\"],char:\"🧞‍♂️\",fitzpatrick_scale:false,category:\"people\"},mermaid:{keywords:[\"woman\",\"female\",\"merwoman\",\"ariel\"],char:\"🧜‍♀️\",fitzpatrick_scale:true,category:\"people\"},merman:{keywords:[\"man\",\"male\",\"triton\"],char:\"🧜‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_fairy:{keywords:[\"woman\",\"female\"],char:\"🧚‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_fairy:{keywords:[\"man\",\"male\"],char:\"🧚‍♂️\",fitzpatrick_scale:true,category:\"people\"},angel:{keywords:[\"heaven\",\"wings\",\"halo\"],char:\"👼\",fitzpatrick_scale:true,category:\"people\"},pregnant_woman:{keywords:[\"baby\"],char:\"🤰\",fitzpatrick_scale:true,category:\"people\"},breastfeeding:{keywords:[\"nursing\",\"baby\"],char:\"🤱\",fitzpatrick_scale:true,category:\"people\"},princess:{keywords:[\"girl\",\"woman\",\"female\",\"blond\",\"crown\",\"royal\",\"queen\"],char:\"👸\",fitzpatrick_scale:true,category:\"people\"},prince:{keywords:[\"boy\",\"man\",\"male\",\"crown\",\"royal\",\"king\"],char:\"🤴\",fitzpatrick_scale:true,category:\"people\"},bride_with_veil:{keywords:[\"couple\",\"marriage\",\"wedding\",\"woman\",\"bride\"],char:\"👰\",fitzpatrick_scale:true,category:\"people\"},man_in_tuxedo:{keywords:[\"couple\",\"marriage\",\"wedding\",\"groom\"],char:\"🤵\",fitzpatrick_scale:true,category:\"people\"},running_woman:{keywords:[\"woman\",\"walking\",\"exercise\",\"race\",\"running\",\"female\"],char:\"🏃‍♀️\",fitzpatrick_scale:true,category:\"people\"},running_man:{keywords:[\"man\",\"walking\",\"exercise\",\"race\",\"running\"],char:\"🏃\",fitzpatrick_scale:true,category:\"people\"},walking_woman:{keywords:[\"human\",\"feet\",\"steps\",\"woman\",\"female\"],char:\"🚶‍♀️\",fitzpatrick_scale:true,category:\"people\"},walking_man:{keywords:[\"human\",\"feet\",\"steps\"],char:\"🚶\",fitzpatrick_scale:true,category:\"people\"},dancer:{keywords:[\"female\",\"girl\",\"woman\",\"fun\"],char:\"💃\",fitzpatrick_scale:true,category:\"people\"},man_dancing:{keywords:[\"male\",\"boy\",\"fun\",\"dancer\"],char:\"🕺\",fitzpatrick_scale:true,category:\"people\"},dancing_women:{keywords:[\"female\",\"bunny\",\"women\",\"girls\"],char:\"👯\",fitzpatrick_scale:false,category:\"people\"},dancing_men:{keywords:[\"male\",\"bunny\",\"men\",\"boys\"],char:\"👯‍♂️\",fitzpatrick_scale:false,category:\"people\"},couple:{keywords:[\"pair\",\"people\",\"human\",\"love\",\"date\",\"dating\",\"like\",\"affection\",\"valentines\",\"marriage\"],char:\"👫\",fitzpatrick_scale:false,category:\"people\"},two_men_holding_hands:{keywords:[\"pair\",\"couple\",\"love\",\"like\",\"bromance\",\"friendship\",\"people\",\"human\"],char:\"👬\",fitzpatrick_scale:false,category:\"people\"},two_women_holding_hands:{keywords:[\"pair\",\"friendship\",\"couple\",\"love\",\"like\",\"female\",\"people\",\"human\"],char:\"👭\",fitzpatrick_scale:false,category:\"people\"},bowing_woman:{keywords:[\"woman\",\"female\",\"girl\"],char:\"🙇‍♀️\",fitzpatrick_scale:true,category:\"people\"},bowing_man:{keywords:[\"man\",\"male\",\"boy\"],char:\"🙇\",fitzpatrick_scale:true,category:\"people\"},man_facepalming:{keywords:[\"man\",\"male\",\"boy\",\"disbelief\"],char:\"🤦‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_facepalming:{keywords:[\"woman\",\"female\",\"girl\",\"disbelief\"],char:\"🤦‍♀️\",fitzpatrick_scale:true,category:\"people\"},woman_shrugging:{keywords:[\"woman\",\"female\",\"girl\",\"confused\",\"indifferent\",\"doubt\"],char:\"🤷\",fitzpatrick_scale:true,category:\"people\"},man_shrugging:{keywords:[\"man\",\"male\",\"boy\",\"confused\",\"indifferent\",\"doubt\"],char:\"🤷‍♂️\",fitzpatrick_scale:true,category:\"people\"},tipping_hand_woman:{keywords:[\"female\",\"girl\",\"woman\",\"human\",\"information\"],char:\"💁\",fitzpatrick_scale:true,category:\"people\"},tipping_hand_man:{keywords:[\"male\",\"boy\",\"man\",\"human\",\"information\"],char:\"💁‍♂️\",fitzpatrick_scale:true,category:\"people\"},no_good_woman:{keywords:[\"female\",\"girl\",\"woman\",\"nope\"],char:\"🙅\",fitzpatrick_scale:true,category:\"people\"},no_good_man:{keywords:[\"male\",\"boy\",\"man\",\"nope\"],char:\"🙅‍♂️\",fitzpatrick_scale:true,category:\"people\"},ok_woman:{keywords:[\"women\",\"girl\",\"female\",\"pink\",\"human\",\"woman\"],char:\"🙆\",fitzpatrick_scale:true,category:\"people\"},ok_man:{keywords:[\"men\",\"boy\",\"male\",\"blue\",\"human\",\"man\"],char:\"🙆‍♂️\",fitzpatrick_scale:true,category:\"people\"},raising_hand_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:\"🙋\",fitzpatrick_scale:true,category:\"people\"},raising_hand_man:{keywords:[\"male\",\"boy\",\"man\"],char:\"🙋‍♂️\",fitzpatrick_scale:true,category:\"people\"},pouting_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:\"🙎\",fitzpatrick_scale:true,category:\"people\"},pouting_man:{keywords:[\"male\",\"boy\",\"man\"],char:\"🙎‍♂️\",fitzpatrick_scale:true,category:\"people\"},frowning_woman:{keywords:[\"female\",\"girl\",\"woman\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:\"🙍\",fitzpatrick_scale:true,category:\"people\"},frowning_man:{keywords:[\"male\",\"boy\",\"man\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:\"🙍‍♂️\",fitzpatrick_scale:true,category:\"people\"},haircut_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:\"💇\",fitzpatrick_scale:true,category:\"people\"},haircut_man:{keywords:[\"male\",\"boy\",\"man\"],char:\"💇‍♂️\",fitzpatrick_scale:true,category:\"people\"},massage_woman:{keywords:[\"female\",\"girl\",\"woman\",\"head\"],char:\"💆\",fitzpatrick_scale:true,category:\"people\"},massage_man:{keywords:[\"male\",\"boy\",\"man\",\"head\"],char:\"💆‍♂️\",fitzpatrick_scale:true,category:\"people\"},woman_in_steamy_room:{keywords:[\"female\",\"woman\",\"spa\",\"steamroom\",\"sauna\"],char:\"🧖‍♀️\",fitzpatrick_scale:true,category:\"people\"},man_in_steamy_room:{keywords:[\"male\",\"man\",\"spa\",\"steamroom\",\"sauna\"],char:\"🧖‍♂️\",fitzpatrick_scale:true,category:\"people\"},couple_with_heart_woman_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:\"💑\",fitzpatrick_scale:false,category:\"people\"},couple_with_heart_woman_woman:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:\"👩‍❤️‍👩\",fitzpatrick_scale:false,category:\"people\"},couple_with_heart_man_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:\"👨‍❤️‍👨\",fitzpatrick_scale:false,category:\"people\"},couplekiss_man_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:\"💏\",fitzpatrick_scale:false,category:\"people\"},couplekiss_woman_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:\"👩‍❤️‍💋‍👩\",fitzpatrick_scale:false,category:\"people\"},couplekiss_man_man:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:\"👨‍❤️‍💋‍👨\",fitzpatrick_scale:false,category:\"people\"},family_man_woman_boy:{keywords:[\"home\",\"parents\",\"child\",\"mom\",\"dad\",\"father\",\"mother\",\"people\",\"human\"],char:\"👪\",fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"child\"],char:\"👨‍👩‍👧\",fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👩‍👧‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👩‍👦‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👩‍👧‍👧\",fitzpatrick_scale:false,category:\"people\"},family_woman_woman_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👩‍👩‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👩‍👩‍👧\",fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👩‍👩‍👧‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👩‍👩‍👦‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👩‍👩‍👧‍👧\",fitzpatrick_scale:false,category:\"people\"},family_man_man_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👨‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_man_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👨‍👧\",fitzpatrick_scale:false,category:\"people\"},family_man_man_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👨‍👧‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_man_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👨‍👦‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_man_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:\"👨‍👨‍👧‍👧\",fitzpatrick_scale:false,category:\"people\"},family_woman_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:\"👩‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:\"👩‍👧\",fitzpatrick_scale:false,category:\"people\"},family_woman_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👩‍👧‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👩‍👦‍👦\",fitzpatrick_scale:false,category:\"people\"},family_woman_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👩‍👧‍👧\",fitzpatrick_scale:false,category:\"people\"},family_man_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:\"👨‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:\"👨‍👧\",fitzpatrick_scale:false,category:\"people\"},family_man_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👨‍👧‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👨‍👦‍👦\",fitzpatrick_scale:false,category:\"people\"},family_man_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:\"👨‍👧‍👧\",fitzpatrick_scale:false,category:\"people\"},yarn:{keywords:[\"ball\",\"crochet\",\"knit\"],char:\"🧶\",fitzpatrick_scale:false,category:\"people\"},thread:{keywords:[\"needle\",\"sewing\",\"spool\",\"string\"],char:\"🧵\",fitzpatrick_scale:false,category:\"people\"},coat:{keywords:[\"jacket\"],char:\"🧥\",fitzpatrick_scale:false,category:\"people\"},labcoat:{keywords:[\"doctor\",\"experiment\",\"scientist\",\"chemist\"],char:\"🥼\",fitzpatrick_scale:false,category:\"people\"},womans_clothes:{keywords:[\"fashion\",\"shopping_bags\",\"female\"],char:\"👚\",fitzpatrick_scale:false,category:\"people\"},tshirt:{keywords:[\"fashion\",\"cloth\",\"casual\",\"shirt\",\"tee\"],char:\"👕\",fitzpatrick_scale:false,category:\"people\"},jeans:{keywords:[\"fashion\",\"shopping\"],char:\"👖\",fitzpatrick_scale:false,category:\"people\"},necktie:{keywords:[\"shirt\",\"suitup\",\"formal\",\"fashion\",\"cloth\",\"business\"],char:\"👔\",fitzpatrick_scale:false,category:\"people\"},dress:{keywords:[\"clothes\",\"fashion\",\"shopping\"],char:\"👗\",fitzpatrick_scale:false,category:\"people\"},bikini:{keywords:[\"swimming\",\"female\",\"woman\",\"girl\",\"fashion\",\"beach\",\"summer\"],char:\"👙\",fitzpatrick_scale:false,category:\"people\"},kimono:{keywords:[\"dress\",\"fashion\",\"women\",\"female\",\"japanese\"],char:\"👘\",fitzpatrick_scale:false,category:\"people\"},lipstick:{keywords:[\"female\",\"girl\",\"fashion\",\"woman\"],char:\"💄\",fitzpatrick_scale:false,category:\"people\"},kiss:{keywords:[\"face\",\"lips\",\"love\",\"like\",\"affection\",\"valentines\"],char:\"💋\",fitzpatrick_scale:false,category:\"people\"},footprints:{keywords:[\"feet\",\"tracking\",\"walking\",\"beach\"],char:\"👣\",fitzpatrick_scale:false,category:\"people\"},flat_shoe:{keywords:[\"ballet\",\"slip-on\",\"slipper\"],char:\"🥿\",fitzpatrick_scale:false,category:\"people\"},high_heel:{keywords:[\"fashion\",\"shoes\",\"female\",\"pumps\",\"stiletto\"],char:\"👠\",fitzpatrick_scale:false,category:\"people\"},sandal:{keywords:[\"shoes\",\"fashion\",\"flip flops\"],char:\"👡\",fitzpatrick_scale:false,category:\"people\"},boot:{keywords:[\"shoes\",\"fashion\"],char:\"👢\",fitzpatrick_scale:false,category:\"people\"},mans_shoe:{keywords:[\"fashion\",\"male\"],char:\"👞\",fitzpatrick_scale:false,category:\"people\"},athletic_shoe:{keywords:[\"shoes\",\"sports\",\"sneakers\"],char:\"👟\",fitzpatrick_scale:false,category:\"people\"},hiking_boot:{keywords:[\"backpacking\",\"camping\",\"hiking\"],char:\"🥾\",fitzpatrick_scale:false,category:\"people\"},socks:{keywords:[\"stockings\",\"clothes\"],char:\"🧦\",fitzpatrick_scale:false,category:\"people\"},gloves:{keywords:[\"hands\",\"winter\",\"clothes\"],char:\"🧤\",fitzpatrick_scale:false,category:\"people\"},scarf:{keywords:[\"neck\",\"winter\",\"clothes\"],char:\"🧣\",fitzpatrick_scale:false,category:\"people\"},womans_hat:{keywords:[\"fashion\",\"accessories\",\"female\",\"lady\",\"spring\"],char:\"👒\",fitzpatrick_scale:false,category:\"people\"},tophat:{keywords:[\"magic\",\"gentleman\",\"classy\",\"circus\"],char:\"🎩\",fitzpatrick_scale:false,category:\"people\"},billed_hat:{keywords:[\"cap\",\"baseball\"],char:\"🧢\",fitzpatrick_scale:false,category:\"people\"},rescue_worker_helmet:{keywords:[\"construction\",\"build\"],char:\"⛑\",fitzpatrick_scale:false,category:\"people\"},mortar_board:{keywords:[\"school\",\"college\",\"degree\",\"university\",\"graduation\",\"cap\",\"hat\",\"legal\",\"learn\",\"education\"],char:\"🎓\",fitzpatrick_scale:false,category:\"people\"},crown:{keywords:[\"king\",\"kod\",\"leader\",\"royalty\",\"lord\"],char:\"👑\",fitzpatrick_scale:false,category:\"people\"},school_satchel:{keywords:[\"student\",\"education\",\"bag\",\"backpack\"],char:\"🎒\",fitzpatrick_scale:false,category:\"people\"},luggage:{keywords:[\"packing\",\"travel\"],char:\"🧳\",fitzpatrick_scale:false,category:\"people\"},pouch:{keywords:[\"bag\",\"accessories\",\"shopping\"],char:\"👝\",fitzpatrick_scale:false,category:\"people\"},purse:{keywords:[\"fashion\",\"accessories\",\"money\",\"sales\",\"shopping\"],char:\"👛\",fitzpatrick_scale:false,category:\"people\"},handbag:{keywords:[\"fashion\",\"accessory\",\"accessories\",\"shopping\"],char:\"👜\",fitzpatrick_scale:false,category:\"people\"},briefcase:{keywords:[\"business\",\"documents\",\"work\",\"law\",\"legal\",\"job\",\"career\"],char:\"💼\",fitzpatrick_scale:false,category:\"people\"},eyeglasses:{keywords:[\"fashion\",\"accessories\",\"eyesight\",\"nerdy\",\"dork\",\"geek\"],char:\"👓\",fitzpatrick_scale:false,category:\"people\"},dark_sunglasses:{keywords:[\"face\",\"cool\",\"accessories\"],char:\"🕶\",fitzpatrick_scale:false,category:\"people\"},goggles:{keywords:[\"eyes\",\"protection\",\"safety\"],char:\"🥽\",fitzpatrick_scale:false,category:\"people\"},ring:{keywords:[\"wedding\",\"propose\",\"marriage\",\"valentines\",\"diamond\",\"fashion\",\"jewelry\",\"gem\",\"engagement\"],char:\"💍\",fitzpatrick_scale:false,category:\"people\"},closed_umbrella:{keywords:[\"weather\",\"rain\",\"drizzle\"],char:\"🌂\",fitzpatrick_scale:false,category:\"people\"},dog:{keywords:[\"animal\",\"friend\",\"nature\",\"woof\",\"puppy\",\"pet\",\"faithful\"],char:\"🐶\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cat:{keywords:[\"animal\",\"meow\",\"nature\",\"pet\",\"kitten\"],char:\"🐱\",fitzpatrick_scale:false,category:\"animals_and_nature\"},mouse:{keywords:[\"animal\",\"nature\",\"cheese_wedge\",\"rodent\"],char:\"🐭\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hamster:{keywords:[\"animal\",\"nature\"],char:\"🐹\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rabbit:{keywords:[\"animal\",\"nature\",\"pet\",\"spring\",\"magic\",\"bunny\"],char:\"🐰\",fitzpatrick_scale:false,category:\"animals_and_nature\"},fox_face:{keywords:[\"animal\",\"nature\",\"face\"],char:\"🦊\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bear:{keywords:[\"animal\",\"nature\",\"wild\"],char:\"🐻\",fitzpatrick_scale:false,category:\"animals_and_nature\"},panda_face:{keywords:[\"animal\",\"nature\",\"panda\"],char:\"🐼\",fitzpatrick_scale:false,category:\"animals_and_nature\"},koala:{keywords:[\"animal\",\"nature\"],char:\"🐨\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tiger:{keywords:[\"animal\",\"cat\",\"danger\",\"wild\",\"nature\",\"roar\"],char:\"🐯\",fitzpatrick_scale:false,category:\"animals_and_nature\"},lion:{keywords:[\"animal\",\"nature\"],char:\"🦁\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cow:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:\"🐮\",fitzpatrick_scale:false,category:\"animals_and_nature\"},pig:{keywords:[\"animal\",\"oink\",\"nature\"],char:\"🐷\",fitzpatrick_scale:false,category:\"animals_and_nature\"},pig_nose:{keywords:[\"animal\",\"oink\"],char:\"🐽\",fitzpatrick_scale:false,category:\"animals_and_nature\"},frog:{keywords:[\"animal\",\"nature\",\"croak\",\"toad\"],char:\"🐸\",fitzpatrick_scale:false,category:\"animals_and_nature\"},squid:{keywords:[\"animal\",\"nature\",\"ocean\",\"sea\"],char:\"🦑\",fitzpatrick_scale:false,category:\"animals_and_nature\"},octopus:{keywords:[\"animal\",\"creature\",\"ocean\",\"sea\",\"nature\",\"beach\"],char:\"🐙\",fitzpatrick_scale:false,category:\"animals_and_nature\"},shrimp:{keywords:[\"animal\",\"ocean\",\"nature\",\"seafood\"],char:\"🦐\",fitzpatrick_scale:false,category:\"animals_and_nature\"},monkey_face:{keywords:[\"animal\",\"nature\",\"circus\"],char:\"🐵\",fitzpatrick_scale:false,category:\"animals_and_nature\"},gorilla:{keywords:[\"animal\",\"nature\",\"circus\"],char:\"🦍\",fitzpatrick_scale:false,category:\"animals_and_nature\"},see_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"haha\"],char:\"🙈\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hear_no_evil:{keywords:[\"animal\",\"monkey\",\"nature\"],char:\"🙉\",fitzpatrick_scale:false,category:\"animals_and_nature\"},speak_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"omg\"],char:\"🙊\",fitzpatrick_scale:false,category:\"animals_and_nature\"},monkey:{keywords:[\"animal\",\"nature\",\"banana\",\"circus\"],char:\"🐒\",fitzpatrick_scale:false,category:\"animals_and_nature\"},chicken:{keywords:[\"animal\",\"cluck\",\"nature\",\"bird\"],char:\"🐔\",fitzpatrick_scale:false,category:\"animals_and_nature\"},penguin:{keywords:[\"animal\",\"nature\"],char:\"🐧\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bird:{keywords:[\"animal\",\"nature\",\"fly\",\"tweet\",\"spring\"],char:\"🐦\",fitzpatrick_scale:false,category:\"animals_and_nature\"},baby_chick:{keywords:[\"animal\",\"chicken\",\"bird\"],char:\"🐤\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hatching_chick:{keywords:[\"animal\",\"chicken\",\"egg\",\"born\",\"baby\",\"bird\"],char:\"🐣\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hatched_chick:{keywords:[\"animal\",\"chicken\",\"baby\",\"bird\"],char:\"🐥\",fitzpatrick_scale:false,category:\"animals_and_nature\"},duck:{keywords:[\"animal\",\"nature\",\"bird\",\"mallard\"],char:\"🦆\",fitzpatrick_scale:false,category:\"animals_and_nature\"},eagle:{keywords:[\"animal\",\"nature\",\"bird\"],char:\"🦅\",fitzpatrick_scale:false,category:\"animals_and_nature\"},owl:{keywords:[\"animal\",\"nature\",\"bird\",\"hoot\"],char:\"🦉\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bat:{keywords:[\"animal\",\"nature\",\"blind\",\"vampire\"],char:\"🦇\",fitzpatrick_scale:false,category:\"animals_and_nature\"},wolf:{keywords:[\"animal\",\"nature\",\"wild\"],char:\"🐺\",fitzpatrick_scale:false,category:\"animals_and_nature\"},boar:{keywords:[\"animal\",\"nature\"],char:\"🐗\",fitzpatrick_scale:false,category:\"animals_and_nature\"},horse:{keywords:[\"animal\",\"brown\",\"nature\"],char:\"🐴\",fitzpatrick_scale:false,category:\"animals_and_nature\"},unicorn:{keywords:[\"animal\",\"nature\",\"mystical\"],char:\"🦄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},honeybee:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\",\"spring\",\"honey\"],char:\"🐝\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bug:{keywords:[\"animal\",\"insect\",\"nature\",\"worm\"],char:\"🐛\",fitzpatrick_scale:false,category:\"animals_and_nature\"},butterfly:{keywords:[\"animal\",\"insect\",\"nature\",\"caterpillar\"],char:\"🦋\",fitzpatrick_scale:false,category:\"animals_and_nature\"},snail:{keywords:[\"slow\",\"animal\",\"shell\"],char:\"🐌\",fitzpatrick_scale:false,category:\"animals_and_nature\"},beetle:{keywords:[\"animal\",\"insect\",\"nature\",\"ladybug\"],char:\"🐞\",fitzpatrick_scale:false,category:\"animals_and_nature\"},ant:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\"],char:\"🐜\",fitzpatrick_scale:false,category:\"animals_and_nature\"},grasshopper:{keywords:[\"animal\",\"cricket\",\"chirp\"],char:\"🦗\",fitzpatrick_scale:false,category:\"animals_and_nature\"},spider:{keywords:[\"animal\",\"arachnid\"],char:\"🕷\",fitzpatrick_scale:false,category:\"animals_and_nature\"},scorpion:{keywords:[\"animal\",\"arachnid\"],char:\"🦂\",fitzpatrick_scale:false,category:\"animals_and_nature\"},crab:{keywords:[\"animal\",\"crustacean\"],char:\"🦀\",fitzpatrick_scale:false,category:\"animals_and_nature\"},snake:{keywords:[\"animal\",\"evil\",\"nature\",\"hiss\",\"python\"],char:\"🐍\",fitzpatrick_scale:false,category:\"animals_and_nature\"},lizard:{keywords:[\"animal\",\"nature\",\"reptile\"],char:\"🦎\",fitzpatrick_scale:false,category:\"animals_and_nature\"},\"t-rex\":{keywords:[\"animal\",\"nature\",\"dinosaur\",\"tyrannosaurus\",\"extinct\"],char:\"🦖\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sauropod:{keywords:[\"animal\",\"nature\",\"dinosaur\",\"brachiosaurus\",\"brontosaurus\",\"diplodocus\",\"extinct\"],char:\"🦕\",fitzpatrick_scale:false,category:\"animals_and_nature\"},turtle:{keywords:[\"animal\",\"slow\",\"nature\",\"tortoise\"],char:\"🐢\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tropical_fish:{keywords:[\"animal\",\"swim\",\"ocean\",\"beach\",\"nemo\"],char:\"🐠\",fitzpatrick_scale:false,category:\"animals_and_nature\"},fish:{keywords:[\"animal\",\"food\",\"nature\"],char:\"🐟\",fitzpatrick_scale:false,category:\"animals_and_nature\"},blowfish:{keywords:[\"animal\",\"nature\",\"food\",\"sea\",\"ocean\"],char:\"🐡\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dolphin:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"flipper\",\"fins\",\"beach\"],char:\"🐬\",fitzpatrick_scale:false,category:\"animals_and_nature\"},shark:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"jaws\",\"fins\",\"beach\"],char:\"🦈\",fitzpatrick_scale:false,category:\"animals_and_nature\"},whale:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:\"🐳\",fitzpatrick_scale:false,category:\"animals_and_nature\"},whale2:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:\"🐋\",fitzpatrick_scale:false,category:\"animals_and_nature\"},crocodile:{keywords:[\"animal\",\"nature\",\"reptile\",\"lizard\",\"alligator\"],char:\"🐊\",fitzpatrick_scale:false,category:\"animals_and_nature\"},leopard:{keywords:[\"animal\",\"nature\"],char:\"🐆\",fitzpatrick_scale:false,category:\"animals_and_nature\"},zebra:{keywords:[\"animal\",\"nature\",\"stripes\",\"safari\"],char:\"🦓\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tiger2:{keywords:[\"animal\",\"nature\",\"roar\"],char:\"🐅\",fitzpatrick_scale:false,category:\"animals_and_nature\"},water_buffalo:{keywords:[\"animal\",\"nature\",\"ox\",\"cow\"],char:\"🐃\",fitzpatrick_scale:false,category:\"animals_and_nature\"},ox:{keywords:[\"animal\",\"cow\",\"beef\"],char:\"🐂\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cow2:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:\"🐄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},deer:{keywords:[\"animal\",\"nature\",\"horns\",\"venison\"],char:\"🦌\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dromedary_camel:{keywords:[\"animal\",\"hot\",\"desert\",\"hump\"],char:\"🐪\",fitzpatrick_scale:false,category:\"animals_and_nature\"},camel:{keywords:[\"animal\",\"nature\",\"hot\",\"desert\",\"hump\"],char:\"🐫\",fitzpatrick_scale:false,category:\"animals_and_nature\"},giraffe:{keywords:[\"animal\",\"nature\",\"spots\",\"safari\"],char:\"🦒\",fitzpatrick_scale:false,category:\"animals_and_nature\"},elephant:{keywords:[\"animal\",\"nature\",\"nose\",\"th\",\"circus\"],char:\"🐘\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rhinoceros:{keywords:[\"animal\",\"nature\",\"horn\"],char:\"🦏\",fitzpatrick_scale:false,category:\"animals_and_nature\"},goat:{keywords:[\"animal\",\"nature\"],char:\"🐐\",fitzpatrick_scale:false,category:\"animals_and_nature\"},ram:{keywords:[\"animal\",\"sheep\",\"nature\"],char:\"🐏\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sheep:{keywords:[\"animal\",\"nature\",\"wool\",\"shipit\"],char:\"🐑\",fitzpatrick_scale:false,category:\"animals_and_nature\"},racehorse:{keywords:[\"animal\",\"gamble\",\"luck\"],char:\"🐎\",fitzpatrick_scale:false,category:\"animals_and_nature\"},pig2:{keywords:[\"animal\",\"nature\"],char:\"🐖\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rat:{keywords:[\"animal\",\"mouse\",\"rodent\"],char:\"🐀\",fitzpatrick_scale:false,category:\"animals_and_nature\"},mouse2:{keywords:[\"animal\",\"nature\",\"rodent\"],char:\"🐁\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rooster:{keywords:[\"animal\",\"nature\",\"chicken\"],char:\"🐓\",fitzpatrick_scale:false,category:\"animals_and_nature\"},turkey:{keywords:[\"animal\",\"bird\"],char:\"🦃\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dove:{keywords:[\"animal\",\"bird\"],char:\"🕊\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dog2:{keywords:[\"animal\",\"nature\",\"friend\",\"doge\",\"pet\",\"faithful\"],char:\"🐕\",fitzpatrick_scale:false,category:\"animals_and_nature\"},poodle:{keywords:[\"dog\",\"animal\",\"101\",\"nature\",\"pet\"],char:\"🐩\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cat2:{keywords:[\"animal\",\"meow\",\"pet\",\"cats\"],char:\"🐈\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rabbit2:{keywords:[\"animal\",\"nature\",\"pet\",\"magic\",\"spring\"],char:\"🐇\",fitzpatrick_scale:false,category:\"animals_and_nature\"},chipmunk:{keywords:[\"animal\",\"nature\",\"rodent\",\"squirrel\"],char:\"🐿\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hedgehog:{keywords:[\"animal\",\"nature\",\"spiny\"],char:\"🦔\",fitzpatrick_scale:false,category:\"animals_and_nature\"},raccoon:{keywords:[\"animal\",\"nature\"],char:\"🦝\",fitzpatrick_scale:false,category:\"animals_and_nature\"},llama:{keywords:[\"animal\",\"nature\",\"alpaca\"],char:\"🦙\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hippopotamus:{keywords:[\"animal\",\"nature\"],char:\"🦛\",fitzpatrick_scale:false,category:\"animals_and_nature\"},kangaroo:{keywords:[\"animal\",\"nature\",\"australia\",\"joey\",\"hop\",\"marsupial\"],char:\"🦘\",fitzpatrick_scale:false,category:\"animals_and_nature\"},badger:{keywords:[\"animal\",\"nature\",\"honey\"],char:\"🦡\",fitzpatrick_scale:false,category:\"animals_and_nature\"},swan:{keywords:[\"animal\",\"nature\",\"bird\"],char:\"🦢\",fitzpatrick_scale:false,category:\"animals_and_nature\"},peacock:{keywords:[\"animal\",\"nature\",\"peahen\",\"bird\"],char:\"🦚\",fitzpatrick_scale:false,category:\"animals_and_nature\"},parrot:{keywords:[\"animal\",\"nature\",\"bird\",\"pirate\",\"talk\"],char:\"🦜\",fitzpatrick_scale:false,category:\"animals_and_nature\"},lobster:{keywords:[\"animal\",\"nature\",\"bisque\",\"claws\",\"seafood\"],char:\"🦞\",fitzpatrick_scale:false,category:\"animals_and_nature\"},mosquito:{keywords:[\"animal\",\"nature\",\"insect\",\"malaria\"],char:\"🦟\",fitzpatrick_scale:false,category:\"animals_and_nature\"},paw_prints:{keywords:[\"animal\",\"tracking\",\"footprints\",\"dog\",\"cat\",\"pet\",\"feet\"],char:\"🐾\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dragon:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:\"🐉\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dragon_face:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:\"🐲\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cactus:{keywords:[\"vegetable\",\"plant\",\"nature\"],char:\"🌵\",fitzpatrick_scale:false,category:\"animals_and_nature\"},christmas_tree:{keywords:[\"festival\",\"vacation\",\"december\",\"xmas\",\"celebration\"],char:\"🎄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},evergreen_tree:{keywords:[\"plant\",\"nature\"],char:\"🌲\",fitzpatrick_scale:false,category:\"animals_and_nature\"},deciduous_tree:{keywords:[\"plant\",\"nature\"],char:\"🌳\",fitzpatrick_scale:false,category:\"animals_and_nature\"},palm_tree:{keywords:[\"plant\",\"vegetable\",\"nature\",\"summer\",\"beach\",\"mojito\",\"tropical\"],char:\"🌴\",fitzpatrick_scale:false,category:\"animals_and_nature\"},seedling:{keywords:[\"plant\",\"nature\",\"grass\",\"lawn\",\"spring\"],char:\"🌱\",fitzpatrick_scale:false,category:\"animals_and_nature\"},herb:{keywords:[\"vegetable\",\"plant\",\"medicine\",\"weed\",\"grass\",\"lawn\"],char:\"🌿\",fitzpatrick_scale:false,category:\"animals_and_nature\"},shamrock:{keywords:[\"vegetable\",\"plant\",\"nature\",\"irish\",\"clover\"],char:\"☘\",fitzpatrick_scale:false,category:\"animals_and_nature\"},four_leaf_clover:{keywords:[\"vegetable\",\"plant\",\"nature\",\"lucky\",\"irish\"],char:\"🍀\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bamboo:{keywords:[\"plant\",\"nature\",\"vegetable\",\"panda\",\"pine_decoration\"],char:\"🎍\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tanabata_tree:{keywords:[\"plant\",\"nature\",\"branch\",\"summer\"],char:\"🎋\",fitzpatrick_scale:false,category:\"animals_and_nature\"},leaves:{keywords:[\"nature\",\"plant\",\"tree\",\"vegetable\",\"grass\",\"lawn\",\"spring\"],char:\"🍃\",fitzpatrick_scale:false,category:\"animals_and_nature\"},fallen_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"leaves\"],char:\"🍂\",fitzpatrick_scale:false,category:\"animals_and_nature\"},maple_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"ca\",\"fall\"],char:\"🍁\",fitzpatrick_scale:false,category:\"animals_and_nature\"},ear_of_rice:{keywords:[\"nature\",\"plant\"],char:\"🌾\",fitzpatrick_scale:false,category:\"animals_and_nature\"},hibiscus:{keywords:[\"plant\",\"vegetable\",\"flowers\",\"beach\"],char:\"🌺\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sunflower:{keywords:[\"nature\",\"plant\",\"fall\"],char:\"🌻\",fitzpatrick_scale:false,category:\"animals_and_nature\"},rose:{keywords:[\"flowers\",\"valentines\",\"love\",\"spring\"],char:\"🌹\",fitzpatrick_scale:false,category:\"animals_and_nature\"},wilted_flower:{keywords:[\"plant\",\"nature\",\"flower\"],char:\"🥀\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tulip:{keywords:[\"flowers\",\"plant\",\"nature\",\"summer\",\"spring\"],char:\"🌷\",fitzpatrick_scale:false,category:\"animals_and_nature\"},blossom:{keywords:[\"nature\",\"flowers\",\"yellow\"],char:\"🌼\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cherry_blossom:{keywords:[\"nature\",\"plant\",\"spring\",\"flower\"],char:\"🌸\",fitzpatrick_scale:false,category:\"animals_and_nature\"},bouquet:{keywords:[\"flowers\",\"nature\",\"spring\"],char:\"💐\",fitzpatrick_scale:false,category:\"animals_and_nature\"},mushroom:{keywords:[\"plant\",\"vegetable\"],char:\"🍄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},chestnut:{keywords:[\"food\",\"squirrel\"],char:\"🌰\",fitzpatrick_scale:false,category:\"animals_and_nature\"},jack_o_lantern:{keywords:[\"halloween\",\"light\",\"pumpkin\",\"creepy\",\"fall\"],char:\"🎃\",fitzpatrick_scale:false,category:\"animals_and_nature\"},shell:{keywords:[\"nature\",\"sea\",\"beach\"],char:\"🐚\",fitzpatrick_scale:false,category:\"animals_and_nature\"},spider_web:{keywords:[\"animal\",\"insect\",\"arachnid\",\"silk\"],char:\"🕸\",fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_americas:{keywords:[\"globe\",\"world\",\"USA\",\"international\"],char:\"🌎\",fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_africa:{keywords:[\"globe\",\"world\",\"international\"],char:\"🌍\",fitzpatrick_scale:false,category:\"animals_and_nature\"},earth_asia:{keywords:[\"globe\",\"world\",\"east\",\"international\"],char:\"🌏\",fitzpatrick_scale:false,category:\"animals_and_nature\"},full_moon:{keywords:[\"nature\",\"yellow\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌕\",fitzpatrick_scale:false,category:\"animals_and_nature\"},waning_gibbous_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\",\"waxing_gibbous_moon\"],char:\"🌖\",fitzpatrick_scale:false,category:\"animals_and_nature\"},last_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌗\",fitzpatrick_scale:false,category:\"animals_and_nature\"},waning_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌘\",fitzpatrick_scale:false,category:\"animals_and_nature\"},new_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌑\",fitzpatrick_scale:false,category:\"animals_and_nature\"},waxing_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌒\",fitzpatrick_scale:false,category:\"animals_and_nature\"},first_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌓\",fitzpatrick_scale:false,category:\"animals_and_nature\"},waxing_gibbous_moon:{keywords:[\"nature\",\"night\",\"sky\",\"gray\",\"twilight\",\"planet\",\"space\",\"evening\",\"sleep\"],char:\"🌔\",fitzpatrick_scale:false,category:\"animals_and_nature\"},new_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌚\",fitzpatrick_scale:false,category:\"animals_and_nature\"},full_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌝\",fitzpatrick_scale:false,category:\"animals_and_nature\"},first_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌛\",fitzpatrick_scale:false,category:\"animals_and_nature\"},last_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:\"🌜\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_with_face:{keywords:[\"nature\",\"morning\",\"sky\"],char:\"🌞\",fitzpatrick_scale:false,category:\"animals_and_nature\"},crescent_moon:{keywords:[\"night\",\"sleep\",\"sky\",\"evening\",\"magic\"],char:\"🌙\",fitzpatrick_scale:false,category:\"animals_and_nature\"},star:{keywords:[\"night\",\"yellow\"],char:\"⭐\",fitzpatrick_scale:false,category:\"animals_and_nature\"},star2:{keywords:[\"night\",\"sparkle\",\"awesome\",\"good\",\"magic\"],char:\"🌟\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dizzy:{keywords:[\"star\",\"sparkle\",\"shoot\",\"magic\"],char:\"💫\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sparkles:{keywords:[\"stars\",\"shine\",\"shiny\",\"cool\",\"awesome\",\"good\",\"magic\"],char:\"✨\",fitzpatrick_scale:false,category:\"animals_and_nature\"},comet:{keywords:[\"space\"],char:\"☄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sunny:{keywords:[\"weather\",\"nature\",\"brightness\",\"summer\",\"beach\",\"spring\"],char:\"☀️\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_small_cloud:{keywords:[\"weather\"],char:\"🌤\",fitzpatrick_scale:false,category:\"animals_and_nature\"},partly_sunny:{keywords:[\"weather\",\"nature\",\"cloudy\",\"morning\",\"fall\",\"spring\"],char:\"⛅\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_large_cloud:{keywords:[\"weather\"],char:\"🌥\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sun_behind_rain_cloud:{keywords:[\"weather\"],char:\"🌦\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud:{keywords:[\"weather\",\"sky\"],char:\"☁️\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_rain:{keywords:[\"weather\"],char:\"🌧\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_lightning_and_rain:{keywords:[\"weather\",\"lightning\"],char:\"⛈\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_lightning:{keywords:[\"weather\",\"thunder\"],char:\"🌩\",fitzpatrick_scale:false,category:\"animals_and_nature\"},zap:{keywords:[\"thunder\",\"weather\",\"lightning bolt\",\"fast\"],char:\"⚡\",fitzpatrick_scale:false,category:\"animals_and_nature\"},fire:{keywords:[\"hot\",\"cook\",\"flame\"],char:\"🔥\",fitzpatrick_scale:false,category:\"animals_and_nature\"},boom:{keywords:[\"bomb\",\"explode\",\"explosion\",\"collision\",\"blown\"],char:\"💥\",fitzpatrick_scale:false,category:\"animals_and_nature\"},snowflake:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\"],char:\"❄️\",fitzpatrick_scale:false,category:\"animals_and_nature\"},cloud_with_snow:{keywords:[\"weather\"],char:\"🌨\",fitzpatrick_scale:false,category:\"animals_and_nature\"},snowman:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\",\"without_snow\"],char:\"⛄\",fitzpatrick_scale:false,category:\"animals_and_nature\"},snowman_with_snow:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\"],char:\"☃\",fitzpatrick_scale:false,category:\"animals_and_nature\"},wind_face:{keywords:[\"gust\",\"air\"],char:\"🌬\",fitzpatrick_scale:false,category:\"animals_and_nature\"},dash:{keywords:[\"wind\",\"air\",\"fast\",\"shoo\",\"fart\",\"smoke\",\"puff\"],char:\"💨\",fitzpatrick_scale:false,category:\"animals_and_nature\"},tornado:{keywords:[\"weather\",\"cyclone\",\"twister\"],char:\"🌪\",fitzpatrick_scale:false,category:\"animals_and_nature\"},fog:{keywords:[\"weather\"],char:\"🌫\",fitzpatrick_scale:false,category:\"animals_and_nature\"},open_umbrella:{keywords:[\"weather\",\"spring\"],char:\"☂\",fitzpatrick_scale:false,category:\"animals_and_nature\"},umbrella:{keywords:[\"rainy\",\"weather\",\"spring\"],char:\"☔\",fitzpatrick_scale:false,category:\"animals_and_nature\"},droplet:{keywords:[\"water\",\"drip\",\"faucet\",\"spring\"],char:\"💧\",fitzpatrick_scale:false,category:\"animals_and_nature\"},sweat_drops:{keywords:[\"water\",\"drip\",\"oops\"],char:\"💦\",fitzpatrick_scale:false,category:\"animals_and_nature\"},ocean:{keywords:[\"sea\",\"water\",\"wave\",\"nature\",\"tsunami\",\"disaster\"],char:\"🌊\",fitzpatrick_scale:false,category:\"animals_and_nature\"},green_apple:{keywords:[\"fruit\",\"nature\"],char:\"🍏\",fitzpatrick_scale:false,category:\"food_and_drink\"},apple:{keywords:[\"fruit\",\"mac\",\"school\"],char:\"🍎\",fitzpatrick_scale:false,category:\"food_and_drink\"},pear:{keywords:[\"fruit\",\"nature\",\"food\"],char:\"🍐\",fitzpatrick_scale:false,category:\"food_and_drink\"},tangerine:{keywords:[\"food\",\"fruit\",\"nature\",\"orange\"],char:\"🍊\",fitzpatrick_scale:false,category:\"food_and_drink\"},lemon:{keywords:[\"fruit\",\"nature\"],char:\"🍋\",fitzpatrick_scale:false,category:\"food_and_drink\"},banana:{keywords:[\"fruit\",\"food\",\"monkey\"],char:\"🍌\",fitzpatrick_scale:false,category:\"food_and_drink\"},watermelon:{keywords:[\"fruit\",\"food\",\"picnic\",\"summer\"],char:\"🍉\",fitzpatrick_scale:false,category:\"food_and_drink\"},grapes:{keywords:[\"fruit\",\"food\",\"wine\"],char:\"🍇\",fitzpatrick_scale:false,category:\"food_and_drink\"},strawberry:{keywords:[\"fruit\",\"food\",\"nature\"],char:\"🍓\",fitzpatrick_scale:false,category:\"food_and_drink\"},melon:{keywords:[\"fruit\",\"nature\",\"food\"],char:\"🍈\",fitzpatrick_scale:false,category:\"food_and_drink\"},cherries:{keywords:[\"food\",\"fruit\"],char:\"🍒\",fitzpatrick_scale:false,category:\"food_and_drink\"},peach:{keywords:[\"fruit\",\"nature\",\"food\"],char:\"🍑\",fitzpatrick_scale:false,category:\"food_and_drink\"},pineapple:{keywords:[\"fruit\",\"nature\",\"food\"],char:\"🍍\",fitzpatrick_scale:false,category:\"food_and_drink\"},coconut:{keywords:[\"fruit\",\"nature\",\"food\",\"palm\"],char:\"🥥\",fitzpatrick_scale:false,category:\"food_and_drink\"},kiwi_fruit:{keywords:[\"fruit\",\"food\"],char:\"🥝\",fitzpatrick_scale:false,category:\"food_and_drink\"},mango:{keywords:[\"fruit\",\"food\",\"tropical\"],char:\"🥭\",fitzpatrick_scale:false,category:\"food_and_drink\"},avocado:{keywords:[\"fruit\",\"food\"],char:\"🥑\",fitzpatrick_scale:false,category:\"food_and_drink\"},broccoli:{keywords:[\"fruit\",\"food\",\"vegetable\"],char:\"🥦\",fitzpatrick_scale:false,category:\"food_and_drink\"},tomato:{keywords:[\"fruit\",\"vegetable\",\"nature\",\"food\"],char:\"🍅\",fitzpatrick_scale:false,category:\"food_and_drink\"},eggplant:{keywords:[\"vegetable\",\"nature\",\"food\",\"aubergine\"],char:\"🍆\",fitzpatrick_scale:false,category:\"food_and_drink\"},cucumber:{keywords:[\"fruit\",\"food\",\"pickle\"],char:\"🥒\",fitzpatrick_scale:false,category:\"food_and_drink\"},carrot:{keywords:[\"vegetable\",\"food\",\"orange\"],char:\"🥕\",fitzpatrick_scale:false,category:\"food_and_drink\"},hot_pepper:{keywords:[\"food\",\"spicy\",\"chilli\",\"chili\"],char:\"🌶\",fitzpatrick_scale:false,category:\"food_and_drink\"},potato:{keywords:[\"food\",\"tuber\",\"vegatable\",\"starch\"],char:\"🥔\",fitzpatrick_scale:false,category:\"food_and_drink\"},corn:{keywords:[\"food\",\"vegetable\",\"plant\"],char:\"🌽\",fitzpatrick_scale:false,category:\"food_and_drink\"},leafy_greens:{keywords:[\"food\",\"vegetable\",\"plant\",\"bok choy\",\"cabbage\",\"kale\",\"lettuce\"],char:\"🥬\",fitzpatrick_scale:false,category:\"food_and_drink\"},sweet_potato:{keywords:[\"food\",\"nature\"],char:\"🍠\",fitzpatrick_scale:false,category:\"food_and_drink\"},peanuts:{keywords:[\"food\",\"nut\"],char:\"🥜\",fitzpatrick_scale:false,category:\"food_and_drink\"},honey_pot:{keywords:[\"bees\",\"sweet\",\"kitchen\"],char:\"🍯\",fitzpatrick_scale:false,category:\"food_and_drink\"},croissant:{keywords:[\"food\",\"bread\",\"french\"],char:\"🥐\",fitzpatrick_scale:false,category:\"food_and_drink\"},bread:{keywords:[\"food\",\"wheat\",\"breakfast\",\"toast\"],char:\"🍞\",fitzpatrick_scale:false,category:\"food_and_drink\"},baguette_bread:{keywords:[\"food\",\"bread\",\"french\"],char:\"🥖\",fitzpatrick_scale:false,category:\"food_and_drink\"},bagel:{keywords:[\"food\",\"bread\",\"bakery\",\"schmear\"],char:\"🥯\",fitzpatrick_scale:false,category:\"food_and_drink\"},pretzel:{keywords:[\"food\",\"bread\",\"twisted\"],char:\"🥨\",fitzpatrick_scale:false,category:\"food_and_drink\"},cheese:{keywords:[\"food\",\"chadder\"],char:\"🧀\",fitzpatrick_scale:false,category:\"food_and_drink\"},egg:{keywords:[\"food\",\"chicken\",\"breakfast\"],char:\"🥚\",fitzpatrick_scale:false,category:\"food_and_drink\"},bacon:{keywords:[\"food\",\"breakfast\",\"pork\",\"pig\",\"meat\"],char:\"🥓\",fitzpatrick_scale:false,category:\"food_and_drink\"},steak:{keywords:[\"food\",\"cow\",\"meat\",\"cut\",\"chop\",\"lambchop\",\"porkchop\"],char:\"🥩\",fitzpatrick_scale:false,category:\"food_and_drink\"},pancakes:{keywords:[\"food\",\"breakfast\",\"flapjacks\",\"hotcakes\"],char:\"🥞\",fitzpatrick_scale:false,category:\"food_and_drink\"},poultry_leg:{keywords:[\"food\",\"meat\",\"drumstick\",\"bird\",\"chicken\",\"turkey\"],char:\"🍗\",fitzpatrick_scale:false,category:\"food_and_drink\"},meat_on_bone:{keywords:[\"good\",\"food\",\"drumstick\"],char:\"🍖\",fitzpatrick_scale:false,category:\"food_and_drink\"},bone:{keywords:[\"skeleton\"],char:\"🦴\",fitzpatrick_scale:false,category:\"food_and_drink\"},fried_shrimp:{keywords:[\"food\",\"animal\",\"appetizer\",\"summer\"],char:\"🍤\",fitzpatrick_scale:false,category:\"food_and_drink\"},fried_egg:{keywords:[\"food\",\"breakfast\",\"kitchen\",\"egg\"],char:\"🍳\",fitzpatrick_scale:false,category:\"food_and_drink\"},hamburger:{keywords:[\"meat\",\"fast food\",\"beef\",\"cheeseburger\",\"mcdonalds\",\"burger king\"],char:\"🍔\",fitzpatrick_scale:false,category:\"food_and_drink\"},fries:{keywords:[\"chips\",\"snack\",\"fast food\"],char:\"🍟\",fitzpatrick_scale:false,category:\"food_and_drink\"},stuffed_flatbread:{keywords:[\"food\",\"flatbread\",\"stuffed\",\"gyro\"],char:\"🥙\",fitzpatrick_scale:false,category:\"food_and_drink\"},hotdog:{keywords:[\"food\",\"frankfurter\"],char:\"🌭\",fitzpatrick_scale:false,category:\"food_and_drink\"},pizza:{keywords:[\"food\",\"party\"],char:\"🍕\",fitzpatrick_scale:false,category:\"food_and_drink\"},sandwich:{keywords:[\"food\",\"lunch\",\"bread\"],char:\"🥪\",fitzpatrick_scale:false,category:\"food_and_drink\"},canned_food:{keywords:[\"food\",\"soup\"],char:\"🥫\",fitzpatrick_scale:false,category:\"food_and_drink\"},spaghetti:{keywords:[\"food\",\"italian\",\"noodle\"],char:\"🍝\",fitzpatrick_scale:false,category:\"food_and_drink\"},taco:{keywords:[\"food\",\"mexican\"],char:\"🌮\",fitzpatrick_scale:false,category:\"food_and_drink\"},burrito:{keywords:[\"food\",\"mexican\"],char:\"🌯\",fitzpatrick_scale:false,category:\"food_and_drink\"},green_salad:{keywords:[\"food\",\"healthy\",\"lettuce\"],char:\"🥗\",fitzpatrick_scale:false,category:\"food_and_drink\"},shallow_pan_of_food:{keywords:[\"food\",\"cooking\",\"casserole\",\"paella\"],char:\"🥘\",fitzpatrick_scale:false,category:\"food_and_drink\"},ramen:{keywords:[\"food\",\"japanese\",\"noodle\",\"chopsticks\"],char:\"🍜\",fitzpatrick_scale:false,category:\"food_and_drink\"},stew:{keywords:[\"food\",\"meat\",\"soup\"],char:\"🍲\",fitzpatrick_scale:false,category:\"food_and_drink\"},fish_cake:{keywords:[\"food\",\"japan\",\"sea\",\"beach\",\"narutomaki\",\"pink\",\"swirl\",\"kamaboko\",\"surimi\",\"ramen\"],char:\"🍥\",fitzpatrick_scale:false,category:\"food_and_drink\"},fortune_cookie:{keywords:[\"food\",\"prophecy\"],char:\"🥠\",fitzpatrick_scale:false,category:\"food_and_drink\"},sushi:{keywords:[\"food\",\"fish\",\"japanese\",\"rice\"],char:\"🍣\",fitzpatrick_scale:false,category:\"food_and_drink\"},bento:{keywords:[\"food\",\"japanese\",\"box\"],char:\"🍱\",fitzpatrick_scale:false,category:\"food_and_drink\"},curry:{keywords:[\"food\",\"spicy\",\"hot\",\"indian\"],char:\"🍛\",fitzpatrick_scale:false,category:\"food_and_drink\"},rice_ball:{keywords:[\"food\",\"japanese\"],char:\"🍙\",fitzpatrick_scale:false,category:\"food_and_drink\"},rice:{keywords:[\"food\",\"china\",\"asian\"],char:\"🍚\",fitzpatrick_scale:false,category:\"food_and_drink\"},rice_cracker:{keywords:[\"food\",\"japanese\"],char:\"🍘\",fitzpatrick_scale:false,category:\"food_and_drink\"},oden:{keywords:[\"food\",\"japanese\"],char:\"🍢\",fitzpatrick_scale:false,category:\"food_and_drink\"},dango:{keywords:[\"food\",\"dessert\",\"sweet\",\"japanese\",\"barbecue\",\"meat\"],char:\"🍡\",fitzpatrick_scale:false,category:\"food_and_drink\"},shaved_ice:{keywords:[\"hot\",\"dessert\",\"summer\"],char:\"🍧\",fitzpatrick_scale:false,category:\"food_and_drink\"},ice_cream:{keywords:[\"food\",\"hot\",\"dessert\"],char:\"🍨\",fitzpatrick_scale:false,category:\"food_and_drink\"},icecream:{keywords:[\"food\",\"hot\",\"dessert\",\"summer\"],char:\"🍦\",fitzpatrick_scale:false,category:\"food_and_drink\"},pie:{keywords:[\"food\",\"dessert\",\"pastry\"],char:\"🥧\",fitzpatrick_scale:false,category:\"food_and_drink\"},cake:{keywords:[\"food\",\"dessert\"],char:\"🍰\",fitzpatrick_scale:false,category:\"food_and_drink\"},cupcake:{keywords:[\"food\",\"dessert\",\"bakery\",\"sweet\"],char:\"🧁\",fitzpatrick_scale:false,category:\"food_and_drink\"},moon_cake:{keywords:[\"food\",\"autumn\"],char:\"🥮\",fitzpatrick_scale:false,category:\"food_and_drink\"},birthday:{keywords:[\"food\",\"dessert\",\"cake\"],char:\"🎂\",fitzpatrick_scale:false,category:\"food_and_drink\"},custard:{keywords:[\"dessert\",\"food\"],char:\"🍮\",fitzpatrick_scale:false,category:\"food_and_drink\"},candy:{keywords:[\"snack\",\"dessert\",\"sweet\",\"lolly\"],char:\"🍬\",fitzpatrick_scale:false,category:\"food_and_drink\"},lollipop:{keywords:[\"food\",\"snack\",\"candy\",\"sweet\"],char:\"🍭\",fitzpatrick_scale:false,category:\"food_and_drink\"},chocolate_bar:{keywords:[\"food\",\"snack\",\"dessert\",\"sweet\"],char:\"🍫\",fitzpatrick_scale:false,category:\"food_and_drink\"},popcorn:{keywords:[\"food\",\"movie theater\",\"films\",\"snack\"],char:\"🍿\",fitzpatrick_scale:false,category:\"food_and_drink\"},dumpling:{keywords:[\"food\",\"empanada\",\"pierogi\",\"potsticker\"],char:\"🥟\",fitzpatrick_scale:false,category:\"food_and_drink\"},doughnut:{keywords:[\"food\",\"dessert\",\"snack\",\"sweet\",\"donut\"],char:\"🍩\",fitzpatrick_scale:false,category:\"food_and_drink\"},cookie:{keywords:[\"food\",\"snack\",\"oreo\",\"chocolate\",\"sweet\",\"dessert\"],char:\"🍪\",fitzpatrick_scale:false,category:\"food_and_drink\"},milk_glass:{keywords:[\"beverage\",\"drink\",\"cow\"],char:\"🥛\",fitzpatrick_scale:false,category:\"food_and_drink\"},beer:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:\"🍺\",fitzpatrick_scale:false,category:\"food_and_drink\"},beers:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:\"🍻\",fitzpatrick_scale:false,category:\"food_and_drink\"},clinking_glasses:{keywords:[\"beverage\",\"drink\",\"party\",\"alcohol\",\"celebrate\",\"cheers\",\"wine\",\"champagne\",\"toast\"],char:\"🥂\",fitzpatrick_scale:false,category:\"food_and_drink\"},wine_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"booze\"],char:\"🍷\",fitzpatrick_scale:false,category:\"food_and_drink\"},tumbler_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"liquor\",\"booze\",\"bourbon\",\"scotch\",\"whisky\",\"glass\",\"shot\"],char:\"🥃\",fitzpatrick_scale:false,category:\"food_and_drink\"},cocktail:{keywords:[\"drink\",\"drunk\",\"alcohol\",\"beverage\",\"booze\",\"mojito\"],char:\"🍸\",fitzpatrick_scale:false,category:\"food_and_drink\"},tropical_drink:{keywords:[\"beverage\",\"cocktail\",\"summer\",\"beach\",\"alcohol\",\"booze\",\"mojito\"],char:\"🍹\",fitzpatrick_scale:false,category:\"food_and_drink\"},champagne:{keywords:[\"drink\",\"wine\",\"bottle\",\"celebration\"],char:\"🍾\",fitzpatrick_scale:false,category:\"food_and_drink\"},sake:{keywords:[\"wine\",\"drink\",\"drunk\",\"beverage\",\"japanese\",\"alcohol\",\"booze\"],char:\"🍶\",fitzpatrick_scale:false,category:\"food_and_drink\"},tea:{keywords:[\"drink\",\"bowl\",\"breakfast\",\"green\",\"british\"],char:\"🍵\",fitzpatrick_scale:false,category:\"food_and_drink\"},cup_with_straw:{keywords:[\"drink\",\"soda\"],char:\"🥤\",fitzpatrick_scale:false,category:\"food_and_drink\"},coffee:{keywords:[\"beverage\",\"caffeine\",\"latte\",\"espresso\"],char:\"☕\",fitzpatrick_scale:false,category:\"food_and_drink\"},baby_bottle:{keywords:[\"food\",\"container\",\"milk\"],char:\"🍼\",fitzpatrick_scale:false,category:\"food_and_drink\"},salt:{keywords:[\"condiment\",\"shaker\"],char:\"🧂\",fitzpatrick_scale:false,category:\"food_and_drink\"},spoon:{keywords:[\"cutlery\",\"kitchen\",\"tableware\"],char:\"🥄\",fitzpatrick_scale:false,category:\"food_and_drink\"},fork_and_knife:{keywords:[\"cutlery\",\"kitchen\"],char:\"🍴\",fitzpatrick_scale:false,category:\"food_and_drink\"},plate_with_cutlery:{keywords:[\"food\",\"eat\",\"meal\",\"lunch\",\"dinner\",\"restaurant\"],char:\"🍽\",fitzpatrick_scale:false,category:\"food_and_drink\"},bowl_with_spoon:{keywords:[\"food\",\"breakfast\",\"cereal\",\"oatmeal\",\"porridge\"],char:\"🥣\",fitzpatrick_scale:false,category:\"food_and_drink\"},takeout_box:{keywords:[\"food\",\"leftovers\"],char:\"🥡\",fitzpatrick_scale:false,category:\"food_and_drink\"},chopsticks:{keywords:[\"food\"],char:\"🥢\",fitzpatrick_scale:false,category:\"food_and_drink\"},soccer:{keywords:[\"sports\",\"football\"],char:\"⚽\",fitzpatrick_scale:false,category:\"activity\"},basketball:{keywords:[\"sports\",\"balls\",\"NBA\"],char:\"🏀\",fitzpatrick_scale:false,category:\"activity\"},football:{keywords:[\"sports\",\"balls\",\"NFL\"],char:\"🏈\",fitzpatrick_scale:false,category:\"activity\"},baseball:{keywords:[\"sports\",\"balls\"],char:\"⚾\",fitzpatrick_scale:false,category:\"activity\"},softball:{keywords:[\"sports\",\"balls\"],char:\"🥎\",fitzpatrick_scale:false,category:\"activity\"},tennis:{keywords:[\"sports\",\"balls\",\"green\"],char:\"🎾\",fitzpatrick_scale:false,category:\"activity\"},volleyball:{keywords:[\"sports\",\"balls\"],char:\"🏐\",fitzpatrick_scale:false,category:\"activity\"},rugby_football:{keywords:[\"sports\",\"team\"],char:\"🏉\",fitzpatrick_scale:false,category:\"activity\"},flying_disc:{keywords:[\"sports\",\"frisbee\",\"ultimate\"],char:\"🥏\",fitzpatrick_scale:false,category:\"activity\"},\"8ball\":{keywords:[\"pool\",\"hobby\",\"game\",\"luck\",\"magic\"],char:\"🎱\",fitzpatrick_scale:false,category:\"activity\"},golf:{keywords:[\"sports\",\"business\",\"flag\",\"hole\",\"summer\"],char:\"⛳\",fitzpatrick_scale:false,category:\"activity\"},golfing_woman:{keywords:[\"sports\",\"business\",\"woman\",\"female\"],char:\"🏌️‍♀️\",fitzpatrick_scale:false,category:\"activity\"},golfing_man:{keywords:[\"sports\",\"business\"],char:\"🏌\",fitzpatrick_scale:true,category:\"activity\"},ping_pong:{keywords:[\"sports\",\"pingpong\"],char:\"🏓\",fitzpatrick_scale:false,category:\"activity\"},badminton:{keywords:[\"sports\"],char:\"🏸\",fitzpatrick_scale:false,category:\"activity\"},goal_net:{keywords:[\"sports\"],char:\"🥅\",fitzpatrick_scale:false,category:\"activity\"},ice_hockey:{keywords:[\"sports\"],char:\"🏒\",fitzpatrick_scale:false,category:\"activity\"},field_hockey:{keywords:[\"sports\"],char:\"🏑\",fitzpatrick_scale:false,category:\"activity\"},lacrosse:{keywords:[\"sports\",\"ball\",\"stick\"],char:\"🥍\",fitzpatrick_scale:false,category:\"activity\"},cricket:{keywords:[\"sports\"],char:\"🏏\",fitzpatrick_scale:false,category:\"activity\"},ski:{keywords:[\"sports\",\"winter\",\"cold\",\"snow\"],char:\"🎿\",fitzpatrick_scale:false,category:\"activity\"},skier:{keywords:[\"sports\",\"winter\",\"snow\"],char:\"⛷\",fitzpatrick_scale:false,category:\"activity\"},snowboarder:{keywords:[\"sports\",\"winter\"],char:\"🏂\",fitzpatrick_scale:true,category:\"activity\"},person_fencing:{keywords:[\"sports\",\"fencing\",\"sword\"],char:\"🤺\",fitzpatrick_scale:false,category:\"activity\"},women_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:\"🤼‍♀️\",fitzpatrick_scale:false,category:\"activity\"},men_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:\"🤼‍♂️\",fitzpatrick_scale:false,category:\"activity\"},woman_cartwheeling:{keywords:[\"gymnastics\"],char:\"🤸‍♀️\",fitzpatrick_scale:true,category:\"activity\"},man_cartwheeling:{keywords:[\"gymnastics\"],char:\"🤸‍♂️\",fitzpatrick_scale:true,category:\"activity\"},woman_playing_handball:{keywords:[\"sports\"],char:\"🤾‍♀️\",fitzpatrick_scale:true,category:\"activity\"},man_playing_handball:{keywords:[\"sports\"],char:\"🤾‍♂️\",fitzpatrick_scale:true,category:\"activity\"},ice_skate:{keywords:[\"sports\"],char:\"⛸\",fitzpatrick_scale:false,category:\"activity\"},curling_stone:{keywords:[\"sports\"],char:\"🥌\",fitzpatrick_scale:false,category:\"activity\"},skateboard:{keywords:[\"board\"],char:\"🛹\",fitzpatrick_scale:false,category:\"activity\"},sled:{keywords:[\"sleigh\",\"luge\",\"toboggan\"],char:\"🛷\",fitzpatrick_scale:false,category:\"activity\"},bow_and_arrow:{keywords:[\"sports\"],char:\"🏹\",fitzpatrick_scale:false,category:\"activity\"},fishing_pole_and_fish:{keywords:[\"food\",\"hobby\",\"summer\"],char:\"🎣\",fitzpatrick_scale:false,category:\"activity\"},boxing_glove:{keywords:[\"sports\",\"fighting\"],char:\"🥊\",fitzpatrick_scale:false,category:\"activity\"},martial_arts_uniform:{keywords:[\"judo\",\"karate\",\"taekwondo\"],char:\"🥋\",fitzpatrick_scale:false,category:\"activity\"},rowing_woman:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\",\"woman\",\"female\"],char:\"🚣‍♀️\",fitzpatrick_scale:true,category:\"activity\"},rowing_man:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\"],char:\"🚣\",fitzpatrick_scale:true,category:\"activity\"},climbing_woman:{keywords:[\"sports\",\"hobby\",\"woman\",\"female\",\"rock\"],char:\"🧗‍♀️\",fitzpatrick_scale:true,category:\"activity\"},climbing_man:{keywords:[\"sports\",\"hobby\",\"man\",\"male\",\"rock\"],char:\"🧗‍♂️\",fitzpatrick_scale:true,category:\"activity\"},swimming_woman:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\",\"woman\",\"female\"],char:\"🏊‍♀️\",fitzpatrick_scale:true,category:\"activity\"},swimming_man:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\"],char:\"🏊\",fitzpatrick_scale:true,category:\"activity\"},woman_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:\"🤽‍♀️\",fitzpatrick_scale:true,category:\"activity\"},man_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:\"🤽‍♂️\",fitzpatrick_scale:true,category:\"activity\"},woman_in_lotus_position:{keywords:[\"woman\",\"female\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:\"🧘‍♀️\",fitzpatrick_scale:true,category:\"activity\"},man_in_lotus_position:{keywords:[\"man\",\"male\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:\"🧘‍♂️\",fitzpatrick_scale:true,category:\"activity\"},surfing_woman:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\",\"woman\",\"female\"],char:\"🏄‍♀️\",fitzpatrick_scale:true,category:\"activity\"},surfing_man:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\"],char:\"🏄\",fitzpatrick_scale:true,category:\"activity\"},bath:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:\"🛀\",fitzpatrick_scale:true,category:\"activity\"},basketball_woman:{keywords:[\"sports\",\"human\",\"woman\",\"female\"],char:\"⛹️‍♀️\",fitzpatrick_scale:true,category:\"activity\"},basketball_man:{keywords:[\"sports\",\"human\"],char:\"⛹\",fitzpatrick_scale:true,category:\"activity\"},weight_lifting_woman:{keywords:[\"sports\",\"training\",\"exercise\",\"woman\",\"female\"],char:\"🏋️‍♀️\",fitzpatrick_scale:true,category:\"activity\"},weight_lifting_man:{keywords:[\"sports\",\"training\",\"exercise\"],char:\"🏋\",fitzpatrick_scale:true,category:\"activity\"},biking_woman:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\",\"woman\",\"female\"],char:\"🚴‍♀️\",fitzpatrick_scale:true,category:\"activity\"},biking_man:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\"],char:\"🚴\",fitzpatrick_scale:true,category:\"activity\"},mountain_biking_woman:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\",\"woman\",\"female\"],char:\"🚵‍♀️\",fitzpatrick_scale:true,category:\"activity\"},mountain_biking_man:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\"],char:\"🚵\",fitzpatrick_scale:true,category:\"activity\"},horse_racing:{keywords:[\"animal\",\"betting\",\"competition\",\"gambling\",\"luck\"],char:\"🏇\",fitzpatrick_scale:true,category:\"activity\"},business_suit_levitating:{keywords:[\"suit\",\"business\",\"levitate\",\"hover\",\"jump\"],char:\"🕴\",fitzpatrick_scale:true,category:\"activity\"},trophy:{keywords:[\"win\",\"award\",\"contest\",\"place\",\"ftw\",\"ceremony\"],char:\"🏆\",fitzpatrick_scale:false,category:\"activity\"},running_shirt_with_sash:{keywords:[\"play\",\"pageant\"],char:\"🎽\",fitzpatrick_scale:false,category:\"activity\"},medal_sports:{keywords:[\"award\",\"winning\"],char:\"🏅\",fitzpatrick_scale:false,category:\"activity\"},medal_military:{keywords:[\"award\",\"winning\",\"army\"],char:\"🎖\",fitzpatrick_scale:false,category:\"activity\"},\"1st_place_medal\":{keywords:[\"award\",\"winning\",\"first\"],char:\"🥇\",fitzpatrick_scale:false,category:\"activity\"},\"2nd_place_medal\":{keywords:[\"award\",\"second\"],char:\"🥈\",fitzpatrick_scale:false,category:\"activity\"},\"3rd_place_medal\":{keywords:[\"award\",\"third\"],char:\"🥉\",fitzpatrick_scale:false,category:\"activity\"},reminder_ribbon:{keywords:[\"sports\",\"cause\",\"support\",\"awareness\"],char:\"🎗\",fitzpatrick_scale:false,category:\"activity\"},rosette:{keywords:[\"flower\",\"decoration\",\"military\"],char:\"🏵\",fitzpatrick_scale:false,category:\"activity\"},ticket:{keywords:[\"event\",\"concert\",\"pass\"],char:\"🎫\",fitzpatrick_scale:false,category:\"activity\"},tickets:{keywords:[\"sports\",\"concert\",\"entrance\"],char:\"🎟\",fitzpatrick_scale:false,category:\"activity\"},performing_arts:{keywords:[\"acting\",\"theater\",\"drama\"],char:\"🎭\",fitzpatrick_scale:false,category:\"activity\"},art:{keywords:[\"design\",\"paint\",\"draw\",\"colors\"],char:\"🎨\",fitzpatrick_scale:false,category:\"activity\"},circus_tent:{keywords:[\"festival\",\"carnival\",\"party\"],char:\"🎪\",fitzpatrick_scale:false,category:\"activity\"},woman_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:\"🤹‍♀️\",fitzpatrick_scale:true,category:\"activity\"},man_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:\"🤹‍♂️\",fitzpatrick_scale:true,category:\"activity\"},microphone:{keywords:[\"sound\",\"music\",\"PA\",\"sing\",\"talkshow\"],char:\"🎤\",fitzpatrick_scale:false,category:\"activity\"},headphones:{keywords:[\"music\",\"score\",\"gadgets\"],char:\"🎧\",fitzpatrick_scale:false,category:\"activity\"},musical_score:{keywords:[\"treble\",\"clef\",\"compose\"],char:\"🎼\",fitzpatrick_scale:false,category:\"activity\"},musical_keyboard:{keywords:[\"piano\",\"instrument\",\"compose\"],char:\"🎹\",fitzpatrick_scale:false,category:\"activity\"},drum:{keywords:[\"music\",\"instrument\",\"drumsticks\",\"snare\"],char:\"🥁\",fitzpatrick_scale:false,category:\"activity\"},saxophone:{keywords:[\"music\",\"instrument\",\"jazz\",\"blues\"],char:\"🎷\",fitzpatrick_scale:false,category:\"activity\"},trumpet:{keywords:[\"music\",\"brass\"],char:\"🎺\",fitzpatrick_scale:false,category:\"activity\"},guitar:{keywords:[\"music\",\"instrument\"],char:\"🎸\",fitzpatrick_scale:false,category:\"activity\"},violin:{keywords:[\"music\",\"instrument\",\"orchestra\",\"symphony\"],char:\"🎻\",fitzpatrick_scale:false,category:\"activity\"},clapper:{keywords:[\"movie\",\"film\",\"record\"],char:\"🎬\",fitzpatrick_scale:false,category:\"activity\"},video_game:{keywords:[\"play\",\"console\",\"PS4\",\"controller\"],char:\"🎮\",fitzpatrick_scale:false,category:\"activity\"},space_invader:{keywords:[\"game\",\"arcade\",\"play\"],char:\"👾\",fitzpatrick_scale:false,category:\"activity\"},dart:{keywords:[\"game\",\"play\",\"bar\",\"target\",\"bullseye\"],char:\"🎯\",fitzpatrick_scale:false,category:\"activity\"},game_die:{keywords:[\"dice\",\"random\",\"tabletop\",\"play\",\"luck\"],char:\"🎲\",fitzpatrick_scale:false,category:\"activity\"},chess_pawn:{keywords:[\"expendable\"],char:\"♟\",fitzpatrick_scale:false,category:\"activity\"},slot_machine:{keywords:[\"bet\",\"gamble\",\"vegas\",\"fruit machine\",\"luck\",\"casino\"],char:\"🎰\",fitzpatrick_scale:false,category:\"activity\"},jigsaw:{keywords:[\"interlocking\",\"puzzle\",\"piece\"],char:\"🧩\",fitzpatrick_scale:false,category:\"activity\"},bowling:{keywords:[\"sports\",\"fun\",\"play\"],char:\"🎳\",fitzpatrick_scale:false,category:\"activity\"},red_car:{keywords:[\"red\",\"transportation\",\"vehicle\"],char:\"🚗\",fitzpatrick_scale:false,category:\"travel_and_places\"},taxi:{keywords:[\"uber\",\"vehicle\",\"cars\",\"transportation\"],char:\"🚕\",fitzpatrick_scale:false,category:\"travel_and_places\"},blue_car:{keywords:[\"transportation\",\"vehicle\"],char:\"🚙\",fitzpatrick_scale:false,category:\"travel_and_places\"},bus:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:\"🚌\",fitzpatrick_scale:false,category:\"travel_and_places\"},trolleybus:{keywords:[\"bart\",\"transportation\",\"vehicle\"],char:\"🚎\",fitzpatrick_scale:false,category:\"travel_and_places\"},racing_car:{keywords:[\"sports\",\"race\",\"fast\",\"formula\",\"f1\"],char:\"🏎\",fitzpatrick_scale:false,category:\"travel_and_places\"},police_car:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"law\",\"legal\",\"enforcement\"],char:\"🚓\",fitzpatrick_scale:false,category:\"travel_and_places\"},ambulance:{keywords:[\"health\",\"911\",\"hospital\"],char:\"🚑\",fitzpatrick_scale:false,category:\"travel_and_places\"},fire_engine:{keywords:[\"transportation\",\"cars\",\"vehicle\"],char:\"🚒\",fitzpatrick_scale:false,category:\"travel_and_places\"},minibus:{keywords:[\"vehicle\",\"car\",\"transportation\"],char:\"🚐\",fitzpatrick_scale:false,category:\"travel_and_places\"},truck:{keywords:[\"cars\",\"transportation\"],char:\"🚚\",fitzpatrick_scale:false,category:\"travel_and_places\"},articulated_lorry:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"express\"],char:\"🚛\",fitzpatrick_scale:false,category:\"travel_and_places\"},tractor:{keywords:[\"vehicle\",\"car\",\"farming\",\"agriculture\"],char:\"🚜\",fitzpatrick_scale:false,category:\"travel_and_places\"},kick_scooter:{keywords:[\"vehicle\",\"kick\",\"razor\"],char:\"🛴\",fitzpatrick_scale:false,category:\"travel_and_places\"},motorcycle:{keywords:[\"race\",\"sports\",\"fast\"],char:\"🏍\",fitzpatrick_scale:false,category:\"travel_and_places\"},bike:{keywords:[\"sports\",\"bicycle\",\"exercise\",\"hipster\"],char:\"🚲\",fitzpatrick_scale:false,category:\"travel_and_places\"},motor_scooter:{keywords:[\"vehicle\",\"vespa\",\"sasha\"],char:\"🛵\",fitzpatrick_scale:false,category:\"travel_and_places\"},rotating_light:{keywords:[\"police\",\"ambulance\",\"911\",\"emergency\",\"alert\",\"error\",\"pinged\",\"law\",\"legal\"],char:\"🚨\",fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_police_car:{keywords:[\"vehicle\",\"law\",\"legal\",\"enforcement\",\"911\"],char:\"🚔\",fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_bus:{keywords:[\"vehicle\",\"transportation\"],char:\"🚍\",fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_automobile:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:\"🚘\",fitzpatrick_scale:false,category:\"travel_and_places\"},oncoming_taxi:{keywords:[\"vehicle\",\"cars\",\"uber\"],char:\"🚖\",fitzpatrick_scale:false,category:\"travel_and_places\"},aerial_tramway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:\"🚡\",fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_cableway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:\"🚠\",fitzpatrick_scale:false,category:\"travel_and_places\"},suspension_railway:{keywords:[\"vehicle\",\"transportation\"],char:\"🚟\",fitzpatrick_scale:false,category:\"travel_and_places\"},railway_car:{keywords:[\"transportation\",\"vehicle\"],char:\"🚃\",fitzpatrick_scale:false,category:\"travel_and_places\"},train:{keywords:[\"transportation\",\"vehicle\",\"carriage\",\"public\",\"travel\"],char:\"🚋\",fitzpatrick_scale:false,category:\"travel_and_places\"},monorail:{keywords:[\"transportation\",\"vehicle\"],char:\"🚝\",fitzpatrick_scale:false,category:\"travel_and_places\"},bullettrain_side:{keywords:[\"transportation\",\"vehicle\"],char:\"🚄\",fitzpatrick_scale:false,category:\"travel_and_places\"},bullettrain_front:{keywords:[\"transportation\",\"vehicle\",\"speed\",\"fast\",\"public\",\"travel\"],char:\"🚅\",fitzpatrick_scale:false,category:\"travel_and_places\"},light_rail:{keywords:[\"transportation\",\"vehicle\"],char:\"🚈\",fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_railway:{keywords:[\"transportation\",\"vehicle\"],char:\"🚞\",fitzpatrick_scale:false,category:\"travel_and_places\"},steam_locomotive:{keywords:[\"transportation\",\"vehicle\",\"train\"],char:\"🚂\",fitzpatrick_scale:false,category:\"travel_and_places\"},train2:{keywords:[\"transportation\",\"vehicle\"],char:\"🚆\",fitzpatrick_scale:false,category:\"travel_and_places\"},metro:{keywords:[\"transportation\",\"blue-square\",\"mrt\",\"underground\",\"tube\"],char:\"🚇\",fitzpatrick_scale:false,category:\"travel_and_places\"},tram:{keywords:[\"transportation\",\"vehicle\"],char:\"🚊\",fitzpatrick_scale:false,category:\"travel_and_places\"},station:{keywords:[\"transportation\",\"vehicle\",\"public\"],char:\"🚉\",fitzpatrick_scale:false,category:\"travel_and_places\"},flying_saucer:{keywords:[\"transportation\",\"vehicle\",\"ufo\"],char:\"🛸\",fitzpatrick_scale:false,category:\"travel_and_places\"},helicopter:{keywords:[\"transportation\",\"vehicle\",\"fly\"],char:\"🚁\",fitzpatrick_scale:false,category:\"travel_and_places\"},small_airplane:{keywords:[\"flight\",\"transportation\",\"fly\",\"vehicle\"],char:\"🛩\",fitzpatrick_scale:false,category:\"travel_and_places\"},airplane:{keywords:[\"vehicle\",\"transportation\",\"flight\",\"fly\"],char:\"✈️\",fitzpatrick_scale:false,category:\"travel_and_places\"},flight_departure:{keywords:[\"airport\",\"flight\",\"landing\"],char:\"🛫\",fitzpatrick_scale:false,category:\"travel_and_places\"},flight_arrival:{keywords:[\"airport\",\"flight\",\"boarding\"],char:\"🛬\",fitzpatrick_scale:false,category:\"travel_and_places\"},sailboat:{keywords:[\"ship\",\"summer\",\"transportation\",\"water\",\"sailing\"],char:\"⛵\",fitzpatrick_scale:false,category:\"travel_and_places\"},motor_boat:{keywords:[\"ship\"],char:\"🛥\",fitzpatrick_scale:false,category:\"travel_and_places\"},speedboat:{keywords:[\"ship\",\"transportation\",\"vehicle\",\"summer\"],char:\"🚤\",fitzpatrick_scale:false,category:\"travel_and_places\"},ferry:{keywords:[\"boat\",\"ship\",\"yacht\"],char:\"⛴\",fitzpatrick_scale:false,category:\"travel_and_places\"},passenger_ship:{keywords:[\"yacht\",\"cruise\",\"ferry\"],char:\"🛳\",fitzpatrick_scale:false,category:\"travel_and_places\"},rocket:{keywords:[\"launch\",\"ship\",\"staffmode\",\"NASA\",\"outer space\",\"outer_space\",\"fly\"],char:\"🚀\",fitzpatrick_scale:false,category:\"travel_and_places\"},artificial_satellite:{keywords:[\"communication\",\"gps\",\"orbit\",\"spaceflight\",\"NASA\",\"ISS\"],char:\"🛰\",fitzpatrick_scale:false,category:\"travel_and_places\"},seat:{keywords:[\"sit\",\"airplane\",\"transport\",\"bus\",\"flight\",\"fly\"],char:\"💺\",fitzpatrick_scale:false,category:\"travel_and_places\"},canoe:{keywords:[\"boat\",\"paddle\",\"water\",\"ship\"],char:\"🛶\",fitzpatrick_scale:false,category:\"travel_and_places\"},anchor:{keywords:[\"ship\",\"ferry\",\"sea\",\"boat\"],char:\"⚓\",fitzpatrick_scale:false,category:\"travel_and_places\"},construction:{keywords:[\"wip\",\"progress\",\"caution\",\"warning\"],char:\"🚧\",fitzpatrick_scale:false,category:\"travel_and_places\"},fuelpump:{keywords:[\"gas station\",\"petroleum\"],char:\"⛽\",fitzpatrick_scale:false,category:\"travel_and_places\"},busstop:{keywords:[\"transportation\",\"wait\"],char:\"🚏\",fitzpatrick_scale:false,category:\"travel_and_places\"},vertical_traffic_light:{keywords:[\"transportation\",\"driving\"],char:\"🚦\",fitzpatrick_scale:false,category:\"travel_and_places\"},traffic_light:{keywords:[\"transportation\",\"signal\"],char:\"🚥\",fitzpatrick_scale:false,category:\"travel_and_places\"},checkered_flag:{keywords:[\"contest\",\"finishline\",\"race\",\"gokart\"],char:\"🏁\",fitzpatrick_scale:false,category:\"travel_and_places\"},ship:{keywords:[\"transportation\",\"titanic\",\"deploy\"],char:\"🚢\",fitzpatrick_scale:false,category:\"travel_and_places\"},ferris_wheel:{keywords:[\"photo\",\"carnival\",\"londoneye\"],char:\"🎡\",fitzpatrick_scale:false,category:\"travel_and_places\"},roller_coaster:{keywords:[\"carnival\",\"playground\",\"photo\",\"fun\"],char:\"🎢\",fitzpatrick_scale:false,category:\"travel_and_places\"},carousel_horse:{keywords:[\"photo\",\"carnival\"],char:\"🎠\",fitzpatrick_scale:false,category:\"travel_and_places\"},building_construction:{keywords:[\"wip\",\"working\",\"progress\"],char:\"🏗\",fitzpatrick_scale:false,category:\"travel_and_places\"},foggy:{keywords:[\"photo\",\"mountain\"],char:\"🌁\",fitzpatrick_scale:false,category:\"travel_and_places\"},tokyo_tower:{keywords:[\"photo\",\"japanese\"],char:\"🗼\",fitzpatrick_scale:false,category:\"travel_and_places\"},factory:{keywords:[\"building\",\"industry\",\"pollution\",\"smoke\"],char:\"🏭\",fitzpatrick_scale:false,category:\"travel_and_places\"},fountain:{keywords:[\"photo\",\"summer\",\"water\",\"fresh\"],char:\"⛲\",fitzpatrick_scale:false,category:\"travel_and_places\"},rice_scene:{keywords:[\"photo\",\"japan\",\"asia\",\"tsukimi\"],char:\"🎑\",fitzpatrick_scale:false,category:\"travel_and_places\"},mountain:{keywords:[\"photo\",\"nature\",\"environment\"],char:\"⛰\",fitzpatrick_scale:false,category:\"travel_and_places\"},mountain_snow:{keywords:[\"photo\",\"nature\",\"environment\",\"winter\",\"cold\"],char:\"🏔\",fitzpatrick_scale:false,category:\"travel_and_places\"},mount_fuji:{keywords:[\"photo\",\"mountain\",\"nature\",\"japanese\"],char:\"🗻\",fitzpatrick_scale:false,category:\"travel_and_places\"},volcano:{keywords:[\"photo\",\"nature\",\"disaster\"],char:\"🌋\",fitzpatrick_scale:false,category:\"travel_and_places\"},japan:{keywords:[\"nation\",\"country\",\"japanese\",\"asia\"],char:\"🗾\",fitzpatrick_scale:false,category:\"travel_and_places\"},camping:{keywords:[\"photo\",\"outdoors\",\"tent\"],char:\"🏕\",fitzpatrick_scale:false,category:\"travel_and_places\"},tent:{keywords:[\"photo\",\"camping\",\"outdoors\"],char:\"⛺\",fitzpatrick_scale:false,category:\"travel_and_places\"},national_park:{keywords:[\"photo\",\"environment\",\"nature\"],char:\"🏞\",fitzpatrick_scale:false,category:\"travel_and_places\"},motorway:{keywords:[\"road\",\"cupertino\",\"interstate\",\"highway\"],char:\"🛣\",fitzpatrick_scale:false,category:\"travel_and_places\"},railway_track:{keywords:[\"train\",\"transportation\"],char:\"🛤\",fitzpatrick_scale:false,category:\"travel_and_places\"},sunrise:{keywords:[\"morning\",\"view\",\"vacation\",\"photo\"],char:\"🌅\",fitzpatrick_scale:false,category:\"travel_and_places\"},sunrise_over_mountains:{keywords:[\"view\",\"vacation\",\"photo\"],char:\"🌄\",fitzpatrick_scale:false,category:\"travel_and_places\"},desert:{keywords:[\"photo\",\"warm\",\"saharah\"],char:\"🏜\",fitzpatrick_scale:false,category:\"travel_and_places\"},beach_umbrella:{keywords:[\"weather\",\"summer\",\"sunny\",\"sand\",\"mojito\"],char:\"🏖\",fitzpatrick_scale:false,category:\"travel_and_places\"},desert_island:{keywords:[\"photo\",\"tropical\",\"mojito\"],char:\"🏝\",fitzpatrick_scale:false,category:\"travel_and_places\"},city_sunrise:{keywords:[\"photo\",\"good morning\",\"dawn\"],char:\"🌇\",fitzpatrick_scale:false,category:\"travel_and_places\"},city_sunset:{keywords:[\"photo\",\"evening\",\"sky\",\"buildings\"],char:\"🌆\",fitzpatrick_scale:false,category:\"travel_and_places\"},cityscape:{keywords:[\"photo\",\"night life\",\"urban\"],char:\"🏙\",fitzpatrick_scale:false,category:\"travel_and_places\"},night_with_stars:{keywords:[\"evening\",\"city\",\"downtown\"],char:\"🌃\",fitzpatrick_scale:false,category:\"travel_and_places\"},bridge_at_night:{keywords:[\"photo\",\"sanfrancisco\"],char:\"🌉\",fitzpatrick_scale:false,category:\"travel_and_places\"},milky_way:{keywords:[\"photo\",\"space\",\"stars\"],char:\"🌌\",fitzpatrick_scale:false,category:\"travel_and_places\"},stars:{keywords:[\"night\",\"photo\"],char:\"🌠\",fitzpatrick_scale:false,category:\"travel_and_places\"},sparkler:{keywords:[\"stars\",\"night\",\"shine\"],char:\"🎇\",fitzpatrick_scale:false,category:\"travel_and_places\"},fireworks:{keywords:[\"photo\",\"festival\",\"carnival\",\"congratulations\"],char:\"🎆\",fitzpatrick_scale:false,category:\"travel_and_places\"},rainbow:{keywords:[\"nature\",\"happy\",\"unicorn_face\",\"photo\",\"sky\",\"spring\"],char:\"🌈\",fitzpatrick_scale:false,category:\"travel_and_places\"},houses:{keywords:[\"buildings\",\"photo\"],char:\"🏘\",fitzpatrick_scale:false,category:\"travel_and_places\"},european_castle:{keywords:[\"building\",\"royalty\",\"history\"],char:\"🏰\",fitzpatrick_scale:false,category:\"travel_and_places\"},japanese_castle:{keywords:[\"photo\",\"building\"],char:\"🏯\",fitzpatrick_scale:false,category:\"travel_and_places\"},stadium:{keywords:[\"photo\",\"place\",\"sports\",\"concert\",\"venue\"],char:\"🏟\",fitzpatrick_scale:false,category:\"travel_and_places\"},statue_of_liberty:{keywords:[\"american\",\"newyork\"],char:\"🗽\",fitzpatrick_scale:false,category:\"travel_and_places\"},house:{keywords:[\"building\",\"home\"],char:\"🏠\",fitzpatrick_scale:false,category:\"travel_and_places\"},house_with_garden:{keywords:[\"home\",\"plant\",\"nature\"],char:\"🏡\",fitzpatrick_scale:false,category:\"travel_and_places\"},derelict_house:{keywords:[\"abandon\",\"evict\",\"broken\",\"building\"],char:\"🏚\",fitzpatrick_scale:false,category:\"travel_and_places\"},office:{keywords:[\"building\",\"bureau\",\"work\"],char:\"🏢\",fitzpatrick_scale:false,category:\"travel_and_places\"},department_store:{keywords:[\"building\",\"shopping\",\"mall\"],char:\"🏬\",fitzpatrick_scale:false,category:\"travel_and_places\"},post_office:{keywords:[\"building\",\"envelope\",\"communication\"],char:\"🏣\",fitzpatrick_scale:false,category:\"travel_and_places\"},european_post_office:{keywords:[\"building\",\"email\"],char:\"🏤\",fitzpatrick_scale:false,category:\"travel_and_places\"},hospital:{keywords:[\"building\",\"health\",\"surgery\",\"doctor\"],char:\"🏥\",fitzpatrick_scale:false,category:\"travel_and_places\"},bank:{keywords:[\"building\",\"money\",\"sales\",\"cash\",\"business\",\"enterprise\"],char:\"🏦\",fitzpatrick_scale:false,category:\"travel_and_places\"},hotel:{keywords:[\"building\",\"accomodation\",\"checkin\"],char:\"🏨\",fitzpatrick_scale:false,category:\"travel_and_places\"},convenience_store:{keywords:[\"building\",\"shopping\",\"groceries\"],char:\"🏪\",fitzpatrick_scale:false,category:\"travel_and_places\"},school:{keywords:[\"building\",\"student\",\"education\",\"learn\",\"teach\"],char:\"🏫\",fitzpatrick_scale:false,category:\"travel_and_places\"},love_hotel:{keywords:[\"like\",\"affection\",\"dating\"],char:\"🏩\",fitzpatrick_scale:false,category:\"travel_and_places\"},wedding:{keywords:[\"love\",\"like\",\"affection\",\"couple\",\"marriage\",\"bride\",\"groom\"],char:\"💒\",fitzpatrick_scale:false,category:\"travel_and_places\"},classical_building:{keywords:[\"art\",\"culture\",\"history\"],char:\"🏛\",fitzpatrick_scale:false,category:\"travel_and_places\"},church:{keywords:[\"building\",\"religion\",\"christ\"],char:\"⛪\",fitzpatrick_scale:false,category:\"travel_and_places\"},mosque:{keywords:[\"islam\",\"worship\",\"minaret\"],char:\"🕌\",fitzpatrick_scale:false,category:\"travel_and_places\"},synagogue:{keywords:[\"judaism\",\"worship\",\"temple\",\"jewish\"],char:\"🕍\",fitzpatrick_scale:false,category:\"travel_and_places\"},kaaba:{keywords:[\"mecca\",\"mosque\",\"islam\"],char:\"🕋\",fitzpatrick_scale:false,category:\"travel_and_places\"},shinto_shrine:{keywords:[\"temple\",\"japan\",\"kyoto\"],char:\"⛩\",fitzpatrick_scale:false,category:\"travel_and_places\"},watch:{keywords:[\"time\",\"accessories\"],char:\"⌚\",fitzpatrick_scale:false,category:\"objects\"},iphone:{keywords:[\"technology\",\"apple\",\"gadgets\",\"dial\"],char:\"📱\",fitzpatrick_scale:false,category:\"objects\"},calling:{keywords:[\"iphone\",\"incoming\"],char:\"📲\",fitzpatrick_scale:false,category:\"objects\"},computer:{keywords:[\"technology\",\"laptop\",\"screen\",\"display\",\"monitor\"],char:\"💻\",fitzpatrick_scale:false,category:\"objects\"},keyboard:{keywords:[\"technology\",\"computer\",\"type\",\"input\",\"text\"],char:\"⌨\",fitzpatrick_scale:false,category:\"objects\"},desktop_computer:{keywords:[\"technology\",\"computing\",\"screen\"],char:\"🖥\",fitzpatrick_scale:false,category:\"objects\"},printer:{keywords:[\"paper\",\"ink\"],char:\"🖨\",fitzpatrick_scale:false,category:\"objects\"},computer_mouse:{keywords:[\"click\"],char:\"🖱\",fitzpatrick_scale:false,category:\"objects\"},trackball:{keywords:[\"technology\",\"trackpad\"],char:\"🖲\",fitzpatrick_scale:false,category:\"objects\"},joystick:{keywords:[\"game\",\"play\"],char:\"🕹\",fitzpatrick_scale:false,category:\"objects\"},clamp:{keywords:[\"tool\"],char:\"🗜\",fitzpatrick_scale:false,category:\"objects\"},minidisc:{keywords:[\"technology\",\"record\",\"data\",\"disk\",\"90s\"],char:\"💽\",fitzpatrick_scale:false,category:\"objects\"},floppy_disk:{keywords:[\"oldschool\",\"technology\",\"save\",\"90s\",\"80s\"],char:\"💾\",fitzpatrick_scale:false,category:\"objects\"},cd:{keywords:[\"technology\",\"dvd\",\"disk\",\"disc\",\"90s\"],char:\"💿\",fitzpatrick_scale:false,category:\"objects\"},dvd:{keywords:[\"cd\",\"disk\",\"disc\"],char:\"📀\",fitzpatrick_scale:false,category:\"objects\"},vhs:{keywords:[\"record\",\"video\",\"oldschool\",\"90s\",\"80s\"],char:\"📼\",fitzpatrick_scale:false,category:\"objects\"},camera:{keywords:[\"gadgets\",\"photography\"],char:\"📷\",fitzpatrick_scale:false,category:\"objects\"},camera_flash:{keywords:[\"photography\",\"gadgets\"],char:\"📸\",fitzpatrick_scale:false,category:\"objects\"},video_camera:{keywords:[\"film\",\"record\"],char:\"📹\",fitzpatrick_scale:false,category:\"objects\"},movie_camera:{keywords:[\"film\",\"record\"],char:\"🎥\",fitzpatrick_scale:false,category:\"objects\"},film_projector:{keywords:[\"video\",\"tape\",\"record\",\"movie\"],char:\"📽\",fitzpatrick_scale:false,category:\"objects\"},film_strip:{keywords:[\"movie\"],char:\"🎞\",fitzpatrick_scale:false,category:\"objects\"},telephone_receiver:{keywords:[\"technology\",\"communication\",\"dial\"],char:\"📞\",fitzpatrick_scale:false,category:\"objects\"},phone:{keywords:[\"technology\",\"communication\",\"dial\",\"telephone\"],char:\"☎️\",fitzpatrick_scale:false,category:\"objects\"},pager:{keywords:[\"bbcall\",\"oldschool\",\"90s\"],char:\"📟\",fitzpatrick_scale:false,category:\"objects\"},fax:{keywords:[\"communication\",\"technology\"],char:\"📠\",fitzpatrick_scale:false,category:\"objects\"},tv:{keywords:[\"technology\",\"program\",\"oldschool\",\"show\",\"television\"],char:\"📺\",fitzpatrick_scale:false,category:\"objects\"},radio:{keywords:[\"communication\",\"music\",\"podcast\",\"program\"],char:\"📻\",fitzpatrick_scale:false,category:\"objects\"},studio_microphone:{keywords:[\"sing\",\"recording\",\"artist\",\"talkshow\"],char:\"🎙\",fitzpatrick_scale:false,category:\"objects\"},level_slider:{keywords:[\"scale\"],char:\"🎚\",fitzpatrick_scale:false,category:\"objects\"},control_knobs:{keywords:[\"dial\"],char:\"🎛\",fitzpatrick_scale:false,category:\"objects\"},compass:{keywords:[\"magnetic\",\"navigation\",\"orienteering\"],char:\"🧭\",fitzpatrick_scale:false,category:\"objects\"},stopwatch:{keywords:[\"time\",\"deadline\"],char:\"⏱\",fitzpatrick_scale:false,category:\"objects\"},timer_clock:{keywords:[\"alarm\"],char:\"⏲\",fitzpatrick_scale:false,category:\"objects\"},alarm_clock:{keywords:[\"time\",\"wake\"],char:\"⏰\",fitzpatrick_scale:false,category:\"objects\"},mantelpiece_clock:{keywords:[\"time\"],char:\"🕰\",fitzpatrick_scale:false,category:\"objects\"},hourglass_flowing_sand:{keywords:[\"oldschool\",\"time\",\"countdown\"],char:\"⏳\",fitzpatrick_scale:false,category:\"objects\"},hourglass:{keywords:[\"time\",\"clock\",\"oldschool\",\"limit\",\"exam\",\"quiz\",\"test\"],char:\"⌛\",fitzpatrick_scale:false,category:\"objects\"},satellite:{keywords:[\"communication\",\"future\",\"radio\",\"space\"],char:\"📡\",fitzpatrick_scale:false,category:\"objects\"},battery:{keywords:[\"power\",\"energy\",\"sustain\"],char:\"🔋\",fitzpatrick_scale:false,category:\"objects\"},electric_plug:{keywords:[\"charger\",\"power\"],char:\"🔌\",fitzpatrick_scale:false,category:\"objects\"},bulb:{keywords:[\"light\",\"electricity\",\"idea\"],char:\"💡\",fitzpatrick_scale:false,category:\"objects\"},flashlight:{keywords:[\"dark\",\"camping\",\"sight\",\"night\"],char:\"🔦\",fitzpatrick_scale:false,category:\"objects\"},candle:{keywords:[\"fire\",\"wax\"],char:\"🕯\",fitzpatrick_scale:false,category:\"objects\"},fire_extinguisher:{keywords:[\"quench\"],char:\"🧯\",fitzpatrick_scale:false,category:\"objects\"},wastebasket:{keywords:[\"bin\",\"trash\",\"rubbish\",\"garbage\",\"toss\"],char:\"🗑\",fitzpatrick_scale:false,category:\"objects\"},oil_drum:{keywords:[\"barrell\"],char:\"🛢\",fitzpatrick_scale:false,category:\"objects\"},money_with_wings:{keywords:[\"dollar\",\"bills\",\"payment\",\"sale\"],char:\"💸\",fitzpatrick_scale:false,category:\"objects\"},dollar:{keywords:[\"money\",\"sales\",\"bill\",\"currency\"],char:\"💵\",fitzpatrick_scale:false,category:\"objects\"},yen:{keywords:[\"money\",\"sales\",\"japanese\",\"dollar\",\"currency\"],char:\"💴\",fitzpatrick_scale:false,category:\"objects\"},euro:{keywords:[\"money\",\"sales\",\"dollar\",\"currency\"],char:\"💶\",fitzpatrick_scale:false,category:\"objects\"},pound:{keywords:[\"british\",\"sterling\",\"money\",\"sales\",\"bills\",\"uk\",\"england\",\"currency\"],char:\"💷\",fitzpatrick_scale:false,category:\"objects\"},moneybag:{keywords:[\"dollar\",\"payment\",\"coins\",\"sale\"],char:\"💰\",fitzpatrick_scale:false,category:\"objects\"},credit_card:{keywords:[\"money\",\"sales\",\"dollar\",\"bill\",\"payment\",\"shopping\"],char:\"💳\",fitzpatrick_scale:false,category:\"objects\"},gem:{keywords:[\"blue\",\"ruby\",\"diamond\",\"jewelry\"],char:\"💎\",fitzpatrick_scale:false,category:\"objects\"},balance_scale:{keywords:[\"law\",\"fairness\",\"weight\"],char:\"⚖\",fitzpatrick_scale:false,category:\"objects\"},toolbox:{keywords:[\"tools\",\"diy\",\"fix\",\"maintainer\",\"mechanic\"],char:\"🧰\",fitzpatrick_scale:false,category:\"objects\"},wrench:{keywords:[\"tools\",\"diy\",\"ikea\",\"fix\",\"maintainer\"],char:\"🔧\",fitzpatrick_scale:false,category:\"objects\"},hammer:{keywords:[\"tools\",\"build\",\"create\"],char:\"🔨\",fitzpatrick_scale:false,category:\"objects\"},hammer_and_pick:{keywords:[\"tools\",\"build\",\"create\"],char:\"⚒\",fitzpatrick_scale:false,category:\"objects\"},hammer_and_wrench:{keywords:[\"tools\",\"build\",\"create\"],char:\"🛠\",fitzpatrick_scale:false,category:\"objects\"},pick:{keywords:[\"tools\",\"dig\"],char:\"⛏\",fitzpatrick_scale:false,category:\"objects\"},nut_and_bolt:{keywords:[\"handy\",\"tools\",\"fix\"],char:\"🔩\",fitzpatrick_scale:false,category:\"objects\"},gear:{keywords:[\"cog\"],char:\"⚙\",fitzpatrick_scale:false,category:\"objects\"},brick:{keywords:[\"bricks\"],char:\"🧱\",fitzpatrick_scale:false,category:\"objects\"},chains:{keywords:[\"lock\",\"arrest\"],char:\"⛓\",fitzpatrick_scale:false,category:\"objects\"},magnet:{keywords:[\"attraction\",\"magnetic\"],char:\"🧲\",fitzpatrick_scale:false,category:\"objects\"},gun:{keywords:[\"violence\",\"weapon\",\"pistol\",\"revolver\"],char:\"🔫\",fitzpatrick_scale:false,category:\"objects\"},bomb:{keywords:[\"boom\",\"explode\",\"explosion\",\"terrorism\"],char:\"💣\",fitzpatrick_scale:false,category:\"objects\"},firecracker:{keywords:[\"dynamite\",\"boom\",\"explode\",\"explosion\",\"explosive\"],char:\"🧨\",fitzpatrick_scale:false,category:\"objects\"},hocho:{keywords:[\"knife\",\"blade\",\"cutlery\",\"kitchen\",\"weapon\"],char:\"🔪\",fitzpatrick_scale:false,category:\"objects\"},dagger:{keywords:[\"weapon\"],char:\"🗡\",fitzpatrick_scale:false,category:\"objects\"},crossed_swords:{keywords:[\"weapon\"],char:\"⚔\",fitzpatrick_scale:false,category:\"objects\"},shield:{keywords:[\"protection\",\"security\"],char:\"🛡\",fitzpatrick_scale:false,category:\"objects\"},smoking:{keywords:[\"kills\",\"tobacco\",\"cigarette\",\"joint\",\"smoke\"],char:\"🚬\",fitzpatrick_scale:false,category:\"objects\"},skull_and_crossbones:{keywords:[\"poison\",\"danger\",\"deadly\",\"scary\",\"death\",\"pirate\",\"evil\"],char:\"☠\",fitzpatrick_scale:false,category:\"objects\"},coffin:{keywords:[\"vampire\",\"dead\",\"die\",\"death\",\"rip\",\"graveyard\",\"cemetery\",\"casket\",\"funeral\",\"box\"],char:\"⚰\",fitzpatrick_scale:false,category:\"objects\"},funeral_urn:{keywords:[\"dead\",\"die\",\"death\",\"rip\",\"ashes\"],char:\"⚱\",fitzpatrick_scale:false,category:\"objects\"},amphora:{keywords:[\"vase\",\"jar\"],char:\"🏺\",fitzpatrick_scale:false,category:\"objects\"},crystal_ball:{keywords:[\"disco\",\"party\",\"magic\",\"circus\",\"fortune_teller\"],char:\"🔮\",fitzpatrick_scale:false,category:\"objects\"},prayer_beads:{keywords:[\"dhikr\",\"religious\"],char:\"📿\",fitzpatrick_scale:false,category:\"objects\"},nazar_amulet:{keywords:[\"bead\",\"charm\"],char:\"🧿\",fitzpatrick_scale:false,category:\"objects\"},barber:{keywords:[\"hair\",\"salon\",\"style\"],char:\"💈\",fitzpatrick_scale:false,category:\"objects\"},alembic:{keywords:[\"distilling\",\"science\",\"experiment\",\"chemistry\"],char:\"⚗\",fitzpatrick_scale:false,category:\"objects\"},telescope:{keywords:[\"stars\",\"space\",\"zoom\",\"science\",\"astronomy\"],char:\"🔭\",fitzpatrick_scale:false,category:\"objects\"},microscope:{keywords:[\"laboratory\",\"experiment\",\"zoomin\",\"science\",\"study\"],char:\"🔬\",fitzpatrick_scale:false,category:\"objects\"},hole:{keywords:[\"embarrassing\"],char:\"🕳\",fitzpatrick_scale:false,category:\"objects\"},pill:{keywords:[\"health\",\"medicine\",\"doctor\",\"pharmacy\",\"drug\"],char:\"💊\",fitzpatrick_scale:false,category:\"objects\"},syringe:{keywords:[\"health\",\"hospital\",\"drugs\",\"blood\",\"medicine\",\"needle\",\"doctor\",\"nurse\"],char:\"💉\",fitzpatrick_scale:false,category:\"objects\"},dna:{keywords:[\"biologist\",\"genetics\",\"life\"],char:\"🧬\",fitzpatrick_scale:false,category:\"objects\"},microbe:{keywords:[\"amoeba\",\"bacteria\",\"germs\"],char:\"🦠\",fitzpatrick_scale:false,category:\"objects\"},petri_dish:{keywords:[\"bacteria\",\"biology\",\"culture\",\"lab\"],char:\"🧫\",fitzpatrick_scale:false,category:\"objects\"},test_tube:{keywords:[\"chemistry\",\"experiment\",\"lab\",\"science\"],char:\"🧪\",fitzpatrick_scale:false,category:\"objects\"},thermometer:{keywords:[\"weather\",\"temperature\",\"hot\",\"cold\"],char:\"🌡\",fitzpatrick_scale:false,category:\"objects\"},broom:{keywords:[\"cleaning\",\"sweeping\",\"witch\"],char:\"🧹\",fitzpatrick_scale:false,category:\"objects\"},basket:{keywords:[\"laundry\"],char:\"🧺\",fitzpatrick_scale:false,category:\"objects\"},toilet_paper:{keywords:[\"roll\"],char:\"🧻\",fitzpatrick_scale:false,category:\"objects\"},label:{keywords:[\"sale\",\"tag\"],char:\"🏷\",fitzpatrick_scale:false,category:\"objects\"},bookmark:{keywords:[\"favorite\",\"label\",\"save\"],char:\"🔖\",fitzpatrick_scale:false,category:\"objects\"},toilet:{keywords:[\"restroom\",\"wc\",\"washroom\",\"bathroom\",\"potty\"],char:\"🚽\",fitzpatrick_scale:false,category:\"objects\"},shower:{keywords:[\"clean\",\"water\",\"bathroom\"],char:\"🚿\",fitzpatrick_scale:false,category:\"objects\"},bathtub:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:\"🛁\",fitzpatrick_scale:false,category:\"objects\"},soap:{keywords:[\"bar\",\"bathing\",\"cleaning\",\"lather\"],char:\"🧼\",fitzpatrick_scale:false,category:\"objects\"},sponge:{keywords:[\"absorbing\",\"cleaning\",\"porous\"],char:\"🧽\",fitzpatrick_scale:false,category:\"objects\"},lotion_bottle:{keywords:[\"moisturizer\",\"sunscreen\"],char:\"🧴\",fitzpatrick_scale:false,category:\"objects\"},key:{keywords:[\"lock\",\"door\",\"password\"],char:\"🔑\",fitzpatrick_scale:false,category:\"objects\"},old_key:{keywords:[\"lock\",\"door\",\"password\"],char:\"🗝\",fitzpatrick_scale:false,category:\"objects\"},couch_and_lamp:{keywords:[\"read\",\"chill\"],char:\"🛋\",fitzpatrick_scale:false,category:\"objects\"},sleeping_bed:{keywords:[\"bed\",\"rest\"],char:\"🛌\",fitzpatrick_scale:true,category:\"objects\"},bed:{keywords:[\"sleep\",\"rest\"],char:\"🛏\",fitzpatrick_scale:false,category:\"objects\"},door:{keywords:[\"house\",\"entry\",\"exit\"],char:\"🚪\",fitzpatrick_scale:false,category:\"objects\"},bellhop_bell:{keywords:[\"service\"],char:\"🛎\",fitzpatrick_scale:false,category:\"objects\"},teddy_bear:{keywords:[\"plush\",\"stuffed\"],char:\"🧸\",fitzpatrick_scale:false,category:\"objects\"},framed_picture:{keywords:[\"photography\"],char:\"🖼\",fitzpatrick_scale:false,category:\"objects\"},world_map:{keywords:[\"location\",\"direction\"],char:\"🗺\",fitzpatrick_scale:false,category:\"objects\"},parasol_on_ground:{keywords:[\"weather\",\"summer\"],char:\"⛱\",fitzpatrick_scale:false,category:\"objects\"},moyai:{keywords:[\"rock\",\"easter island\",\"moai\"],char:\"🗿\",fitzpatrick_scale:false,category:\"objects\"},shopping:{keywords:[\"mall\",\"buy\",\"purchase\"],char:\"🛍\",fitzpatrick_scale:false,category:\"objects\"},shopping_cart:{keywords:[\"trolley\"],char:\"🛒\",fitzpatrick_scale:false,category:\"objects\"},balloon:{keywords:[\"party\",\"celebration\",\"birthday\",\"circus\"],char:\"🎈\",fitzpatrick_scale:false,category:\"objects\"},flags:{keywords:[\"fish\",\"japanese\",\"koinobori\",\"carp\",\"banner\"],char:\"🎏\",fitzpatrick_scale:false,category:\"objects\"},ribbon:{keywords:[\"decoration\",\"pink\",\"girl\",\"bowtie\"],char:\"🎀\",fitzpatrick_scale:false,category:\"objects\"},gift:{keywords:[\"present\",\"birthday\",\"christmas\",\"xmas\"],char:\"🎁\",fitzpatrick_scale:false,category:\"objects\"},confetti_ball:{keywords:[\"festival\",\"party\",\"birthday\",\"circus\"],char:\"🎊\",fitzpatrick_scale:false,category:\"objects\"},tada:{keywords:[\"party\",\"congratulations\",\"birthday\",\"magic\",\"circus\",\"celebration\"],char:\"🎉\",fitzpatrick_scale:false,category:\"objects\"},dolls:{keywords:[\"japanese\",\"toy\",\"kimono\"],char:\"🎎\",fitzpatrick_scale:false,category:\"objects\"},wind_chime:{keywords:[\"nature\",\"ding\",\"spring\",\"bell\"],char:\"🎐\",fitzpatrick_scale:false,category:\"objects\"},crossed_flags:{keywords:[\"japanese\",\"nation\",\"country\",\"border\"],char:\"🎌\",fitzpatrick_scale:false,category:\"objects\"},izakaya_lantern:{keywords:[\"light\",\"paper\",\"halloween\",\"spooky\"],char:\"🏮\",fitzpatrick_scale:false,category:\"objects\"},red_envelope:{keywords:[\"gift\"],char:\"🧧\",fitzpatrick_scale:false,category:\"objects\"},email:{keywords:[\"letter\",\"postal\",\"inbox\",\"communication\"],char:\"✉️\",fitzpatrick_scale:false,category:\"objects\"},envelope_with_arrow:{keywords:[\"email\",\"communication\"],char:\"📩\",fitzpatrick_scale:false,category:\"objects\"},incoming_envelope:{keywords:[\"email\",\"inbox\"],char:\"📨\",fitzpatrick_scale:false,category:\"objects\"},\"e-mail\":{keywords:[\"communication\",\"inbox\"],char:\"📧\",fitzpatrick_scale:false,category:\"objects\"},love_letter:{keywords:[\"email\",\"like\",\"affection\",\"envelope\",\"valentines\"],char:\"💌\",fitzpatrick_scale:false,category:\"objects\"},postbox:{keywords:[\"email\",\"letter\",\"envelope\"],char:\"📮\",fitzpatrick_scale:false,category:\"objects\"},mailbox_closed:{keywords:[\"email\",\"communication\",\"inbox\"],char:\"📪\",fitzpatrick_scale:false,category:\"objects\"},mailbox:{keywords:[\"email\",\"inbox\",\"communication\"],char:\"📫\",fitzpatrick_scale:false,category:\"objects\"},mailbox_with_mail:{keywords:[\"email\",\"inbox\",\"communication\"],char:\"📬\",fitzpatrick_scale:false,category:\"objects\"},mailbox_with_no_mail:{keywords:[\"email\",\"inbox\"],char:\"📭\",fitzpatrick_scale:false,category:\"objects\"},package:{keywords:[\"mail\",\"gift\",\"cardboard\",\"box\",\"moving\"],char:\"📦\",fitzpatrick_scale:false,category:\"objects\"},postal_horn:{keywords:[\"instrument\",\"music\"],char:\"📯\",fitzpatrick_scale:false,category:\"objects\"},inbox_tray:{keywords:[\"email\",\"documents\"],char:\"📥\",fitzpatrick_scale:false,category:\"objects\"},outbox_tray:{keywords:[\"inbox\",\"email\"],char:\"📤\",fitzpatrick_scale:false,category:\"objects\"},scroll:{keywords:[\"documents\",\"ancient\",\"history\",\"paper\"],char:\"📜\",fitzpatrick_scale:false,category:\"objects\"},page_with_curl:{keywords:[\"documents\",\"office\",\"paper\"],char:\"📃\",fitzpatrick_scale:false,category:\"objects\"},bookmark_tabs:{keywords:[\"favorite\",\"save\",\"order\",\"tidy\"],char:\"📑\",fitzpatrick_scale:false,category:\"objects\"},receipt:{keywords:[\"accounting\",\"expenses\"],char:\"🧾\",fitzpatrick_scale:false,category:\"objects\"},bar_chart:{keywords:[\"graph\",\"presentation\",\"stats\"],char:\"📊\",fitzpatrick_scale:false,category:\"objects\"},chart_with_upwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recovery\",\"business\",\"economics\",\"money\",\"sales\",\"good\",\"success\"],char:\"📈\",fitzpatrick_scale:false,category:\"objects\"},chart_with_downwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recession\",\"business\",\"economics\",\"money\",\"sales\",\"bad\",\"failure\"],char:\"📉\",fitzpatrick_scale:false,category:\"objects\"},page_facing_up:{keywords:[\"documents\",\"office\",\"paper\",\"information\"],char:\"📄\",fitzpatrick_scale:false,category:\"objects\"},date:{keywords:[\"calendar\",\"schedule\"],char:\"📅\",fitzpatrick_scale:false,category:\"objects\"},calendar:{keywords:[\"schedule\",\"date\",\"planning\"],char:\"📆\",fitzpatrick_scale:false,category:\"objects\"},spiral_calendar:{keywords:[\"date\",\"schedule\",\"planning\"],char:\"🗓\",fitzpatrick_scale:false,category:\"objects\"},card_index:{keywords:[\"business\",\"stationery\"],char:\"📇\",fitzpatrick_scale:false,category:\"objects\"},card_file_box:{keywords:[\"business\",\"stationery\"],char:\"🗃\",fitzpatrick_scale:false,category:\"objects\"},ballot_box:{keywords:[\"election\",\"vote\"],char:\"🗳\",fitzpatrick_scale:false,category:\"objects\"},file_cabinet:{keywords:[\"filing\",\"organizing\"],char:\"🗄\",fitzpatrick_scale:false,category:\"objects\"},clipboard:{keywords:[\"stationery\",\"documents\"],char:\"📋\",fitzpatrick_scale:false,category:\"objects\"},spiral_notepad:{keywords:[\"memo\",\"stationery\"],char:\"🗒\",fitzpatrick_scale:false,category:\"objects\"},file_folder:{keywords:[\"documents\",\"business\",\"office\"],char:\"📁\",fitzpatrick_scale:false,category:\"objects\"},open_file_folder:{keywords:[\"documents\",\"load\"],char:\"📂\",fitzpatrick_scale:false,category:\"objects\"},card_index_dividers:{keywords:[\"organizing\",\"business\",\"stationery\"],char:\"🗂\",fitzpatrick_scale:false,category:\"objects\"},newspaper_roll:{keywords:[\"press\",\"headline\"],char:\"🗞\",fitzpatrick_scale:false,category:\"objects\"},newspaper:{keywords:[\"press\",\"headline\"],char:\"📰\",fitzpatrick_scale:false,category:\"objects\"},notebook:{keywords:[\"stationery\",\"record\",\"notes\",\"paper\",\"study\"],char:\"📓\",fitzpatrick_scale:false,category:\"objects\"},closed_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"learn\"],char:\"📕\",fitzpatrick_scale:false,category:\"objects\"},green_book:{keywords:[\"read\",\"library\",\"knowledge\",\"study\"],char:\"📗\",fitzpatrick_scale:false,category:\"objects\"},blue_book:{keywords:[\"read\",\"library\",\"knowledge\",\"learn\",\"study\"],char:\"📘\",fitzpatrick_scale:false,category:\"objects\"},orange_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"study\"],char:\"📙\",fitzpatrick_scale:false,category:\"objects\"},notebook_with_decorative_cover:{keywords:[\"classroom\",\"notes\",\"record\",\"paper\",\"study\"],char:\"📔\",fitzpatrick_scale:false,category:\"objects\"},ledger:{keywords:[\"notes\",\"paper\"],char:\"📒\",fitzpatrick_scale:false,category:\"objects\"},books:{keywords:[\"literature\",\"library\",\"study\"],char:\"📚\",fitzpatrick_scale:false,category:\"objects\"},open_book:{keywords:[\"book\",\"read\",\"library\",\"knowledge\",\"literature\",\"learn\",\"study\"],char:\"📖\",fitzpatrick_scale:false,category:\"objects\"},safety_pin:{keywords:[\"diaper\"],char:\"🧷\",fitzpatrick_scale:false,category:\"objects\"},link:{keywords:[\"rings\",\"url\"],char:\"🔗\",fitzpatrick_scale:false,category:\"objects\"},paperclip:{keywords:[\"documents\",\"stationery\"],char:\"📎\",fitzpatrick_scale:false,category:\"objects\"},paperclips:{keywords:[\"documents\",\"stationery\"],char:\"🖇\",fitzpatrick_scale:false,category:\"objects\"},scissors:{keywords:[\"stationery\",\"cut\"],char:\"✂️\",fitzpatrick_scale:false,category:\"objects\"},triangular_ruler:{keywords:[\"stationery\",\"math\",\"architect\",\"sketch\"],char:\"📐\",fitzpatrick_scale:false,category:\"objects\"},straight_ruler:{keywords:[\"stationery\",\"calculate\",\"length\",\"math\",\"school\",\"drawing\",\"architect\",\"sketch\"],char:\"📏\",fitzpatrick_scale:false,category:\"objects\"},abacus:{keywords:[\"calculation\"],char:\"🧮\",fitzpatrick_scale:false,category:\"objects\"},pushpin:{keywords:[\"stationery\",\"mark\",\"here\"],char:\"📌\",fitzpatrick_scale:false,category:\"objects\"},round_pushpin:{keywords:[\"stationery\",\"location\",\"map\",\"here\"],char:\"📍\",fitzpatrick_scale:false,category:\"objects\"},triangular_flag_on_post:{keywords:[\"mark\",\"milestone\",\"place\"],char:\"🚩\",fitzpatrick_scale:false,category:\"objects\"},white_flag:{keywords:[\"losing\",\"loser\",\"lost\",\"surrender\",\"give up\",\"fail\"],char:\"🏳\",fitzpatrick_scale:false,category:\"objects\"},black_flag:{keywords:[\"pirate\"],char:\"🏴\",fitzpatrick_scale:false,category:\"objects\"},rainbow_flag:{keywords:[\"flag\",\"rainbow\",\"pride\",\"gay\",\"lgbt\",\"glbt\",\"queer\",\"homosexual\",\"lesbian\",\"bisexual\",\"transgender\"],char:\"🏳️‍🌈\",fitzpatrick_scale:false,category:\"objects\"},closed_lock_with_key:{keywords:[\"security\",\"privacy\"],char:\"🔐\",fitzpatrick_scale:false,category:\"objects\"},lock:{keywords:[\"security\",\"password\",\"padlock\"],char:\"🔒\",fitzpatrick_scale:false,category:\"objects\"},unlock:{keywords:[\"privacy\",\"security\"],char:\"🔓\",fitzpatrick_scale:false,category:\"objects\"},lock_with_ink_pen:{keywords:[\"security\",\"secret\"],char:\"🔏\",fitzpatrick_scale:false,category:\"objects\"},pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:\"🖊\",fitzpatrick_scale:false,category:\"objects\"},fountain_pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:\"🖋\",fitzpatrick_scale:false,category:\"objects\"},black_nib:{keywords:[\"pen\",\"stationery\",\"writing\",\"write\"],char:\"✒️\",fitzpatrick_scale:false,category:\"objects\"},memo:{keywords:[\"write\",\"documents\",\"stationery\",\"pencil\",\"paper\",\"writing\",\"legal\",\"exam\",\"quiz\",\"test\",\"study\",\"compose\"],char:\"📝\",fitzpatrick_scale:false,category:\"objects\"},pencil2:{keywords:[\"stationery\",\"write\",\"paper\",\"writing\",\"school\",\"study\"],char:\"✏️\",fitzpatrick_scale:false,category:\"objects\"},crayon:{keywords:[\"drawing\",\"creativity\"],char:\"🖍\",fitzpatrick_scale:false,category:\"objects\"},paintbrush:{keywords:[\"drawing\",\"creativity\",\"art\"],char:\"🖌\",fitzpatrick_scale:false,category:\"objects\"},mag:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:\"🔍\",fitzpatrick_scale:false,category:\"objects\"},mag_right:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:\"🔎\",fitzpatrick_scale:false,category:\"objects\"},heart:{keywords:[\"love\",\"like\",\"valentines\"],char:\"❤️\",fitzpatrick_scale:false,category:\"symbols\"},orange_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"🧡\",fitzpatrick_scale:false,category:\"symbols\"},yellow_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💛\",fitzpatrick_scale:false,category:\"symbols\"},green_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💚\",fitzpatrick_scale:false,category:\"symbols\"},blue_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💙\",fitzpatrick_scale:false,category:\"symbols\"},purple_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💜\",fitzpatrick_scale:false,category:\"symbols\"},black_heart:{keywords:[\"evil\"],char:\"🖤\",fitzpatrick_scale:false,category:\"symbols\"},broken_heart:{keywords:[\"sad\",\"sorry\",\"break\",\"heart\",\"heartbreak\"],char:\"💔\",fitzpatrick_scale:false,category:\"symbols\"},heavy_heart_exclamation:{keywords:[\"decoration\",\"love\"],char:\"❣\",fitzpatrick_scale:false,category:\"symbols\"},two_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"heart\"],char:\"💕\",fitzpatrick_scale:false,category:\"symbols\"},revolving_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💞\",fitzpatrick_scale:false,category:\"symbols\"},heartbeat:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"pink\",\"heart\"],char:\"💓\",fitzpatrick_scale:false,category:\"symbols\"},heartpulse:{keywords:[\"like\",\"love\",\"affection\",\"valentines\",\"pink\"],char:\"💗\",fitzpatrick_scale:false,category:\"symbols\"},sparkling_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:\"💖\",fitzpatrick_scale:false,category:\"symbols\"},cupid:{keywords:[\"love\",\"like\",\"heart\",\"affection\",\"valentines\"],char:\"💘\",fitzpatrick_scale:false,category:\"symbols\"},gift_heart:{keywords:[\"love\",\"valentines\"],char:\"💝\",fitzpatrick_scale:false,category:\"symbols\"},heart_decoration:{keywords:[\"purple-square\",\"love\",\"like\"],char:\"💟\",fitzpatrick_scale:false,category:\"symbols\"},peace_symbol:{keywords:[\"hippie\"],char:\"☮\",fitzpatrick_scale:false,category:\"symbols\"},latin_cross:{keywords:[\"christianity\"],char:\"✝\",fitzpatrick_scale:false,category:\"symbols\"},star_and_crescent:{keywords:[\"islam\"],char:\"☪\",fitzpatrick_scale:false,category:\"symbols\"},om:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:\"🕉\",fitzpatrick_scale:false,category:\"symbols\"},wheel_of_dharma:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:\"☸\",fitzpatrick_scale:false,category:\"symbols\"},star_of_david:{keywords:[\"judaism\"],char:\"✡\",fitzpatrick_scale:false,category:\"symbols\"},six_pointed_star:{keywords:[\"purple-square\",\"religion\",\"jewish\",\"hexagram\"],char:\"🔯\",fitzpatrick_scale:false,category:\"symbols\"},menorah:{keywords:[\"hanukkah\",\"candles\",\"jewish\"],char:\"🕎\",fitzpatrick_scale:false,category:\"symbols\"},yin_yang:{keywords:[\"balance\"],char:\"☯\",fitzpatrick_scale:false,category:\"symbols\"},orthodox_cross:{keywords:[\"suppedaneum\",\"religion\"],char:\"☦\",fitzpatrick_scale:false,category:\"symbols\"},place_of_worship:{keywords:[\"religion\",\"church\",\"temple\",\"prayer\"],char:\"🛐\",fitzpatrick_scale:false,category:\"symbols\"},ophiuchus:{keywords:[\"sign\",\"purple-square\",\"constellation\",\"astrology\"],char:\"⛎\",fitzpatrick_scale:false,category:\"symbols\"},aries:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:\"♈\",fitzpatrick_scale:false,category:\"symbols\"},taurus:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:\"♉\",fitzpatrick_scale:false,category:\"symbols\"},gemini:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:\"♊\",fitzpatrick_scale:false,category:\"symbols\"},cancer:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:\"♋\",fitzpatrick_scale:false,category:\"symbols\"},leo:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:\"♌\",fitzpatrick_scale:false,category:\"symbols\"},virgo:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:\"♍\",fitzpatrick_scale:false,category:\"symbols\"},libra:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:\"♎\",fitzpatrick_scale:false,category:\"symbols\"},scorpius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\",\"scorpio\"],char:\"♏\",fitzpatrick_scale:false,category:\"symbols\"},sagittarius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:\"♐\",fitzpatrick_scale:false,category:\"symbols\"},capricorn:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:\"♑\",fitzpatrick_scale:false,category:\"symbols\"},aquarius:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:\"♒\",fitzpatrick_scale:false,category:\"symbols\"},pisces:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:\"♓\",fitzpatrick_scale:false,category:\"symbols\"},id:{keywords:[\"purple-square\",\"words\"],char:\"🆔\",fitzpatrick_scale:false,category:\"symbols\"},atom_symbol:{keywords:[\"science\",\"physics\",\"chemistry\"],char:\"⚛\",fitzpatrick_scale:false,category:\"symbols\"},u7a7a:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"empty\",\"sky\",\"blue-square\"],char:\"🈳\",fitzpatrick_scale:false,category:\"symbols\"},u5272:{keywords:[\"cut\",\"divide\",\"chinese\",\"kanji\",\"pink-square\"],char:\"🈹\",fitzpatrick_scale:false,category:\"symbols\"},radioactive:{keywords:[\"nuclear\",\"danger\"],char:\"☢\",fitzpatrick_scale:false,category:\"symbols\"},biohazard:{keywords:[\"danger\"],char:\"☣\",fitzpatrick_scale:false,category:\"symbols\"},mobile_phone_off:{keywords:[\"mute\",\"orange-square\",\"silence\",\"quiet\"],char:\"📴\",fitzpatrick_scale:false,category:\"symbols\"},vibration_mode:{keywords:[\"orange-square\",\"phone\"],char:\"📳\",fitzpatrick_scale:false,category:\"symbols\"},u6709:{keywords:[\"orange-square\",\"chinese\",\"have\",\"kanji\"],char:\"🈶\",fitzpatrick_scale:false,category:\"symbols\"},u7121:{keywords:[\"nothing\",\"chinese\",\"kanji\",\"japanese\",\"orange-square\"],char:\"🈚\",fitzpatrick_scale:false,category:\"symbols\"},u7533:{keywords:[\"chinese\",\"japanese\",\"kanji\",\"orange-square\"],char:\"🈸\",fitzpatrick_scale:false,category:\"symbols\"},u55b6:{keywords:[\"japanese\",\"opening hours\",\"orange-square\"],char:\"🈺\",fitzpatrick_scale:false,category:\"symbols\"},u6708:{keywords:[\"chinese\",\"month\",\"moon\",\"japanese\",\"orange-square\",\"kanji\"],char:\"🈷️\",fitzpatrick_scale:false,category:\"symbols\"},eight_pointed_black_star:{keywords:[\"orange-square\",\"shape\",\"polygon\"],char:\"✴️\",fitzpatrick_scale:false,category:\"symbols\"},vs:{keywords:[\"words\",\"orange-square\"],char:\"🆚\",fitzpatrick_scale:false,category:\"symbols\"},accept:{keywords:[\"ok\",\"good\",\"chinese\",\"kanji\",\"agree\",\"yes\",\"orange-circle\"],char:\"🉑\",fitzpatrick_scale:false,category:\"symbols\"},white_flower:{keywords:[\"japanese\",\"spring\"],char:\"💮\",fitzpatrick_scale:false,category:\"symbols\"},ideograph_advantage:{keywords:[\"chinese\",\"kanji\",\"obtain\",\"get\",\"circle\"],char:\"🉐\",fitzpatrick_scale:false,category:\"symbols\"},secret:{keywords:[\"privacy\",\"chinese\",\"sshh\",\"kanji\",\"red-circle\"],char:\"㊙️\",fitzpatrick_scale:false,category:\"symbols\"},congratulations:{keywords:[\"chinese\",\"kanji\",\"japanese\",\"red-circle\"],char:\"㊗️\",fitzpatrick_scale:false,category:\"symbols\"},u5408:{keywords:[\"japanese\",\"chinese\",\"join\",\"kanji\",\"red-square\"],char:\"🈴\",fitzpatrick_scale:false,category:\"symbols\"},u6e80:{keywords:[\"full\",\"chinese\",\"japanese\",\"red-square\",\"kanji\"],char:\"🈵\",fitzpatrick_scale:false,category:\"symbols\"},u7981:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"forbidden\",\"limit\",\"restricted\",\"red-square\"],char:\"🈲\",fitzpatrick_scale:false,category:\"symbols\"},a:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:\"🅰️\",fitzpatrick_scale:false,category:\"symbols\"},b:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:\"🅱️\",fitzpatrick_scale:false,category:\"symbols\"},ab:{keywords:[\"red-square\",\"alphabet\"],char:\"🆎\",fitzpatrick_scale:false,category:\"symbols\"},cl:{keywords:[\"alphabet\",\"words\",\"red-square\"],char:\"🆑\",fitzpatrick_scale:false,category:\"symbols\"},o2:{keywords:[\"alphabet\",\"red-square\",\"letter\"],char:\"🅾️\",fitzpatrick_scale:false,category:\"symbols\"},sos:{keywords:[\"help\",\"red-square\",\"words\",\"emergency\",\"911\"],char:\"🆘\",fitzpatrick_scale:false,category:\"symbols\"},no_entry:{keywords:[\"limit\",\"security\",\"privacy\",\"bad\",\"denied\",\"stop\",\"circle\"],char:\"⛔\",fitzpatrick_scale:false,category:\"symbols\"},name_badge:{keywords:[\"fire\",\"forbid\"],char:\"📛\",fitzpatrick_scale:false,category:\"symbols\"},no_entry_sign:{keywords:[\"forbid\",\"stop\",\"limit\",\"denied\",\"disallow\",\"circle\"],char:\"🚫\",fitzpatrick_scale:false,category:\"symbols\"},x:{keywords:[\"no\",\"delete\",\"remove\",\"cancel\",\"red\"],char:\"❌\",fitzpatrick_scale:false,category:\"symbols\"},o:{keywords:[\"circle\",\"round\"],char:\"⭕\",fitzpatrick_scale:false,category:\"symbols\"},stop_sign:{keywords:[\"stop\"],char:\"🛑\",fitzpatrick_scale:false,category:\"symbols\"},anger:{keywords:[\"angry\",\"mad\"],char:\"💢\",fitzpatrick_scale:false,category:\"symbols\"},hotsprings:{keywords:[\"bath\",\"warm\",\"relax\"],char:\"♨️\",fitzpatrick_scale:false,category:\"symbols\"},no_pedestrians:{keywords:[\"rules\",\"crossing\",\"walking\",\"circle\"],char:\"🚷\",fitzpatrick_scale:false,category:\"symbols\"},do_not_litter:{keywords:[\"trash\",\"bin\",\"garbage\",\"circle\"],char:\"🚯\",fitzpatrick_scale:false,category:\"symbols\"},no_bicycles:{keywords:[\"cyclist\",\"prohibited\",\"circle\"],char:\"🚳\",fitzpatrick_scale:false,category:\"symbols\"},\"non-potable_water\":{keywords:[\"drink\",\"faucet\",\"tap\",\"circle\"],char:\"🚱\",fitzpatrick_scale:false,category:\"symbols\"},underage:{keywords:[\"18\",\"drink\",\"pub\",\"night\",\"minor\",\"circle\"],char:\"🔞\",fitzpatrick_scale:false,category:\"symbols\"},no_mobile_phones:{keywords:[\"iphone\",\"mute\",\"circle\"],char:\"📵\",fitzpatrick_scale:false,category:\"symbols\"},exclamation:{keywords:[\"heavy_exclamation_mark\",\"danger\",\"surprise\",\"punctuation\",\"wow\",\"warning\"],char:\"❗\",fitzpatrick_scale:false,category:\"symbols\"},grey_exclamation:{keywords:[\"surprise\",\"punctuation\",\"gray\",\"wow\",\"warning\"],char:\"❕\",fitzpatrick_scale:false,category:\"symbols\"},question:{keywords:[\"doubt\",\"confused\"],char:\"❓\",fitzpatrick_scale:false,category:\"symbols\"},grey_question:{keywords:[\"doubts\",\"gray\",\"huh\",\"confused\"],char:\"❔\",fitzpatrick_scale:false,category:\"symbols\"},bangbang:{keywords:[\"exclamation\",\"surprise\"],char:\"‼️\",fitzpatrick_scale:false,category:\"symbols\"},interrobang:{keywords:[\"wat\",\"punctuation\",\"surprise\"],char:\"⁉️\",fitzpatrick_scale:false,category:\"symbols\"},100:{keywords:[\"score\",\"perfect\",\"numbers\",\"century\",\"exam\",\"quiz\",\"test\",\"pass\",\"hundred\"],char:\"💯\",fitzpatrick_scale:false,category:\"symbols\"},low_brightness:{keywords:[\"sun\",\"afternoon\",\"warm\",\"summer\"],char:\"🔅\",fitzpatrick_scale:false,category:\"symbols\"},high_brightness:{keywords:[\"sun\",\"light\"],char:\"🔆\",fitzpatrick_scale:false,category:\"symbols\"},trident:{keywords:[\"weapon\",\"spear\"],char:\"🔱\",fitzpatrick_scale:false,category:\"symbols\"},fleur_de_lis:{keywords:[\"decorative\",\"scout\"],char:\"⚜\",fitzpatrick_scale:false,category:\"symbols\"},part_alternation_mark:{keywords:[\"graph\",\"presentation\",\"stats\",\"business\",\"economics\",\"bad\"],char:\"〽️\",fitzpatrick_scale:false,category:\"symbols\"},warning:{keywords:[\"exclamation\",\"wip\",\"alert\",\"error\",\"problem\",\"issue\"],char:\"⚠️\",fitzpatrick_scale:false,category:\"symbols\"},children_crossing:{keywords:[\"school\",\"warning\",\"danger\",\"sign\",\"driving\",\"yellow-diamond\"],char:\"🚸\",fitzpatrick_scale:false,category:\"symbols\"},beginner:{keywords:[\"badge\",\"shield\"],char:\"🔰\",fitzpatrick_scale:false,category:\"symbols\"},recycle:{keywords:[\"arrow\",\"environment\",\"garbage\",\"trash\"],char:\"♻️\",fitzpatrick_scale:false,category:\"symbols\"},u6307:{keywords:[\"chinese\",\"point\",\"green-square\",\"kanji\"],char:\"🈯\",fitzpatrick_scale:false,category:\"symbols\"},chart:{keywords:[\"green-square\",\"graph\",\"presentation\",\"stats\"],char:\"💹\",fitzpatrick_scale:false,category:\"symbols\"},sparkle:{keywords:[\"stars\",\"green-square\",\"awesome\",\"good\",\"fireworks\"],char:\"❇️\",fitzpatrick_scale:false,category:\"symbols\"},eight_spoked_asterisk:{keywords:[\"star\",\"sparkle\",\"green-square\"],char:\"✳️\",fitzpatrick_scale:false,category:\"symbols\"},negative_squared_cross_mark:{keywords:[\"x\",\"green-square\",\"no\",\"deny\"],char:\"❎\",fitzpatrick_scale:false,category:\"symbols\"},white_check_mark:{keywords:[\"green-square\",\"ok\",\"agree\",\"vote\",\"election\",\"answer\",\"tick\"],char:\"✅\",fitzpatrick_scale:false,category:\"symbols\"},diamond_shape_with_a_dot_inside:{keywords:[\"jewel\",\"blue\",\"gem\",\"crystal\",\"fancy\"],char:\"💠\",fitzpatrick_scale:false,category:\"symbols\"},cyclone:{keywords:[\"weather\",\"swirl\",\"blue\",\"cloud\",\"vortex\",\"spiral\",\"whirlpool\",\"spin\",\"tornado\",\"hurricane\",\"typhoon\"],char:\"🌀\",fitzpatrick_scale:false,category:\"symbols\"},loop:{keywords:[\"tape\",\"cassette\"],char:\"➿\",fitzpatrick_scale:false,category:\"symbols\"},globe_with_meridians:{keywords:[\"earth\",\"international\",\"world\",\"internet\",\"interweb\",\"i18n\"],char:\"🌐\",fitzpatrick_scale:false,category:\"symbols\"},m:{keywords:[\"alphabet\",\"blue-circle\",\"letter\"],char:\"Ⓜ️\",fitzpatrick_scale:false,category:\"symbols\"},atm:{keywords:[\"money\",\"sales\",\"cash\",\"blue-square\",\"payment\",\"bank\"],char:\"🏧\",fitzpatrick_scale:false,category:\"symbols\"},sa:{keywords:[\"japanese\",\"blue-square\",\"katakana\"],char:\"🈂️\",fitzpatrick_scale:false,category:\"symbols\"},passport_control:{keywords:[\"custom\",\"blue-square\"],char:\"🛂\",fitzpatrick_scale:false,category:\"symbols\"},customs:{keywords:[\"passport\",\"border\",\"blue-square\"],char:\"🛃\",fitzpatrick_scale:false,category:\"symbols\"},baggage_claim:{keywords:[\"blue-square\",\"airport\",\"transport\"],char:\"🛄\",fitzpatrick_scale:false,category:\"symbols\"},left_luggage:{keywords:[\"blue-square\",\"travel\"],char:\"🛅\",fitzpatrick_scale:false,category:\"symbols\"},wheelchair:{keywords:[\"blue-square\",\"disabled\",\"a11y\",\"accessibility\"],char:\"♿\",fitzpatrick_scale:false,category:\"symbols\"},no_smoking:{keywords:[\"cigarette\",\"blue-square\",\"smell\",\"smoke\"],char:\"🚭\",fitzpatrick_scale:false,category:\"symbols\"},wc:{keywords:[\"toilet\",\"restroom\",\"blue-square\"],char:\"🚾\",fitzpatrick_scale:false,category:\"symbols\"},parking:{keywords:[\"cars\",\"blue-square\",\"alphabet\",\"letter\"],char:\"🅿️\",fitzpatrick_scale:false,category:\"symbols\"},potable_water:{keywords:[\"blue-square\",\"liquid\",\"restroom\",\"cleaning\",\"faucet\"],char:\"🚰\",fitzpatrick_scale:false,category:\"symbols\"},mens:{keywords:[\"toilet\",\"restroom\",\"wc\",\"blue-square\",\"gender\",\"male\"],char:\"🚹\",fitzpatrick_scale:false,category:\"symbols\"},womens:{keywords:[\"purple-square\",\"woman\",\"female\",\"toilet\",\"loo\",\"restroom\",\"gender\"],char:\"🚺\",fitzpatrick_scale:false,category:\"symbols\"},baby_symbol:{keywords:[\"orange-square\",\"child\"],char:\"🚼\",fitzpatrick_scale:false,category:\"symbols\"},restroom:{keywords:[\"blue-square\",\"toilet\",\"refresh\",\"wc\",\"gender\"],char:\"🚻\",fitzpatrick_scale:false,category:\"symbols\"},put_litter_in_its_place:{keywords:[\"blue-square\",\"sign\",\"human\",\"info\"],char:\"🚮\",fitzpatrick_scale:false,category:\"symbols\"},cinema:{keywords:[\"blue-square\",\"record\",\"film\",\"movie\",\"curtain\",\"stage\",\"theater\"],char:\"🎦\",fitzpatrick_scale:false,category:\"symbols\"},signal_strength:{keywords:[\"blue-square\",\"reception\",\"phone\",\"internet\",\"connection\",\"wifi\",\"bluetooth\",\"bars\"],char:\"📶\",fitzpatrick_scale:false,category:\"symbols\"},koko:{keywords:[\"blue-square\",\"here\",\"katakana\",\"japanese\",\"destination\"],char:\"🈁\",fitzpatrick_scale:false,category:\"symbols\"},ng:{keywords:[\"blue-square\",\"words\",\"shape\",\"icon\"],char:\"🆖\",fitzpatrick_scale:false,category:\"symbols\"},ok:{keywords:[\"good\",\"agree\",\"yes\",\"blue-square\"],char:\"🆗\",fitzpatrick_scale:false,category:\"symbols\"},up:{keywords:[\"blue-square\",\"above\",\"high\"],char:\"🆙\",fitzpatrick_scale:false,category:\"symbols\"},cool:{keywords:[\"words\",\"blue-square\"],char:\"🆒\",fitzpatrick_scale:false,category:\"symbols\"},new:{keywords:[\"blue-square\",\"words\",\"start\"],char:\"🆕\",fitzpatrick_scale:false,category:\"symbols\"},free:{keywords:[\"blue-square\",\"words\"],char:\"🆓\",fitzpatrick_scale:false,category:\"symbols\"},zero:{keywords:[\"0\",\"numbers\",\"blue-square\",\"null\"],char:\"0️⃣\",fitzpatrick_scale:false,category:\"symbols\"},one:{keywords:[\"blue-square\",\"numbers\",\"1\"],char:\"1️⃣\",fitzpatrick_scale:false,category:\"symbols\"},two:{keywords:[\"numbers\",\"2\",\"prime\",\"blue-square\"],char:\"2️⃣\",fitzpatrick_scale:false,category:\"symbols\"},three:{keywords:[\"3\",\"numbers\",\"prime\",\"blue-square\"],char:\"3️⃣\",fitzpatrick_scale:false,category:\"symbols\"},four:{keywords:[\"4\",\"numbers\",\"blue-square\"],char:\"4️⃣\",fitzpatrick_scale:false,category:\"symbols\"},five:{keywords:[\"5\",\"numbers\",\"blue-square\",\"prime\"],char:\"5️⃣\",fitzpatrick_scale:false,category:\"symbols\"},six:{keywords:[\"6\",\"numbers\",\"blue-square\"],char:\"6️⃣\",fitzpatrick_scale:false,category:\"symbols\"},seven:{keywords:[\"7\",\"numbers\",\"blue-square\",\"prime\"],char:\"7️⃣\",fitzpatrick_scale:false,category:\"symbols\"},eight:{keywords:[\"8\",\"blue-square\",\"numbers\"],char:\"8️⃣\",fitzpatrick_scale:false,category:\"symbols\"},nine:{keywords:[\"blue-square\",\"numbers\",\"9\"],char:\"9️⃣\",fitzpatrick_scale:false,category:\"symbols\"},keycap_ten:{keywords:[\"numbers\",\"10\",\"blue-square\"],char:\"🔟\",fitzpatrick_scale:false,category:\"symbols\"},asterisk:{keywords:[\"star\",\"keycap\"],char:\"*⃣\",fitzpatrick_scale:false,category:\"symbols\"},1234:{keywords:[\"numbers\",\"blue-square\"],char:\"🔢\",fitzpatrick_scale:false,category:\"symbols\"},eject_button:{keywords:[\"blue-square\"],char:\"⏏️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_forward:{keywords:[\"blue-square\",\"right\",\"direction\",\"play\"],char:\"▶️\",fitzpatrick_scale:false,category:\"symbols\"},pause_button:{keywords:[\"pause\",\"blue-square\"],char:\"⏸\",fitzpatrick_scale:false,category:\"symbols\"},next_track_button:{keywords:[\"forward\",\"next\",\"blue-square\"],char:\"⏭\",fitzpatrick_scale:false,category:\"symbols\"},stop_button:{keywords:[\"blue-square\"],char:\"⏹\",fitzpatrick_scale:false,category:\"symbols\"},record_button:{keywords:[\"blue-square\"],char:\"⏺\",fitzpatrick_scale:false,category:\"symbols\"},play_or_pause_button:{keywords:[\"blue-square\",\"play\",\"pause\"],char:\"⏯\",fitzpatrick_scale:false,category:\"symbols\"},previous_track_button:{keywords:[\"backward\"],char:\"⏮\",fitzpatrick_scale:false,category:\"symbols\"},fast_forward:{keywords:[\"blue-square\",\"play\",\"speed\",\"continue\"],char:\"⏩\",fitzpatrick_scale:false,category:\"symbols\"},rewind:{keywords:[\"play\",\"blue-square\"],char:\"⏪\",fitzpatrick_scale:false,category:\"symbols\"},twisted_rightwards_arrows:{keywords:[\"blue-square\",\"shuffle\",\"music\",\"random\"],char:\"🔀\",fitzpatrick_scale:false,category:\"symbols\"},repeat:{keywords:[\"loop\",\"record\"],char:\"🔁\",fitzpatrick_scale:false,category:\"symbols\"},repeat_one:{keywords:[\"blue-square\",\"loop\"],char:\"🔂\",fitzpatrick_scale:false,category:\"symbols\"},arrow_backward:{keywords:[\"blue-square\",\"left\",\"direction\"],char:\"◀️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_up_small:{keywords:[\"blue-square\",\"triangle\",\"direction\",\"point\",\"forward\",\"top\"],char:\"🔼\",fitzpatrick_scale:false,category:\"symbols\"},arrow_down_small:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:\"🔽\",fitzpatrick_scale:false,category:\"symbols\"},arrow_double_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:\"⏫\",fitzpatrick_scale:false,category:\"symbols\"},arrow_double_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:\"⏬\",fitzpatrick_scale:false,category:\"symbols\"},arrow_right:{keywords:[\"blue-square\",\"next\"],char:\"➡️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_left:{keywords:[\"blue-square\",\"previous\",\"back\"],char:\"⬅️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_up:{keywords:[\"blue-square\",\"continue\",\"top\",\"direction\"],char:\"⬆️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:\"⬇️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_upper_right:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northeast\"],char:\"↗️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_lower_right:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southeast\"],char:\"↘️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_lower_left:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southwest\"],char:\"↙️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_upper_left:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northwest\"],char:\"↖️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_up_down:{keywords:[\"blue-square\",\"direction\",\"way\",\"vertical\"],char:\"↕️\",fitzpatrick_scale:false,category:\"symbols\"},left_right_arrow:{keywords:[\"shape\",\"direction\",\"horizontal\",\"sideways\"],char:\"↔️\",fitzpatrick_scale:false,category:\"symbols\"},arrows_counterclockwise:{keywords:[\"blue-square\",\"sync\",\"cycle\"],char:\"🔄\",fitzpatrick_scale:false,category:\"symbols\"},arrow_right_hook:{keywords:[\"blue-square\",\"return\",\"rotate\",\"direction\"],char:\"↪️\",fitzpatrick_scale:false,category:\"symbols\"},leftwards_arrow_with_hook:{keywords:[\"back\",\"return\",\"blue-square\",\"undo\",\"enter\"],char:\"↩️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_heading_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:\"⤴️\",fitzpatrick_scale:false,category:\"symbols\"},arrow_heading_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:\"⤵️\",fitzpatrick_scale:false,category:\"symbols\"},hash:{keywords:[\"symbol\",\"blue-square\",\"twitter\"],char:\"#️⃣\",fitzpatrick_scale:false,category:\"symbols\"},information_source:{keywords:[\"blue-square\",\"alphabet\",\"letter\"],char:\"ℹ️\",fitzpatrick_scale:false,category:\"symbols\"},abc:{keywords:[\"blue-square\",\"alphabet\"],char:\"🔤\",fitzpatrick_scale:false,category:\"symbols\"},abcd:{keywords:[\"blue-square\",\"alphabet\"],char:\"🔡\",fitzpatrick_scale:false,category:\"symbols\"},capital_abcd:{keywords:[\"alphabet\",\"words\",\"blue-square\"],char:\"🔠\",fitzpatrick_scale:false,category:\"symbols\"},symbols:{keywords:[\"blue-square\",\"music\",\"note\",\"ampersand\",\"percent\",\"glyphs\",\"characters\"],char:\"🔣\",fitzpatrick_scale:false,category:\"symbols\"},musical_note:{keywords:[\"score\",\"tone\",\"sound\"],char:\"🎵\",fitzpatrick_scale:false,category:\"symbols\"},notes:{keywords:[\"music\",\"score\"],char:\"🎶\",fitzpatrick_scale:false,category:\"symbols\"},wavy_dash:{keywords:[\"draw\",\"line\",\"moustache\",\"mustache\",\"squiggle\",\"scribble\"],char:\"〰️\",fitzpatrick_scale:false,category:\"symbols\"},curly_loop:{keywords:[\"scribble\",\"draw\",\"shape\",\"squiggle\"],char:\"➰\",fitzpatrick_scale:false,category:\"symbols\"},heavy_check_mark:{keywords:[\"ok\",\"nike\",\"answer\",\"yes\",\"tick\"],char:\"✔️\",fitzpatrick_scale:false,category:\"symbols\"},arrows_clockwise:{keywords:[\"sync\",\"cycle\",\"round\",\"repeat\"],char:\"🔃\",fitzpatrick_scale:false,category:\"symbols\"},heavy_plus_sign:{keywords:[\"math\",\"calculation\",\"addition\",\"more\",\"increase\"],char:\"➕\",fitzpatrick_scale:false,category:\"symbols\"},heavy_minus_sign:{keywords:[\"math\",\"calculation\",\"subtract\",\"less\"],char:\"➖\",fitzpatrick_scale:false,category:\"symbols\"},heavy_division_sign:{keywords:[\"divide\",\"math\",\"calculation\"],char:\"➗\",fitzpatrick_scale:false,category:\"symbols\"},heavy_multiplication_x:{keywords:[\"math\",\"calculation\"],char:\"✖️\",fitzpatrick_scale:false,category:\"symbols\"},infinity:{keywords:[\"forever\"],char:\"♾\",fitzpatrick_scale:false,category:\"symbols\"},heavy_dollar_sign:{keywords:[\"money\",\"sales\",\"payment\",\"currency\",\"buck\"],char:\"💲\",fitzpatrick_scale:false,category:\"symbols\"},currency_exchange:{keywords:[\"money\",\"sales\",\"dollar\",\"travel\"],char:\"💱\",fitzpatrick_scale:false,category:\"symbols\"},copyright:{keywords:[\"ip\",\"license\",\"circle\",\"law\",\"legal\"],char:\"©️\",fitzpatrick_scale:false,category:\"symbols\"},registered:{keywords:[\"alphabet\",\"circle\"],char:\"®️\",fitzpatrick_scale:false,category:\"symbols\"},tm:{keywords:[\"trademark\",\"brand\",\"law\",\"legal\"],char:\"™️\",fitzpatrick_scale:false,category:\"symbols\"},end:{keywords:[\"words\",\"arrow\"],char:\"🔚\",fitzpatrick_scale:false,category:\"symbols\"},back:{keywords:[\"arrow\",\"words\",\"return\"],char:\"🔙\",fitzpatrick_scale:false,category:\"symbols\"},on:{keywords:[\"arrow\",\"words\"],char:\"🔛\",fitzpatrick_scale:false,category:\"symbols\"},top:{keywords:[\"words\",\"blue-square\"],char:\"🔝\",fitzpatrick_scale:false,category:\"symbols\"},soon:{keywords:[\"arrow\",\"words\"],char:\"🔜\",fitzpatrick_scale:false,category:\"symbols\"},ballot_box_with_check:{keywords:[\"ok\",\"agree\",\"confirm\",\"black-square\",\"vote\",\"election\",\"yes\",\"tick\"],char:\"☑️\",fitzpatrick_scale:false,category:\"symbols\"},radio_button:{keywords:[\"input\",\"old\",\"music\",\"circle\"],char:\"🔘\",fitzpatrick_scale:false,category:\"symbols\"},white_circle:{keywords:[\"shape\",\"round\"],char:\"⚪\",fitzpatrick_scale:false,category:\"symbols\"},black_circle:{keywords:[\"shape\",\"button\",\"round\"],char:\"⚫\",fitzpatrick_scale:false,category:\"symbols\"},red_circle:{keywords:[\"shape\",\"error\",\"danger\"],char:\"🔴\",fitzpatrick_scale:false,category:\"symbols\"},large_blue_circle:{keywords:[\"shape\",\"icon\",\"button\"],char:\"🔵\",fitzpatrick_scale:false,category:\"symbols\"},small_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:\"🔸\",fitzpatrick_scale:false,category:\"symbols\"},small_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:\"🔹\",fitzpatrick_scale:false,category:\"symbols\"},large_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:\"🔶\",fitzpatrick_scale:false,category:\"symbols\"},large_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:\"🔷\",fitzpatrick_scale:false,category:\"symbols\"},small_red_triangle:{keywords:[\"shape\",\"direction\",\"up\",\"top\"],char:\"🔺\",fitzpatrick_scale:false,category:\"symbols\"},black_small_square:{keywords:[\"shape\",\"icon\"],char:\"▪️\",fitzpatrick_scale:false,category:\"symbols\"},white_small_square:{keywords:[\"shape\",\"icon\"],char:\"▫️\",fitzpatrick_scale:false,category:\"symbols\"},black_large_square:{keywords:[\"shape\",\"icon\",\"button\"],char:\"⬛\",fitzpatrick_scale:false,category:\"symbols\"},white_large_square:{keywords:[\"shape\",\"icon\",\"stone\",\"button\"],char:\"⬜\",fitzpatrick_scale:false,category:\"symbols\"},small_red_triangle_down:{keywords:[\"shape\",\"direction\",\"bottom\"],char:\"🔻\",fitzpatrick_scale:false,category:\"symbols\"},black_medium_square:{keywords:[\"shape\",\"button\",\"icon\"],char:\"◼️\",fitzpatrick_scale:false,category:\"symbols\"},white_medium_square:{keywords:[\"shape\",\"stone\",\"icon\"],char:\"◻️\",fitzpatrick_scale:false,category:\"symbols\"},black_medium_small_square:{keywords:[\"icon\",\"shape\",\"button\"],char:\"◾\",fitzpatrick_scale:false,category:\"symbols\"},white_medium_small_square:{keywords:[\"shape\",\"stone\",\"icon\",\"button\"],char:\"◽\",fitzpatrick_scale:false,category:\"symbols\"},black_square_button:{keywords:[\"shape\",\"input\",\"frame\"],char:\"🔲\",fitzpatrick_scale:false,category:\"symbols\"},white_square_button:{keywords:[\"shape\",\"input\"],char:\"🔳\",fitzpatrick_scale:false,category:\"symbols\"},speaker:{keywords:[\"sound\",\"volume\",\"silence\",\"broadcast\"],char:\"🔈\",fitzpatrick_scale:false,category:\"symbols\"},sound:{keywords:[\"volume\",\"speaker\",\"broadcast\"],char:\"🔉\",fitzpatrick_scale:false,category:\"symbols\"},loud_sound:{keywords:[\"volume\",\"noise\",\"noisy\",\"speaker\",\"broadcast\"],char:\"🔊\",fitzpatrick_scale:false,category:\"symbols\"},mute:{keywords:[\"sound\",\"volume\",\"silence\",\"quiet\"],char:\"🔇\",fitzpatrick_scale:false,category:\"symbols\"},mega:{keywords:[\"sound\",\"speaker\",\"volume\"],char:\"📣\",fitzpatrick_scale:false,category:\"symbols\"},loudspeaker:{keywords:[\"volume\",\"sound\"],char:\"📢\",fitzpatrick_scale:false,category:\"symbols\"},bell:{keywords:[\"sound\",\"notification\",\"christmas\",\"xmas\",\"chime\"],char:\"🔔\",fitzpatrick_scale:false,category:\"symbols\"},no_bell:{keywords:[\"sound\",\"volume\",\"mute\",\"quiet\",\"silent\"],char:\"🔕\",fitzpatrick_scale:false,category:\"symbols\"},black_joker:{keywords:[\"poker\",\"cards\",\"game\",\"play\",\"magic\"],char:\"🃏\",fitzpatrick_scale:false,category:\"symbols\"},mahjong:{keywords:[\"game\",\"play\",\"chinese\",\"kanji\"],char:\"🀄\",fitzpatrick_scale:false,category:\"symbols\"},spades:{keywords:[\"poker\",\"cards\",\"suits\",\"magic\"],char:\"♠️\",fitzpatrick_scale:false,category:\"symbols\"},clubs:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:\"♣️\",fitzpatrick_scale:false,category:\"symbols\"},hearts:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:\"♥️\",fitzpatrick_scale:false,category:\"symbols\"},diamonds:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:\"♦️\",fitzpatrick_scale:false,category:\"symbols\"},flower_playing_cards:{keywords:[\"game\",\"sunset\",\"red\"],char:\"🎴\",fitzpatrick_scale:false,category:\"symbols\"},thought_balloon:{keywords:[\"bubble\",\"cloud\",\"speech\",\"thinking\",\"dream\"],char:\"💭\",fitzpatrick_scale:false,category:\"symbols\"},right_anger_bubble:{keywords:[\"caption\",\"speech\",\"thinking\",\"mad\"],char:\"🗯\",fitzpatrick_scale:false,category:\"symbols\"},speech_balloon:{keywords:[\"bubble\",\"words\",\"message\",\"talk\",\"chatting\"],char:\"💬\",fitzpatrick_scale:false,category:\"symbols\"},left_speech_bubble:{keywords:[\"words\",\"message\",\"talk\",\"chatting\"],char:\"🗨\",fitzpatrick_scale:false,category:\"symbols\"},clock1:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕐\",fitzpatrick_scale:false,category:\"symbols\"},clock2:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕑\",fitzpatrick_scale:false,category:\"symbols\"},clock3:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕒\",fitzpatrick_scale:false,category:\"symbols\"},clock4:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕓\",fitzpatrick_scale:false,category:\"symbols\"},clock5:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕔\",fitzpatrick_scale:false,category:\"symbols\"},clock6:{keywords:[\"time\",\"late\",\"early\",\"schedule\",\"dawn\",\"dusk\"],char:\"🕕\",fitzpatrick_scale:false,category:\"symbols\"},clock7:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕖\",fitzpatrick_scale:false,category:\"symbols\"},clock8:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕗\",fitzpatrick_scale:false,category:\"symbols\"},clock9:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕘\",fitzpatrick_scale:false,category:\"symbols\"},clock10:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕙\",fitzpatrick_scale:false,category:\"symbols\"},clock11:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕚\",fitzpatrick_scale:false,category:\"symbols\"},clock12:{keywords:[\"time\",\"noon\",\"midnight\",\"midday\",\"late\",\"early\",\"schedule\"],char:\"🕛\",fitzpatrick_scale:false,category:\"symbols\"},clock130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕜\",fitzpatrick_scale:false,category:\"symbols\"},clock230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕝\",fitzpatrick_scale:false,category:\"symbols\"},clock330:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕞\",fitzpatrick_scale:false,category:\"symbols\"},clock430:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕟\",fitzpatrick_scale:false,category:\"symbols\"},clock530:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕠\",fitzpatrick_scale:false,category:\"symbols\"},clock630:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕡\",fitzpatrick_scale:false,category:\"symbols\"},clock730:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕢\",fitzpatrick_scale:false,category:\"symbols\"},clock830:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕣\",fitzpatrick_scale:false,category:\"symbols\"},clock930:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕤\",fitzpatrick_scale:false,category:\"symbols\"},clock1030:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕥\",fitzpatrick_scale:false,category:\"symbols\"},clock1130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕦\",fitzpatrick_scale:false,category:\"symbols\"},clock1230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:\"🕧\",fitzpatrick_scale:false,category:\"symbols\"},afghanistan:{keywords:[\"af\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇫\",fitzpatrick_scale:false,category:\"flags\"},aland_islands:{keywords:[\"Åland\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇽\",fitzpatrick_scale:false,category:\"flags\"},albania:{keywords:[\"al\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇱\",fitzpatrick_scale:false,category:\"flags\"},algeria:{keywords:[\"dz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇩🇿\",fitzpatrick_scale:false,category:\"flags\"},american_samoa:{keywords:[\"american\",\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇸\",fitzpatrick_scale:false,category:\"flags\"},andorra:{keywords:[\"ad\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇩\",fitzpatrick_scale:false,category:\"flags\"},angola:{keywords:[\"ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇴\",fitzpatrick_scale:false,category:\"flags\"},anguilla:{keywords:[\"ai\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇮\",fitzpatrick_scale:false,category:\"flags\"},antarctica:{keywords:[\"aq\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇶\",fitzpatrick_scale:false,category:\"flags\"},antigua_barbuda:{keywords:[\"antigua\",\"barbuda\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇬\",fitzpatrick_scale:false,category:\"flags\"},argentina:{keywords:[\"ar\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇷\",fitzpatrick_scale:false,category:\"flags\"},armenia:{keywords:[\"am\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇲\",fitzpatrick_scale:false,category:\"flags\"},aruba:{keywords:[\"aw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇼\",fitzpatrick_scale:false,category:\"flags\"},australia:{keywords:[\"au\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇺\",fitzpatrick_scale:false,category:\"flags\"},austria:{keywords:[\"at\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇹\",fitzpatrick_scale:false,category:\"flags\"},azerbaijan:{keywords:[\"az\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇿\",fitzpatrick_scale:false,category:\"flags\"},bahamas:{keywords:[\"bs\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇸\",fitzpatrick_scale:false,category:\"flags\"},bahrain:{keywords:[\"bh\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇭\",fitzpatrick_scale:false,category:\"flags\"},bangladesh:{keywords:[\"bd\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇩\",fitzpatrick_scale:false,category:\"flags\"},barbados:{keywords:[\"bb\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇧\",fitzpatrick_scale:false,category:\"flags\"},belarus:{keywords:[\"by\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇾\",fitzpatrick_scale:false,category:\"flags\"},belgium:{keywords:[\"be\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇪\",fitzpatrick_scale:false,category:\"flags\"},belize:{keywords:[\"bz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇿\",fitzpatrick_scale:false,category:\"flags\"},benin:{keywords:[\"bj\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇯\",fitzpatrick_scale:false,category:\"flags\"},bermuda:{keywords:[\"bm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇲\",fitzpatrick_scale:false,category:\"flags\"},bhutan:{keywords:[\"bt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇹\",fitzpatrick_scale:false,category:\"flags\"},bolivia:{keywords:[\"bo\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇴\",fitzpatrick_scale:false,category:\"flags\"},caribbean_netherlands:{keywords:[\"bonaire\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇶\",fitzpatrick_scale:false,category:\"flags\"},bosnia_herzegovina:{keywords:[\"bosnia\",\"herzegovina\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇦\",fitzpatrick_scale:false,category:\"flags\"},botswana:{keywords:[\"bw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇼\",fitzpatrick_scale:false,category:\"flags\"},brazil:{keywords:[\"br\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇷\",fitzpatrick_scale:false,category:\"flags\"},british_indian_ocean_territory:{keywords:[\"british\",\"indian\",\"ocean\",\"territory\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇴\",fitzpatrick_scale:false,category:\"flags\"},british_virgin_islands:{keywords:[\"british\",\"virgin\",\"islands\",\"bvi\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇬\",fitzpatrick_scale:false,category:\"flags\"},brunei:{keywords:[\"bn\",\"darussalam\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇳\",fitzpatrick_scale:false,category:\"flags\"},bulgaria:{keywords:[\"bg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇬\",fitzpatrick_scale:false,category:\"flags\"},burkina_faso:{keywords:[\"burkina\",\"faso\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇫\",fitzpatrick_scale:false,category:\"flags\"},burundi:{keywords:[\"bi\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇮\",fitzpatrick_scale:false,category:\"flags\"},cape_verde:{keywords:[\"cabo\",\"verde\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇻\",fitzpatrick_scale:false,category:\"flags\"},cambodia:{keywords:[\"kh\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇭\",fitzpatrick_scale:false,category:\"flags\"},cameroon:{keywords:[\"cm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇲\",fitzpatrick_scale:false,category:\"flags\"},canada:{keywords:[\"ca\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇦\",fitzpatrick_scale:false,category:\"flags\"},canary_islands:{keywords:[\"canary\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇨\",fitzpatrick_scale:false,category:\"flags\"},cayman_islands:{keywords:[\"cayman\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇾\",fitzpatrick_scale:false,category:\"flags\"},central_african_republic:{keywords:[\"central\",\"african\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇫\",fitzpatrick_scale:false,category:\"flags\"},chad:{keywords:[\"td\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇩\",fitzpatrick_scale:false,category:\"flags\"},chile:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇱\",fitzpatrick_scale:false,category:\"flags\"},cn:{keywords:[\"china\",\"chinese\",\"prc\",\"flag\",\"country\",\"nation\",\"banner\"],char:\"🇨🇳\",fitzpatrick_scale:false,category:\"flags\"},christmas_island:{keywords:[\"christmas\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇽\",fitzpatrick_scale:false,category:\"flags\"},cocos_islands:{keywords:[\"cocos\",\"keeling\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇨\",fitzpatrick_scale:false,category:\"flags\"},colombia:{keywords:[\"co\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇴\",fitzpatrick_scale:false,category:\"flags\"},comoros:{keywords:[\"km\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇲\",fitzpatrick_scale:false,category:\"flags\"},congo_brazzaville:{keywords:[\"congo\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇬\",fitzpatrick_scale:false,category:\"flags\"},congo_kinshasa:{keywords:[\"congo\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇩\",fitzpatrick_scale:false,category:\"flags\"},cook_islands:{keywords:[\"cook\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇰\",fitzpatrick_scale:false,category:\"flags\"},costa_rica:{keywords:[\"costa\",\"rica\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇷\",fitzpatrick_scale:false,category:\"flags\"},croatia:{keywords:[\"hr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇭🇷\",fitzpatrick_scale:false,category:\"flags\"},cuba:{keywords:[\"cu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇺\",fitzpatrick_scale:false,category:\"flags\"},curacao:{keywords:[\"curaçao\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇼\",fitzpatrick_scale:false,category:\"flags\"},cyprus:{keywords:[\"cy\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇾\",fitzpatrick_scale:false,category:\"flags\"},czech_republic:{keywords:[\"cz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇿\",fitzpatrick_scale:false,category:\"flags\"},denmark:{keywords:[\"dk\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇩🇰\",fitzpatrick_scale:false,category:\"flags\"},djibouti:{keywords:[\"dj\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇩🇯\",fitzpatrick_scale:false,category:\"flags\"},dominica:{keywords:[\"dm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇩🇲\",fitzpatrick_scale:false,category:\"flags\"},dominican_republic:{keywords:[\"dominican\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇩🇴\",fitzpatrick_scale:false,category:\"flags\"},ecuador:{keywords:[\"ec\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇨\",fitzpatrick_scale:false,category:\"flags\"},egypt:{keywords:[\"eg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇬\",fitzpatrick_scale:false,category:\"flags\"},el_salvador:{keywords:[\"el\",\"salvador\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇻\",fitzpatrick_scale:false,category:\"flags\"},equatorial_guinea:{keywords:[\"equatorial\",\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇶\",fitzpatrick_scale:false,category:\"flags\"},eritrea:{keywords:[\"er\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇷\",fitzpatrick_scale:false,category:\"flags\"},estonia:{keywords:[\"ee\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇪\",fitzpatrick_scale:false,category:\"flags\"},ethiopia:{keywords:[\"et\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇹\",fitzpatrick_scale:false,category:\"flags\"},eu:{keywords:[\"european\",\"union\",\"flag\",\"banner\"],char:\"🇪🇺\",fitzpatrick_scale:false,category:\"flags\"},falkland_islands:{keywords:[\"falkland\",\"islands\",\"malvinas\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇫🇰\",fitzpatrick_scale:false,category:\"flags\"},faroe_islands:{keywords:[\"faroe\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇫🇴\",fitzpatrick_scale:false,category:\"flags\"},fiji:{keywords:[\"fj\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇫🇯\",fitzpatrick_scale:false,category:\"flags\"},finland:{keywords:[\"fi\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇫🇮\",fitzpatrick_scale:false,category:\"flags\"},fr:{keywords:[\"banner\",\"flag\",\"nation\",\"france\",\"french\",\"country\"],char:\"🇫🇷\",fitzpatrick_scale:false,category:\"flags\"},french_guiana:{keywords:[\"french\",\"guiana\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇫\",fitzpatrick_scale:false,category:\"flags\"},french_polynesia:{keywords:[\"french\",\"polynesia\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇫\",fitzpatrick_scale:false,category:\"flags\"},french_southern_territories:{keywords:[\"french\",\"southern\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇫\",fitzpatrick_scale:false,category:\"flags\"},gabon:{keywords:[\"ga\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇦\",fitzpatrick_scale:false,category:\"flags\"},gambia:{keywords:[\"gm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇲\",fitzpatrick_scale:false,category:\"flags\"},georgia:{keywords:[\"ge\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇪\",fitzpatrick_scale:false,category:\"flags\"},de:{keywords:[\"german\",\"nation\",\"flag\",\"country\",\"banner\"],char:\"🇩🇪\",fitzpatrick_scale:false,category:\"flags\"},ghana:{keywords:[\"gh\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇭\",fitzpatrick_scale:false,category:\"flags\"},gibraltar:{keywords:[\"gi\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇮\",fitzpatrick_scale:false,category:\"flags\"},greece:{keywords:[\"gr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇷\",fitzpatrick_scale:false,category:\"flags\"},greenland:{keywords:[\"gl\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇱\",fitzpatrick_scale:false,category:\"flags\"},grenada:{keywords:[\"gd\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇩\",fitzpatrick_scale:false,category:\"flags\"},guadeloupe:{keywords:[\"gp\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇵\",fitzpatrick_scale:false,category:\"flags\"},guam:{keywords:[\"gu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇺\",fitzpatrick_scale:false,category:\"flags\"},guatemala:{keywords:[\"gt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇹\",fitzpatrick_scale:false,category:\"flags\"},guernsey:{keywords:[\"gg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇬\",fitzpatrick_scale:false,category:\"flags\"},guinea:{keywords:[\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇳\",fitzpatrick_scale:false,category:\"flags\"},guinea_bissau:{keywords:[\"gw\",\"bissau\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇼\",fitzpatrick_scale:false,category:\"flags\"},guyana:{keywords:[\"gy\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇾\",fitzpatrick_scale:false,category:\"flags\"},haiti:{keywords:[\"ht\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇭🇹\",fitzpatrick_scale:false,category:\"flags\"},honduras:{keywords:[\"hn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇭🇳\",fitzpatrick_scale:false,category:\"flags\"},hong_kong:{keywords:[\"hong\",\"kong\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇭🇰\",fitzpatrick_scale:false,category:\"flags\"},hungary:{keywords:[\"hu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇭🇺\",fitzpatrick_scale:false,category:\"flags\"},iceland:{keywords:[\"is\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇸\",fitzpatrick_scale:false,category:\"flags\"},india:{keywords:[\"in\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇳\",fitzpatrick_scale:false,category:\"flags\"},indonesia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇩\",fitzpatrick_scale:false,category:\"flags\"},iran:{keywords:[\"iran,\",\"islamic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇷\",fitzpatrick_scale:false,category:\"flags\"},iraq:{keywords:[\"iq\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇶\",fitzpatrick_scale:false,category:\"flags\"},ireland:{keywords:[\"ie\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇪\",fitzpatrick_scale:false,category:\"flags\"},isle_of_man:{keywords:[\"isle\",\"man\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇲\",fitzpatrick_scale:false,category:\"flags\"},israel:{keywords:[\"il\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇱\",fitzpatrick_scale:false,category:\"flags\"},it:{keywords:[\"italy\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇮🇹\",fitzpatrick_scale:false,category:\"flags\"},cote_divoire:{keywords:[\"ivory\",\"coast\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇮\",fitzpatrick_scale:false,category:\"flags\"},jamaica:{keywords:[\"jm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇯🇲\",fitzpatrick_scale:false,category:\"flags\"},jp:{keywords:[\"japanese\",\"nation\",\"flag\",\"country\",\"banner\"],char:\"🇯🇵\",fitzpatrick_scale:false,category:\"flags\"},jersey:{keywords:[\"je\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇯🇪\",fitzpatrick_scale:false,category:\"flags\"},jordan:{keywords:[\"jo\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇯🇴\",fitzpatrick_scale:false,category:\"flags\"},kazakhstan:{keywords:[\"kz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇿\",fitzpatrick_scale:false,category:\"flags\"},kenya:{keywords:[\"ke\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇪\",fitzpatrick_scale:false,category:\"flags\"},kiribati:{keywords:[\"ki\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇮\",fitzpatrick_scale:false,category:\"flags\"},kosovo:{keywords:[\"xk\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇽🇰\",fitzpatrick_scale:false,category:\"flags\"},kuwait:{keywords:[\"kw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇼\",fitzpatrick_scale:false,category:\"flags\"},kyrgyzstan:{keywords:[\"kg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇬\",fitzpatrick_scale:false,category:\"flags\"},laos:{keywords:[\"lao\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇦\",fitzpatrick_scale:false,category:\"flags\"},latvia:{keywords:[\"lv\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇻\",fitzpatrick_scale:false,category:\"flags\"},lebanon:{keywords:[\"lb\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇧\",fitzpatrick_scale:false,category:\"flags\"},lesotho:{keywords:[\"ls\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇸\",fitzpatrick_scale:false,category:\"flags\"},liberia:{keywords:[\"lr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇷\",fitzpatrick_scale:false,category:\"flags\"},libya:{keywords:[\"ly\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇾\",fitzpatrick_scale:false,category:\"flags\"},liechtenstein:{keywords:[\"li\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇮\",fitzpatrick_scale:false,category:\"flags\"},lithuania:{keywords:[\"lt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇹\",fitzpatrick_scale:false,category:\"flags\"},luxembourg:{keywords:[\"lu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇺\",fitzpatrick_scale:false,category:\"flags\"},macau:{keywords:[\"macao\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇴\",fitzpatrick_scale:false,category:\"flags\"},macedonia:{keywords:[\"macedonia,\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇰\",fitzpatrick_scale:false,category:\"flags\"},madagascar:{keywords:[\"mg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇬\",fitzpatrick_scale:false,category:\"flags\"},malawi:{keywords:[\"mw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇼\",fitzpatrick_scale:false,category:\"flags\"},malaysia:{keywords:[\"my\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇾\",fitzpatrick_scale:false,category:\"flags\"},maldives:{keywords:[\"mv\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇻\",fitzpatrick_scale:false,category:\"flags\"},mali:{keywords:[\"ml\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇱\",fitzpatrick_scale:false,category:\"flags\"},malta:{keywords:[\"mt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇹\",fitzpatrick_scale:false,category:\"flags\"},marshall_islands:{keywords:[\"marshall\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇭\",fitzpatrick_scale:false,category:\"flags\"},martinique:{keywords:[\"mq\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇶\",fitzpatrick_scale:false,category:\"flags\"},mauritania:{keywords:[\"mr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇷\",fitzpatrick_scale:false,category:\"flags\"},mauritius:{keywords:[\"mu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇺\",fitzpatrick_scale:false,category:\"flags\"},mayotte:{keywords:[\"yt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇾🇹\",fitzpatrick_scale:false,category:\"flags\"},mexico:{keywords:[\"mx\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇽\",fitzpatrick_scale:false,category:\"flags\"},micronesia:{keywords:[\"micronesia,\",\"federated\",\"states\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇫🇲\",fitzpatrick_scale:false,category:\"flags\"},moldova:{keywords:[\"moldova,\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇩\",fitzpatrick_scale:false,category:\"flags\"},monaco:{keywords:[\"mc\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇨\",fitzpatrick_scale:false,category:\"flags\"},mongolia:{keywords:[\"mn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇳\",fitzpatrick_scale:false,category:\"flags\"},montenegro:{keywords:[\"me\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇪\",fitzpatrick_scale:false,category:\"flags\"},montserrat:{keywords:[\"ms\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇸\",fitzpatrick_scale:false,category:\"flags\"},morocco:{keywords:[\"ma\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇦\",fitzpatrick_scale:false,category:\"flags\"},mozambique:{keywords:[\"mz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇿\",fitzpatrick_scale:false,category:\"flags\"},myanmar:{keywords:[\"mm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇲\",fitzpatrick_scale:false,category:\"flags\"},namibia:{keywords:[\"na\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇦\",fitzpatrick_scale:false,category:\"flags\"},nauru:{keywords:[\"nr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇷\",fitzpatrick_scale:false,category:\"flags\"},nepal:{keywords:[\"np\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇵\",fitzpatrick_scale:false,category:\"flags\"},netherlands:{keywords:[\"nl\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇱\",fitzpatrick_scale:false,category:\"flags\"},new_caledonia:{keywords:[\"new\",\"caledonia\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇨\",fitzpatrick_scale:false,category:\"flags\"},new_zealand:{keywords:[\"new\",\"zealand\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇿\",fitzpatrick_scale:false,category:\"flags\"},nicaragua:{keywords:[\"ni\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇮\",fitzpatrick_scale:false,category:\"flags\"},niger:{keywords:[\"ne\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇪\",fitzpatrick_scale:false,category:\"flags\"},nigeria:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇬\",fitzpatrick_scale:false,category:\"flags\"},niue:{keywords:[\"nu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇺\",fitzpatrick_scale:false,category:\"flags\"},norfolk_island:{keywords:[\"norfolk\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇫\",fitzpatrick_scale:false,category:\"flags\"},northern_mariana_islands:{keywords:[\"northern\",\"mariana\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇲🇵\",fitzpatrick_scale:false,category:\"flags\"},north_korea:{keywords:[\"north\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:\"🇰🇵\",fitzpatrick_scale:false,category:\"flags\"},norway:{keywords:[\"no\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇳🇴\",fitzpatrick_scale:false,category:\"flags\"},oman:{keywords:[\"om_symbol\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇴🇲\",fitzpatrick_scale:false,category:\"flags\"},pakistan:{keywords:[\"pk\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇰\",fitzpatrick_scale:false,category:\"flags\"},palau:{keywords:[\"pw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇼\",fitzpatrick_scale:false,category:\"flags\"},palestinian_territories:{keywords:[\"palestine\",\"palestinian\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇸\",fitzpatrick_scale:false,category:\"flags\"},panama:{keywords:[\"pa\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇦\",fitzpatrick_scale:false,category:\"flags\"},papua_new_guinea:{keywords:[\"papua\",\"new\",\"guinea\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇬\",fitzpatrick_scale:false,category:\"flags\"},paraguay:{keywords:[\"py\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇾\",fitzpatrick_scale:false,category:\"flags\"},peru:{keywords:[\"pe\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇪\",fitzpatrick_scale:false,category:\"flags\"},philippines:{keywords:[\"ph\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇭\",fitzpatrick_scale:false,category:\"flags\"},pitcairn_islands:{keywords:[\"pitcairn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇳\",fitzpatrick_scale:false,category:\"flags\"},poland:{keywords:[\"pl\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇱\",fitzpatrick_scale:false,category:\"flags\"},portugal:{keywords:[\"pt\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇹\",fitzpatrick_scale:false,category:\"flags\"},puerto_rico:{keywords:[\"puerto\",\"rico\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇷\",fitzpatrick_scale:false,category:\"flags\"},qatar:{keywords:[\"qa\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇶🇦\",fitzpatrick_scale:false,category:\"flags\"},reunion:{keywords:[\"réunion\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇷🇪\",fitzpatrick_scale:false,category:\"flags\"},romania:{keywords:[\"ro\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇷🇴\",fitzpatrick_scale:false,category:\"flags\"},ru:{keywords:[\"russian\",\"federation\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇷🇺\",fitzpatrick_scale:false,category:\"flags\"},rwanda:{keywords:[\"rw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇷🇼\",fitzpatrick_scale:false,category:\"flags\"},st_barthelemy:{keywords:[\"saint\",\"barthélemy\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇧🇱\",fitzpatrick_scale:false,category:\"flags\"},st_helena:{keywords:[\"saint\",\"helena\",\"ascension\",\"tristan\",\"cunha\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇭\",fitzpatrick_scale:false,category:\"flags\"},st_kitts_nevis:{keywords:[\"saint\",\"kitts\",\"nevis\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇰🇳\",fitzpatrick_scale:false,category:\"flags\"},st_lucia:{keywords:[\"saint\",\"lucia\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇨\",fitzpatrick_scale:false,category:\"flags\"},st_pierre_miquelon:{keywords:[\"saint\",\"pierre\",\"miquelon\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇵🇲\",fitzpatrick_scale:false,category:\"flags\"},st_vincent_grenadines:{keywords:[\"saint\",\"vincent\",\"grenadines\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇨\",fitzpatrick_scale:false,category:\"flags\"},samoa:{keywords:[\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇼🇸\",fitzpatrick_scale:false,category:\"flags\"},san_marino:{keywords:[\"san\",\"marino\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇲\",fitzpatrick_scale:false,category:\"flags\"},sao_tome_principe:{keywords:[\"sao\",\"tome\",\"principe\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇹\",fitzpatrick_scale:false,category:\"flags\"},saudi_arabia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇦\",fitzpatrick_scale:false,category:\"flags\"},senegal:{keywords:[\"sn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇳\",fitzpatrick_scale:false,category:\"flags\"},serbia:{keywords:[\"rs\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇷🇸\",fitzpatrick_scale:false,category:\"flags\"},seychelles:{keywords:[\"sc\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇨\",fitzpatrick_scale:false,category:\"flags\"},sierra_leone:{keywords:[\"sierra\",\"leone\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇱\",fitzpatrick_scale:false,category:\"flags\"},singapore:{keywords:[\"sg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇬\",fitzpatrick_scale:false,category:\"flags\"},sint_maarten:{keywords:[\"sint\",\"maarten\",\"dutch\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇽\",fitzpatrick_scale:false,category:\"flags\"},slovakia:{keywords:[\"sk\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇰\",fitzpatrick_scale:false,category:\"flags\"},slovenia:{keywords:[\"si\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇮\",fitzpatrick_scale:false,category:\"flags\"},solomon_islands:{keywords:[\"solomon\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇧\",fitzpatrick_scale:false,category:\"flags\"},somalia:{keywords:[\"so\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇴\",fitzpatrick_scale:false,category:\"flags\"},south_africa:{keywords:[\"south\",\"africa\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇿🇦\",fitzpatrick_scale:false,category:\"flags\"},south_georgia_south_sandwich_islands:{keywords:[\"south\",\"georgia\",\"sandwich\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇬🇸\",fitzpatrick_scale:false,category:\"flags\"},kr:{keywords:[\"south\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:\"🇰🇷\",fitzpatrick_scale:false,category:\"flags\"},south_sudan:{keywords:[\"south\",\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇸\",fitzpatrick_scale:false,category:\"flags\"},es:{keywords:[\"spain\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇸\",fitzpatrick_scale:false,category:\"flags\"},sri_lanka:{keywords:[\"sri\",\"lanka\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇱🇰\",fitzpatrick_scale:false,category:\"flags\"},sudan:{keywords:[\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇩\",fitzpatrick_scale:false,category:\"flags\"},suriname:{keywords:[\"sr\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇷\",fitzpatrick_scale:false,category:\"flags\"},swaziland:{keywords:[\"sz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇿\",fitzpatrick_scale:false,category:\"flags\"},sweden:{keywords:[\"se\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇪\",fitzpatrick_scale:false,category:\"flags\"},switzerland:{keywords:[\"ch\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇨🇭\",fitzpatrick_scale:false,category:\"flags\"},syria:{keywords:[\"syrian\",\"arab\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇸🇾\",fitzpatrick_scale:false,category:\"flags\"},taiwan:{keywords:[\"tw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇼\",fitzpatrick_scale:false,category:\"flags\"},tajikistan:{keywords:[\"tj\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇯\",fitzpatrick_scale:false,category:\"flags\"},tanzania:{keywords:[\"tanzania,\",\"united\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇿\",fitzpatrick_scale:false,category:\"flags\"},thailand:{keywords:[\"th\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇭\",fitzpatrick_scale:false,category:\"flags\"},timor_leste:{keywords:[\"timor\",\"leste\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇱\",fitzpatrick_scale:false,category:\"flags\"},togo:{keywords:[\"tg\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇬\",fitzpatrick_scale:false,category:\"flags\"},tokelau:{keywords:[\"tk\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇰\",fitzpatrick_scale:false,category:\"flags\"},tonga:{keywords:[\"to\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇴\",fitzpatrick_scale:false,category:\"flags\"},trinidad_tobago:{keywords:[\"trinidad\",\"tobago\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇹\",fitzpatrick_scale:false,category:\"flags\"},tunisia:{keywords:[\"tn\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇳\",fitzpatrick_scale:false,category:\"flags\"},tr:{keywords:[\"turkey\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇷\",fitzpatrick_scale:false,category:\"flags\"},turkmenistan:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇲\",fitzpatrick_scale:false,category:\"flags\"},turks_caicos_islands:{keywords:[\"turks\",\"caicos\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇨\",fitzpatrick_scale:false,category:\"flags\"},tuvalu:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇹🇻\",fitzpatrick_scale:false,category:\"flags\"},uganda:{keywords:[\"ug\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇺🇬\",fitzpatrick_scale:false,category:\"flags\"},ukraine:{keywords:[\"ua\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇺🇦\",fitzpatrick_scale:false,category:\"flags\"},united_arab_emirates:{keywords:[\"united\",\"arab\",\"emirates\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇦🇪\",fitzpatrick_scale:false,category:\"flags\"},uk:{keywords:[\"united\",\"kingdom\",\"great\",\"britain\",\"northern\",\"ireland\",\"flag\",\"nation\",\"country\",\"banner\",\"british\",\"UK\",\"english\",\"england\",\"union jack\"],char:\"🇬🇧\",fitzpatrick_scale:false,category:\"flags\"},england:{keywords:[\"flag\",\"english\"],char:\"🏴󠁧󠁢󠁥󠁮󠁧󠁿\",fitzpatrick_scale:false,category:\"flags\"},scotland:{keywords:[\"flag\",\"scottish\"],char:\"🏴󠁧󠁢󠁳󠁣󠁴󠁿\",fitzpatrick_scale:false,category:\"flags\"},wales:{keywords:[\"flag\",\"welsh\"],char:\"🏴󠁧󠁢󠁷󠁬󠁳󠁿\",fitzpatrick_scale:false,category:\"flags\"},us:{keywords:[\"united\",\"states\",\"america\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇺🇸\",fitzpatrick_scale:false,category:\"flags\"},us_virgin_islands:{keywords:[\"virgin\",\"islands\",\"us\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇮\",fitzpatrick_scale:false,category:\"flags\"},uruguay:{keywords:[\"uy\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇺🇾\",fitzpatrick_scale:false,category:\"flags\"},uzbekistan:{keywords:[\"uz\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇺🇿\",fitzpatrick_scale:false,category:\"flags\"},vanuatu:{keywords:[\"vu\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇺\",fitzpatrick_scale:false,category:\"flags\"},vatican_city:{keywords:[\"vatican\",\"city\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇦\",fitzpatrick_scale:false,category:\"flags\"},venezuela:{keywords:[\"ve\",\"bolivarian\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇪\",fitzpatrick_scale:false,category:\"flags\"},vietnam:{keywords:[\"viet\",\"nam\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇻🇳\",fitzpatrick_scale:false,category:\"flags\"},wallis_futuna:{keywords:[\"wallis\",\"futuna\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇼🇫\",fitzpatrick_scale:false,category:\"flags\"},western_sahara:{keywords:[\"western\",\"sahara\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇪🇭\",fitzpatrick_scale:false,category:\"flags\"},yemen:{keywords:[\"ye\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇾🇪\",fitzpatrick_scale:false,category:\"flags\"},zambia:{keywords:[\"zm\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇿🇲\",fitzpatrick_scale:false,category:\"flags\"},zimbabwe:{keywords:[\"zw\",\"flag\",\"nation\",\"country\",\"banner\"],char:\"🇿🇼\",fitzpatrick_scale:false,category:\"flags\"},united_nations:{keywords:[\"un\",\"flag\",\"banner\"],char:\"🇺🇳\",fitzpatrick_scale:false,category:\"flags\"},pirate_flag:{keywords:[\"skull\",\"crossbones\",\"flag\",\"banner\"],char:\"🏴‍☠️\",fitzpatrick_scale:false,category:\"flags\"}});"],"names":["window","tinymce","Resource","add","grinning","keywords","char","fitzpatrick_scale","category","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js b/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js new file mode 100644 index 000000000..f21669e2c --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[35618],{35618:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.sk","

Začíname s navigáciou pomocou klávesnice

\n\n
\n
Prejsť na panel s ponukami
\n
Windows alebo Linux: Alt+F9
\n
macOS: ⌥F9
\n
Prejsť na panel nástrojov
\n
Windows alebo Linux: Alt+F10
\n
macOS: ⌥F10
\n
Prejsť na pätičku
\n
Windows alebo Linux: Alt+F11
\n
macOS: ⌥F11
\n
Prejsť na kontextový panel nástrojov
\n
Windows, Linux alebo macOS: Ctrl+F9\n
\n\n

Navigácia začne pri prvej položke používateľského rozhrania, ktorá bude zvýraznená alebo v prípade prvej položky\n cesty k pätičke podčiarknutá.

\n\n

Navigácia medzi časťami používateľského rozhrania

\n\n

Ak sa chcete posunúť z jednej časti používateľského rozhrania do druhej, stlačte tlačidlo Tab.

\n\n

Ak sa chcete posunúť z jednej časti používateľského rozhrania do predchádzajúcej, stlačte tlačidlá Shift + Tab.

\n\n

Poradie prepínania medzi týmito časťami používateľského rozhrania pri stláčaní tlačidla Tab:\n\n

    \n
  1. Panel s ponukou
  2. \n
  3. Každá skupina panela nástrojov
  4. \n
  5. Bočný panel
  6. \n
  7. Cesta k prvku v pätičke
  8. \n
  9. Prepínač počtu slov v pätičke
  10. \n
  11. Odkaz na informácie o značke v pätičke
  12. \n
  13. Úchyt na zmenu veľkosti editora v pätičke
  14. \n
\n\n

Ak nejaká časť používateľského rozhrania nie je prítomná, preskočí sa.

\n\n

Ak je pätička vybratá na navigáciu pomocou klávesnice a nie je viditeľný bočný panel, stlačením klávesov Shift+Tab\n prejdete na prvú skupinu panela nástrojov, nie na poslednú.\n\n

Navigácia v rámci častí používateľského rozhrania

\n\n

Ak sa chcete posunúť z jedného prvku používateľského rozhrania na ďalší, stlačte príslušný kláves so šípkou.

\n\n

Klávesy so šípkami doľava a doprava

\n\n
    \n
  • umožňujú presun medzi ponukami na paneli ponúk,
  • \n
  • otvárajú podponuku v rámci ponuky,
  • \n
  • umožňujú presun medzi tlačidlami v skupine panelov nástrojov,
  • \n
  • umožňujú presun medzi položkami cesty prvku v pätičke.
  • \n
\n\n

Klávesy so šípkami dole a hore\n\n

    \n
  • umožňujú presun medzi položkami ponuky,
  • \n
  • umožňujú presun medzi položkami v kontextovej ponuke panela nástrojov.
  • \n
\n\n

Klávesy so šípkami vykonávajú prepínanie v rámci vybranej časti používateľského rozhrania.

\n\n

Ak chcete zatvoriť otvorenú ponuku, otvorenú podponuku alebo otvorenú kontextovú ponuku, stlačte kláves Esc.\n\n

Ak je aktuálne vybratá horná časť konkrétneho používateľského rozhrania, stlačením klávesu Esc úplne ukončíte tiež\n navigáciu pomocou klávesnice.

\n\n

Vykonanie príkazu položky ponuky alebo tlačidla panela nástrojov

\n\n

Keď je zvýraznená požadovaná položka ponuky alebo tlačidlo panela nástrojov, stlačením klávesov Return, Enter\n alebo medzerníka vykonáte príslušný príkaz položky.\n\n

Navigácia v dialógových oknách bez záložiek

\n\n

Pri otvorení dialógových okien bez záložiek prejdete na prvý interaktívny komponent.

\n\n

Medzi interaktívnymi dialógovými komponentmi môžete prechádzať stlačením klávesov Tab alebo Shift+Tab.

\n\n

Navigácia v dialógových oknách so záložkami

\n\n

Pri otvorení dialógových okien so záložkami prejdete na prvé tlačidlo v ponuke záložiek.

\n\n

Medzi interaktívnymi komponentmi tejto dialógovej záložky môžete prechádzať stlačením klávesov Tab alebo\n Shift+Tab.

\n\n

Ak chcete prepnúť na ďalšiu záložku dialógového okna, prejdite do ponuky záložiek a potom môžete stlačením príslušného klávesu so šípkou\n prepínať medzi dostupnými záložkami.

\n")}}]); +//# sourceMappingURL=35618.74d8a042bcc070552bb1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js.map new file mode 100644 index 000000000..2254d5f6a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/35618.74d8a042bcc070552bb1.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/35618.74d8a042bcc070552bb1.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,s3H","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/sk.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.sk',\n'

Začíname s navigáciou pomocou klávesnice

\\n' +\n '\\n' +\n '
\\n' +\n '
Prejsť na panel s ponukami
\\n' +\n '
Windows alebo Linux: Alt+F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Prejsť na panel nástrojov
\\n' +\n '
Windows alebo Linux: Alt+F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Prejsť na pätičku
\\n' +\n '
Windows alebo Linux: Alt+F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Prejsť na kontextový panel nástrojov
\\n' +\n '
Windows, Linux alebo macOS: Ctrl+F9\\n' +\n '
\\n' +\n '\\n' +\n '

Navigácia začne pri prvej položke používateľského rozhrania, ktorá bude zvýraznená alebo v prípade prvej položky\\n' +\n ' cesty k pätičke podčiarknutá.

\\n' +\n '\\n' +\n '

Navigácia medzi časťami používateľského rozhrania

\\n' +\n '\\n' +\n '

Ak sa chcete posunúť z jednej časti používateľského rozhrania do druhej, stlačte tlačidlo Tab.

\\n' +\n '\\n' +\n '

Ak sa chcete posunúť z jednej časti používateľského rozhrania do predchádzajúcej, stlačte tlačidlá Shift + Tab.

\\n' +\n '\\n' +\n '

Poradie prepínania medzi týmito časťami používateľského rozhrania pri stláčaní tlačidla Tab:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Panel s ponukou
  2. \\n' +\n '
  3. Každá skupina panela nástrojov
  4. \\n' +\n '
  5. Bočný panel
  6. \\n' +\n '
  7. Cesta k prvku v pätičke
  8. \\n' +\n '
  9. Prepínač počtu slov v pätičke
  10. \\n' +\n '
  11. Odkaz na informácie o značke v pätičke
  12. \\n' +\n '
  13. Úchyt na zmenu veľkosti editora v pätičke
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Ak nejaká časť používateľského rozhrania nie je prítomná, preskočí sa.

\\n' +\n '\\n' +\n '

Ak je pätička vybratá na navigáciu pomocou klávesnice a nie je viditeľný bočný panel, stlačením klávesov Shift+Tab\\n' +\n ' prejdete na prvú skupinu panela nástrojov, nie na poslednú.\\n' +\n '\\n' +\n '

Navigácia v rámci častí používateľského rozhrania

\\n' +\n '\\n' +\n '

Ak sa chcete posunúť z jedného prvku používateľského rozhrania na ďalší, stlačte príslušný kláves so šípkou.

\\n' +\n '\\n' +\n '

Klávesy so šípkami doľava a doprava

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • umožňujú presun medzi ponukami na paneli ponúk,
  • \\n' +\n '
  • otvárajú podponuku v rámci ponuky,
  • \\n' +\n '
  • umožňujú presun medzi tlačidlami v skupine panelov nástrojov,
  • \\n' +\n '
  • umožňujú presun medzi položkami cesty prvku v pätičke.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Klávesy so šípkami dole a hore\\n' +\n '\\n' +\n '

    \\n' +\n '
  • umožňujú presun medzi položkami ponuky,
  • \\n' +\n '
  • umožňujú presun medzi položkami v kontextovej ponuke panela nástrojov.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Klávesy so šípkami vykonávajú prepínanie v rámci vybranej časti používateľského rozhrania.

\\n' +\n '\\n' +\n '

Ak chcete zatvoriť otvorenú ponuku, otvorenú podponuku alebo otvorenú kontextovú ponuku, stlačte kláves Esc.\\n' +\n '\\n' +\n '

Ak je aktuálne vybratá horná časť konkrétneho používateľského rozhrania, stlačením klávesu Esc úplne ukončíte tiež\\n' +\n ' navigáciu pomocou klávesnice.

\\n' +\n '\\n' +\n '

Vykonanie príkazu položky ponuky alebo tlačidla panela nástrojov

\\n' +\n '\\n' +\n '

Keď je zvýraznená požadovaná položka ponuky alebo tlačidlo panela nástrojov, stlačením klávesov Return, Enter\\n' +\n ' alebo medzerníka vykonáte príslušný príkaz položky.\\n' +\n '\\n' +\n '

Navigácia v dialógových oknách bez záložiek

\\n' +\n '\\n' +\n '

Pri otvorení dialógových okien bez záložiek prejdete na prvý interaktívny komponent.

\\n' +\n '\\n' +\n '

Medzi interaktívnymi dialógovými komponentmi môžete prechádzať stlačením klávesov Tab alebo Shift+Tab.

\\n' +\n '\\n' +\n '

Navigácia v dialógových oknách so záložkami

\\n' +\n '\\n' +\n '

Pri otvorení dialógových okien so záložkami prejdete na prvé tlačidlo v ponuke záložiek.

\\n' +\n '\\n' +\n '

Medzi interaktívnymi komponentmi tejto dialógovej záložky môžete prechádzať stlačením klávesov Tab alebo\\n' +\n ' Shift+Tab.

\\n' +\n '\\n' +\n '

Ak chcete prepnúť na ďalšiu záložku dialógového okna, prejdite do ponuky záložiek a potom môžete stlačením príslušného klávesu so šípkou\\n' +\n ' prepínať medzi dostupnými záložkami.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js b/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js new file mode 100644 index 000000000..1cf8fdd89 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[37701],{37701:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.sv_SE","

Påbörja tangentbordsnavigering

\n\n
\n
Fokusera på menyraden
\n
Windows eller Linux: Alt+F9
\n
macOS: ⌥F9
\n
Fokusera på verktygsraden
\n
Windows eller Linux: Alt+F10
\n
macOS: ⌥F10
\n
Fokusera på verktygsraden
\n
Windows eller Linux: Alt+F11
\n
macOS: ⌥F11
\n
Fokusera på en snabbverktygsrad
\n
Windows, Linux eller macOS: Ctrl+F9\n
\n\n

Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\n sidfotens elementsökväg.

\n\n

Navigera mellan UI-avsnitt

\n\n

Flytta från ett UI-avsnitt till nästa genom att trycka på Tabb.

\n\n

Flytta från ett UI-avsnitt till det föregående genom att trycka på Skift+Tabb.

\n\n

Tabb-ordningen för dessa UI-avsnitt är:\n\n

    \n
  1. Menyrad
  2. \n
  3. Varje verktygsradsgrupp
  4. \n
  5. Sidoruta
  6. \n
  7. Elementsökväg i sidfoten
  8. \n
  9. Växlingsknapp för ordantal i sidfoten
  10. \n
  11. Varumärkeslänk i sidfoten
  12. \n
  13. Storlekshandtag för redigeraren i sidfoten
  14. \n
\n\n

Om ett UI-avsnitt inte finns hoppas det över.

\n\n

Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\n när du trycker på Skift+Tabb, inte till den sista.\n\n

Navigera i UI-avsnitt

\n\n

Flytta från ett UI-element till nästa genom att trycka på motsvarande piltangent.

\n\n

Vänsterpil och högerpil

\n\n
    \n
  • flytta mellan menyer på menyraden.
  • \n
  • öppna en undermeny på en meny.
  • \n
  • flytta mellan knappar i en verktygsradgrupp.
  • \n
  • flytta mellan objekt i sidfotens elementsökväg.
  • \n
\n\n

Nedpil och uppil\n\n

    \n
  • flytta mellan menyalternativ på en meny.
  • \n
  • flytta mellan alternativ på en popup-meny på verktygsraden.
  • \n
\n\n

Piltangenterna cirkulerar inom det fokuserade UI-avsnittet.

\n\n

Tryck på Esc-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.\n\n

Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\n du trycker på Esc-tangenten.

\n\n

Köra ett menyalternativ eller en verktygfältsknapp

\n\n

När menyalternativet eller verktygsradsknappen är markerad trycker du på Retur, Enter\n eller blanksteg för att köra alternativet.\n\n

Navigera i dialogrutor utan flikar

\n\n

I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.

\n\n

Navigera mellan interaktiva dialogkomponenter genom att trycka på Tabb eller Skift+Tabb.

\n\n

Navigera i dialogrutor med flikar

\n\n

I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.

\n\n

Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på Tabb eller\n Skift+Tabb.

\n\n

Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande piltangent\n för att cirkulera mellan de tillgängliga flikarna.

\n")}}]); +//# sourceMappingURL=37701.700204532934ef8a1740.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js.map new file mode 100644 index 000000000..ba1edaa2a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/37701.700204532934ef8a1740.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/37701.700204532934ef8a1740.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,m6G","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/sv_SE.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.sv_SE',\n'

Påbörja tangentbordsnavigering

\\n' +\n '\\n' +\n '
\\n' +\n '
Fokusera på menyraden
\\n' +\n '
Windows eller Linux: Alt+F9
\\n' +\n '
macOS: ⌥F9
\\n' +\n '
Fokusera på verktygsraden
\\n' +\n '
Windows eller Linux: Alt+F10
\\n' +\n '
macOS: ⌥F10
\\n' +\n '
Fokusera på verktygsraden
\\n' +\n '
Windows eller Linux: Alt+F11
\\n' +\n '
macOS: ⌥F11
\\n' +\n '
Fokusera på en snabbverktygsrad
\\n' +\n '
Windows, Linux eller macOS: Ctrl+F9\\n' +\n '
\\n' +\n '\\n' +\n '

Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\\n' +\n ' sidfotens elementsökväg.

\\n' +\n '\\n' +\n '

Navigera mellan UI-avsnitt

\\n' +\n '\\n' +\n '

Flytta från ett UI-avsnitt till nästa genom att trycka på Tabb.

\\n' +\n '\\n' +\n '

Flytta från ett UI-avsnitt till det föregående genom att trycka på Skift+Tabb.

\\n' +\n '\\n' +\n '

Tabb-ordningen för dessa UI-avsnitt är:\\n' +\n '\\n' +\n '

    \\n' +\n '
  1. Menyrad
  2. \\n' +\n '
  3. Varje verktygsradsgrupp
  4. \\n' +\n '
  5. Sidoruta
  6. \\n' +\n '
  7. Elementsökväg i sidfoten
  8. \\n' +\n '
  9. Växlingsknapp för ordantal i sidfoten
  10. \\n' +\n '
  11. Varumärkeslänk i sidfoten
  12. \\n' +\n '
  13. Storlekshandtag för redigeraren i sidfoten
  14. \\n' +\n '
\\n' +\n '\\n' +\n '

Om ett UI-avsnitt inte finns hoppas det över.

\\n' +\n '\\n' +\n '

Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\\n' +\n ' när du trycker på Skift+Tabb, inte till den sista.\\n' +\n '\\n' +\n '

Navigera i UI-avsnitt

\\n' +\n '\\n' +\n '

Flytta från ett UI-element till nästa genom att trycka på motsvarande piltangent.

\\n' +\n '\\n' +\n '

Vänsterpil och högerpil

\\n' +\n '\\n' +\n '
    \\n' +\n '
  • flytta mellan menyer på menyraden.
  • \\n' +\n '
  • öppna en undermeny på en meny.
  • \\n' +\n '
  • flytta mellan knappar i en verktygsradgrupp.
  • \\n' +\n '
  • flytta mellan objekt i sidfotens elementsökväg.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Nedpil och uppil\\n' +\n '\\n' +\n '

    \\n' +\n '
  • flytta mellan menyalternativ på en meny.
  • \\n' +\n '
  • flytta mellan alternativ på en popup-meny på verktygsraden.
  • \\n' +\n '
\\n' +\n '\\n' +\n '

Piltangenterna cirkulerar inom det fokuserade UI-avsnittet.

\\n' +\n '\\n' +\n '

Tryck på Esc-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.\\n' +\n '\\n' +\n '

Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\\n' +\n ' du trycker på Esc-tangenten.

\\n' +\n '\\n' +\n '

Köra ett menyalternativ eller en verktygfältsknapp

\\n' +\n '\\n' +\n '

När menyalternativet eller verktygsradsknappen är markerad trycker du på Retur, Enter\\n' +\n ' eller blanksteg för att köra alternativet.\\n' +\n '\\n' +\n '

Navigera i dialogrutor utan flikar

\\n' +\n '\\n' +\n '

I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.

\\n' +\n '\\n' +\n '

Navigera mellan interaktiva dialogkomponenter genom att trycka på Tabb eller Skift+Tabb.

\\n' +\n '\\n' +\n '

Navigera i dialogrutor med flikar

\\n' +\n '\\n' +\n '

I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.

\\n' +\n '\\n' +\n '

Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på Tabb eller\\n' +\n ' Skift+Tabb.

\\n' +\n '\\n' +\n '

Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande piltangent\\n' +\n ' för att cirkulera mellan de tillgängliga flikarna.

\\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/37768.e034287f7a5a0751cb8b.min.js b/src/plone/staticresources/static/bundle-plone/chunks/37768.e034287f7a5a0751cb8b.min.js deleted file mode 100644 index aa204edc9..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/37768.e034287f7a5a0751cb8b.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[37768],{37768:function(){!function(){"use strict";function e(e){return function(){return e}}function t(e){return e}function n(){return s}var a=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(){return(o=Object.assign||function(e){for(var t,n=1,a=arguments.length;n'+e.name+""}var n,a,o,r,s,l,m,h;return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[null==e?"":'
'+(l=c((r=g((o=a=e).plugins),void 0===(s=o.getParam("forced_plugins"))?r:u(r,(function(e){return!(-1"+(n=a,o=e,function(e,t,n){for(var a=0,o=e.length;a");var n,o})),m=l.length,h=l.join(""),"

"+w.translate(["Plugins installed ({0}):",m])+"

    "+h+"
"),(n=c(u(A,(function(e){var t=e.key,n=e.type;return"autocorrect"!==t&&"premium"===n})),(function(e){return"
  • "+w.translate(e.name)+"
  • "})).join(""),'

    '+w.translate("Premium plugins:")+"

    ")].join("")}]}}var p=function(t){function n(){return l}function a(e){return e(t)}var o=e(t),l={fold:function(e,n){return n(t)},isSome:r,isNone:i,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:n,orThunk:n,map:function(e){return p(e(t))},each:function(e){e(t)},bind:a,exists:a,forall:a,filter:function(e){return e(t)?l:s},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return l},d={some:p,none:n,from:function(e){return null==e?s:p(e)}},y=Array.prototype.indexOf,g=Object.keys,b=Object.hasOwnProperty,f=function(e,t){return b.call(e,t)},k=tinymce.util.Tools.resolve("tinymce.Env"),v=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],w=tinymce.util.Tools.resolve("tinymce.util.I18n"),A=c([{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"autocorrect",name:"Autocorrect",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"export",name:"Export",type:"premium"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium"},{key:"rtc",name:"Real-Time Collaboration",type:"premium"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium"}],(function(e){return o(o({},e),{type:e.type||"opensource",slug:e.slug||e.key})})),x=tinymce.util.Tools.resolve("tinymce.EditorManager");a.add("help",(function(e){var t,n,a,i=(t={},{get:function(){return t},set:function(e){t=e}}),r={addTab:function(e){var t=n.get();t[e.name]=e,n.set(t)}},s=function(e,t){return function(){var n,a,i,r,s,l,u,p,y,b,k,A=(n=e,a=t,u={name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:c(v,(function(e){var t=c(e.shortcuts,m).join(" or ");return[e.action,t]}))}]},p={name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"

    Editor UI keyboard navigation

    \n\n

    Activating keyboard navigation

    \n\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \n
      \n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \n
    \n\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \n\n

    Moving between UI sections

    \n\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \n
      \n
    • the menubar
    • \n
    • each group of the toolbar
    • \n
    • the sidebar
    • \n
    • the element path in the footer
    • \n
    • the wordcount toggle button in the footer
    • \n
    • the branding link in the footer
    • \n
    • the editor resize handle in the footer
    • \n
    \n\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \n\n

    Moving within UI sections

    \n\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \n
      \n
    • moving between menus in the menubar
    • \n
    • moving between buttons in a toolbar group
    • \n
    • moving between items in the element path
    • \n
    \n\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \n\n

    Executing buttons

    \n\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \n\n

    Opening, navigating and closing menus

    \n\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \n\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \n\n

    Context toolbars and menus

    \n\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \n\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \n\n

    Dialog navigation

    \n\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \n\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \n\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab’s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    "}]},y=h(n),r=x.majorVersion,s=x.minorVersion,l=0===r.indexOf("@")?"X.X.X":r+"."+s,b={name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+w.translate(["You are using {0}",'TinyMCE '+l+""])+"

    ",presets:"document"}]},k=o(((i={})[u.name]=u,i[p.name]=p,i[y.name]=y,i[b.name]=b,i),a.get()),d.from(n.getParam("help_tabs")).fold((function(){return-1!==(n=(t=g(e=k)).indexOf("versions"))&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t};var e,t,n}),(function(e){return t=k,n={},a=c(e,(function(e){return"string"==typeof e?(f(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name})),{tabs:n,names:a};var t,n,a}))),T=A.tabs,C=function(e){for(var t=[],n=function(e){t.push(e)},a=0;a'+e.name+\"\"}var t,o,n,i,r,s,l,c;return{name:\"plugins\",title:\"Plugins\",items:[{type:\"htmlpanel\",presets:\"document\",html:[null==e?\"\":'
    '+(s=b((i=w((n=o=e).plugins),void 0===(r=n.getParam(\"forced_plugins\"))?i:m(i,function(e){return!(-1\"+(t=o,n=e,function(e,t,n){for(var a=0,o=e.length;a\";var t,n}),l=s.length,c=s.join(\"\"),\"

    \"+T.translate([\"Plugins installed ({0}):\",l])+\"

      \"+c+\"
    \")+\"
    \",(t=b(m(d,function(e){var t=e.key,n=e.type;return\"autocorrect\"!==t&&\"premium\"===n}),function(e){return\"
  • \"+T.translate(e.name)+\"
  • \"}).join(\"\"),'

    '+T.translate(\"Premium plugins:\")+\"

    \")].join(\"\")}]}}function l(d,y){return function(){var e,t,n,a,o,i,r,s,l,c,u,m=(e=d,t=y,r={name:\"shortcuts\",title:\"Handy Shortcuts\",items:[{type:\"table\",header:[\"Action\",\"Shortcut\"],cells:b(x,function(e){var t=b(e.shortcuts,f).join(\" or \");return[e.action,t]})}]},s={name:\"keyboardnav\",title:\"Keyboard Navigation\",items:[{type:\"htmlpanel\",presets:\"document\",html:\"

    Editor UI keyboard navigation

    \\n\\n

    Activating keyboard navigation

    \\n\\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \\n
      \\n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \\n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \\n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \\n
    \\n\\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \\n\\n

    Moving between UI sections

    \\n\\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \\n
      \\n
    • the menubar
    • \\n
    • each group of the toolbar
    • \\n
    • the sidebar
    • \\n
    • the element path in the footer
    • \\n
    • the wordcount toggle button in the footer
    • \\n
    • the branding link in the footer
    • \\n
    • the editor resize handle in the footer
    • \\n
    \\n\\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \\n\\n

    Moving within UI sections

    \\n\\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \\n
      \\n
    • moving between menus in the menubar
    • \\n
    • moving between buttons in a toolbar group
    • \\n
    • moving between items in the element path
    • \\n
    \\n\\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \\n\\n

    Executing buttons

    \\n\\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \\n\\n

    Opening, navigating and closing menus

    \\n\\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \\n\\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \\n\\n

    Context toolbars and menus

    \\n\\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \\n\\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \\n\\n

    Dialog navigation

    \\n\\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \\n\\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \\n\\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    \"}]},l=k(e),a=C.majorVersion,o=C.minorVersion,i=0===a.indexOf(\"@\")?\"X.X.X\":a+\".\"+o,c={name:\"versions\",title:\"Version\",items:[{type:\"htmlpanel\",html:\"

    \"+T.translate([\"You are using {0}\",'TinyMCE '+i+\"\"])+\"

    \",presets:\"document\"}]},u=g(((n={})[r.name]=r,n[s.name]=s,n[l.name]=l,n[c.name]=c,n),t.get()),v.from(e.getParam(\"help_tabs\")).fold(function(){return-1!==(n=(t=w(e=u)).indexOf(\"versions\"))&&(t.splice(n,1),t.push(\"versions\")),{tabs:e,names:t};var e,t,n},function(e){return t=u,n={},a=b(e,function(e){return\"string\"==typeof e?(A(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name}),{tabs:n,names:a};var t,n,a})),h=m.tabs,p=function(e){for(var t=[],n=function(e){t.push(e)},a=0;a{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e),s=e=>void 0===e,l=()=>!1;class c{constructor(e,t){this.tag=e,this.value=t}static some(e){return new c(!0,e)}static none(){return c.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?c.some(e(this.value)):c.none()}bind(e){return this.tag?e(this.value):c.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:c.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?c.none():c.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}c.singletonNone=new c(!1);const m=Array.prototype.slice,u=Array.prototype.indexOf,p=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=m.call(e,0);return n.sort(t),n},d=Object.keys,g=Object.hasOwnProperty,k=(e,t)=>g.call(e,t);var v=tinymce.util.Tools.resolve("tinymce.Resource"),b=tinymce.util.Tools.resolve("tinymce.util.I18n");const f=(e,t)=>v.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),A=e=>f(e,b.getCode()).catch((()=>f(e,"en")));var C=tinymce.util.Tools.resolve("tinymce.Env");const w=e=>{const t=C.os.isMacOS()||C.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=p(a,(e=>{const t=e.toLowerCase().trim();return k(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},S=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],M=p([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),T=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=M,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if((e=>"function"==typeof e)(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,r},a={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+(e=>{const t=(e=>{const t=d(e.plugins),n=o(e);return s(n)?t:y(t,(e=>!(((e,t)=>u.call(e,t))(n,e)>-1)))})(e),a=h(p(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=p(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,l=r.join("");return"

    "+b.translate(["Plugins installed ({0}):",i])+"

      "+l+"
    "})(e)+"
    ")(e),(()=>{const e=y(M,(({type:e})=>"premium"===e)),t=h(p(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=p(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+b.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[a]}};var x=tinymce.util.Tools.resolve("tinymce.EditorManager");const _=(e,t,a)=>()=>{(async(e,t,a)=>{const o={name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:p(S,(e=>{const t=p(e.shortcuts,w).join(" or ");return[e.action,t]}))}]},s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await A(e)}]}))(a),l=T(e),m=(()=>{var e,t;const n='TinyMCE '+(e=x.majorVersion,t=x.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+b.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[m.name]:m,...t.get()};return c.from(r(e)).fold((()=>(e=>{const t=d(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=p(e,(e=>{var r;if(i(e))return k(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return k(n=t,a=e)?c.from(n[a]):c.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=_(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{A(t)}))})(e,t),r}))}()}}]); +//# sourceMappingURL=37768.f46c527412c44faf18c2.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/37768.f46c527412c44faf18c2.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/37768.f46c527412c44faf18c2.min.js.map new file mode 100644 index 000000000..f978b8901 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/37768.f46c527412c44faf18c2.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/37768.f46c527412c44faf18c2.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+\"_\"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a(\"help_tabs\"),o=a(\"forced_plugins\"),i=(\"string\",e=>\"string\"===(e=>{const t=typeof e;return null===e?\"null\":\"object\"===t&&Array.isArray(e)?\"array\":\"object\"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?\"string\":t;var n,a,r,o})(e));const s=(void 0,e=>undefined===e);const l=e=>\"function\"==typeof e,c=(!1,()=>false);class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:\"Called getOrDie on None\")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:\"none()\"}}m.singletonNone=new m(!1);const u=Array.prototype.slice,p=Array.prototype.indexOf,y=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=u.call(e,0);return n.sort(t),n},g=Object.keys,k=Object.hasOwnProperty,v=(e,t)=>k.call(e,t);var b=tinymce.util.Tools.resolve(\"tinymce.Resource\"),f=tinymce.util.Tools.resolve(\"tinymce.util.I18n\");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),C=e=>A(e,f.getCode()).catch((()=>A(e,\"en\")));var w=tinymce.util.Tools.resolve(\"tinymce.Env\");const S=e=>{const t=w.os.isMacOS()||w.os.isiOS(),n=t?{alt:\"⌥\",ctrl:\"⌃\",shift:\"⇧\",meta:\"⌘\",access:\"⌃⌥\"}:{meta:\"Ctrl \",access:\"Shift + Alt \"},a=e.split(\"+\"),r=y(a,(e=>{const t=e.toLowerCase().trim();return v(n,t)?n[t]:e}));return t?r.join(\"\").replace(/\\s/,\"\"):r.join(\"+\")},M=[{shortcuts:[\"Meta + B\"],action:\"Bold\"},{shortcuts:[\"Meta + I\"],action:\"Italic\"},{shortcuts:[\"Meta + U\"],action:\"Underline\"},{shortcuts:[\"Meta + A\"],action:\"Select all\"},{shortcuts:[\"Meta + Y\",\"Meta + Shift + Z\"],action:\"Redo\"},{shortcuts:[\"Meta + Z\"],action:\"Undo\"},{shortcuts:[\"Access + 1\"],action:\"Heading 1\"},{shortcuts:[\"Access + 2\"],action:\"Heading 2\"},{shortcuts:[\"Access + 3\"],action:\"Heading 3\"},{shortcuts:[\"Access + 4\"],action:\"Heading 4\"},{shortcuts:[\"Access + 5\"],action:\"Heading 5\"},{shortcuts:[\"Access + 6\"],action:\"Heading 6\"},{shortcuts:[\"Access + 7\"],action:\"Paragraph\"},{shortcuts:[\"Access + 8\"],action:\"Div\"},{shortcuts:[\"Access + 9\"],action:\"Address\"},{shortcuts:[\"Alt + 0\"],action:\"Open help dialog\"},{shortcuts:[\"Alt + F9\"],action:\"Focus to menubar\"},{shortcuts:[\"Alt + F10\"],action:\"Focus to toolbar\"},{shortcuts:[\"Alt + F11\"],action:\"Focus to element path\"},{shortcuts:[\"Ctrl + F9\"],action:\"Focus to contextual toolbar\"},{shortcuts:[\"Shift + Enter\"],action:\"Open popup menu for split buttons\"},{shortcuts:[\"Meta + K\"],action:\"Insert link (if link plugin activated)\"},{shortcuts:[\"Meta + S\"],action:\"Save (if save plugin activated)\"},{shortcuts:[\"Meta + F\"],action:\"Find (if searchreplace plugin activated)\"},{shortcuts:[\"Meta + Shift + F\"],action:\"Switch to or from fullscreen mode\"}],T=()=>({name:\"shortcuts\",title:\"Handy Shortcuts\",items:[{type:\"table\",header:[\"Action\",\"Shortcut\"],cells:y(M,(e=>{const t=y(e.shortcuts,S).join(\" or \");return[e.action,t]}))}]}),x=y([{key:\"accordion\",name:\"Accordion\"},{key:\"advlist\",name:\"Advanced List\"},{key:\"anchor\",name:\"Anchor\"},{key:\"autolink\",name:\"Autolink\"},{key:\"autoresize\",name:\"Autoresize\"},{key:\"autosave\",name:\"Autosave\"},{key:\"charmap\",name:\"Character Map\"},{key:\"code\",name:\"Code\"},{key:\"codesample\",name:\"Code Sample\"},{key:\"colorpicker\",name:\"Color Picker\"},{key:\"directionality\",name:\"Directionality\"},{key:\"emoticons\",name:\"Emoticons\"},{key:\"fullscreen\",name:\"Full Screen\"},{key:\"help\",name:\"Help\"},{key:\"image\",name:\"Image\"},{key:\"importcss\",name:\"Import CSS\"},{key:\"insertdatetime\",name:\"Insert Date/Time\"},{key:\"link\",name:\"Link\"},{key:\"lists\",name:\"Lists\"},{key:\"media\",name:\"Media\"},{key:\"nonbreaking\",name:\"Nonbreaking\"},{key:\"pagebreak\",name:\"Page Break\"},{key:\"preview\",name:\"Preview\"},{key:\"quickbars\",name:\"Quick Toolbars\"},{key:\"save\",name:\"Save\"},{key:\"searchreplace\",name:\"Search and Replace\"},{key:\"table\",name:\"Table\"},{key:\"template\",name:\"Template\"},{key:\"textcolor\",name:\"Text Color\"},{key:\"visualblocks\",name:\"Visual Blocks\"},{key:\"visualchars\",name:\"Visual Characters\"},{key:\"wordcount\",name:\"Word Count\"},{key:\"a11ychecker\",name:\"Accessibility Checker\",type:\"premium\"},{key:\"advcode\",name:\"Advanced Code Editor\",type:\"premium\"},{key:\"advtable\",name:\"Advanced Tables\",type:\"premium\"},{key:\"advtemplate\",name:\"Advanced Templates\",type:\"premium\",slug:\"advanced-templates\"},{key:\"ai\",name:\"AI Assistant\",type:\"premium\"},{key:\"casechange\",name:\"Case Change\",type:\"premium\"},{key:\"checklist\",name:\"Checklist\",type:\"premium\"},{key:\"editimage\",name:\"Enhanced Image Editing\",type:\"premium\"},{key:\"footnotes\",name:\"Footnotes\",type:\"premium\"},{key:\"typography\",name:\"Advanced Typography\",type:\"premium\",slug:\"advanced-typography\"},{key:\"mediaembed\",name:\"Enhanced Media Embed\",type:\"premium\",slug:\"introduction-to-mediaembed\"},{key:\"export\",name:\"Export\",type:\"premium\"},{key:\"formatpainter\",name:\"Format Painter\",type:\"premium\"},{key:\"inlinecss\",name:\"Inline CSS\",type:\"premium\",slug:\"inline-css\"},{key:\"linkchecker\",name:\"Link Checker\",type:\"premium\"},{key:\"mentions\",name:\"Mentions\",type:\"premium\"},{key:\"mergetags\",name:\"Merge Tags\",type:\"premium\"},{key:\"pageembed\",name:\"Page Embed\",type:\"premium\"},{key:\"permanentpen\",name:\"Permanent Pen\",type:\"premium\"},{key:\"powerpaste\",name:\"PowerPaste\",type:\"premium\",slug:\"introduction-to-powerpaste\"},{key:\"rtc\",name:\"Real-Time Collaboration\",type:\"premium\",slug:\"rtc-introduction\"},{key:\"tinymcespellchecker\",name:\"Spell Checker Pro\",type:\"premium\",slug:\"introduction-to-tiny-spellchecker\"},{key:\"autocorrect\",name:\"Spelling Autocorrect\",type:\"premium\"},{key:\"tableofcontents\",name:\"Table of Contents\",type:\"premium\"},{key:\"tinycomments\",name:\"Tiny Comments\",type:\"premium\",slug:\"introduction-to-tiny-comments\"},{key:\"tinydrive\",name:\"Tiny Drive\",type:\"premium\",slug:\"tinydrive-introduction\"}],(e=>({...e,type:e.type||\"opensource\",slug:e.slug||e.key}))),_=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=x,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n=\"premium\"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,r},a=e=>{const t=(e=>{const t=g(e.plugins),n=o(e);return s(n)?t:h(t,(e=>!(((e,t)=>p.call(e,t))(n,e)>-1)))})(e),a=d(y(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=y(a,(e=>\"
  • \"+e.html+\"
  • \")),i=r.length,l=r.join(\"\");return\"

    \"+f.translate([\"Plugins installed ({0}):\",i])+\"

      \"+l+\"
    \"},r={type:\"htmlpanel\",presets:\"document\",html:[(e=>null==e?\"\":\"
    \"+a(e)+\"
    \")(e),(()=>{const e=h(x,(({type:e})=>\"premium\"===e)),t=d(y(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=y(t,(e=>`
  • ${e}
  • `)).join(\"\");return\"

    \"+f.translate(\"Premium plugins:\")+\"

    \"})()].join(\"\")};return{name:\"plugins\",title:\"Plugins\",items:[r]}};var O=tinymce.util.Tools.resolve(\"tinymce.EditorManager\");const P=(e,t,a)=>()=>{(async(e,t,a)=>{const o=T(),s=await(async e=>({name:\"keyboardnav\",title:\"Keyboard Navigation\",items:[{type:\"htmlpanel\",presets:\"document\",html:await C(e)}]}))(a),l=_(e),c=(()=>{var e,t;const n='TinyMCE '+(e=O.majorVersion,t=O.minorVersion,(0===e.indexOf(\"@\")?\"X.X.X\":e+\".\"+t)+\"\");return{name:\"versions\",title:\"Version\",items:[{type:\"htmlpanel\",html:\"

    \"+f.translate([\"You are using {0}\",n])+\"

    \",presets:\"document\"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[c.name]:c,...t.get()};return m.from(r(e)).fold((()=>(e=>{const t=g(e),n=t.indexOf(\"versions\");return-1!==n&&(t.splice(n,1),t.push(\"versions\")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=y(e,(e=>{var r;if(i(e))return v(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n(\"tab-name\");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:\"tabpanel\",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return v(n=t,a=e)?m.from(n[a]):m.none();var n,a})))};e.windowManager.open({title:\"Help\",size:\"medium\",body:a,buttons:[{type:\"cancel\",name:\"close\",text:\"Close\",primary:!0}],initialData:{}})}))};e.add(\"help\",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n(\"tab-name\"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)(\"help_tabs\",{processor:\"array\"})})(e);const o=P(e,a,t);return((e,t)=>{e.ui.registry.addButton(\"help\",{icon:\"help\",tooltip:\"Help\",onAction:t}),e.ui.registry.addMenuItem(\"help\",{text:\"Help\",icon:\"help\",shortcut:\"Alt+0\",onAction:t})})(e,o),((e,t)=>{e.addCommand(\"mceHelp\",t)})(e,o),e.shortcuts.add(\"Alt+0\",\"Open help dialog\",\"mceHelp\"),((e,t)=>{e.on(\"init\",(()=>{C(t)}))})(e,t),r}))}();"],"names":["e","tinymce","util","Tools","resolve","t","n","Date","getTime","a","Math","floor","random","String","options","get","r","o","i","Array","isArray","prototype","isPrototypeOf","constructor","name","s","undefined","c","m","this","tag","value","some","none","singletonNone","fold","isSome","isNone","map","bind","exists","forall","filter","getOr","or","getOrThunk","orThunk","getOrDie","Error","from","getOrNull","getOrUndefined","each","toArray","toString","u","slice","p","indexOf","y","length","h","push","d","call","sort","g","Object","keys","k","hasOwnProperty","v","b","f","A","load","C","getCode","catch","w","S","os","isMacOS","isiOS","alt","ctrl","shift","meta","access","split","toLowerCase","trim","join","replace","M","shortcuts","action","x","key","type","slug","_","url","plugins","getMetadata","l","html","presets","localeCompare","translate","title","items","O","P","header","cells","async","majorVersion","minorVersion","splice","tabs","names","then","windowManager","open","size","body","buttons","text","primary","initialData","add","set","addTab","register","processor","ui","registry","addButton","icon","tooltip","onAction","addMenuItem","shortcut","addCommand","on"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js b/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js deleted file mode 100644 index fe1c2d9a6..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[38006],{38006:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))},n=function(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])},r="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),a="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),i="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),o="January February March April May June July August September October November December".split(" "),u=function(e,t){if((e=""+e).length'+n+"")}else e.insertContent(c(e,t))},l=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=function(e){var r,a,i=n(e),o=(r=function(e){var r=n(e);return r.length>0?r[0]:t(e)}(e),a=r,{get:function(){return a},set:function(e){a=e}}),u=function(t){return e.execCommand("mceInsertDate",!1,t)};e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===o.get()},fetch:function(t){t(l.map(i,(function(t){return{type:"choiceitem",text:c(e,t),value:t}})))},onAction:function(e){u(o.get())},onItemAction:function(e,t){o.set(t),u(t)}});var s=function(e){return function(){o.set(e),u(e)}};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return l.map(i,(function(t){return{type:"menuitem",text:c(e,t),onAction:s(t)}}))}})};e.add("insertdatetime",(function(e){!function(e){e.addCommand("mceInsertDate",(function(t,n){s(e,null!=n?n:function(e){return e.getParam("insertdatetime_dateformat",e.translate("%Y-%m-%d"))}(e))})),e.addCommand("mceInsertTime",(function(n,r){s(e,null!=r?r:t(e))}))}(e),m(e)}))}()}}]); -//# sourceMappingURL=38006.63f54f20efa4aa57ead5.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js.map deleted file mode 100644 index 59d19f9c6..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/38006.63f54f20efa4aa57ead5.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/38006.63f54f20efa4aa57ead5.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var getDateFormat = function (editor) {\n return editor.getParam('insertdatetime_dateformat', editor.translate('%Y-%m-%d'));\n };\n var getTimeFormat = function (editor) {\n return editor.getParam('insertdatetime_timeformat', editor.translate('%H:%M:%S'));\n };\n var getFormats = function (editor) {\n return editor.getParam('insertdatetime_formats', [\n '%H:%M:%S',\n '%Y-%m-%d',\n '%I:%M:%S %p',\n '%D'\n ]);\n };\n var getDefaultDateTime = function (editor) {\n var formats = getFormats(editor);\n return formats.length > 0 ? formats[0] : getTimeFormat(editor);\n };\n var shouldInsertTimeElement = function (editor) {\n return editor.getParam('insertdatetime_element', false);\n };\n\n var daysShort = 'Sun Mon Tue Wed Thu Fri Sat Sun'.split(' ');\n var daysLong = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday'.split(' ');\n var monthsShort = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');\n var monthsLong = 'January February March April May June July August September October November December'.split(' ');\n var addZeros = function (value, len) {\n value = '' + value;\n if (value.length < len) {\n for (var i = 0; i < len - value.length; i++) {\n value = '0' + value;\n }\n }\n return value;\n };\n var getDateTime = function (editor, fmt, date) {\n if (date === void 0) {\n date = new Date();\n }\n fmt = fmt.replace('%D', '%m/%d/%Y');\n fmt = fmt.replace('%r', '%I:%M:%S %p');\n fmt = fmt.replace('%Y', '' + date.getFullYear());\n fmt = fmt.replace('%y', '' + date.getYear());\n fmt = fmt.replace('%m', addZeros(date.getMonth() + 1, 2));\n fmt = fmt.replace('%d', addZeros(date.getDate(), 2));\n fmt = fmt.replace('%H', '' + addZeros(date.getHours(), 2));\n fmt = fmt.replace('%M', '' + addZeros(date.getMinutes(), 2));\n fmt = fmt.replace('%S', '' + addZeros(date.getSeconds(), 2));\n fmt = fmt.replace('%I', '' + ((date.getHours() + 11) % 12 + 1));\n fmt = fmt.replace('%p', '' + (date.getHours() < 12 ? 'AM' : 'PM'));\n fmt = fmt.replace('%B', '' + editor.translate(monthsLong[date.getMonth()]));\n fmt = fmt.replace('%b', '' + editor.translate(monthsShort[date.getMonth()]));\n fmt = fmt.replace('%A', '' + editor.translate(daysLong[date.getDay()]));\n fmt = fmt.replace('%a', '' + editor.translate(daysShort[date.getDay()]));\n fmt = fmt.replace('%%', '%');\n return fmt;\n };\n var updateElement = function (editor, timeElm, computerTime, userTime) {\n var newTimeElm = editor.dom.create('time', { datetime: computerTime }, userTime);\n timeElm.parentNode.insertBefore(newTimeElm, timeElm);\n editor.dom.remove(timeElm);\n editor.selection.select(newTimeElm, true);\n editor.selection.collapse(false);\n };\n var insertDateTime = function (editor, format) {\n if (shouldInsertTimeElement(editor)) {\n var userTime = getDateTime(editor, format);\n var computerTime = void 0;\n if (/%[HMSIp]/.test(format)) {\n computerTime = getDateTime(editor, '%Y-%m-%dT%H:%M');\n } else {\n computerTime = getDateTime(editor, '%Y-%m-%d');\n }\n var timeElm = editor.dom.getParent(editor.selection.getStart(), 'time');\n if (timeElm) {\n updateElement(editor, timeElm, computerTime, userTime);\n } else {\n editor.insertContent('');\n }\n } else {\n editor.insertContent(getDateTime(editor, format));\n }\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceInsertDate', function (_ui, value) {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor));\n });\n editor.addCommand('mceInsertTime', function (_ui, value) {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor));\n });\n };\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var register = function (editor) {\n var formats = getFormats(editor);\n var defaultFormat = Cell(getDefaultDateTime(editor));\n var insertDateTime = function (format) {\n return editor.execCommand('mceInsertDate', false, format);\n };\n editor.ui.registry.addSplitButton('insertdatetime', {\n icon: 'insert-time',\n tooltip: 'Insert date/time',\n select: function (value) {\n return value === defaultFormat.get();\n },\n fetch: function (done) {\n done(global.map(formats, function (format) {\n return {\n type: 'choiceitem',\n text: getDateTime(editor, format),\n value: format\n };\n }));\n },\n onAction: function (_api) {\n insertDateTime(defaultFormat.get());\n },\n onItemAction: function (_api, value) {\n defaultFormat.set(value);\n insertDateTime(value);\n }\n });\n var makeMenuItemHandler = function (format) {\n return function () {\n defaultFormat.set(format);\n insertDateTime(format);\n };\n };\n editor.ui.registry.addNestedMenuItem('insertdatetime', {\n icon: 'insert-time',\n text: 'Date/time',\n getSubmenuItems: function () {\n return global.map(formats, function (format) {\n return {\n type: 'menuitem',\n text: getDateTime(editor, format),\n onAction: makeMenuItemHandler(format)\n };\n });\n }\n });\n };\n\n function Plugin () {\n global$1.add('insertdatetime', function (editor) {\n register$1(editor);\n register(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$1","tinymce","util","Tools","resolve","getTimeFormat","editor","getParam","translate","getFormats","daysShort","split","daysLong","monthsShort","monthsLong","addZeros","value","len","length","i","getDateTime","fmt","date","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","insertDateTime","format","shouldInsertTimeElement","userTime","computerTime","test","timeElm","dom","getParent","selection","getStart","newTimeElm","create","datetime","parentNode","insertBefore","remove","select","collapse","updateElement","insertContent","global","register","initial","formats","defaultFormat","getDefaultDateTime","get","set","v","execCommand","ui","registry","addSplitButton","icon","tooltip","fetch","done","map","type","text","onAction","_api","onItemAction","makeMenuItemHandler","addNestedMenuItem","getSubmenuItems","add","addCommand","_ui","getDateFormat","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js b/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js new file mode 100644 index 000000000..1136f5a38 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[38006],{38006:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("insertdatetime_dateformat"),a=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),m=(e,t)=>{if((e=""+e).lengtht=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",m(n.getMonth()+1,2))).replace("%d",m(n.getDate(),2))).replace("%H",""+m(n.getHours(),2))).replace("%M",""+m(n.getMinutes(),2))).replace("%S",""+m(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[n.getMonth()]))).replace("%b",""+e.translate(l[n.getMonth()]))).replace("%A",""+e.translate(o[n.getDay()]))).replace("%a",""+e.translate(i[n.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const n=d(e,t);let a;a=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,n,a)=>{const r=e.dom.create("time",{datetime:n},a);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,a,n):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}},y=e=>{const t=r(e),n=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:a(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===n.get(),fetch:n=>{n(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(n.get())},onItemAction:(e,t)=>{n.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{n.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,a)=>{u(e,null!=a?a:n(e))})),e.addCommand("mceInsertTime",((t,n)=>{u(e,null!=n?n:a(e))}))})(e),y(e)}))}()}}]); +//# sourceMappingURL=38006.b2427a8202afceb65ee0.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js.map new file mode 100644 index 000000000..ff6288ca5 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/38006.b2427a8202afceb65ee0.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/38006.b2427a8202afceb65ee0.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n registerOption('insertdatetime_dateformat', {\n processor: 'string',\n default: editor.translate('%Y-%m-%d')\n });\n registerOption('insertdatetime_timeformat', {\n processor: 'string',\n default: editor.translate('%H:%M:%S')\n });\n registerOption('insertdatetime_formats', {\n processor: 'string[]',\n default: [\n '%H:%M:%S',\n '%Y-%m-%d',\n '%I:%M:%S %p',\n '%D'\n ]\n });\n registerOption('insertdatetime_element', {\n processor: 'boolean',\n default: false\n });\n };\n const getDateFormat = option('insertdatetime_dateformat');\n const getTimeFormat = option('insertdatetime_timeformat');\n const getFormats = option('insertdatetime_formats');\n const shouldInsertTimeElement = option('insertdatetime_element');\n const getDefaultDateTime = editor => {\n const formats = getFormats(editor);\n return formats.length > 0 ? formats[0] : getTimeFormat(editor);\n };\n\n const daysShort = 'Sun Mon Tue Wed Thu Fri Sat Sun'.split(' ');\n const daysLong = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday'.split(' ');\n const monthsShort = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');\n const monthsLong = 'January February March April May June July August September October November December'.split(' ');\n const addZeros = (value, len) => {\n value = '' + value;\n if (value.length < len) {\n for (let i = 0; i < len - value.length; i++) {\n value = '0' + value;\n }\n }\n return value;\n };\n const getDateTime = (editor, fmt, date = new Date()) => {\n fmt = fmt.replace('%D', '%m/%d/%Y');\n fmt = fmt.replace('%r', '%I:%M:%S %p');\n fmt = fmt.replace('%Y', '' + date.getFullYear());\n fmt = fmt.replace('%y', '' + date.getYear());\n fmt = fmt.replace('%m', addZeros(date.getMonth() + 1, 2));\n fmt = fmt.replace('%d', addZeros(date.getDate(), 2));\n fmt = fmt.replace('%H', '' + addZeros(date.getHours(), 2));\n fmt = fmt.replace('%M', '' + addZeros(date.getMinutes(), 2));\n fmt = fmt.replace('%S', '' + addZeros(date.getSeconds(), 2));\n fmt = fmt.replace('%I', '' + ((date.getHours() + 11) % 12 + 1));\n fmt = fmt.replace('%p', '' + (date.getHours() < 12 ? 'AM' : 'PM'));\n fmt = fmt.replace('%B', '' + editor.translate(monthsLong[date.getMonth()]));\n fmt = fmt.replace('%b', '' + editor.translate(monthsShort[date.getMonth()]));\n fmt = fmt.replace('%A', '' + editor.translate(daysLong[date.getDay()]));\n fmt = fmt.replace('%a', '' + editor.translate(daysShort[date.getDay()]));\n fmt = fmt.replace('%%', '%');\n return fmt;\n };\n const updateElement = (editor, timeElm, computerTime, userTime) => {\n const newTimeElm = editor.dom.create('time', { datetime: computerTime }, userTime);\n editor.dom.replace(newTimeElm, timeElm);\n editor.selection.select(newTimeElm, true);\n editor.selection.collapse(false);\n };\n const insertDateTime = (editor, format) => {\n if (shouldInsertTimeElement(editor)) {\n const userTime = getDateTime(editor, format);\n let computerTime;\n if (/%[HMSIp]/.test(format)) {\n computerTime = getDateTime(editor, '%Y-%m-%dT%H:%M');\n } else {\n computerTime = getDateTime(editor, '%Y-%m-%d');\n }\n const timeElm = editor.dom.getParent(editor.selection.getStart(), 'time');\n if (timeElm) {\n updateElement(editor, timeElm, computerTime, userTime);\n } else {\n editor.insertContent('');\n }\n } else {\n editor.insertContent(getDateTime(editor, format));\n }\n };\n\n const register$1 = editor => {\n editor.addCommand('mceInsertDate', (_ui, value) => {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor));\n });\n editor.addCommand('mceInsertTime', (_ui, value) => {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor));\n });\n };\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const formats = getFormats(editor);\n const defaultFormat = Cell(getDefaultDateTime(editor));\n const insertDateTime = format => editor.execCommand('mceInsertDate', false, format);\n editor.ui.registry.addSplitButton('insertdatetime', {\n icon: 'insert-time',\n tooltip: 'Insert date/time',\n select: value => value === defaultFormat.get(),\n fetch: done => {\n done(global.map(formats, format => ({\n type: 'choiceitem',\n text: getDateTime(editor, format),\n value: format\n })));\n },\n onAction: _api => {\n insertDateTime(defaultFormat.get());\n },\n onItemAction: (_api, value) => {\n defaultFormat.set(value);\n insertDateTime(value);\n },\n onSetup: onSetupEditable(editor)\n });\n const makeMenuItemHandler = format => () => {\n defaultFormat.set(format);\n insertDateTime(format);\n };\n editor.ui.registry.addNestedMenuItem('insertdatetime', {\n icon: 'insert-time',\n text: 'Date/time',\n getSubmenuItems: () => global.map(formats, format => ({\n type: 'menuitem',\n text: getDateTime(editor, format),\n onAction: makeMenuItemHandler(format)\n })),\n onSetup: onSetupEditable(editor)\n });\n };\n\n var Plugin = () => {\n global$1.add('insertdatetime', editor => {\n register$2(editor);\n register$1(editor);\n register(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$1","tinymce","util","Tools","resolve","option","name","editor","options","get","getDateFormat","getTimeFormat","getFormats","shouldInsertTimeElement","daysShort","split","daysLong","monthsShort","monthsLong","addZeros","value","len","length","i","getDateTime","fmt","date","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","translate","getDay","insertDateTime","format","userTime","computerTime","test","timeElm","dom","getParent","selection","getStart","newTimeElm","create","datetime","select","collapse","updateElement","insertContent","global","onSetupEditable","api","nodeChanged","setEnabled","isEditable","on","off","register","formats","defaultFormat","initial","set","v","Cell","getDefaultDateTime","execCommand","ui","registry","addSplitButton","icon","tooltip","fetch","done","map","type","text","onAction","_api","onItemAction","onSetup","makeMenuItemHandler","addNestedMenuItem","getSubmenuItems","add","registerOption","processor","default","register$2","addCommand","_ui","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js deleted file mode 100644 index 42641d9c7..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[38492],{38492:function(){!function(){"use strict";var n,t,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n){return function(t){return typeof t===n}},e=function(n){return function(t){return o=typeof(r=t),(null===r?"null":"object"===o&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"===o&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":o)===n;var r,o}}("string"),u=o("boolean"),i=o("function"),c=o("number"),f=function(){},l=function(n){return function(){return n}},a=function(n){return n},m=l(!1),d=l(!0),s=function(){return g},g={fold:function(n,t){return n()},isSome:m,isNone:d,getOr:t=a,getOrThunk:n=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:l(null),getOrUndefined:l(void 0),or:t,orThunk:n,map:s,each:f,bind:s,exists:m,forall:d,filter:function(){return s()},toArray:function(){return[]},toString:l("none()")},h=function(n){var t=l(n),r=function(){return e},o=function(t){return t(n)},e={fold:function(t,r){return r(n)},isSome:d,isNone:m,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:r,orThunk:r,map:function(t){return h(t(n))},each:function(t){t(n)},bind:o,exists:o,forall:o,filter:function(t){return t(n)?e:g},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return e},v={some:h,none:s,from:function(n){return null==n?g:h(n)}},p=function(n,t){for(var r=0,o=n.length;r1)throw console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return y(r.childNodes[0])},fromTag:function(n,t){var r=(t||document).createElement(n);return y(r)},fromText:function(n,t){var r=(t||document).createTextNode(n);return y(r)},fromDom:y,fromPoint:function(n,t,r){return v.from(n.dom.elementFromPoint(t,r)).map(y)}},D=function(n,t){var r=n.dom;if(1!==r.nodeType)return!1;var o=r;if(void 0!==o.matches)return o.matches(t);if(void 0!==o.msMatchesSelector)return o.msMatchesSelector(t);if(void 0!==o.webkitMatchesSelector)return o.webkitMatchesSelector(t);if(void 0!==o.mozMatchesSelector)return o.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")};"undefined"!=typeof window?window:Function("return this;")();var N,T=function(n){return function(t){return function(n){return n.dom.nodeType}(t)===n}},b=T(1),S=T(3),O=T(9),k=T(11),A=function(n){return function(n,t){for(var r=n.length,o=new Array(r),e=0;e0&&(p(r,(function(n){var r=w.fromDom(n),o=z(r),e=function(n,t){return(t?x(n,"ol,ul"):v.some(n)).getOr(n)}(r,o);j(e).each((function(n){if(H(n)!==t?C(e,"dir",t):H(e)!==t&&M(e,"dir"),o){var r=V(e,"li[dir]");p(r,(function(n){return M(n,"dir")}))}}))})),n.nodeChanged())},U=function(n,t){return function(r){var o=function(n){var o=w.fromDom(n.element);r.setActive(H(o)===t)};return n.on("NodeChange",o),function(){return n.off("NodeChange",o)}}};r.add("directionality",(function(n){!function(n){n.addCommand("mceDirectionLTR",(function(){F(n,"ltr")})),n.addCommand("mceDirectionRTL",(function(){F(n,"rtl")}))}(n),function(n){n.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){return n.execCommand("mceDirectionLTR")},onSetup:U(n,"ltr")}),n.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){return n.execCommand("mceDirectionRTL")},onSetup:U(n,"rtl")})}(n)}))}()}}]); -//# sourceMappingURL=38492.e50e535c315750af431a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js.map deleted file mode 100644 index 63201f548..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/38492.e50e535c315750af431a.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/38492.e50e535c315750af431a.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/directionality/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType$1 = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isSimpleType = function (type) {\n return function (value) {\n return typeof value === type;\n };\n };\n var isString = isType$1('string');\n var isBoolean = isSimpleType('boolean');\n var isNullable = function (a) {\n return a === null || a === undefined;\n };\n var isNonNullable = function (a) {\n return !isNullable(a);\n };\n var isFunction = isSimpleType('function');\n var isNumber = isSimpleType('number');\n\n var noop = function () {\n };\n var compose1 = function (fbc, fab) {\n return function (a) {\n return fbc(fab(a));\n };\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var each = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var filter = function (xs, pred) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n\n var DOCUMENT = 9;\n var DOCUMENT_FRAGMENT = 11;\n var ELEMENT = 1;\n var TEXT = 3;\n\n var fromHtml = function (html, scope) {\n var doc = scope || document;\n var div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n console.error('HTML does not have a single root node', html);\n throw new Error('HTML must have a single root node');\n }\n return fromDom(div.childNodes[0]);\n };\n var fromTag = function (tag, scope) {\n var doc = scope || document;\n var node = doc.createElement(tag);\n return fromDom(node);\n };\n var fromText = function (text, scope) {\n var doc = scope || document;\n var node = doc.createTextNode(text);\n return fromDom(node);\n };\n var fromDom = function (node) {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n var fromPoint = function (docElm, x, y) {\n return Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n };\n var SugarElement = {\n fromHtml: fromHtml,\n fromTag: fromTag,\n fromText: fromText,\n fromDom: fromDom,\n fromPoint: fromPoint\n };\n\n var is = function (element, selector) {\n var dom = element.dom;\n if (dom.nodeType !== ELEMENT) {\n return false;\n } else {\n var elem = dom;\n if (elem.matches !== undefined) {\n return elem.matches(selector);\n } else if (elem.msMatchesSelector !== undefined) {\n return elem.msMatchesSelector(selector);\n } else if (elem.webkitMatchesSelector !== undefined) {\n return elem.webkitMatchesSelector(selector);\n } else if (elem.mozMatchesSelector !== undefined) {\n return elem.mozMatchesSelector(selector);\n } else {\n throw new Error('Browser lacks native selectors');\n }\n }\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n var name = function (element) {\n var r = element.dom.nodeName;\n return r.toLowerCase();\n };\n var type = function (element) {\n return element.dom.nodeType;\n };\n var isType = function (t) {\n return function (element) {\n return type(element) === t;\n };\n };\n var isElement = isType(ELEMENT);\n var isText = isType(TEXT);\n var isDocument = isType(DOCUMENT);\n var isDocumentFragment = isType(DOCUMENT_FRAGMENT);\n var isTag = function (tag) {\n return function (e) {\n return isElement(e) && name(e) === tag;\n };\n };\n\n var owner = function (element) {\n return SugarElement.fromDom(element.dom.ownerDocument);\n };\n var documentOrOwner = function (dos) {\n return isDocument(dos) ? dos : owner(dos);\n };\n var parent = function (element) {\n return Optional.from(element.dom.parentNode).map(SugarElement.fromDom);\n };\n var children$2 = function (element) {\n return map(element.dom.childNodes, SugarElement.fromDom);\n };\n\n var rawSet = function (dom, key, value) {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n var set = function (element, key, value) {\n rawSet(element.dom, key, value);\n };\n var remove = function (element, key) {\n element.dom.removeAttribute(key);\n };\n\n var isShadowRoot = function (dos) {\n return isDocumentFragment(dos) && isNonNullable(dos.dom.host);\n };\n var supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode);\n var getRootNode = supported ? function (e) {\n return SugarElement.fromDom(e.dom.getRootNode());\n } : documentOrOwner;\n var getShadowRoot = function (e) {\n var r = getRootNode(e);\n return isShadowRoot(r) ? Optional.some(r) : Optional.none();\n };\n var getShadowHost = function (e) {\n return SugarElement.fromDom(e.dom.host);\n };\n\n var inBody = function (element) {\n var dom = isText(element) ? element.dom.parentNode : element.dom;\n if (dom === undefined || dom === null || dom.ownerDocument === null) {\n return false;\n }\n var doc = dom.ownerDocument;\n return getShadowRoot(SugarElement.fromDom(dom)).fold(function () {\n return doc.body.contains(dom);\n }, compose1(inBody, getShadowHost));\n };\n\n var ancestor$1 = function (scope, predicate, isRoot) {\n var element = scope.dom;\n var stop = isFunction(isRoot) ? isRoot : never;\n while (element.parentNode) {\n element = element.parentNode;\n var el = SugarElement.fromDom(element);\n if (predicate(el)) {\n return Optional.some(el);\n } else if (stop(el)) {\n break;\n }\n }\n return Optional.none();\n };\n\n var ancestor = function (scope, selector, isRoot) {\n return ancestor$1(scope, function (e) {\n return is(e, selector);\n }, isRoot);\n };\n\n var isSupported = function (dom) {\n return dom.style !== undefined && isFunction(dom.style.getPropertyValue);\n };\n\n var get = function (element, property) {\n var dom = element.dom;\n var styles = window.getComputedStyle(dom);\n var r = styles.getPropertyValue(property);\n return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r;\n };\n var getUnsafeProperty = function (dom, property) {\n return isSupported(dom) ? dom.style.getPropertyValue(property) : '';\n };\n\n var getDirection = function (element) {\n return get(element, 'direction') === 'rtl' ? 'rtl' : 'ltr';\n };\n\n var children$1 = function (scope, predicate) {\n return filter(children$2(scope), predicate);\n };\n\n var children = function (scope, selector) {\n return children$1(scope, function (e) {\n return is(e, selector);\n });\n };\n\n var getParentElement = function (element) {\n return parent(element).filter(isElement);\n };\n var getNormalizedBlock = function (element, isListItem) {\n var normalizedElement = isListItem ? ancestor(element, 'ol,ul') : Optional.some(element);\n return normalizedElement.getOr(element);\n };\n var isListItem = isTag('li');\n var setDir = function (editor, dir) {\n var selectedBlocks = editor.selection.getSelectedBlocks();\n if (selectedBlocks.length > 0) {\n each(selectedBlocks, function (block) {\n var blockElement = SugarElement.fromDom(block);\n var isBlockElementListItem = isListItem(blockElement);\n var normalizedBlock = getNormalizedBlock(blockElement, isBlockElementListItem);\n var normalizedBlockParent = getParentElement(normalizedBlock);\n normalizedBlockParent.each(function (parent) {\n var parentDirection = getDirection(parent);\n if (parentDirection !== dir) {\n set(normalizedBlock, 'dir', dir);\n } else if (getDirection(normalizedBlock) !== dir) {\n remove(normalizedBlock, 'dir');\n }\n if (isBlockElementListItem) {\n var listItems = children(normalizedBlock, 'li[dir]');\n each(listItems, function (listItem) {\n return remove(listItem, 'dir');\n });\n }\n });\n });\n editor.nodeChanged();\n }\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceDirectionLTR', function () {\n setDir(editor, 'ltr');\n });\n editor.addCommand('mceDirectionRTL', function () {\n setDir(editor, 'rtl');\n });\n };\n\n var getNodeChangeHandler = function (editor, dir) {\n return function (api) {\n var nodeChangeHandler = function (e) {\n var element = SugarElement.fromDom(e.element);\n api.setActive(getDirection(element) === dir);\n };\n editor.on('NodeChange', nodeChangeHandler);\n return function () {\n return editor.off('NodeChange', nodeChangeHandler);\n };\n };\n };\n var register = function (editor) {\n editor.ui.registry.addToggleButton('ltr', {\n tooltip: 'Left to right',\n icon: 'ltr',\n onAction: function () {\n return editor.execCommand('mceDirectionLTR');\n },\n onSetup: getNodeChangeHandler(editor, 'ltr')\n });\n editor.ui.registry.addToggleButton('rtl', {\n tooltip: 'Right to left',\n icon: 'rtl',\n onAction: function () {\n return editor.execCommand('mceDirectionRTL');\n },\n onSetup: getNodeChangeHandler(editor, 'rtl')\n });\n };\n\n function Plugin () {\n global.add('directionality', function (editor) {\n register$1(editor);\n register(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["call","id","global","tinymce","util","Tools","resolve","isSimpleType","type","value","isString","t","x","Array","prototype","isPrototypeOf","constructor","name","String","isType$1","isBoolean","isFunction","isNumber","noop","constant","identity","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","s","Optional","from","xs","i","len","length","fromDom","node","dom","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","console","error","fromTag","tag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","is","element","selector","nodeType","elem","matches","msMatchesSelector","webkitMatchesSelector","mozMatchesSelector","window","Function","isType","isElement","isText","isDocument","isDocumentFragment","children$2","r","set","key","setAttribute","rawSet","remove","removeAttribute","getRootNode","Element","attachShadow","Node","e","dos","ownerDocument","getShadowRoot","host","getShadowHost","inBody","parentNode","fbc","fab","doc","body","contains","ancestor","isRoot","predicate","stop","el","ancestor$1","getUnsafeProperty","property","style","getPropertyValue","isSupported","getDirection","getComputedStyle","get","children","pred","push","children$1","getParentElement","parent","isListItem","nodeName","toLowerCase","setDir","editor","dir","selectedBlocks","selection","getSelectedBlocks","block","blockElement","isBlockElementListItem","normalizedBlock","getNormalizedBlock","listItems","listItem","nodeChanged","getNodeChangeHandler","api","nodeChangeHandler","setActive","on","off","add","addCommand","register$1","ui","registry","addToggleButton","tooltip","icon","onAction","execCommand","onSetup","register"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js b/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js new file mode 100644 index 000000000..4bac30112 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[38492],{38492:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=(t=>e=>(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=n=t,r=(i=String).prototype,r.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===i.name)?"string":e;var o,r;var n,i,s})(e)===t)("string"),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(a=!1,()=>a);var a;class u{constructor(t,e){this.tag=t,this.value=e}static some(t){return new u(!0,t)}static none(){return u.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?u.some(t(this.value)):u.none()}bind(t){return this.tag?t(this.value):u.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:u.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?u.some(t):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const c=(t,e)=>{for(let o=0,r=t.length;o{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},m={fromHtml:(t,e)=>{const o=(e||document).createElement("div");if(o.innerHTML=t,!o.hasChildNodes()||o.childNodes.length>1){const e="HTML does not have a single root node";throw console.error(e,t),new Error(e)}return d(o.childNodes[0])},fromTag:(t,e)=>{const o=(e||document).createElement(t);return d(o)},fromText:(t,e)=>{const o=(e||document).createTextNode(t);return d(o)},fromDom:d,fromPoint:(t,e,o)=>u.from(t.dom.elementFromPoint(e,o)).map(d)},h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const g=t=>e=>(t=>t.dom.nodeType)(e)===t,f=g(1),v=g(3),p=g(9),y=g(11),w=t=>((t,e)=>{const o=t.length,r=new Array(o);for(let n=0;n{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)},N=(t,e)=>{t.dom.removeAttribute(e)},D=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?t=>m.fromDom(t.dom.getRootNode()):t=>{return p(t)?t:(e=t,m.fromDom(e.dom.ownerDocument));var e},S=t=>{const e=D(t);return y(o=e)&&n(o.dom.host)?u.some(e):u.none();var o},T=t=>m.fromDom(t.dom.host),E=t=>{const e=v(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return S(m.fromDom(e)).fold((()=>o.body.contains(e)),(r=E,n=T,t=>r(n(t))));var r,n},C=(t,e,o)=>((t,e,o)=>{let r=t.dom;const n=i(o)?o:l;for(;r.parentNode;){r=r.parentNode;const t=m.fromDom(r);if(e(t))return u.some(t);if(n(t))break}return u.none()})(t,(t=>h(t,e)),o),k=(t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"",A=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||E(t)?r:k(o,e)})(t,"direction")?"rtl":"ltr",M=(t,e)=>((t,e)=>((t,e)=>{const o=[];for(let r=0,n=t.length;rh(t,e))),L=t=>(t=>u.from(t.dom.parentNode).map(m.fromDom))(t).filter(f),O=(P="li",t=>f(t)&&t.dom.nodeName.toLowerCase()===P);var P;const R=(t,e,o)=>{c(e,(e=>{const r=m.fromDom(e),n=O(r),i=((t,e)=>(e?C(t,"ol,ul"):u.some(t)).getOr(t))(r,n);L(i).each((e=>{t.setStyle(i.dom,"direction",null);if(A(e)===o?N(i,"dir"):b(i,"dir",o),A(i)!==o&&t.setStyle(i.dom,"direction",o),n){const e=M(i,"li[dir],li[style]");c(e,(e=>{N(e,"dir"),t.setStyle(e.dom,"direction",null)}))}}))}))},x=(t,e)=>{t.selection.isEditable()&&(R(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())},B=(t,e)=>o=>{const r=r=>{const n=m.fromDom(r.element);o.setActive(A(n)===e),o.setEnabled(t.selection.isEditable())};return t.on("NodeChange",r),o.setEnabled(t.selection.isEditable()),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{x(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{x(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:B(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:B(t,"rtl")})})(t)}))}()}}]); +//# sourceMappingURL=38492.f5a8dfa3c290f5efd325.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js.map new file mode 100644 index 000000000..8fc88c48a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/38492.f5a8dfa3c290f5efd325.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/38492.f5a8dfa3c290f5efd325.min.js","mappings":"qHAIA,WACI,aAEA,IAAIA,EAASC,QAAQC,KAAKC,MAAMC,QAAQ,yBAExC,MAqBMC,EAAeC,GAAQC,UAAgBA,IAAUD,EACjDE,EAFWF,IAAQC,GAZVE,KACb,MAAMC,SAAWD,EACjB,OAAU,OAANA,EACK,OACQ,WAANC,GAAkBC,MAAMC,QAAQH,GAClC,QACQ,WAANC,IAAuCG,EAdlCC,EAcsBL,EAAeM,GAdlCC,EAcsBC,QAZZC,UAYkCH,EAAMI,cAAcN,KAThD,QAAxBO,EAAKN,EAAEE,mBAAgC,IAAPI,OAAgB,EAASA,EAAGC,QAAUL,EAAYK,MAUpF,SAEAX,EAHwC,IAACG,EAAGE,EAdtC,IAACD,EAAGE,EACfI,CAiBJ,EAEgCE,CAAOf,KAAWD,EAEnCiB,CAAS,UACpBC,EAAYnB,EAAa,WAEzBoB,EAAgBC,IADHA,IAAKA,QACIC,CAAWD,GACjCE,EAAavB,EAAa,YAC1BwB,EAAWxB,EAAa,UAQxByB,GALWvB,GAKM,EAJd,IACEA,GAFMA,MAOjB,MAAMwB,EACJ,WAAAf,CAAYgB,EAAKzB,GACf0B,KAAKD,IAAMA,EACXC,KAAK1B,MAAQA,CACf,CACA,WAAO2B,CAAK3B,GACV,OAAO,IAAIwB,GAAS,EAAMxB,EAC5B,CACA,WAAO4B,GACL,OAAOJ,EAASK,aAClB,CACA,IAAAC,CAAKC,EAAQC,GACX,OAAIN,KAAKD,IACAO,EAAON,KAAK1B,OAEZ+B,GAEX,CACA,MAAAE,GACE,OAAOP,KAAKD,GACd,CACA,MAAAS,GACE,OAAQR,KAAKD,GACf,CACA,GAAAU,CAAIC,GACF,OAAIV,KAAKD,IACAD,EAASG,KAAKS,EAAOV,KAAK1B,QAE1BwB,EAASI,MAEpB,CACA,IAAAS,CAAKC,GACH,OAAIZ,KAAKD,IACAa,EAAOZ,KAAK1B,OAEZwB,EAASI,MAEpB,CACA,MAAAW,CAAOC,GACL,OAAOd,KAAKD,KAAOe,EAAUd,KAAK1B,MACpC,CACA,MAAAyC,CAAOD,GACL,OAAQd,KAAKD,KAAOe,EAAUd,KAAK1B,MACrC,CACA,MAAA0C,CAAOF,GACL,OAAKd,KAAKD,KAAOe,EAAUd,KAAK1B,OACvB0B,KAEAF,EAASI,MAEpB,CACA,KAAAe,CAAMC,GACJ,OAAOlB,KAAKD,IAAMC,KAAK1B,MAAQ4C,CACjC,CACA,EAAAC,CAAGD,GACD,OAAOlB,KAAKD,IAAMC,KAAOkB,CAC3B,CACA,UAAAE,CAAWC,GACT,OAAOrB,KAAKD,IAAMC,KAAK1B,MAAQ+C,GACjC,CACA,OAAAC,CAAQD,GACN,OAAOrB,KAAKD,IAAMC,KAAOqB,GAC3B,CACA,QAAAE,CAASC,GACP,GAAKxB,KAAKD,IAGR,OAAOC,KAAK1B,MAFZ,MAAM,IAAImD,MAAMD,QAAyCA,EAAU,0BAIvE,CACA,WAAOE,CAAKpD,GACV,OAAOkB,EAAclB,GAASwB,EAASG,KAAK3B,GAASwB,EAASI,MAChE,CACA,SAAAyB,GACE,OAAO3B,KAAKD,IAAMC,KAAK1B,MAAQ,IACjC,CACA,cAAAsD,GACE,OAAO5B,KAAK1B,KACd,CACA,IAAAuD,CAAKC,GACC9B,KAAKD,KACP+B,EAAO9B,KAAK1B,MAEhB,CACA,OAAAyD,GACE,OAAO/B,KAAKD,IAAM,CAACC,KAAK1B,OAAS,EACnC,CACA,QAAA0D,GACE,OAAOhC,KAAKD,IAAM,QAASC,KAAK1B,SAAY,QAC9C,EAEFwB,EAASK,cAAgB,IAAIL,GAAS,GAEtC,MASM+B,EAAO,CAACI,EAAIC,KAChB,IAAK,IAAIC,EAAI,EAAGC,EAAMH,EAAGI,OAAQF,EAAIC,EAAKD,IAAK,CAE7CD,EADUD,EAAGE,GACRA,EACP,GAuCIG,EAAUC,IACd,GAAIA,QACF,MAAM,IAAId,MAAM,oCAElB,MAAO,CAAEe,IAAKD,EAAM,EAGhBE,EAAe,CACnBC,SA7Be,CAACC,EAAMC,KACtB,MACMC,GADMD,GAASE,UACLC,cAAc,OAE9B,GADAF,EAAIG,UAAYL,GACXE,EAAII,iBAAmBJ,EAAIK,WAAWb,OAAS,EAAG,CACrD,MAAMb,EAAU,wCAEhB,MADA2B,QAAQC,MAAM5B,EAASmB,GACjB,IAAIlB,MAAMD,EAClB,CACA,OAAOc,EAAQO,EAAIK,WAAW,GAAG,EAqBjCG,QAnBc,CAACtD,EAAK6C,KACpB,MACML,GADMK,GAASE,UACJC,cAAchD,GAC/B,OAAOuC,EAAQC,EAAK,EAiBpBe,SAfe,CAACC,EAAMX,KACtB,MACML,GADMK,GAASE,UACJU,eAAeD,GAChC,OAAOjB,EAAQC,EAAK,EAapBD,UACAmB,UANgB,CAACC,EAAQlF,EAAGmF,IAAM7D,EAAS4B,KAAKgC,EAAOlB,IAAIoB,iBAAiBpF,EAAGmF,IAAIlD,IAAI6B,IASnFuB,EAAK,CAACC,EAASC,KACnB,MAAMvB,EAAMsB,EAAQtB,IACpB,GAzCc,IAyCVA,EAAIwB,SACN,OAAO,EACF,CACL,MAAMC,EAAOzB,EACb,QAAqB0B,IAAjBD,EAAKE,QACP,OAAOF,EAAKE,QAAQJ,GACf,QAA+BG,IAA3BD,EAAKG,kBACd,OAAOH,EAAKG,kBAAkBL,GACzB,QAAmCG,IAA/BD,EAAKI,sBACd,OAAOJ,EAAKI,sBAAsBN,GAC7B,QAAgCG,IAA5BD,EAAKK,mBACd,OAAOL,EAAKK,mBAAmBP,GAE/B,MAAM,IAAItC,MAAM,iCAEpB,GAGgB,oBAAX8C,OAAyBA,OAASC,SAAS,eAATA,GAEzC,MAKMC,EAAShG,GAAKqF,GADPA,IAAWA,EAAQtB,IAAIwB,SACL3F,CAAKyF,KAAarF,EAC3CiG,EAAYD,EAnEF,GAoEVE,EAASF,EAnEF,GAoEPG,EAAaH,EAvEF,GAwEXI,EAAqBJ,EAvED,IA6EpBK,EAAahB,GAxGP,EAAC7B,EAAIC,KACf,MAAME,EAAMH,EAAGI,OACT0C,EAAI,IAAIrG,MAAM0D,GACpB,IAAK,IAAID,EAAI,EAAGA,EAAIC,EAAKD,IAAK,CAC5B,MAAM3D,EAAIyD,EAAGE,GACb4C,EAAE5C,GAAKD,EAAE1D,EAAG2D,EACd,CACA,OAAO4C,CAAC,EAiGoBtE,CAAIqD,EAAQtB,IAAIU,WAAYT,EAAaH,SAUjE0C,EAAM,CAAClB,EAASmB,EAAK3G,KARZ,EAACkE,EAAKyC,EAAK3G,KACxB,KAAIC,EAASD,IAAUiB,EAAUjB,IAAUsB,EAAStB,IAIlD,MADA6E,QAAQC,MAAM,sCAAuC6B,EAAK,YAAa3G,EAAO,cAAekE,GACvF,IAAIf,MAAM,kCAHhBe,EAAI0C,aAAaD,EAAK3G,EAAQ,GAIhC,EAGA6G,CAAOrB,EAAQtB,IAAKyC,EAAK3G,EAAM,EAE3B8G,EAAS,CAACtB,EAASmB,KACvBnB,EAAQtB,IAAI6C,gBAAgBJ,EAAI,EAK5BK,EADY3F,EAAW4F,QAAQtG,UAAUuG,eAAiB7F,EAAW8F,KAAKxG,UAAUqG,aAC1DI,GAAKjD,EAAaH,QAAQoD,EAAElD,IAAI8C,eArBxCK,IAAOf,SAAWe,GAAOA,GADnC7B,EAC+C6B,EADpClD,EAAaH,QAAQwB,EAAQtB,IAAIoD,gBAA5C9B,KACmD,EAsB3D+B,EAAgBH,IACpB,MAAMX,EAAIO,EAAYI,GACtB,OAL0Bb,EAAPc,EAKCZ,IALiCvF,EAAcmG,EAAInD,IAAIsD,MAKlDhG,EAASG,KAAK8E,GAAKjF,EAASI,OALlCyF,KAKwC,EAEvDI,EAAgBL,GAAKjD,EAAaH,QAAQoD,EAAElD,IAAIsD,MAEhDE,EAASlC,IACb,MAAMtB,EAAMmC,EAAOb,GAAWA,EAAQtB,IAAIyD,WAAanC,EAAQtB,IAC/D,GAAIA,SAA2D,OAAtBA,EAAIoD,cAC3C,OAAO,EAET,MAAMM,EAAM1D,EAAIoD,cAChB,OAAOC,EAAcpD,EAAaH,QAAQE,IAAMpC,MAAK,IAAM8F,EAAIC,KAAKC,SAAS5D,KA7O7D6D,EA6O4EL,EA7OvEM,EA6O+EP,EA7OvEtG,GAAK4G,EAAIC,EAAI7G,MAA3B,IAAC4G,EAAKC,CA6O8F,EAkB/GC,EAAW,CAAC3D,EAAOmB,EAAUyC,IAfhB,EAAC5D,EAAO9B,EAAW0F,KACpC,IAAI1C,EAAUlB,EAAMJ,IACpB,MAAMiE,EAAO9G,EAAW6G,GAAUA,EAAS3G,EAC3C,KAAOiE,EAAQmC,YAAY,CACzBnC,EAAUA,EAAQmC,WAClB,MAAMS,EAAKjE,EAAaH,QAAQwB,GAChC,GAAIhD,EAAU4F,GACZ,OAAO5G,EAASG,KAAKyG,GAChB,GAAID,EAAKC,GACd,KAEJ,CACA,OAAO5G,EAASI,MAAM,EAGsByG,CAAW/D,GAAO8C,GAAK7B,EAAG6B,EAAG3B,IAAWyC,GAUhFI,EAAoB,CAACpE,EAAKqE,IARZrE,SAAqB0B,IAAd1B,EAAIsE,OAAuBnH,EAAW6C,EAAIsE,MAAMC,kBAQ9BC,CAAYxE,GAAOA,EAAIsE,MAAMC,iBAAiBF,GAAY,GAEjGI,EAAenD,GAAyC,QARlD,EAACA,EAAS+C,KACpB,MAAMrE,EAAMsB,EAAQtB,IAEduC,EADSR,OAAO2C,iBAAiB1E,GACtBuE,iBAAiBF,GAClC,MAAa,KAAN9B,GAAaiB,EAAOlC,GAA8CiB,EAAnC6B,EAAkBpE,EAAKqE,EAAa,EAI5CM,CAAIrD,EAAS,aAAyB,MAAQ,MAIxEsD,EAAW,CAACxE,EAAOmB,IAFN,EAACnB,EAAO9B,IAzJZ,EAACmB,EAAIoF,KAClB,MAAMtC,EAAI,GACV,IAAK,IAAI5C,EAAI,EAAGC,EAAMH,EAAGI,OAAQF,EAAIC,EAAKD,IAAK,CAC7C,MAAM3D,EAAIyD,EAAGE,GACTkF,EAAK7I,EAAG2D,IACV4C,EAAEuC,KAAK9I,EAEX,CACA,OAAOuG,CAAC,EAiJ+B/D,CAAO8D,EAAWlC,GAAQ9B,GAE7ByG,CAAW3E,GAAO8C,GAAK7B,EAAG6B,EAAG3B,KAE7DyD,EAAmB1D,GArEVA,IAAWhE,EAAS4B,KAAKoC,EAAQtB,IAAIyD,YAAYxF,IAAIgC,EAAaH,SAqE7CmF,CAAO3D,GAAS9C,OAAO0D,GAKrDgD,GA9EQ3H,EA8EW,KA9EJ2F,GAAKhB,EAAUgB,IAAWA,EAT3BlD,IAAImF,SACbC,gBAQ2C7H,GAAxCA,MA+Ed,MAAM8H,EAAmB,CAACrF,EAAKsF,EAAQC,KACrClG,EAAKiG,GAAQE,IACX,MAAMC,EAAexF,EAAaH,QAAQ0F,GACpCE,EAAyBR,EAAWO,GACpCE,EATiB,EAACrE,EAAS4D,KACTA,EAAanB,EAASzC,EAAS,SAAWhE,EAASG,KAAK6D,IACzD7C,MAAM6C,GAOLsE,CAAmBH,EAAcC,GAC3BV,EAAiBW,GACzBtG,MAAK4F,IACzBjF,EAAI6F,SAASF,EAAgB3F,IAAK,YAAa,MAU/C,GATwByE,EAAaQ,KACbM,EACtB3C,EAAO+C,EAAiB,OAExBnD,EAAImD,EAAiB,MAAOJ,GAE1Bd,EAAakB,KAAqBJ,GACpCvF,EAAI6F,SAASF,EAAgB3F,IAAK,YAAauF,GAE7CG,EAAwB,CAC1B,MAAMI,EAAYlB,EAASe,EAAiB,qBAC5CtG,EAAKyG,GAAWC,IACdnD,EAAOmD,EAAU,OACjB/F,EAAI6F,SAASE,EAAS/F,IAAK,YAAa,KAAK,GAEjD,IACA,GACF,EAEEgG,EAAS,CAACC,EAAQV,KAClBU,EAAOC,UAAUC,eACnBd,EAAiBY,EAAOjG,IAAKiG,EAAOC,UAAUE,oBAAqBb,GACnEU,EAAOI,cACT,EAYIC,EAAuB,CAACL,EAAQV,IAAQgB,IAC5C,MAAMC,EAAoBtD,IACxB,MAAM5B,EAAUrB,EAAaH,QAAQoD,EAAE5B,SACvCiF,EAAIE,UAAUhC,EAAanD,KAAaiE,GACxCgB,EAAIG,WAAWT,EAAOC,UAAUC,aAAa,EAI/C,OAFAF,EAAOU,GAAG,aAAcH,GACxBD,EAAIG,WAAWT,EAAOC,UAAUC,cACzB,IAAMF,EAAOW,IAAI,aAAcJ,EAAkB,EAkBxDjL,EAAOsL,IAAI,kBAAkBZ,IAnCZA,KACjBA,EAAOa,WAAW,mBAAmB,KACnCd,EAAOC,EAAQ,MAAM,IAEvBA,EAAOa,WAAW,mBAAmB,KACnCd,EAAOC,EAAQ,MAAM,GACrB,EA8BAc,CAAWd,GAjBEA,KACfA,EAAOe,GAAGC,SAASC,gBAAgB,MAAO,CACxCC,QAAS,gBACTC,KAAM,MACNC,SAAU,IAAMpB,EAAOqB,YAAY,mBACnCC,QAASjB,EAAqBL,EAAQ,SAExCA,EAAOe,GAAGC,SAASC,gBAAgB,MAAO,CACxCC,QAAS,gBACTC,KAAM,MACNC,SAAU,IAAMpB,EAAOqB,YAAY,mBACnCC,QAASjB,EAAqBL,EAAQ,QACtC,EAMAuB,CAASvB,EAAO,GAMvB,CAtYD,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/directionality/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType$1 = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const isString = isType$1('string');\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isNumber = isSimpleType('number');\n\n const compose1 = (fbc, fab) => a => fbc(fab(a));\n const constant = value => {\n return () => {\n return value;\n };\n };\n const never = constant(false);\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n const filter = (xs, pred) => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n\n const DOCUMENT = 9;\n const DOCUMENT_FRAGMENT = 11;\n const ELEMENT = 1;\n const TEXT = 3;\n\n const fromHtml = (html, scope) => {\n const doc = scope || document;\n const div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n const message = 'HTML does not have a single root node';\n console.error(message, html);\n throw new Error(message);\n }\n return fromDom(div.childNodes[0]);\n };\n const fromTag = (tag, scope) => {\n const doc = scope || document;\n const node = doc.createElement(tag);\n return fromDom(node);\n };\n const fromText = (text, scope) => {\n const doc = scope || document;\n const node = doc.createTextNode(text);\n return fromDom(node);\n };\n const fromDom = node => {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n const SugarElement = {\n fromHtml,\n fromTag,\n fromText,\n fromDom,\n fromPoint\n };\n\n const is = (element, selector) => {\n const dom = element.dom;\n if (dom.nodeType !== ELEMENT) {\n return false;\n } else {\n const elem = dom;\n if (elem.matches !== undefined) {\n return elem.matches(selector);\n } else if (elem.msMatchesSelector !== undefined) {\n return elem.msMatchesSelector(selector);\n } else if (elem.webkitMatchesSelector !== undefined) {\n return elem.webkitMatchesSelector(selector);\n } else if (elem.mozMatchesSelector !== undefined) {\n return elem.mozMatchesSelector(selector);\n } else {\n throw new Error('Browser lacks native selectors');\n }\n }\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n const name = element => {\n const r = element.dom.nodeName;\n return r.toLowerCase();\n };\n const type = element => element.dom.nodeType;\n const isType = t => element => type(element) === t;\n const isElement = isType(ELEMENT);\n const isText = isType(TEXT);\n const isDocument = isType(DOCUMENT);\n const isDocumentFragment = isType(DOCUMENT_FRAGMENT);\n const isTag = tag => e => isElement(e) && name(e) === tag;\n\n const owner = element => SugarElement.fromDom(element.dom.ownerDocument);\n const documentOrOwner = dos => isDocument(dos) ? dos : owner(dos);\n const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom);\n const children$2 = element => map(element.dom.childNodes, SugarElement.fromDom);\n\n const rawSet = (dom, key, value) => {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n const set = (element, key, value) => {\n rawSet(element.dom, key, value);\n };\n const remove = (element, key) => {\n element.dom.removeAttribute(key);\n };\n\n const isShadowRoot = dos => isDocumentFragment(dos) && isNonNullable(dos.dom.host);\n const supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode);\n const getRootNode = supported ? e => SugarElement.fromDom(e.dom.getRootNode()) : documentOrOwner;\n const getShadowRoot = e => {\n const r = getRootNode(e);\n return isShadowRoot(r) ? Optional.some(r) : Optional.none();\n };\n const getShadowHost = e => SugarElement.fromDom(e.dom.host);\n\n const inBody = element => {\n const dom = isText(element) ? element.dom.parentNode : element.dom;\n if (dom === undefined || dom === null || dom.ownerDocument === null) {\n return false;\n }\n const doc = dom.ownerDocument;\n return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc.body.contains(dom), compose1(inBody, getShadowHost));\n };\n\n const ancestor$1 = (scope, predicate, isRoot) => {\n let element = scope.dom;\n const stop = isFunction(isRoot) ? isRoot : never;\n while (element.parentNode) {\n element = element.parentNode;\n const el = SugarElement.fromDom(element);\n if (predicate(el)) {\n return Optional.some(el);\n } else if (stop(el)) {\n break;\n }\n }\n return Optional.none();\n };\n\n const ancestor = (scope, selector, isRoot) => ancestor$1(scope, e => is(e, selector), isRoot);\n\n const isSupported = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue);\n\n const get = (element, property) => {\n const dom = element.dom;\n const styles = window.getComputedStyle(dom);\n const r = styles.getPropertyValue(property);\n return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r;\n };\n const getUnsafeProperty = (dom, property) => isSupported(dom) ? dom.style.getPropertyValue(property) : '';\n\n const getDirection = element => get(element, 'direction') === 'rtl' ? 'rtl' : 'ltr';\n\n const children$1 = (scope, predicate) => filter(children$2(scope), predicate);\n\n const children = (scope, selector) => children$1(scope, e => is(e, selector));\n\n const getParentElement = element => parent(element).filter(isElement);\n const getNormalizedBlock = (element, isListItem) => {\n const normalizedElement = isListItem ? ancestor(element, 'ol,ul') : Optional.some(element);\n return normalizedElement.getOr(element);\n };\n const isListItem = isTag('li');\n const setDirOnElements = (dom, blocks, dir) => {\n each(blocks, block => {\n const blockElement = SugarElement.fromDom(block);\n const isBlockElementListItem = isListItem(blockElement);\n const normalizedBlock = getNormalizedBlock(blockElement, isBlockElementListItem);\n const normalizedBlockParent = getParentElement(normalizedBlock);\n normalizedBlockParent.each(parent => {\n dom.setStyle(normalizedBlock.dom, 'direction', null);\n const parentDirection = getDirection(parent);\n if (parentDirection === dir) {\n remove(normalizedBlock, 'dir');\n } else {\n set(normalizedBlock, 'dir', dir);\n }\n if (getDirection(normalizedBlock) !== dir) {\n dom.setStyle(normalizedBlock.dom, 'direction', dir);\n }\n if (isBlockElementListItem) {\n const listItems = children(normalizedBlock, 'li[dir],li[style]');\n each(listItems, listItem => {\n remove(listItem, 'dir');\n dom.setStyle(listItem.dom, 'direction', null);\n });\n }\n });\n });\n };\n const setDir = (editor, dir) => {\n if (editor.selection.isEditable()) {\n setDirOnElements(editor.dom, editor.selection.getSelectedBlocks(), dir);\n editor.nodeChanged();\n }\n };\n\n const register$1 = editor => {\n editor.addCommand('mceDirectionLTR', () => {\n setDir(editor, 'ltr');\n });\n editor.addCommand('mceDirectionRTL', () => {\n setDir(editor, 'rtl');\n });\n };\n\n const getNodeChangeHandler = (editor, dir) => api => {\n const nodeChangeHandler = e => {\n const element = SugarElement.fromDom(e.element);\n api.setActive(getDirection(element) === dir);\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChangeHandler);\n api.setEnabled(editor.selection.isEditable());\n return () => editor.off('NodeChange', nodeChangeHandler);\n };\n const register = editor => {\n editor.ui.registry.addToggleButton('ltr', {\n tooltip: 'Left to right',\n icon: 'ltr',\n onAction: () => editor.execCommand('mceDirectionLTR'),\n onSetup: getNodeChangeHandler(editor, 'ltr')\n });\n editor.ui.registry.addToggleButton('rtl', {\n tooltip: 'Right to left',\n icon: 'rtl',\n onAction: () => editor.execCommand('mceDirectionRTL'),\n onSetup: getNodeChangeHandler(editor, 'rtl')\n });\n };\n\n var Plugin = () => {\n global.add('directionality', editor => {\n register$1(editor);\n register(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global","tinymce","util","Tools","resolve","isSimpleType","type","value","isString","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isType$1","isBoolean","isNonNullable","a","isNullable","isFunction","isNumber","never","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","xs","f","i","len","length","fromDom","node","dom","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","console","error","fromTag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","is","element","selector","nodeType","elem","undefined","matches","msMatchesSelector","webkitMatchesSelector","mozMatchesSelector","window","Function","isType","isElement","isText","isDocument","isDocumentFragment","children$2","r","set","key","setAttribute","rawSet","remove","removeAttribute","getRootNode","Element","attachShadow","Node","e","dos","ownerDocument","getShadowRoot","host","getShadowHost","inBody","parentNode","doc","body","contains","fbc","fab","ancestor","isRoot","stop","el","ancestor$1","getUnsafeProperty","property","style","getPropertyValue","isSupported","getDirection","getComputedStyle","get","children","pred","push","children$1","getParentElement","parent","isListItem","nodeName","toLowerCase","setDirOnElements","blocks","dir","block","blockElement","isBlockElementListItem","normalizedBlock","getNormalizedBlock","setStyle","listItems","listItem","setDir","editor","selection","isEditable","getSelectedBlocks","nodeChanged","getNodeChangeHandler","api","nodeChangeHandler","setActive","setEnabled","on","off","add","addCommand","register$1","ui","registry","addToggleButton","tooltip","icon","onAction","execCommand","onSetup","register"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js b/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js new file mode 100644 index 000000000..376d734c3 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[39215],{39215:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.ko_KR","

    키보드 탐색 시작

    \n\n
    \n
    메뉴 모음 포커스 표시
    \n
    Windows 또는 Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    도구 모음 포커스 표시
    \n
    Windows 또는 Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    푸터 포커스 표시
    \n
    Windows 또는 Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    컨텍스트 도구 모음에 포커스 표시
    \n
    Windows, Linux 또는 macOS: Ctrl+F9\n
    \n\n

    첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\n 경우 밑줄 표시됩니다.

    \n\n

    UI 섹션 간 탐색

    \n\n

    한 UI 섹션에서 다음 UI 섹션으로 이동하려면 Tab(탭)을 누릅니다.

    \n\n

    한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 Shift+Tab(시프트+탭)을 누릅니다.

    \n\n

    이 UI 섹션의 Tab(탭) 순서는 다음과 같습니다.\n\n

      \n
    1. 메뉴 바
    2. \n
    3. 각 도구 모음 그룹
    4. \n
    5. 사이드바
    6. \n
    7. 푸터의 요소 경로
    8. \n
    9. 푸터의 단어 수 토글 버튼
    10. \n
    11. 푸터의 브랜딩 링크
    12. \n
    13. 푸터의 에디터 크기 변경 핸들
    14. \n
    \n\n

    UI 섹션이 없는 경우 건너뛰기합니다.

    \n\n

    푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 Shift+Tab(시프트+탭)을 누르면\n 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.\n\n

    UI 섹션 내 탐색

    \n\n

    한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 화살표 키를 누릅니다.

    \n\n

    왼쪽오른쪽 화살표 키의 용도:

    \n\n
      \n
    • 메뉴 모음에서 메뉴 항목 사이를 이동합니다.
    • \n
    • 메뉴에서 하위 메뉴를 엽니다.
    • \n
    • 도구 모음 그룹에서 버튼 사이를 이동합니다.
    • \n
    • 푸터의 요소 경로에서 항목 간에 이동합니다.
    • \n
    \n\n

    아래 화살표 키의 용도:\n\n

      \n
    • 메뉴에서 메뉴 항목 사이를 이동합니다.
    • \n
    • 도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.
    • \n
    \n\n

    화살표 키는 포커스 표시 UI 섹션 내에서 순환됩니다.

    \n\n

    열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 Esc 키를 누릅니다.\n\n

    현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 Esc 키를 누르면\n 키보드 탐색이 완전히 종료됩니다.

    \n\n

    메뉴 항목 또는 도구 모음 버튼 실행

    \n\n

    원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 Return(리턴), Enter(엔터),\n 또는 Space bar(스페이스바)를 눌러 해당 항목을 실행합니다.\n\n

    탭이 없는 대화 탐색

    \n\n

    탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.

    \n\n

    대화형 요소들 사이를 이동할 때는 Tab(탭) 또는 Shift+Tab(시프트+탭)을 누릅니다.

    \n\n

    탭이 있는 대화 탐색

    \n\n

    탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.

    \n\n

    이 대화 탭의 대화형 요소들 사이를 이동할 때는 Tab(탭) 또는\n Shift+Tab(시프트+탭)을 누릅니다.

    \n\n

    다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 화살표\n 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.

    \n")}}]); +//# sourceMappingURL=39215.6b6cec60a9b32c2fe82c.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js.map new file mode 100644 index 000000000..5807237e5 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/39215.6b6cec60a9b32c2fe82c.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/39215.6b6cec60a9b32c2fe82c.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,60E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ko_KR.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ko_KR',\n'

    키보드 탐색 시작

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    메뉴 모음 포커스 표시
    \\n' +\n '
    Windows 또는 Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    도구 모음 포커스 표시
    \\n' +\n '
    Windows 또는 Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    푸터 포커스 표시
    \\n' +\n '
    Windows 또는 Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    컨텍스트 도구 모음에 포커스 표시
    \\n' +\n '
    Windows, Linux 또는 macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\\n' +\n ' 경우 밑줄 표시됩니다.

    \\n' +\n '\\n' +\n '

    UI 섹션 간 탐색

    \\n' +\n '\\n' +\n '

    한 UI 섹션에서 다음 UI 섹션으로 이동하려면 Tab(탭)을 누릅니다.

    \\n' +\n '\\n' +\n '

    한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 Shift+Tab(시프트+탭)을 누릅니다.

    \\n' +\n '\\n' +\n '

    이 UI 섹션의 Tab(탭) 순서는 다음과 같습니다.\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. 메뉴 바
    2. \\n' +\n '
    3. 각 도구 모음 그룹
    4. \\n' +\n '
    5. 사이드바
    6. \\n' +\n '
    7. 푸터의 요소 경로
    8. \\n' +\n '
    9. 푸터의 단어 수 토글 버튼
    10. \\n' +\n '
    11. 푸터의 브랜딩 링크
    12. \\n' +\n '
    13. 푸터의 에디터 크기 변경 핸들
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    UI 섹션이 없는 경우 건너뛰기합니다.

    \\n' +\n '\\n' +\n '

    푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 Shift+Tab(시프트+탭)을 누르면\\n' +\n ' 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.\\n' +\n '\\n' +\n '

    UI 섹션 내 탐색

    \\n' +\n '\\n' +\n '

    한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 화살표 키를 누릅니다.

    \\n' +\n '\\n' +\n '

    왼쪽오른쪽 화살표 키의 용도:

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • 메뉴 모음에서 메뉴 항목 사이를 이동합니다.
    • \\n' +\n '
    • 메뉴에서 하위 메뉴를 엽니다.
    • \\n' +\n '
    • 도구 모음 그룹에서 버튼 사이를 이동합니다.
    • \\n' +\n '
    • 푸터의 요소 경로에서 항목 간에 이동합니다.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    아래 화살표 키의 용도:\\n' +\n '\\n' +\n '

      \\n' +\n '
    • 메뉴에서 메뉴 항목 사이를 이동합니다.
    • \\n' +\n '
    • 도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    화살표 키는 포커스 표시 UI 섹션 내에서 순환됩니다.

    \\n' +\n '\\n' +\n '

    열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 Esc 키를 누릅니다.\\n' +\n '\\n' +\n \"

    현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 Esc 키를 누르면\\n\" +\n ' 키보드 탐색이 완전히 종료됩니다.

    \\n' +\n '\\n' +\n '

    메뉴 항목 또는 도구 모음 버튼 실행

    \\n' +\n '\\n' +\n '

    원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 Return(리턴), Enter(엔터),\\n' +\n ' 또는 Space bar(스페이스바)를 눌러 해당 항목을 실행합니다.\\n' +\n '\\n' +\n '

    탭이 없는 대화 탐색

    \\n' +\n '\\n' +\n '

    탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.

    \\n' +\n '\\n' +\n '

    대화형 요소들 사이를 이동할 때는 Tab(탭) 또는 Shift+Tab(시프트+탭)을 누릅니다.

    \\n' +\n '\\n' +\n '

    탭이 있는 대화 탐색

    \\n' +\n '\\n' +\n '

    탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.

    \\n' +\n '\\n' +\n '

    이 대화 탭의 대화형 요소들 사이를 이동할 때는 Tab(탭) 또는\\n' +\n ' Shift+Tab(시프트+탭)을 누릅니다.

    \\n' +\n '\\n' +\n '

    다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 화살표\\n' +\n ' 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/39719.7ce387e59e9fc65a1a89.min.js b/src/plone/staticresources/static/bundle-plone/chunks/39719.7ce387e59e9fc65a1a89.min.js deleted file mode 100644 index f55e4b51b..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/39719.7ce387e59e9fc65a1a89.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[39719,97660],{39719:function(e,n,r){r(97660)},97660:function(){!function(){"use strict";var e,n,r,t,a=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,n){var r=function(e,n){return e.fire("insertCustomChar",{chr:n})}(e,n).chr;e.execCommand("mceInsertContent",!1,r)},o=(e="array",function(n){return t=typeof(r=n),(null===r?"null":"object"===t&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":t)===e;var r,t}),c=(n=null,function(e){return n===e}),u=function(){},s=function(e){return function(){return e}},l=function(e){return e},g=s(!1),f=s(!0),m=function(){return h},h={fold:function(e,n){return e()},isSome:g,isNone:f,getOr:t=l,getOrThunk:r=function(e){return e()},getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:s(null),getOrUndefined:s(void 0),or:t,orThunk:r,map:m,each:u,bind:m,exists:g,forall:f,filter:function(){return m()},toArray:function(){return[]},toString:s("none()")},p=function(e){var n=s(e),r=function(){return a},t=function(n){return n(e)},a={fold:function(n,r){return r(e)},isSome:f,isNone:g,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:r,orThunk:r,map:function(n){return p(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?a:h},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return a},d={some:p,none:m,from:function(e){return null==e?h:p(e)}},y=Array.prototype.push,v=function(e,n){for(var r=e.length,t=new Array(r),a=0;a1?[{name:"All",characters:b(n,(function(e){return e.characters}))}].concat(n):n},q=function(e){var n=e;return{get:function(){return n},set:function(e){n=e}}},S=String.fromCodePoint,T=function(e,n){return-1!==e.indexOf(n)},E=function(){for(var e=[],n=0;n>>0===c))throw RangeError("Invalid code point: "+c);c<=65535?t=r.push(c):(c-=65536,t=r.push(55296+(c>>10),c%1024+56320)),t>=16383&&(a+=String.fromCharCode.apply(null,r),r.length=0)}return a+String.fromCharCode.apply(null,r)},P=function(e,n){var r=[],t=n.toLowerCase();return function(e,n){for(var r=0,t=e.length;r 1 ? [{\n name: 'All',\n characters: bind(groups, function (g) {\n return g.characters;\n })\n }].concat(groups) : groups;\n };\n\n var get = function (editor) {\n var getCharMap$1 = function () {\n return getCharMap(editor);\n };\n var insertChar$1 = function (chr) {\n insertChar(editor, chr);\n };\n return {\n getCharMap: getCharMap$1,\n insertChar: insertChar$1\n };\n };\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var last = function (fn, rate) {\n var timer = null;\n var cancel = function () {\n if (!isNull(timer)) {\n clearTimeout(timer);\n timer = null;\n }\n };\n var throttle = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n cancel();\n timer = setTimeout(function () {\n timer = null;\n fn.apply(null, args);\n }, rate);\n };\n return {\n cancel: cancel,\n throttle: throttle\n };\n };\n\n var nativeFromCodePoint = String.fromCodePoint;\n var contains = function (str, substr) {\n return str.indexOf(substr) !== -1;\n };\n var fromCodePoint = function () {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n if (nativeFromCodePoint) {\n return nativeFromCodePoint.apply(void 0, codePoints);\n } else {\n var codeUnits = [];\n var codeLen = 0;\n var result = '';\n for (var index = 0, len = codePoints.length; index !== len; ++index) {\n var codePoint = +codePoints[index];\n if (!(codePoint < 1114111 && codePoint >>> 0 === codePoint)) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 65535) {\n codeLen = codeUnits.push(codePoint);\n } else {\n codePoint -= 65536;\n codeLen = codeUnits.push((codePoint >> 10) + 55296, codePoint % 1024 + 56320);\n }\n if (codeLen >= 16383) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result + String.fromCharCode.apply(null, codeUnits);\n }\n };\n\n var charMatches = function (charCode, name, lowerCasePattern) {\n if (contains(fromCodePoint(charCode).toLowerCase(), lowerCasePattern)) {\n return true;\n } else {\n return contains(name.toLowerCase(), lowerCasePattern) || contains(name.toLowerCase().replace(/\\s+/g, ''), lowerCasePattern);\n }\n };\n var scan = function (group, pattern) {\n var matches = [];\n var lowerCasePattern = pattern.toLowerCase();\n each(group.characters, function (g) {\n if (charMatches(g[0], g[1], lowerCasePattern)) {\n matches.push(g);\n }\n });\n return map(matches, function (m) {\n return {\n text: m[1],\n value: fromCodePoint(m[0]),\n icon: fromCodePoint(m[0])\n };\n });\n };\n\n var patternName = 'pattern';\n var open = function (editor, charMap) {\n var makeGroupItems = function () {\n return [\n {\n label: 'Search',\n type: 'input',\n name: patternName\n },\n {\n type: 'collection',\n name: 'results'\n }\n ];\n };\n var makeTabs = function () {\n return map(charMap, function (charGroup) {\n return {\n title: charGroup.name,\n name: charGroup.name,\n items: makeGroupItems()\n };\n });\n };\n var makePanel = function () {\n return {\n type: 'panel',\n items: makeGroupItems()\n };\n };\n var makeTabPanel = function () {\n return {\n type: 'tabpanel',\n tabs: makeTabs()\n };\n };\n var currentTab = charMap.length === 1 ? Cell(UserDefined) : Cell('All');\n var scanAndSet = function (dialogApi, pattern) {\n find(charMap, function (group) {\n return group.name === currentTab.get();\n }).each(function (f) {\n var items = scan(f, pattern);\n dialogApi.setData({ results: items });\n });\n };\n var SEARCH_DELAY = 40;\n var updateFilter = last(function (dialogApi) {\n var pattern = dialogApi.getData().pattern;\n scanAndSet(dialogApi, pattern);\n }, SEARCH_DELAY);\n var body = charMap.length === 1 ? makePanel() : makeTabPanel();\n var initialData = {\n pattern: '',\n results: scan(charMap[0], '')\n };\n var bridgeSpec = {\n title: 'Special Character',\n size: 'normal',\n body: body,\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData: initialData,\n onAction: function (api, details) {\n if (details.name === 'results') {\n insertChar(editor, details.value);\n api.close();\n }\n },\n onTabChange: function (dialogApi, details) {\n currentTab.set(details.newTabName);\n updateFilter.throttle(dialogApi);\n },\n onChange: function (dialogApi, changeData) {\n if (changeData.name === patternName) {\n updateFilter.throttle(dialogApi);\n }\n }\n };\n var dialogApi = editor.windowManager.open(bridgeSpec);\n dialogApi.focus(patternName);\n };\n\n var register$1 = function (editor, charMap) {\n editor.addCommand('mceShowCharmap', function () {\n open(editor, charMap);\n });\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var init = function (editor, all) {\n editor.ui.registry.addAutocompleter('charmap', {\n ch: ':',\n columns: 'auto',\n minChars: 2,\n fetch: function (pattern, _maxResults) {\n return new global(function (resolve, _reject) {\n resolve(scan(all, pattern));\n });\n },\n onAction: function (autocompleteApi, rng, value) {\n editor.selection.setRng(rng);\n editor.insertContent(value);\n autocompleteApi.hide();\n }\n });\n };\n\n var register = function (editor) {\n editor.ui.registry.addButton('charmap', {\n icon: 'insert-character',\n tooltip: 'Special character',\n onAction: function () {\n return editor.execCommand('mceShowCharmap');\n }\n });\n editor.ui.registry.addMenuItem('charmap', {\n icon: 'insert-character',\n text: 'Special character...',\n onAction: function () {\n return editor.execCommand('mceShowCharmap');\n }\n });\n };\n\n function Plugin () {\n global$2.add('charmap', function (editor) {\n var charMap = getCharMap(editor);\n register$1(editor, charMap);\n register(editor);\n init(editor, charMap[0]);\n return get(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["type","t","call","id","global$2","tinymce","util","Tools","resolve","insertChar","editor","chr","evtChr","fire","fireInsertCustomChar","execCommand","isArray$1","value","x","Array","prototype","isPrototypeOf","constructor","name","String","isNull","a","noop","constant","identity","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","s","Optional","from","nativePush","push","xs","len","length","r","i","find","pred","until","findUntil","apply","flatten","global$1","isArray","UserDefined","getCharsFromSetting","settingValue","charmap","grep","item","getCharMap","groups","userCharMap","getParam","getCharMap$1","characters","userCharMapAppend","getCharMapAppend","userDefinedGroup","cg","concat","extendCharMap","g","Cell","initial","get","set","v","nativeFromCodePoint","fromCodePoint","contains","str","substr","indexOf","codePoints","_i","arguments","codeUnits","codeLen","result","index","codePoint","RangeError","fromCharCode","scan","group","pattern","matches","lowerCasePattern","toLowerCase","charCode","replace","charMatches","m","text","icon","patternName","open","charMap","fn","rate","timer","cancel","makeGroupItems","label","currentTab","updateFilter","dialogApi","getData","items","setData","results","scanAndSet","clearTimeout","throttle","args","setTimeout","bridgeSpec","title","size","body","tabs","charGroup","buttons","primary","initialData","onAction","api","details","close","onTabChange","newTabName","onChange","changeData","windowManager","focus","global","add","addCommand","register$1","ui","registry","addButton","tooltip","addMenuItem","register","all","addAutocompleter","ch","columns","minChars","fetch","_maxResults","_reject","autocompleteApi","rng","selection","setRng","insertContent","hide","init"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js b/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js new file mode 100644 index 000000000..38b3fc97b --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[39719,97660],{39719:function(e,t,r){r(97660)},97660:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=(n="array",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e)===n);var n;const i=r(null),o=r(void 0),s=(e=>t=>typeof t===e)("function"),l=(c=!1,()=>c);var c;class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?u.none():u.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const g=Array.prototype.push,h=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;n((e,t,r)=>{for(let a=0,n=e.length;a(e=>{const t=[];for(let r=0,n=e.length;rt=>t.options.get(e),y=f("charmap"),b=f("charmap_append"),w=d.isArray,v="User Defined",k=e=>{return w(e)?(t=e,d.grep(t,(e=>w(e)&&2===e.length))):"function"==typeof e?e():[];var t},C=e=>{const t=((e,t)=>{const r=y(e);r&&(t=[{name:v,characters:k(r)}]);const a=b(e);if(a){const e=d.grep(t,(e=>e.name===v));return e.length?(e[0].characters=[...e[0].characters,...k(a)],t):t.concat({name:v,characters:k(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:p(t,(e=>e.characters))}].concat(t):t},x=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},A=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!o(a)||n+t.length<=a)},q=String.fromCodePoint,O=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let r=0,a=e.length;r{((e,t,r)=>!!A(q(e).toLowerCase(),r)||A(t.toLowerCase(),r)||A(t.toLowerCase().replace(/\s+/g,""),r))(e[0],e[1],a)&&r.push(e)})),h(r,(e=>({text:e[1],value:q(e[0]),icon:q(e[0])})))},E="pattern",S=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:E},{type:"collection",name:"results"}],n=1===r.length?x(v):x("All"),o=((e,t)=>{let r=null;const a=()=>{i(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...n)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,n)}),t)}}})((e=>{const t=e.getData().pattern;((e,t)=>{m(r,(e=>e.name===n.get())).each((r=>{const a=O(r,t);e.setData({results:a})}))})(e,t)}),40),s={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:h(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:O(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{n.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===E&&o.throttle(e)}};e.windowManager.open(s).focus(E)},T=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>s(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=C(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{S(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:T(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:T(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(O(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>C(e),insertChar:r=>{t(e,r)}}))(e)}))}()}}]); +//# sourceMappingURL=39719.9be6b1a8bc65342a69c8.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js.map new file mode 100644 index 000000000..8b0885def --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/39719.9be6b1a8bc65342a69c8.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/39719.9be6b1a8bc65342a69c8.min.js","mappings":"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ACE,IACA,aAEF,CACE,KACA,aAEF,CACE,IACA,cAEF,CACE,IACA,YAEF,CACE,IACA,iBAEF,CACE,KACA,sBAEF,CACE,KACA,cAEF,CACE,KACA,iBAEF,CACE,KACA,qBAEF,CACE,KACA,aAEF,CACE,KACA,aAEF,CACE,KACA,cAEF,CACE,KACA,eAEF,CACE,KACA,cAEF,CACE,KACA,YAEF,CACE,KACA,mBAEF,CACE,KACA,aAEF,CACE,KACA,YAEF,CACE,KACA,eAEF,CACE,KACA,gBAEF,CACE,KACA,uBAEF,CACE,KACA,aAEF,CACE,KACA,gBAEF,CACE,KACA,gBAEF,CACE,KACA,gBAEF,CACE,KACA,aAEF,CACE,KACA,uBAEF,CACE,KACA,iBAEF,CACE,KACA,cAEF,CACE,KACA,qBAEF,CACE,KACA,qBAEF,CACE,KACA,oBAEF,CACE,KACA,cAEF,CACE,KACA,cAEF,CACE,MACA,iBAEF,CACE,MACA,kBAEF,CACE,MACA,2CAEF,CACE,MACA,oCAIN,CACEzE,KAAM,OACNyE,WAAY,CACV,CACE,IACA,kBAEF,CACE,IACA,mBAEF,CACE,KACA,mBAEF,CACE,KACA,kBAEF,CACE,IACA,cAEF,CACE,IACA,cAEF,CACE,KACA,UAEF,CACE,KACA,oBAEF,CACE,KACA,kBAEF,CACE,KACA,oBAEF,CACE,IACA,gBAEF,CACE,IACA,kBAEF,CACE,IACA,uBAIN,CACEzE,KAAM,aACNyE,WAAY,CACV,CACE,KACA,6CAEF,CACE,KACA,8CAEF,CACE,IACA,2BAEF,CACE,IACA,4BAEF,CACE,KACA,8BAEF,CACE,KACA,+BAEF,CACE,KACA,8BAEF,CACE,KACA,+BAEF,CACE,KACA,+BAEF,CACE,KACA,+BAEF,CACE,GACA,kBAEF,CACE,GACA,qBAEF,CACE,KACA,yBAEF,CACE,KACA,4BAEF,CACE,KACA,WAEF,CACE,KACA,WAEF,CACE,IACA,UAEF,CACE,KACA,YAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,aAEF,CACE,IACA,6BAEF,CACE,IACA,wBAEF,CACE,IACA,qBAEF,CACE,IACA,eAEF,CACE,IACA,eAEF,CACE,KACA,cAEF,CACE,IACA,mBAEF,CACE,IACA,iBAEF,CACE,KACA,kBAEF,CACE,IACA,uBAEF,CACE,IACA,mBAEF,CACE,IACA,mBAEF,CACE,IACA,qBAEF,CACE,IACA,wBAEF,CACE,IACA,qBAEF,CACE,IACA,6BAIN,CACEzE,KAAM,eACNyE,WAAY,CACV,CACE,IACA,qBAEF,CACE,KACA,YAEF,CACE,KACA,kBAEF,CACE,KACA,YAEF,CACE,KACA,eAEF,CACE,KACA,cAEF,CACE,KACA,0BAEF,CACE,KACA,mBAEF,CACE,KACA,gBAEF,CACE,KACA,gBAEF,CACE,KACA,cAEF,CACE,KACA,qBAEF,CACE,KACA,sBAEF,CACE,KACA,iBAEF,CACE,KACA,eAEF,CACE,KACA,cAEF,CACE,IACA,YAEF,CACE,KACA,gBAEF,CACE,KACA,SAEF,CACE,KACA,wBAEF,CACE,KACA,WAEF,CACE,KACA,gBAEF,CACE,KACA,YAEF,CACE,KACA,uBAEF,CACE,KACA,qBAEF,CACE,KACA,mBAEF,CACE,KACA,WAIN,CACEzE,KAAM,iBACNyE,WAAY,CACV,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,aAEF,CACE,IACA,iBAEF,CACE,IACA,kBAEF,CACE,IACA,cAEF,CACE,IACA,eAEF,CACE,IACA,eAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,OAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,aAEF,CACE,IACA,iBAEF,CACE,IACA,aAEF,CACE,IACA,cAEF,CACE,IACA,eAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,aAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,SAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,aAEF,CACE,IACA,iBAEF,CACE,IACA,kBAEF,CACE,IACA,cAEF,CACE,IACA,eAEF,CACE,IACA,eAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,OAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,aAEF,CACE,IACA,iBAEF,CACE,IACA,WAEF,CACE,IACA,YAEF,CACE,IACA,eAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,aAEF,CACE,IACA,kBAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,aAEF,CACE,IACA,SAEF,CACE,IACA,iBAEF,CACE,IACA,cAEF,CACE,IACA,SAEF,CACE,IACA,QAEF,CACE,IACA,SAEF,CACE,IACA,SAEF,CACE,IACA,WAEF,CACE,IACA,QAEF,CACE,IACA,OAEF,CACE,IACA,SAEF,CACE,IACA,QAEF,CACE,IACA,SAEF,CACE,IACA,UAEF,CACE,IACA,MAEF,CACE,IACA,MAEF,CACE,IACA,MAEF,CACE,IACA,WAEF,CACE,IACA,MAEF,CACE,IACA,OAEF,CACE,IACA,SAEF,CACE,IACA,OAEF,CACE,IACA,WAEF,CACE,IACA,OAEF,CACE,IACA,OAEF,CACE,IACA,OAEF,CACE,IACA,SAEF,CACE,IACA,SAEF,CACE,IACA,QAEF,CACE,IACA,SAEF,CACE,IACA,SAEF,CACE,IACA,WAEF,CACE,IACA,QAEF,CACE,IACA,OAEF,CACE,IACA,SAEF,CACE,IACA,QAEF,CACE,IACA,SAEF,CACE,IACA,UAEF,CACE,IACA,MAEF,CACE,IACA,MAEF,CACE,IACA,MAEF,CACE,IACA,WAEF,CACE,IACA,MAEF,CACE,IACA,OAEF,CACE,IACA,eAEF,CACE,IACA,SAEF,CACE,IACA,OAEF,CACE,IACA,WAEF,CACE,IACA,OAEF,CACE,IACA,OAEF,CACE,IACA,OAEF,CACE,IACA,WAIN,CACEzE,KAAM,UACNyE,WAAY,CACV,CACE,KACA,eAEF,CACE,IACA,aAEF,CACE,KACA,oBAEF,CACE,IACA,yBAEF,CACE,KACA,iBAEF,CACE,KACA,oBAIN,CACEzE,KAAM,SACNyE,WAAY,CACV,CACE,KACA,mBAEF,CACE,KACA,iBAEF,CACE,KACA,oBAEF,CACE,KACA,mBAEF,CACE,KACA,oBAEF,CACE,KACA,mBAEF,CACE,KACA,0BAEF,CACE,KACA,wBAEF,CACE,KACA,2BAEF,CACE,KACA,0BAEF,CACE,KACA,2BAEF,CACE,KACA,aAEF,CACE,KACA,aAEF,CACE,KACA,eAEF,CACE,KACA,mBAEF,CACE,KACA,yBAEF,CACE,KACA,2BAEF,CACE,KACA,gBAEF,CACE,KACA,iBAEF,CACE,KACA,iBAEF,CACE,KACA,gBAEF,CACE,KACA,gBAEF,CACE,KACA,iBAEF,CACE,KACA,cAEF,CACE,KACA,eAEF,CACE,KACA,+BAEF,CACE,KACA,gCAEF,CACE,KACA,WAEF,CACE,KACA,oBAEF,CACE,KACA,mBAEF,CACE,KACA,oBAEF,CACE,KACA,sBAEF,CACE,KACA,YAEF,CACE,KACA,YAEF,CACE,KACA,cAEF,CACE,KACA,yBAEF,CACE,KACA,qBAEF,CACE,KACA,sBAEF,CACE,KACA,0BA+CR,OAAOF,EAAOtB,OAAS,EAAI,CAAC,CACxBjD,KAAM,MACNyE,WAAYpD,EAAKkD,GAAQQ,GAAKA,EAAEN,eAC/BI,OAAON,GAAUA,CAAM,EAgBxBS,EAAOC,IACX,IAAI5F,EAAQ4F,EAOZ,MAAO,CACLpB,IAPU,IACHxE,EAOP6F,IALUxF,IACVL,EAAQ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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/charmap/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/charmap/plugin.js"],"sourcesContent":["// Exports the \"charmap\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/charmap')\n// ES2015:\n// import 'tinymce/plugins/charmap'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const fireInsertCustomChar = (editor, chr) => {\n return editor.dispatch('insertCustomChar', { chr });\n };\n\n const insertChar = (editor, chr) => {\n const evtChr = fireInsertCustomChar(editor, chr).chr;\n editor.execCommand('mceInsertContent', false, evtChr);\n };\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const isArray$1 = isType('array');\n const isNull = eq(null);\n const isUndefined = eq(undefined);\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n\n const constant = value => {\n return () => {\n return value;\n };\n };\n const never = constant(false);\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const nativePush = Array.prototype.push;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n const findUntil = (xs, pred, until) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n const find = (xs, pred) => {\n return findUntil(xs, pred, never);\n };\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray$1(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const bind = (xs, f) => flatten(map(xs, f));\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n const charMapProcessor = value => isFunction(value) || isArray$1(value);\n registerOption('charmap', { processor: charMapProcessor });\n registerOption('charmap_append', { processor: charMapProcessor });\n };\n const getCharMap$1 = option('charmap');\n const getCharMapAppend = option('charmap_append');\n\n const isArray = global.isArray;\n const UserDefined = 'User Defined';\n const getDefaultCharMap = () => {\n return [\n {\n name: 'Currency',\n characters: [\n [\n 36,\n 'dollar sign'\n ],\n [\n 162,\n 'cent sign'\n ],\n [\n 8364,\n 'euro sign'\n ],\n [\n 163,\n 'pound sign'\n ],\n [\n 165,\n 'yen sign'\n ],\n [\n 164,\n 'currency sign'\n ],\n [\n 8352,\n 'euro-currency sign'\n ],\n [\n 8353,\n 'colon sign'\n ],\n [\n 8354,\n 'cruzeiro sign'\n ],\n [\n 8355,\n 'french franc sign'\n ],\n [\n 8356,\n 'lira sign'\n ],\n [\n 8357,\n 'mill sign'\n ],\n [\n 8358,\n 'naira sign'\n ],\n [\n 8359,\n 'peseta sign'\n ],\n [\n 8360,\n 'rupee sign'\n ],\n [\n 8361,\n 'won sign'\n ],\n [\n 8362,\n 'new sheqel sign'\n ],\n [\n 8363,\n 'dong sign'\n ],\n [\n 8365,\n 'kip sign'\n ],\n [\n 8366,\n 'tugrik sign'\n ],\n [\n 8367,\n 'drachma sign'\n ],\n [\n 8368,\n 'german penny symbol'\n ],\n [\n 8369,\n 'peso sign'\n ],\n [\n 8370,\n 'guarani sign'\n ],\n [\n 8371,\n 'austral sign'\n ],\n [\n 8372,\n 'hryvnia sign'\n ],\n [\n 8373,\n 'cedi sign'\n ],\n [\n 8374,\n 'livre tournois sign'\n ],\n [\n 8375,\n 'spesmilo sign'\n ],\n [\n 8376,\n 'tenge sign'\n ],\n [\n 8377,\n 'indian rupee sign'\n ],\n [\n 8378,\n 'turkish lira sign'\n ],\n [\n 8379,\n 'nordic mark sign'\n ],\n [\n 8380,\n 'manat sign'\n ],\n [\n 8381,\n 'ruble sign'\n ],\n [\n 20870,\n 'yen character'\n ],\n [\n 20803,\n 'yuan character'\n ],\n [\n 22291,\n 'yuan character, in hong kong and taiwan'\n ],\n [\n 22278,\n 'yen/yuan character variant one'\n ]\n ]\n },\n {\n name: 'Text',\n characters: [\n [\n 169,\n 'copyright sign'\n ],\n [\n 174,\n 'registered sign'\n ],\n [\n 8482,\n 'trade mark sign'\n ],\n [\n 8240,\n 'per mille sign'\n ],\n [\n 181,\n 'micro sign'\n ],\n [\n 183,\n 'middle dot'\n ],\n [\n 8226,\n 'bullet'\n ],\n [\n 8230,\n 'three dot leader'\n ],\n [\n 8242,\n 'minutes / feet'\n ],\n [\n 8243,\n 'seconds / inches'\n ],\n [\n 167,\n 'section sign'\n ],\n [\n 182,\n 'paragraph sign'\n ],\n [\n 223,\n 'sharp s / ess-zed'\n ]\n ]\n },\n {\n name: 'Quotations',\n characters: [\n [\n 8249,\n 'single left-pointing angle quotation mark'\n ],\n [\n 8250,\n 'single right-pointing angle quotation mark'\n ],\n [\n 171,\n 'left pointing guillemet'\n ],\n [\n 187,\n 'right pointing guillemet'\n ],\n [\n 8216,\n 'left single quotation mark'\n ],\n [\n 8217,\n 'right single quotation mark'\n ],\n [\n 8220,\n 'left double quotation mark'\n ],\n [\n 8221,\n 'right double quotation mark'\n ],\n [\n 8218,\n 'single low-9 quotation mark'\n ],\n [\n 8222,\n 'double low-9 quotation mark'\n ],\n [\n 60,\n 'less-than sign'\n ],\n [\n 62,\n 'greater-than sign'\n ],\n [\n 8804,\n 'less-than or equal to'\n ],\n [\n 8805,\n 'greater-than or equal to'\n ],\n [\n 8211,\n 'en dash'\n ],\n [\n 8212,\n 'em dash'\n ],\n [\n 175,\n 'macron'\n ],\n [\n 8254,\n 'overline'\n ],\n [\n 164,\n 'currency sign'\n ],\n [\n 166,\n 'broken bar'\n ],\n [\n 168,\n 'diaeresis'\n ],\n [\n 161,\n 'inverted exclamation mark'\n ],\n [\n 191,\n 'turned question mark'\n ],\n [\n 710,\n 'circumflex accent'\n ],\n [\n 732,\n 'small tilde'\n ],\n [\n 176,\n 'degree sign'\n ],\n [\n 8722,\n 'minus sign'\n ],\n [\n 177,\n 'plus-minus sign'\n ],\n [\n 247,\n 'division sign'\n ],\n [\n 8260,\n 'fraction slash'\n ],\n [\n 215,\n 'multiplication sign'\n ],\n [\n 185,\n 'superscript one'\n ],\n [\n 178,\n 'superscript two'\n ],\n [\n 179,\n 'superscript three'\n ],\n [\n 188,\n 'fraction one quarter'\n ],\n [\n 189,\n 'fraction one half'\n ],\n [\n 190,\n 'fraction three quarters'\n ]\n ]\n },\n {\n name: 'Mathematical',\n characters: [\n [\n 402,\n 'function / florin'\n ],\n [\n 8747,\n 'integral'\n ],\n [\n 8721,\n 'n-ary sumation'\n ],\n [\n 8734,\n 'infinity'\n ],\n [\n 8730,\n 'square root'\n ],\n [\n 8764,\n 'similar to'\n ],\n [\n 8773,\n 'approximately equal to'\n ],\n [\n 8776,\n 'almost equal to'\n ],\n [\n 8800,\n 'not equal to'\n ],\n [\n 8801,\n 'identical to'\n ],\n [\n 8712,\n 'element of'\n ],\n [\n 8713,\n 'not an element of'\n ],\n [\n 8715,\n 'contains as member'\n ],\n [\n 8719,\n 'n-ary product'\n ],\n [\n 8743,\n 'logical and'\n ],\n [\n 8744,\n 'logical or'\n ],\n [\n 172,\n 'not sign'\n ],\n [\n 8745,\n 'intersection'\n ],\n [\n 8746,\n 'union'\n ],\n [\n 8706,\n 'partial differential'\n ],\n [\n 8704,\n 'for all'\n ],\n [\n 8707,\n 'there exists'\n ],\n [\n 8709,\n 'diameter'\n ],\n [\n 8711,\n 'backward difference'\n ],\n [\n 8727,\n 'asterisk operator'\n ],\n [\n 8733,\n 'proportional to'\n ],\n [\n 8736,\n 'angle'\n ]\n ]\n },\n {\n name: 'Extended Latin',\n characters: [\n [\n 192,\n 'A - grave'\n ],\n [\n 193,\n 'A - acute'\n ],\n [\n 194,\n 'A - circumflex'\n ],\n [\n 195,\n 'A - tilde'\n ],\n [\n 196,\n 'A - diaeresis'\n ],\n [\n 197,\n 'A - ring above'\n ],\n [\n 256,\n 'A - macron'\n ],\n [\n 198,\n 'ligature AE'\n ],\n [\n 199,\n 'C - cedilla'\n ],\n [\n 200,\n 'E - grave'\n ],\n [\n 201,\n 'E - acute'\n ],\n [\n 202,\n 'E - circumflex'\n ],\n [\n 203,\n 'E - diaeresis'\n ],\n [\n 274,\n 'E - macron'\n ],\n [\n 204,\n 'I - grave'\n ],\n [\n 205,\n 'I - acute'\n ],\n [\n 206,\n 'I - circumflex'\n ],\n [\n 207,\n 'I - diaeresis'\n ],\n [\n 298,\n 'I - macron'\n ],\n [\n 208,\n 'ETH'\n ],\n [\n 209,\n 'N - tilde'\n ],\n [\n 210,\n 'O - grave'\n ],\n [\n 211,\n 'O - acute'\n ],\n [\n 212,\n 'O - circumflex'\n ],\n [\n 213,\n 'O - tilde'\n ],\n [\n 214,\n 'O - diaeresis'\n ],\n [\n 216,\n 'O - slash'\n ],\n [\n 332,\n 'O - macron'\n ],\n [\n 338,\n 'ligature OE'\n ],\n [\n 352,\n 'S - caron'\n ],\n [\n 217,\n 'U - grave'\n ],\n [\n 218,\n 'U - acute'\n ],\n [\n 219,\n 'U - circumflex'\n ],\n [\n 220,\n 'U - diaeresis'\n ],\n [\n 362,\n 'U - macron'\n ],\n [\n 221,\n 'Y - acute'\n ],\n [\n 376,\n 'Y - diaeresis'\n ],\n [\n 562,\n 'Y - macron'\n ],\n [\n 222,\n 'THORN'\n ],\n [\n 224,\n 'a - grave'\n ],\n [\n 225,\n 'a - acute'\n ],\n [\n 226,\n 'a - circumflex'\n ],\n [\n 227,\n 'a - tilde'\n ],\n [\n 228,\n 'a - diaeresis'\n ],\n [\n 229,\n 'a - ring above'\n ],\n [\n 257,\n 'a - macron'\n ],\n [\n 230,\n 'ligature ae'\n ],\n [\n 231,\n 'c - cedilla'\n ],\n [\n 232,\n 'e - grave'\n ],\n [\n 233,\n 'e - acute'\n ],\n [\n 234,\n 'e - circumflex'\n ],\n [\n 235,\n 'e - diaeresis'\n ],\n [\n 275,\n 'e - macron'\n ],\n [\n 236,\n 'i - grave'\n ],\n [\n 237,\n 'i - acute'\n ],\n [\n 238,\n 'i - circumflex'\n ],\n [\n 239,\n 'i - diaeresis'\n ],\n [\n 299,\n 'i - macron'\n ],\n [\n 240,\n 'eth'\n ],\n [\n 241,\n 'n - tilde'\n ],\n [\n 242,\n 'o - grave'\n ],\n [\n 243,\n 'o - acute'\n ],\n [\n 244,\n 'o - circumflex'\n ],\n [\n 245,\n 'o - tilde'\n ],\n [\n 246,\n 'o - diaeresis'\n ],\n [\n 248,\n 'o slash'\n ],\n [\n 333,\n 'o macron'\n ],\n [\n 339,\n 'ligature oe'\n ],\n [\n 353,\n 's - caron'\n ],\n [\n 249,\n 'u - grave'\n ],\n [\n 250,\n 'u - acute'\n ],\n [\n 251,\n 'u - circumflex'\n ],\n [\n 252,\n 'u - diaeresis'\n ],\n [\n 363,\n 'u - macron'\n ],\n [\n 253,\n 'y - acute'\n ],\n [\n 254,\n 'thorn'\n ],\n [\n 255,\n 'y - diaeresis'\n ],\n [\n 563,\n 'y - macron'\n ],\n [\n 913,\n 'Alpha'\n ],\n [\n 914,\n 'Beta'\n ],\n [\n 915,\n 'Gamma'\n ],\n [\n 916,\n 'Delta'\n ],\n [\n 917,\n 'Epsilon'\n ],\n [\n 918,\n 'Zeta'\n ],\n [\n 919,\n 'Eta'\n ],\n [\n 920,\n 'Theta'\n ],\n [\n 921,\n 'Iota'\n ],\n [\n 922,\n 'Kappa'\n ],\n [\n 923,\n 'Lambda'\n ],\n [\n 924,\n 'Mu'\n ],\n [\n 925,\n 'Nu'\n ],\n [\n 926,\n 'Xi'\n ],\n [\n 927,\n 'Omicron'\n ],\n [\n 928,\n 'Pi'\n ],\n [\n 929,\n 'Rho'\n ],\n [\n 931,\n 'Sigma'\n ],\n [\n 932,\n 'Tau'\n ],\n [\n 933,\n 'Upsilon'\n ],\n [\n 934,\n 'Phi'\n ],\n [\n 935,\n 'Chi'\n ],\n [\n 936,\n 'Psi'\n ],\n [\n 937,\n 'Omega'\n ],\n [\n 945,\n 'alpha'\n ],\n [\n 946,\n 'beta'\n ],\n [\n 947,\n 'gamma'\n ],\n [\n 948,\n 'delta'\n ],\n [\n 949,\n 'epsilon'\n ],\n [\n 950,\n 'zeta'\n ],\n [\n 951,\n 'eta'\n ],\n [\n 952,\n 'theta'\n ],\n [\n 953,\n 'iota'\n ],\n [\n 954,\n 'kappa'\n ],\n [\n 955,\n 'lambda'\n ],\n [\n 956,\n 'mu'\n ],\n [\n 957,\n 'nu'\n ],\n [\n 958,\n 'xi'\n ],\n [\n 959,\n 'omicron'\n ],\n [\n 960,\n 'pi'\n ],\n [\n 961,\n 'rho'\n ],\n [\n 962,\n 'final sigma'\n ],\n [\n 963,\n 'sigma'\n ],\n [\n 964,\n 'tau'\n ],\n [\n 965,\n 'upsilon'\n ],\n [\n 966,\n 'phi'\n ],\n [\n 967,\n 'chi'\n ],\n [\n 968,\n 'psi'\n ],\n [\n 969,\n 'omega'\n ]\n ]\n },\n {\n name: 'Symbols',\n characters: [\n [\n 8501,\n 'alef symbol'\n ],\n [\n 982,\n 'pi symbol'\n ],\n [\n 8476,\n 'real part symbol'\n ],\n [\n 978,\n 'upsilon - hook symbol'\n ],\n [\n 8472,\n 'Weierstrass p'\n ],\n [\n 8465,\n 'imaginary part'\n ]\n ]\n },\n {\n name: 'Arrows',\n characters: [\n [\n 8592,\n 'leftwards arrow'\n ],\n [\n 8593,\n 'upwards arrow'\n ],\n [\n 8594,\n 'rightwards arrow'\n ],\n [\n 8595,\n 'downwards arrow'\n ],\n [\n 8596,\n 'left right arrow'\n ],\n [\n 8629,\n 'carriage return'\n ],\n [\n 8656,\n 'leftwards double arrow'\n ],\n [\n 8657,\n 'upwards double arrow'\n ],\n [\n 8658,\n 'rightwards double arrow'\n ],\n [\n 8659,\n 'downwards double arrow'\n ],\n [\n 8660,\n 'left right double arrow'\n ],\n [\n 8756,\n 'therefore'\n ],\n [\n 8834,\n 'subset of'\n ],\n [\n 8835,\n 'superset of'\n ],\n [\n 8836,\n 'not a subset of'\n ],\n [\n 8838,\n 'subset of or equal to'\n ],\n [\n 8839,\n 'superset of or equal to'\n ],\n [\n 8853,\n 'circled plus'\n ],\n [\n 8855,\n 'circled times'\n ],\n [\n 8869,\n 'perpendicular'\n ],\n [\n 8901,\n 'dot operator'\n ],\n [\n 8968,\n 'left ceiling'\n ],\n [\n 8969,\n 'right ceiling'\n ],\n [\n 8970,\n 'left floor'\n ],\n [\n 8971,\n 'right floor'\n ],\n [\n 9001,\n 'left-pointing angle bracket'\n ],\n [\n 9002,\n 'right-pointing angle bracket'\n ],\n [\n 9674,\n 'lozenge'\n ],\n [\n 9824,\n 'black spade suit'\n ],\n [\n 9827,\n 'black club suit'\n ],\n [\n 9829,\n 'black heart suit'\n ],\n [\n 9830,\n 'black diamond suit'\n ],\n [\n 8194,\n 'en space'\n ],\n [\n 8195,\n 'em space'\n ],\n [\n 8201,\n 'thin space'\n ],\n [\n 8204,\n 'zero width non-joiner'\n ],\n [\n 8205,\n 'zero width joiner'\n ],\n [\n 8206,\n 'left-to-right mark'\n ],\n [\n 8207,\n 'right-to-left mark'\n ]\n ]\n }\n ];\n };\n const charmapFilter = charmap => {\n return global.grep(charmap, item => {\n return isArray(item) && item.length === 2;\n });\n };\n const getCharsFromOption = optionValue => {\n if (isArray(optionValue)) {\n return charmapFilter(optionValue);\n }\n if (typeof optionValue === 'function') {\n return optionValue();\n }\n return [];\n };\n const extendCharMap = (editor, charmap) => {\n const userCharMap = getCharMap$1(editor);\n if (userCharMap) {\n charmap = [{\n name: UserDefined,\n characters: getCharsFromOption(userCharMap)\n }];\n }\n const userCharMapAppend = getCharMapAppend(editor);\n if (userCharMapAppend) {\n const userDefinedGroup = global.grep(charmap, cg => cg.name === UserDefined);\n if (userDefinedGroup.length) {\n userDefinedGroup[0].characters = [\n ...userDefinedGroup[0].characters,\n ...getCharsFromOption(userCharMapAppend)\n ];\n return charmap;\n }\n return charmap.concat({\n name: UserDefined,\n characters: getCharsFromOption(userCharMapAppend)\n });\n }\n return charmap;\n };\n const getCharMap = editor => {\n const groups = extendCharMap(editor, getDefaultCharMap());\n return groups.length > 1 ? [{\n name: 'All',\n characters: bind(groups, g => g.characters)\n }].concat(groups) : groups;\n };\n\n const get = editor => {\n const getCharMap$1 = () => {\n return getCharMap(editor);\n };\n const insertChar$1 = chr => {\n insertChar(editor, chr);\n };\n return {\n getCharMap: getCharMap$1,\n insertChar: insertChar$1\n };\n };\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n const last = (fn, rate) => {\n let timer = null;\n const cancel = () => {\n if (!isNull(timer)) {\n clearTimeout(timer);\n timer = null;\n }\n };\n const throttle = (...args) => {\n cancel();\n timer = setTimeout(() => {\n timer = null;\n fn.apply(null, args);\n }, rate);\n };\n return {\n cancel,\n throttle\n };\n };\n\n const contains = (str, substr, start = 0, end) => {\n const idx = str.indexOf(substr, start);\n if (idx !== -1) {\n return isUndefined(end) ? true : idx + substr.length <= end;\n } else {\n return false;\n }\n };\n const fromCodePoint = String.fromCodePoint;\n\n const charMatches = (charCode, name, lowerCasePattern) => {\n if (contains(fromCodePoint(charCode).toLowerCase(), lowerCasePattern)) {\n return true;\n } else {\n return contains(name.toLowerCase(), lowerCasePattern) || contains(name.toLowerCase().replace(/\\s+/g, ''), lowerCasePattern);\n }\n };\n const scan = (group, pattern) => {\n const matches = [];\n const lowerCasePattern = pattern.toLowerCase();\n each(group.characters, g => {\n if (charMatches(g[0], g[1], lowerCasePattern)) {\n matches.push(g);\n }\n });\n return map(matches, m => ({\n text: m[1],\n value: fromCodePoint(m[0]),\n icon: fromCodePoint(m[0])\n }));\n };\n\n const patternName = 'pattern';\n const open = (editor, charMap) => {\n const makeGroupItems = () => [\n {\n label: 'Search',\n type: 'input',\n name: patternName\n },\n {\n type: 'collection',\n name: 'results'\n }\n ];\n const makeTabs = () => map(charMap, charGroup => ({\n title: charGroup.name,\n name: charGroup.name,\n items: makeGroupItems()\n }));\n const makePanel = () => ({\n type: 'panel',\n items: makeGroupItems()\n });\n const makeTabPanel = () => ({\n type: 'tabpanel',\n tabs: makeTabs()\n });\n const currentTab = charMap.length === 1 ? Cell(UserDefined) : Cell('All');\n const scanAndSet = (dialogApi, pattern) => {\n find(charMap, group => group.name === currentTab.get()).each(f => {\n const items = scan(f, pattern);\n dialogApi.setData({ results: items });\n });\n };\n const SEARCH_DELAY = 40;\n const updateFilter = last(dialogApi => {\n const pattern = dialogApi.getData().pattern;\n scanAndSet(dialogApi, pattern);\n }, SEARCH_DELAY);\n const body = charMap.length === 1 ? makePanel() : makeTabPanel();\n const initialData = {\n pattern: '',\n results: scan(charMap[0], '')\n };\n const bridgeSpec = {\n title: 'Special Character',\n size: 'normal',\n body,\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData,\n onAction: (api, details) => {\n if (details.name === 'results') {\n insertChar(editor, details.value);\n api.close();\n }\n },\n onTabChange: (dialogApi, details) => {\n currentTab.set(details.newTabName);\n updateFilter.throttle(dialogApi);\n },\n onChange: (dialogApi, changeData) => {\n if (changeData.name === patternName) {\n updateFilter.throttle(dialogApi);\n }\n }\n };\n const dialogApi = editor.windowManager.open(bridgeSpec);\n dialogApi.focus(patternName);\n };\n\n const register$1 = (editor, charMap) => {\n editor.addCommand('mceShowCharmap', () => {\n open(editor, charMap);\n });\n };\n\n const init = (editor, all) => {\n editor.ui.registry.addAutocompleter('charmap', {\n trigger: ':',\n columns: 'auto',\n minChars: 2,\n fetch: (pattern, _maxResults) => new Promise((resolve, _reject) => {\n resolve(scan(all, pattern));\n }),\n onAction: (autocompleteApi, rng, value) => {\n editor.selection.setRng(rng);\n editor.insertContent(value);\n autocompleteApi.hide();\n }\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const onAction = () => editor.execCommand('mceShowCharmap');\n editor.ui.registry.addButton('charmap', {\n icon: 'insert-character',\n tooltip: 'Special character',\n onAction,\n onSetup: onSetupEditable(editor)\n });\n editor.ui.registry.addMenuItem('charmap', {\n icon: 'insert-character',\n text: 'Special character...',\n onAction,\n onSetup: onSetupEditable(editor)\n });\n };\n\n var Plugin = () => {\n global$1.add('charmap', editor => {\n register$2(editor);\n const charMap = getCharMap(editor);\n register$1(editor, charMap);\n register(editor);\n init(editor, charMap[0]);\n return get(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$1","tinymce","util","Tools","resolve","insertChar","editor","chr","evtChr","dispatch","fireInsertCustomChar","execCommand","eq","t","a","isArray$1","type","value","x","Array","isArray","o","v","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isNull","isUndefined","undefined","isFunction","isSimpleType","never","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","isNullable","getOrNull","getOrUndefined","each","worker","toArray","toString","nativePush","push","xs","f","len","length","r","i","find","pred","until","findUntil","apply","flatten","global","option","options","get","getCharMap$1","getCharMapAppend","UserDefined","getCharsFromOption","optionValue","charmap","grep","item","getCharMap","groups","userCharMap","characters","userCharMapAppend","userDefinedGroup","cg","concat","extendCharMap","g","Cell","initial","set","contains","str","substr","start","end","idx","indexOf","fromCodePoint","scan","group","pattern","matches","lowerCasePattern","toLowerCase","charCode","replace","charMatches","m","text","icon","patternName","open","charMap","makeGroupItems","label","currentTab","updateFilter","fn","rate","timer","cancel","clearTimeout","throttle","args","setTimeout","last","dialogApi","getData","items","setData","results","scanAndSet","bridgeSpec","title","size","body","tabs","charGroup","buttons","primary","initialData","onAction","api","details","close","onTabChange","newTabName","onChange","changeData","windowManager","focus","onSetupEditable","nodeChanged","setEnabled","selection","isEditable","on","off","add","registerOption","register","charMapProcessor","processor","register$2","addCommand","register$1","ui","registry","addButton","tooltip","onSetup","addMenuItem","all","addAutocompleter","trigger","columns","minChars","fetch","_maxResults","Promise","_reject","autocompleteApi","rng","setRng","insertContent","hide","init"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/42037.515df92dd070b0f32536.min.js b/src/plone/staticresources/static/bundle-plone/chunks/42037.515df92dd070b0f32536.min.js deleted file mode 100644 index 8734dc578..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/42037.515df92dd070b0f32536.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[42037],{42037:function(){!function(){"use strict";function e(e){return function(t){return r=typeof(n=t),(null===n?"null":"object"==r&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==r&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":r)===e;var n,r}}function t(e){return function(t){return typeof t===e}}function n(e){return function(){return e}}function r(e){return e}function o(){return v}var i=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=0,c=tinymce.util.Tools.resolve("tinymce.util.Promise"),a=tinymce.util.Tools.resolve("tinymce.Env"),l=tinymce.util.Tools.resolve("tinymce.util.Delay"),s=e("string"),d=e("object"),f=e("array"),m=t("boolean"),g=t("function"),h=n(!1),p=n(!void 0),v={fold:function(e,t){return e()},isSome:h,isNone:p,getOr:r,getOrThunk:b,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:n(null),getOrUndefined:n(void 0),or:r,orThunk:b,map:o,each:function(){},bind:o,exists:h,forall:p,filter:function(){return v},toArray:function(){return[]},toString:n("none()")};function b(e){return e()}var y=function(e){function t(){return i}function r(t){return t(e)}var o=n(e),i={fold:function(t,n){return n(e)},isSome:p,isNone:h,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:t,orThunk:t,map:function(t){return y(t(e))},each:function(t){t(e)},bind:r,exists:r,forall:r,filter:function(t){return t(e)?i:v},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return i},k={some:y,none:o,from:function(e){return null==e?v:y(e)}};function w(e,t,n,r,o){return e(n,r)?k.some(n):g(o)&&o(n)?k.none():t(n,r,o)}function T(e,t){var n=e.dom;if(1!==n.nodeType)return!1;var r=n;if(void 0!==r.matches)return r.matches(t);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(t);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(t);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}function E(e){if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}}var N={fromHtml:function(e,t){var n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||1";for(var n=0;n<2;n++)e+="
    ";e+=""}return(e+="")+""}());var e=n.dom.select("*[data-mce-id]")[0];e.removeAttribute("data-mce-id");var t=n.dom.select("td,th",e);n.selection.setCursorLocation(t[0],0)}))}})})(e),0<(n=O(t=e,"quickbars_insert_toolbar","quickimage quicktable")).trim().length&&t.ui.registry.addContextToolbar("quickblock",{predicate:function(e){function n(e){return e.dom===t.getBody()}var r=N.fromDom(e),o=t.schema.getTextBlockElements();return w(T,M,r,"table",n).fold((function(){return w((function(e,t){return t(e)}),C,r,(function(e){return e.dom.nodeName.toLowerCase()in o&&t.dom.isEmpty(e.dom)}),n).isSome()}),h)},items:n,position:"line",scope:"editor"}),function(e){function t(e){return"IMG"===e.nodeName||"FIGURE"===e.nodeName&&/image/i.test(e.className)}var n=O(e,"quickbars_image_toolbar","alignleft aligncenter alignright");0\";for(var e=0;e<2;e++){t+=\"\";for(var n=0;n<2;n++)t+=\"
    \";t+=\"\"}return(t+=\"\")+\"\"}());var t=n.dom.select(\"*[data-mce-id]\")[0];t.removeAttribute(\"data-mce-id\");var e=n.dom.select(\"td,th\",t);n.selection.setCursorLocation(e[0],0)})}})}function t(r){return function(t){return n=typeof(e=t),(null===e?\"null\":\"object\"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&\"Array\"===e.constructor.name)?\"array\":\"object\"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&\"String\"===e.constructor.name)?\"string\":n)===r;var e,n}}function e(e){return function(t){return typeof t===e}}function i(t){return function(){return t}}function r(t){return t}function o(){return y}var u,c=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),l=0,s=tinymce.util.Tools.resolve(\"tinymce.util.Promise\"),d=tinymce.util.Tools.resolve(\"tinymce.Env\"),f=tinymce.util.Tools.resolve(\"tinymce.util.Delay\"),a=t(\"string\"),m=t(\"object\"),g=t(\"array\"),v=e(\"boolean\"),h=e(\"function\"),p=i(!1),b=i(!(u=void 0)),y={fold:function(t,e){return t()},isSome:p,isNone:b,getOr:r,getOrThunk:k,getOrDie:function(t){throw new Error(t||\"error: getOrDie called on none.\")},getOrNull:i(null),getOrUndefined:i(void 0),or:r,orThunk:k,map:o,each:function(){},bind:o,exists:p,forall:b,filter:function(){return y},toArray:function(){return[]},toString:i(\"none()\")};function k(t){return t()}var w=function(n){function t(){return o}function e(t){return t(n)}var r=i(n),o={fold:function(t,e){return e(n)},isSome:b,isNone:p,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return w(t(n))},each:function(t){t(n)},bind:e,exists:e,forall:e,filter:function(t){return t(n)?o:y},toArray:function(){return[n]},toString:function(){return\"some(\"+n+\")\"}};return o},T={some:w,none:o,from:function(t){return null==t?y:w(t)}};function E(t,e,n,r,o){return t(n,r)?T.some(n):h(o)&&o(n)?T.none():e(n,r,o)}function N(t,e){var n=t.dom;if(1!==n.nodeType)return!1;var r=n;if(void 0!==r.matches)return r.matches(e);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(e);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(e);throw new Error(\"Browser lacks native selectors\")}function M(t){if(null==t)throw new Error(\"Node cannot be null or undefined\");return{dom:t}}var S={fromHtml:function(t,e){var n=(e||document).createElement(\"div\");if(n.innerHTML=t,!n.hasChildNodes()||1t=>typeof t===e,o=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(i=n.constructor)||void 0===i?void 0:i.name)===r.name)?"string":t;var o,n,r,i})(e),n=t("boolean"),r=t("function"),i=e=>t=>t.options.get(e),s=i("quickbars_selection_toolbar"),a=i("quickbars_insert_toolbar"),l=i("quickbars_image_toolbar");let c=0;var u=tinymce.util.Tools.resolve("tinymce.util.Delay");const d=()=>!1;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1),"undefined"!=typeof window?window:Function("return this;")();var h=(e,t,o,n,i)=>e(o,n)?m.some(o):r(i)&&i(o)?m.none():t(o,n,i);const g=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},p=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},b=(e,t,o)=>{let n=e.dom;const i=r(o)?o:d;for(;n.parentNode;){n=n.parentNode;const e=g(n);if(t(e))return m.some(e);if(i(e))break}return m.none()},f=(e,t,o)=>b(e,(e=>p(e,t)),o);e.add("quickbars",(e=>{(e=>{const t=e.options.register,r=e=>t=>{const r=n(t)||o(t);return r?n(t)?{value:t?e:"",valid:r}:{value:t.trim(),valid:r}:{valid:!1,message:"Must be a boolean or string."}},i="bold italic | quicklink h2 h3 blockquote";t("quickbars_selection_toolbar",{processor:r(i),default:i});const s="quickimage quicktable";t("quickbars_insert_toolbar",{processor:r(s),default:s});const a="alignleft aligncenter alignright";t("quickbars_image_toolbar",{processor:r(a),default:a})})(e),(e=>{e.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{(e=>new Promise((t=>{let o=!1;const n=document.createElement("input");n.type="file",n.accept="image/*",n.style.position="fixed",n.style.left="0",n.style.top="0",n.style.opacity="0.001",document.body.appendChild(n);const r=e=>{var r;o||(null===(r=n.parentNode)||void 0===r||r.removeChild(n),o=!0,t(e))},i=e=>{r(Array.prototype.slice.call(e.target.files))};n.addEventListener("input",i),n.addEventListener("change",i);const s=t=>{const n=()=>{r([])};o||("focusin"===t.type?u.setEditorTimeout(e,n,1e3):n()),e.off("focusin remove",s)};e.on("focusin remove",s),n.click()})))(e).then((t=>{if(t.length>0){const o=t[0];(e=>new Promise((t=>{const o=new FileReader;o.onloadend=()=>{t(o.result.split(",")[1])},o.readAsDataURL(e)})))(o).then((t=>{((e,t,o)=>{const n=e.editorUpload.blobCache,r=n.create((e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return c++,"mceu_"+o+c+String(t)})(),o,t);n.add(r),e.insertContent(e.dom.createHTML("img",{src:r.blobUri()}))})(e,t,o)}))}}))}}),e.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{((e,t,o)=>{e.execCommand("mceInsertTable",!1,{rows:2,columns:2})})(e)}})})(e),(e=>{const t=a(e);t.length>0&&e.ui.registry.addContextToolbar("quickblock",{predicate:t=>{const o=g(t),n=e.schema.getTextBlockElements(),r=t=>t.dom===e.getBody();return!((e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute("data-mce-bogus")})(o)&&((e,t,o)=>h(((e,t)=>p(e,t)),f,e,'table,[data-mce-bogus="all"]',o))(o,0,r).fold((()=>((e,t,o)=>((e,t,o)=>h(((e,t)=>t(e)),b,e,t,o))(e,t,o).isSome())(o,(t=>t.dom.nodeName.toLowerCase()in n&&e.dom.isEmpty(t.dom)),r)),d)},items:t,position:"line",scope:"editor"})})(e),(e=>{const t=t=>e.dom.isEditable(t),o=e=>{const o="FIGURE"===e.nodeName&&/image/i.test(e.className),n="IMG"===e.nodeName||o,r=(e=>void 0!==e.dom.classList)(i=g(e))&&i.dom.classList.contains("mce-pagebreak");var i;return n&&t(e.parentElement)&&!r},n=l(e);n.length>0&&e.ui.registry.addContextToolbar("imageselection",{predicate:o,items:n,position:"node"});const r=s(e);r.length>0&&e.ui.registry.addContextToolbar("textselection",{predicate:n=>!o(n)&&!e.selection.isCollapsed()&&t(n),items:r,position:"selection",scope:"editor"})})(e)}))}()}}]); +//# sourceMappingURL=42037.e0f76f2fd8b408e9f8c4.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/42037.e0f76f2fd8b408e9f8c4.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/42037.e0f76f2fd8b408e9f8c4.min.js.map new file mode 100644 index 000000000..810ef955e --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/42037.e0f76f2fd8b408e9f8c4.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/42037.e0f76f2fd8b408e9f8c4.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/quickbars/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var t=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const e=t=>e=>typeof e===t,o=(\"string\",t=>\"string\"===(t=>{const e=typeof t;return null===t?\"null\":\"object\"===e&&Array.isArray(t)?\"array\":\"object\"===e&&(o=n=t,(r=String).prototype.isPrototypeOf(o)||(null===(i=n.constructor)||void 0===i?void 0:i.name)===r.name)?\"string\":e;var o,n,r,i})(t));const n=e(\"boolean\"),r=e(\"function\"),i=t=>e=>e.options.get(t),s=i(\"quickbars_selection_toolbar\"),a=i(\"quickbars_insert_toolbar\"),l=i(\"quickbars_image_toolbar\");let c=0;var u=tinymce.util.Tools.resolve(\"tinymce.util.Delay\");const d=t=>{t.ui.registry.addButton(\"quickimage\",{icon:\"image\",tooltip:\"Insert image\",onAction:()=>{(t=>new Promise((e=>{let o=!1;const n=document.createElement(\"input\");n.type=\"file\",n.accept=\"image/*\",n.style.position=\"fixed\",n.style.left=\"0\",n.style.top=\"0\",n.style.opacity=\"0.001\",document.body.appendChild(n);const r=t=>{var r;o||(null===(r=n.parentNode)||void 0===r||r.removeChild(n),o=!0,e(t))},i=t=>{r(Array.prototype.slice.call(t.target.files))};n.addEventListener(\"input\",i),n.addEventListener(\"change\",i);const s=e=>{const n=()=>{r([])};o||(\"focusin\"===e.type?u.setEditorTimeout(t,n,1e3):n()),t.off(\"focusin remove\",s)};t.on(\"focusin remove\",s),n.click()})))(t).then((e=>{if(e.length>0){const o=e[0];(t=>new Promise((e=>{const o=new FileReader;o.onloadend=()=>{e(o.result.split(\",\")[1])},o.readAsDataURL(t)})))(o).then((e=>{((t,e,o)=>{const n=t.editorUpload.blobCache,r=n.create((t=>{const e=(new Date).getTime(),o=Math.floor(1e9*Math.random());return c++,\"mceu_\"+o+c+String(e)})(),o,e);n.add(r),t.insertContent(t.dom.createHTML(\"img\",{src:r.blobUri()}))})(t,e,o)}))}}))}}),t.ui.registry.addButton(\"quicktable\",{icon:\"table\",tooltip:\"Insert table\",onAction:()=>{((t,e,o)=>{t.execCommand(\"mceInsertTable\",!1,{rows:2,columns:2})})(t)}})},m=(!1,()=>false);class g{constructor(t,e){this.tag=t,this.value=e}static some(t){return new g(!0,t)}static none(){return g.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?g.some(t(this.value)):g.none()}bind(t){return this.tag?t(this.value):g.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:g.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:\"Called getOrDie on None\")}static from(t){return null==t?g.none():g.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:\"none()\"}}g.singletonNone=new g(!1),\"undefined\"!=typeof window?window:Function(\"return this;\")();var h=(t,e,o,n,i)=>t(o,n)?g.some(o):r(i)&&i(o)?g.none():e(o,n,i);const b=t=>{if(null==t)throw new Error(\"Node cannot be null or undefined\");return{dom:t}},p=b,v=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error(\"Browser lacks native selectors\")}},f=(t,e,o)=>{let n=t.dom;const i=r(o)?o:m;for(;n.parentNode;){n=n.parentNode;const t=p(n);if(e(t))return g.some(t);if(i(t))break}return g.none()},y=(t,e,o)=>f(t,(t=>v(t,e)),o),k=t=>{const e=a(t);e.length>0&&t.ui.registry.addContextToolbar(\"quickblock\",{predicate:e=>{const o=p(e),n=t.schema.getTextBlockElements(),r=e=>e.dom===t.getBody();return!((t,e)=>{const o=t.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(\"data-mce-bogus\")})(o)&&((t,e,o)=>h(((t,e)=>v(t,e)),y,t,'table,[data-mce-bogus=\"all\"]',o))(o,0,r).fold((()=>((t,e,o)=>((t,e,o)=>h(((t,e)=>e(t)),f,t,e,o))(t,e,o).isSome())(o,(e=>e.dom.nodeName.toLowerCase()in n&&t.dom.isEmpty(e.dom)),r)),m)},items:e,position:\"line\",scope:\"editor\"})};t.add(\"quickbars\",(t=>{(t=>{const e=t.options.register,r=t=>e=>{const r=n(e)||o(e);return r?n(e)?{value:e?t:\"\",valid:r}:{value:e.trim(),valid:r}:{valid:!1,message:\"Must be a boolean or string.\"}},i=\"bold italic | quicklink h2 h3 blockquote\";e(\"quickbars_selection_toolbar\",{processor:r(i),default:i});const s=\"quickimage quicktable\";e(\"quickbars_insert_toolbar\",{processor:r(s),default:s});const a=\"alignleft aligncenter alignright\";e(\"quickbars_image_toolbar\",{processor:r(a),default:a})})(t),d(t),k(t),(t=>{const e=e=>t.dom.isEditable(e),o=t=>{const o=\"FIGURE\"===t.nodeName&&/image/i.test(t.className),n=\"IMG\"===t.nodeName||o,r=(t=>void 0!==t.dom.classList)(i=p(t))&&i.dom.classList.contains(\"mce-pagebreak\");var i;return n&&e(t.parentElement)&&!r},n=l(t);n.length>0&&t.ui.registry.addContextToolbar(\"imageselection\",{predicate:o,items:n,position:\"node\"});const r=s(t);r.length>0&&t.ui.registry.addContextToolbar(\"textselection\",{predicate:n=>!o(n)&&!t.selection.isCollapsed()&&e(n),items:r,position:\"selection\",scope:\"editor\"})})(t)}))}();"],"names":["t","tinymce","util","Tools","resolve","e","o","Array","isArray","n","r","String","prototype","isPrototypeOf","i","constructor","name","options","get","s","a","l","c","u","m","g","this","tag","value","some","none","singletonNone","fold","isSome","isNone","map","bind","exists","forall","filter","getOr","or","getOrThunk","orThunk","getOrDie","Error","from","getOrNull","getOrUndefined","each","toArray","toString","window","Function","h","p","dom","v","nodeType","matches","msMatchesSelector","webkitMatchesSelector","mozMatchesSelector","f","parentNode","y","add","register","valid","trim","message","processor","default","ui","registry","addButton","icon","tooltip","onAction","Promise","document","createElement","type","accept","style","position","left","top","opacity","body","appendChild","removeChild","slice","call","target","files","addEventListener","setEditorTimeout","off","on","click","then","length","FileReader","onloadend","result","split","readAsDataURL","editorUpload","blobCache","create","Date","getTime","Math","floor","random","insertContent","createHTML","src","blobUri","execCommand","rows","columns","d","addContextToolbar","predicate","schema","getTextBlockElements","getBody","hasAttribute","nodeName","toLowerCase","isEmpty","items","scope","k","isEditable","test","className","classList","contains","parentElement","selection","isCollapsed"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js b/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js new file mode 100644 index 000000000..7aebf7edd --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[42931],{42931:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.hi","

    कीबोर्ड नेविगेशन शुरू करें

    \n\n
    \n
    मेन्यू बार पर फ़ोकस करें
    \n
    Windows या Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    टूलबार पर फ़ोकस करें
    \n
    Windows या Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    फ़ुटर पर फ़ोकस करें
    \n
    Windows या Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    प्रासंगिक टूलबार पर फ़ोकस करें
    \n
    Windows, Linux या macOS: Ctrl+F9\n
    \n\n

    नेविगेशन पहले UI आइटम पर शुरू होगा, जिसे हाइलाइट किया जाएगा या पहले आइटम के मामले में फ़ुटर तत्व पथ में\n रेखांकित किया जाएगा।

    \n\n

    UI सेक्शन के बीच नेविगेट करें

    \n\n

    एक UI सेक्शन से दूसरे सेक्शन में जाने के लिए, Tab दबाएं।

    \n\n

    एक UI सेक्शन से पिछले सेक्शन में जाने के लिए, Shift+Tab दबाएं।

    \n\n

    इन UI सेक्शन का Tab क्रम नीचे दिया गया है:\n\n

      \n
    1. मेन्यू बार
    2. \n
    3. प्रत्येक टूलबार समूह
    4. \n
    5. साइडबार
    6. \n
    7. फ़ुटर में तत्व पथ
    8. \n
    9. फ़ुटर में शब्द गणना टॉगल बटन
    10. \n
    11. फ़ुटर में ब्रांडिंग लिंक
    12. \n
    13. फ़ुटर में संपादक का आकार बदलने का हैंडल
    14. \n
    \n\n

    अगर कोई UI सेक्शन मौजूद नहीं है, तो उसे छोड़ दिया जाता है।

    \n\n

    अगर फ़ुटर में कीबोर्ड नेविगेशन फ़ोकस है, और कोई दिखा देने वाला साइडबार नहीं है, तो Shift+Tab दबाने से\n फ़ोकस पहले टूलबार समूह पर चला जाता है, पिछले पर नहीं।\n\n

    UI सेक्शन के भीतर नेविगेट करें

    \n\n

    एक UI तत्व से दूसरे में जाने के लिए उपयुक्त ऐरो कुंजी दबाएं।

    \n\n

    बाएं और दाएं ऐरो कुंजियां

    \n\n
      \n
    • मेन्यू बार में मेन्यू के बीच ले जाती हैं।
    • \n
    • मेन्यू में एक सब-मेन्यू खोलें।
    • \n
    • टूलबार समूह में बटनों के बीच ले जाएं।
    • \n
    • फ़ुटर के तत्व पथ में आइटम के बीच ले जाएं।
    • \n
    \n\n

    नीचे और ऊपर ऐरो कुंजियां\n\n

      \n
    • मेन्यू में मेन्यू आइटम के बीच ले जाती हैं।
    • \n
    • टूलबार पॉप-अप मेन्यू में आइटम के बीच ले जाएं।
    • \n
    \n\n

    फ़ोकस वाले UI सेक्शन के भीतर ऐरो कुंजियां चलाती रहती हैं।

    \n\n

    कोई खुला मेन्यू, कोई खुला सब-मेन्यू या कोई खुला पॉप-अप मेन्यू बंद करने के लिए Esc कुंजी दबाएं।\n\n

    अगर मौजूदा फ़ोकस किसी विशेष UI सेक्शन के 'शीर्ष' पर है, तो Esc कुंजी दबाने से भी\n कीबोर्ड नेविगेशन पूरी तरह से बाहर हो जाता है।

    \n\n

    मेन्यू आइटम या टूलबार बटन निष्पादित करें

    \n\n

    जब वांछित मेन्यू आइटम या टूलबार बटन हाइलाइट किया जाता है, तो आइटम को निष्पादित करने के लिए Return, Enter,\n या Space bar दबाएं।\n\n

    गैर-टैब वाले डायलॉग पर नेविगेट करें

    \n\n

    गैर-टैब वाले डायलॉग में, डायलॉग खुलने पर पहला इंटरैक्टिव घटक फ़ोकस लेता है।

    \n\n

    Tab or Shift+Tab दबाकर इंटरैक्टिव डायलॉग घटकों के बीच नेविगेट करें।

    \n\n

    टैब किए गए डायलॉग पर नेविगेट करें

    \n\n

    टैब किए गए डायलॉग में, डायलॉग खुलने पर टैब मेन्यू में पहला बटन फ़ोकस लेता है।

    \n\n

    इस डायलॉग टैब के इंटरैक्टिव घटकों के बीच नेविगेट करने के लिए Tab या\n Shift+Tab दबाएं।

    \n\n

    टैब मेन्यू को फ़ोकस देकर और फिर उपलब्ध टैब में के बीच जाने के लिए उपयुक्त ऐरो\n कुंजी दबाकर दूसरे डायलॉग टैब पर स्विच करें।

    \n")}}]); +//# sourceMappingURL=42931.e7d2ad4bca6397602f43.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js.map new file mode 100644 index 000000000..407542310 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/42931.e7d2ad4bca6397602f43.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/42931.e7d2ad4bca6397602f43.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,wqG","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/hi.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.hi',\n'

    कीबोर्ड नेविगेशन शुरू करें

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    मेन्यू बार पर फ़ोकस करें
    \\n' +\n '
    Windows या Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    टूलबार पर फ़ोकस करें
    \\n' +\n '
    Windows या Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    फ़ुटर पर फ़ोकस करें
    \\n' +\n '
    Windows या Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    प्रासंगिक टूलबार पर फ़ोकस करें
    \\n' +\n '
    Windows, Linux या macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    नेविगेशन पहले UI आइटम पर शुरू होगा, जिसे हाइलाइट किया जाएगा या पहले आइटम के मामले में फ़ुटर तत्व पथ में\\n' +\n ' रेखांकित किया जाएगा।

    \\n' +\n '\\n' +\n '

    UI सेक्शन के बीच नेविगेट करें

    \\n' +\n '\\n' +\n '

    एक UI सेक्शन से दूसरे सेक्शन में जाने के लिए, Tab दबाएं।

    \\n' +\n '\\n' +\n '

    एक UI सेक्शन से पिछले सेक्शन में जाने के लिए, Shift+Tab दबाएं।

    \\n' +\n '\\n' +\n '

    इन UI सेक्शन का Tab क्रम नीचे दिया गया है:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. मेन्यू बार
    2. \\n' +\n '
    3. प्रत्येक टूलबार समूह
    4. \\n' +\n '
    5. साइडबार
    6. \\n' +\n '
    7. फ़ुटर में तत्व पथ
    8. \\n' +\n '
    9. फ़ुटर में शब्द गणना टॉगल बटन
    10. \\n' +\n '
    11. फ़ुटर में ब्रांडिंग लिंक
    12. \\n' +\n '
    13. फ़ुटर में संपादक का आकार बदलने का हैंडल
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    अगर कोई UI सेक्शन मौजूद नहीं है, तो उसे छोड़ दिया जाता है।

    \\n' +\n '\\n' +\n '

    अगर फ़ुटर में कीबोर्ड नेविगेशन फ़ोकस है, और कोई दिखा देने वाला साइडबार नहीं है, तो Shift+Tab दबाने से\\n' +\n ' फ़ोकस पहले टूलबार समूह पर चला जाता है, पिछले पर नहीं।\\n' +\n '\\n' +\n '

    UI सेक्शन के भीतर नेविगेट करें

    \\n' +\n '\\n' +\n '

    एक UI तत्व से दूसरे में जाने के लिए उपयुक्त ऐरो कुंजी दबाएं।

    \\n' +\n '\\n' +\n '

    बाएं और दाएं ऐरो कुंजियां

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • मेन्यू बार में मेन्यू के बीच ले जाती हैं।
    • \\n' +\n '
    • मेन्यू में एक सब-मेन्यू खोलें।
    • \\n' +\n '
    • टूलबार समूह में बटनों के बीच ले जाएं।
    • \\n' +\n '
    • फ़ुटर के तत्व पथ में आइटम के बीच ले जाएं।
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    नीचे और ऊपर ऐरो कुंजियां\\n' +\n '\\n' +\n '

      \\n' +\n '
    • मेन्यू में मेन्यू आइटम के बीच ले जाती हैं।
    • \\n' +\n '
    • टूलबार पॉप-अप मेन्यू में आइटम के बीच ले जाएं।
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    फ़ोकस वाले UI सेक्शन के भीतर ऐरो कुंजियां चलाती रहती हैं।

    \\n' +\n '\\n' +\n '

    कोई खुला मेन्यू, कोई खुला सब-मेन्यू या कोई खुला पॉप-अप मेन्यू बंद करने के लिए Esc कुंजी दबाएं।\\n' +\n '\\n' +\n \"

    अगर मौजूदा फ़ोकस किसी विशेष UI सेक्शन के 'शीर्ष' पर है, तो Esc कुंजी दबाने से भी\\n\" +\n ' कीबोर्ड नेविगेशन पूरी तरह से बाहर हो जाता है।

    \\n' +\n '\\n' +\n '

    मेन्यू आइटम या टूलबार बटन निष्पादित करें

    \\n' +\n '\\n' +\n '

    जब वांछित मेन्यू आइटम या टूलबार बटन हाइलाइट किया जाता है, तो आइटम को निष्पादित करने के लिए Return, Enter,\\n' +\n ' या Space bar दबाएं।\\n' +\n '\\n' +\n '

    गैर-टैब वाले डायलॉग पर नेविगेट करें

    \\n' +\n '\\n' +\n '

    गैर-टैब वाले डायलॉग में, डायलॉग खुलने पर पहला इंटरैक्टिव घटक फ़ोकस लेता है।

    \\n' +\n '\\n' +\n '

    Tab or Shift+Tab दबाकर इंटरैक्टिव डायलॉग घटकों के बीच नेविगेट करें।

    \\n' +\n '\\n' +\n '

    टैब किए गए डायलॉग पर नेविगेट करें

    \\n' +\n '\\n' +\n '

    टैब किए गए डायलॉग में, डायलॉग खुलने पर टैब मेन्यू में पहला बटन फ़ोकस लेता है।

    \\n' +\n '\\n' +\n '

    इस डायलॉग टैब के इंटरैक्टिव घटकों के बीच नेविगेट करने के लिए Tab या\\n' +\n ' Shift+Tab दबाएं।

    \\n' +\n '\\n' +\n '

    टैब मेन्यू को फ़ोकस देकर और फिर उपलब्ध टैब में के बीच जाने के लिए उपयुक्त ऐरो\\n' +\n ' कुंजी दबाकर दूसरे डायलॉग टैब पर स्विच करें।

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js b/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js new file mode 100644 index 000000000..27ded89dd --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[43183],{43183:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.en","

    Begin keyboard navigation

    \n\n
    \n
    Focus the Menu bar
    \n
    Windows or Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Focus the Toolbar
    \n
    Windows or Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Focus the footer
    \n
    Windows or Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Focus a contextual toolbar
    \n
    Windows, Linux or macOS: Ctrl+F9\n
    \n\n

    Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\n the Footer element path.

    \n\n

    Navigate between UI sections

    \n\n

    To move from one UI section to the next, press Tab.

    \n\n

    To move from one UI section to the previous, press Shift+Tab.

    \n\n

    The Tab order of these UI sections is:\n\n

      \n
    1. Menu bar
    2. \n
    3. Each toolbar group
    4. \n
    5. Sidebar
    6. \n
    7. Element path in the footer
    8. \n
    9. Word count toggle button in the footer
    10. \n
    11. Branding link in the footer
    12. \n
    13. Editor resize handle in the footer
    14. \n
    \n\n

    If a UI section is not present, it is skipped.

    \n\n

    If the footer has keyboard navigation focus, and there is no visible sidebar, pressing Shift+Tab\n moves focus to the first toolbar group, not the last.\n\n

    Navigate within UI sections

    \n\n

    To move from one UI element to the next, press the appropriate Arrow key.

    \n\n

    The Left and Right arrow keys

    \n\n
      \n
    • move between menus in the menu bar.
    • \n
    • open a sub-menu in a menu.
    • \n
    • move between buttons in a toolbar group.
    • \n
    • move between items in the footer’s element path.
    • \n
    \n\n

    The Down and Up arrow keys\n\n

      \n
    • move between menu items in a menu.
    • \n
    • move between items in a toolbar pop-up menu.
    • \n
    \n\n

    Arrow keys cycle within the focused UI section.

    \n\n

    To close an open menu, an open sub-menu, or an open pop-up menu, press the Esc key.\n\n

    If the current focus is at the ‘top’ of a particular UI section, pressing the Esc key also exits\n keyboard navigation entirely.

    \n\n

    Execute a menu item or toolbar button

    \n\n

    When the desired menu item or toolbar button is highlighted, press Return, Enter,\n or the Space bar to execute the item.\n\n

    Navigate non-tabbed dialogs

    \n\n

    In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.

    \n\n

    Navigate between interactive dialog components by pressing Tab or Shift+Tab.

    \n\n

    Navigate tabbed dialogs

    \n\n

    In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.

    \n\n

    Navigate between interactive components of this dialog tab by pressing Tab or\n Shift+Tab.

    \n\n

    Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate Arrow\n key to cycle through the available tabs.

    \n")}}]); +//# sourceMappingURL=43183.66367dbff1c22bef96ce.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js.map new file mode 100644 index 000000000..8dcb67c3d --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/43183.66367dbff1c22bef96ce.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/43183.66367dbff1c22bef96ce.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,sqG","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/en.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.en',\n'

    Begin keyboard navigation

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Focus the Menu bar
    \\n' +\n '
    Windows or Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Focus the Toolbar
    \\n' +\n '
    Windows or Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Focus the footer
    \\n' +\n '
    Windows or Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Focus a contextual toolbar
    \\n' +\n '
    Windows, Linux or macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\\n' +\n ' the Footer element path.

    \\n' +\n '\\n' +\n '

    Navigate between UI sections

    \\n' +\n '\\n' +\n '

    To move from one UI section to the next, press Tab.

    \\n' +\n '\\n' +\n '

    To move from one UI section to the previous, press Shift+Tab.

    \\n' +\n '\\n' +\n '

    The Tab order of these UI sections is:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Menu bar
    2. \\n' +\n '
    3. Each toolbar group
    4. \\n' +\n '
    5. Sidebar
    6. \\n' +\n '
    7. Element path in the footer
    8. \\n' +\n '
    9. Word count toggle button in the footer
    10. \\n' +\n '
    11. Branding link in the footer
    12. \\n' +\n '
    13. Editor resize handle in the footer
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    If a UI section is not present, it is skipped.

    \\n' +\n '\\n' +\n '

    If the footer has keyboard navigation focus, and there is no visible sidebar, pressing Shift+Tab\\n' +\n ' moves focus to the first toolbar group, not the last.\\n' +\n '\\n' +\n '

    Navigate within UI sections

    \\n' +\n '\\n' +\n '

    To move from one UI element to the next, press the appropriate Arrow key.

    \\n' +\n '\\n' +\n '

    The Left and Right arrow keys

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • move between menus in the menu bar.
    • \\n' +\n '
    • open a sub-menu in a menu.
    • \\n' +\n '
    • move between buttons in a toolbar group.
    • \\n' +\n '
    • move between items in the footer’s element path.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    The Down and Up arrow keys\\n' +\n '\\n' +\n '

      \\n' +\n '
    • move between menu items in a menu.
    • \\n' +\n '
    • move between items in a toolbar pop-up menu.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Arrow keys cycle within the focused UI section.

    \\n' +\n '\\n' +\n '

    To close an open menu, an open sub-menu, or an open pop-up menu, press the Esc key.\\n' +\n '\\n' +\n '

    If the current focus is at the ‘top’ of a particular UI section, pressing the Esc key also exits\\n' +\n ' keyboard navigation entirely.

    \\n' +\n '\\n' +\n '

    Execute a menu item or toolbar button

    \\n' +\n '\\n' +\n '

    When the desired menu item or toolbar button is highlighted, press Return, Enter,\\n' +\n ' or the Space bar to execute the item.\\n' +\n '\\n' +\n '

    Navigate non-tabbed dialogs

    \\n' +\n '\\n' +\n '

    In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.

    \\n' +\n '\\n' +\n '

    Navigate between interactive dialog components by pressing Tab or Shift+Tab.

    \\n' +\n '\\n' +\n '

    Navigate tabbed dialogs

    \\n' +\n '\\n' +\n '

    In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.

    \\n' +\n '\\n' +\n '

    Navigate between interactive components of this dialog tab by pressing Tab or\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate Arrow\\n' +\n ' key to cycle through the available tabs.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js b/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js deleted file mode 100644 index 4450472fc..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[43281],{43281:function(){!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),t=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(n){return n.getParam("save_enablewhendirty",!0)},a=function(n,e){n.notificationManager.open({text:e,type:"error"})},i=function(n){n.addCommand("mceSave",(function(){!function(n){var t=e.DOM.getParent(n.id,"form");if(!o(n)||n.isDirty()){if(n.save(),function(n){return!!n.getParam("save_onsavecallback")}(n))return n.execCallback("save_onsavecallback",n),void n.nodeChanged();t?(n.setDirty(!1),t.onsubmit&&!t.onsubmit()||("function"==typeof t.submit?t.submit():a(n,"Error: Form submit field collision.")),n.nodeChanged()):a(n,"Error: No form element found.")}}(n)})),n.addCommand("mceCancel",(function(){!function(n){var e=t.trim(n.startContent);!function(n){return!!n.getParam("save_oncancelcallback")}(n)?n.resetContent(e):n.execCallback("save_oncancelcallback",n)}(n)}))},c=function(n){return function(e){var t=function(){e.setDisabled(o(n)&&!n.isDirty())};return t(),n.on("NodeChange dirty",t),function(){return n.off("NodeChange dirty",t)}}};n.add("save",(function(n){!function(n){n.ui.registry.addButton("save",{icon:"save",tooltip:"Save",disabled:!0,onAction:function(){return n.execCommand("mceSave")},onSetup:c(n)}),n.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",disabled:!0,onAction:function(){return n.execCommand("mceCancel")},onSetup:c(n)}),n.addShortcut("Meta+S","","mceSave")}(n),i(n)}))}()}}]); -//# sourceMappingURL=43281.272b599f66774d7d37f7.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js.map deleted file mode 100644 index ed4f5a047..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/43281.272b599f66774d7d37f7.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/43281.272b599f66774d7d37f7.min.js","mappings":"qHAQC,WACG,aAEA,IAAIA,EAAWC,QAAQC,KAAKC,MAAMC,QAAQ,yBAEtCC,EAAWJ,QAAQC,KAAKC,MAAMC,QAAQ,wBAEtCE,EAASL,QAAQC,KAAKC,MAAMC,QAAQ,sBAEpCG,EAAkB,SAAUC,GAC9B,OAAOA,EAAOC,SAAS,wBAAwB,EACjD,EAQIC,EAAsB,SAAUF,EAAQG,GAC1CH,EAAOI,oBAAoBC,KAAK,CAC9BC,KAAMH,EACNI,KAAM,SAEV,EAmCIC,EAAa,SAAUR,GACzBA,EAAOS,WAAW,WAAW,YAnCpB,SAAUT,GACnB,IAAIU,EAAUb,EAASc,IAAIC,UAAUZ,EAAOa,GAAI,QAChD,IAAId,EAAgBC,IAAYA,EAAOc,UAAvC,CAIA,GADAd,EAAOe,OAlBe,SAAUf,GAChC,QAASA,EAAOC,SAAS,sBAC3B,CAiBMe,CAAkBhB,GAGpB,OAFAA,EAAOiB,aAAa,sBAAuBjB,QAC3CA,EAAOkB,cAGLR,GACFV,EAAOmB,UAAS,GACXT,EAAQU,WAAYV,EAAQU,aACD,mBAAnBV,EAAQW,OACjBX,EAAQW,SAERnB,EAAoBF,EAAQ,wCAGhCA,EAAOkB,eAEPhB,EAAoBF,EAAQ,gCAlB9B,CAoBF,CAYIe,CAAKf,EACP,IACAA,EAAOS,WAAW,aAAa,YAbpB,SAAUT,GACrB,IAAIsB,EAAIxB,EAAOyB,KAAKvB,EAAOwB,eApCH,SAAUxB,GAClC,QAASA,EAAOC,SAAS,wBAC3B,CAmCMwB,CAAoBzB,GAIxBA,EAAO0B,aAAaJ,GAHlBtB,EAAOiB,aAAa,wBAAyBjB,EAIjD,CAOI2B,CAAO3B,EACT,GACF,EAEI4B,EAAc,SAAU5B,GAC1B,OAAO,SAAU6B,GACf,IAAIC,EAAU,WACZD,EAAIE,YAAYhC,EAAgBC,KAAYA,EAAOc,UACrD,EAGA,OAFAgB,IACA9B,EAAOgC,GAAG,mBAAoBF,GACvB,WACL,OAAO9B,EAAOiC,IAAI,mBAAoBH,EACxC,CACF,CACF,EAwBEtC,EAAS0C,IAAI,QAAQ,SAAUlC,IAvBlB,SAAUA,GACvBA,EAAOmC,GAAGC,SAASC,UAAU,OAAQ,CACnCC,KAAM,OACNC,QAAS,OACTC,UAAU,EACVC,SAAU,WACR,OAAOzC,EAAO0C,YAAY,UAC5B,EACAC,QAASf,EAAY5B,KAEvBA,EAAOmC,GAAGC,SAASC,UAAU,SAAU,CACrCC,KAAM,SACNC,QAAS,SACTC,UAAU,EACVC,SAAU,WACR,OAAOzC,EAAO0C,YAAY,YAC5B,EACAC,QAASf,EAAY5B,KAEvBA,EAAO4C,YAAY,SAAU,GAAI,UACnC,CAIIC,CAAS7C,GACTQ,EAAWR,EACb,GAKN,CA/GA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/save/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var enableWhenDirty = function (editor) {\n return editor.getParam('save_enablewhendirty', true);\n };\n var hasOnSaveCallback = function (editor) {\n return !!editor.getParam('save_onsavecallback');\n };\n var hasOnCancelCallback = function (editor) {\n return !!editor.getParam('save_oncancelcallback');\n };\n\n var displayErrorMessage = function (editor, message) {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n };\n var save = function (editor) {\n var formObj = global$1.DOM.getParent(editor.id, 'form');\n if (enableWhenDirty(editor) && !editor.isDirty()) {\n return;\n }\n editor.save();\n if (hasOnSaveCallback(editor)) {\n editor.execCallback('save_onsavecallback', editor);\n editor.nodeChanged();\n return;\n }\n if (formObj) {\n editor.setDirty(false);\n if (!formObj.onsubmit || formObj.onsubmit()) {\n if (typeof formObj.submit === 'function') {\n formObj.submit();\n } else {\n displayErrorMessage(editor, 'Error: Form submit field collision.');\n }\n }\n editor.nodeChanged();\n } else {\n displayErrorMessage(editor, 'Error: No form element found.');\n }\n };\n var cancel = function (editor) {\n var h = global.trim(editor.startContent);\n if (hasOnCancelCallback(editor)) {\n editor.execCallback('save_oncancelcallback', editor);\n return;\n }\n editor.resetContent(h);\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceSave', function () {\n save(editor);\n });\n editor.addCommand('mceCancel', function () {\n cancel(editor);\n });\n };\n\n var stateToggle = function (editor) {\n return function (api) {\n var handler = function () {\n api.setDisabled(enableWhenDirty(editor) && !editor.isDirty());\n };\n handler();\n editor.on('NodeChange dirty', handler);\n return function () {\n return editor.off('NodeChange dirty', handler);\n };\n };\n };\n var register = function (editor) {\n editor.ui.registry.addButton('save', {\n icon: 'save',\n tooltip: 'Save',\n disabled: true,\n onAction: function () {\n return editor.execCommand('mceSave');\n },\n onSetup: stateToggle(editor)\n });\n editor.ui.registry.addButton('cancel', {\n icon: 'cancel',\n tooltip: 'Cancel',\n disabled: true,\n onAction: function () {\n return editor.execCommand('mceCancel');\n },\n onSetup: stateToggle(editor)\n });\n editor.addShortcut('Meta+S', '', 'mceSave');\n };\n\n function Plugin () {\n global$2.add('save', function (editor) {\n register(editor);\n register$1(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$2","tinymce","util","Tools","resolve","global$1","global","enableWhenDirty","editor","getParam","displayErrorMessage","message","notificationManager","open","text","type","register$1","addCommand","formObj","DOM","getParent","id","isDirty","save","hasOnSaveCallback","execCallback","nodeChanged","setDirty","onsubmit","submit","h","trim","startContent","hasOnCancelCallback","resetContent","cancel","stateToggle","api","handler","setDisabled","on","off","add","ui","registry","addButton","icon","tooltip","disabled","onAction","execCommand","onSetup","addShortcut","register"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js b/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js new file mode 100644 index 000000000..caae5ad5a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[43281],{43281:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=(o="function",e=>typeof e===o);var o,t=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const c=e=>n=>n.options.get(e),s=c("save_enablewhendirty"),i=c("save_onsavecallback"),r=c("save_oncancelcallback"),l=(e,n)=>{e.notificationManager.open({text:n,type:"error"})},d=e=>{e.addCommand("mceSave",(()=>{(e=>{const o=t.DOM.getParent(e.id,"form");if(s(e)&&!e.isDirty())return;e.save();const a=i(e);if(n(a))return a.call(e,e),void e.nodeChanged();o?(e.setDirty(!1),o.onsubmit&&!o.onsubmit()||("function"==typeof o.submit?o.submit():l(e,"Error: Form submit field collision.")),e.nodeChanged()):l(e,"Error: No form element found.")})(e)})),e.addCommand("mceCancel",(()=>{(e=>{const o=a.trim(e.startContent),t=r(e);n(t)?t.call(e,e):e.resetContent(o)})(e)}))},u=e=>n=>{const o=()=>{n.setEnabled(!s(e)||e.isDirty())};return o(),e.on("NodeChange dirty",o),()=>e.off("NodeChange dirty",o)};e.add("save",(e=>{(e=>{const n=e.options.register;n("save_enablewhendirty",{processor:"boolean",default:!0}),n("save_onsavecallback",{processor:"function"}),n("save_oncancelcallback",{processor:"function"})})(e),(e=>{e.ui.registry.addButton("save",{icon:"save",tooltip:"Save",enabled:!1,onAction:()=>e.execCommand("mceSave"),onSetup:u(e)}),e.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",enabled:!1,onAction:()=>e.execCommand("mceCancel"),onSetup:u(e)}),e.addShortcut("Meta+S","","mceSave")})(e),d(e)}))}()}}]); +//# sourceMappingURL=43281.dc5a85ffe29837be1fbe.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js.map new file mode 100644 index 000000000..d3bab4842 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/43281.dc5a85ffe29837be1fbe.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/43281.dc5a85ffe29837be1fbe.min.js","mappings":"qHAIA,WACI,aAEA,IAAIA,EAAWC,QAAQC,KAAKC,MAAMC,QAAQ,yBAE1C,MACMC,GADeC,EACW,WADHC,UAAgBA,IAAUD,GAAlCA,MAGjBE,EAAWP,QAAQC,KAAKC,MAAMC,QAAQ,wBAEtCK,EAASR,QAAQC,KAAKC,MAAMC,QAAQ,sBAExC,MAAMM,EAASC,GAAQC,GAAUA,EAAOC,QAAQC,IAAIH,GAU9CI,EAAkBL,EAAO,wBACzBM,EAAoBN,EAAO,uBAC3BO,EAAsBP,EAAO,yBAE7BQ,EAAsB,CAACN,EAAQO,KACnCP,EAAOQ,oBAAoBC,KAAK,CAC9BC,KAAMH,EACNb,KAAM,SACN,EAsCEiB,EAAaX,IACjBA,EAAOY,WAAW,WAAW,KArClBZ,KACX,MAAMa,EAAUjB,EAASkB,IAAIC,UAAUf,EAAOgB,GAAI,QAClD,GAAIb,EAAgBH,KAAYA,EAAOiB,UACrC,OAEFjB,EAAOkB,OACP,MAAMC,EAAiBf,EAAkBJ,GACzC,GAAIP,EAAW0B,GAGb,OAFAA,EAAeC,KAAKpB,EAAQA,QAC5BA,EAAOqB,cAGLR,GACFb,EAAOsB,UAAS,GACXT,EAAQU,WAAYV,EAAQU,aACD,mBAAnBV,EAAQW,OACjBX,EAAQW,SAERlB,EAAoBN,EAAQ,wCAGhCA,EAAOqB,eAEPf,EAAoBN,EAAQ,gCAC9B,EAcEkB,CAAKlB,EAAO,IAEdA,EAAOY,WAAW,aAAa,KAdlBZ,KACb,MAAMyB,EAAI5B,EAAO6B,KAAK1B,EAAO2B,cACvBC,EAAmBvB,EAAoBL,GACzCP,EAAWmC,GACbA,EAAiBR,KAAKpB,EAAQA,GAGhCA,EAAO6B,aAAaJ,EAAE,EAQpBK,CAAO9B,EAAO,GACd,EAGE+B,EAAc/B,GAAUgC,IAC5B,MAAMC,EAAU,KACdD,EAAIE,YAAY/B,EAAgBH,IAAWA,EAAOiB,UAAU,EAI9D,OAFAgB,IACAjC,EAAOmC,GAAG,mBAAoBF,GACvB,IAAMjC,EAAOoC,IAAI,mBAAoBH,EAAQ,EAqBpD7C,EAASiD,IAAI,QAAQrC,IA3FJA,KACjB,MAAMsC,EAAiBtC,EAAOC,QAAQsC,SACtCD,EAAe,uBAAwB,CACrCE,UAAW,UACXC,SAAS,IAEXH,EAAe,sBAAuB,CAAEE,UAAW,aACnDF,EAAe,wBAAyB,CAAEE,UAAW,YAAa,EAqFhEE,CAAW1C,GApBEA,KACfA,EAAO2C,GAAGC,SAASC,UAAU,OAAQ,CACnCC,KAAM,OACNC,QAAS,OACTC,SAAS,EACTC,SAAU,IAAMjD,EAAOkD,YAAY,WACnCC,QAASpB,EAAY/B,KAEvBA,EAAO2C,GAAGC,SAASC,UAAU,SAAU,CACrCC,KAAM,SACNC,QAAS,SACTC,SAAS,EACTC,SAAU,IAAMjD,EAAOkD,YAAY,aACnCC,QAASpB,EAAY/B,KAEvBA,EAAOoD,YAAY,SAAU,GAAI,UAAU,EAMzCb,CAASvC,GACTW,EAAWX,EAAO,GAMzB,CAjHD,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/save/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const isSimpleType = type => value => typeof value === type;\n const isFunction = isSimpleType('function');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n registerOption('save_enablewhendirty', {\n processor: 'boolean',\n default: true\n });\n registerOption('save_onsavecallback', { processor: 'function' });\n registerOption('save_oncancelcallback', { processor: 'function' });\n };\n const enableWhenDirty = option('save_enablewhendirty');\n const getOnSaveCallback = option('save_onsavecallback');\n const getOnCancelCallback = option('save_oncancelcallback');\n\n const displayErrorMessage = (editor, message) => {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n };\n const save = editor => {\n const formObj = global$1.DOM.getParent(editor.id, 'form');\n if (enableWhenDirty(editor) && !editor.isDirty()) {\n return;\n }\n editor.save();\n const onSaveCallback = getOnSaveCallback(editor);\n if (isFunction(onSaveCallback)) {\n onSaveCallback.call(editor, editor);\n editor.nodeChanged();\n return;\n }\n if (formObj) {\n editor.setDirty(false);\n if (!formObj.onsubmit || formObj.onsubmit()) {\n if (typeof formObj.submit === 'function') {\n formObj.submit();\n } else {\n displayErrorMessage(editor, 'Error: Form submit field collision.');\n }\n }\n editor.nodeChanged();\n } else {\n displayErrorMessage(editor, 'Error: No form element found.');\n }\n };\n const cancel = editor => {\n const h = global.trim(editor.startContent);\n const onCancelCallback = getOnCancelCallback(editor);\n if (isFunction(onCancelCallback)) {\n onCancelCallback.call(editor, editor);\n return;\n }\n editor.resetContent(h);\n };\n\n const register$1 = editor => {\n editor.addCommand('mceSave', () => {\n save(editor);\n });\n editor.addCommand('mceCancel', () => {\n cancel(editor);\n });\n };\n\n const stateToggle = editor => api => {\n const handler = () => {\n api.setEnabled(!enableWhenDirty(editor) || editor.isDirty());\n };\n handler();\n editor.on('NodeChange dirty', handler);\n return () => editor.off('NodeChange dirty', handler);\n };\n const register = editor => {\n editor.ui.registry.addButton('save', {\n icon: 'save',\n tooltip: 'Save',\n enabled: false,\n onAction: () => editor.execCommand('mceSave'),\n onSetup: stateToggle(editor)\n });\n editor.ui.registry.addButton('cancel', {\n icon: 'cancel',\n tooltip: 'Cancel',\n enabled: false,\n onAction: () => editor.execCommand('mceCancel'),\n onSetup: stateToggle(editor)\n });\n editor.addShortcut('Meta+S', '', 'mceSave');\n };\n\n var Plugin = () => {\n global$2.add('save', editor => {\n register$2(editor);\n register(editor);\n register$1(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$2","tinymce","util","Tools","resolve","isFunction","type","value","global$1","global","option","name","editor","options","get","enableWhenDirty","getOnSaveCallback","getOnCancelCallback","displayErrorMessage","message","notificationManager","open","text","register$1","addCommand","formObj","DOM","getParent","id","isDirty","save","onSaveCallback","call","nodeChanged","setDirty","onsubmit","submit","h","trim","startContent","onCancelCallback","resetContent","cancel","stateToggle","api","handler","setEnabled","on","off","add","registerOption","register","processor","default","register$2","ui","registry","addButton","icon","tooltip","enabled","onAction","execCommand","onSetup","addShortcut"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/43511.6ff0b00ed33d43515c92.min.js b/src/plone/staticresources/static/bundle-plone/chunks/43511.6ff0b00ed33d43515c92.min.js new file mode 100644 index 000000000..84ef3c697 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/43511.6ff0b00ed33d43515c92.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[43511],{43511:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>t=>typeof t===e,n=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e),r=o("boolean"),s=e=>null==e,i=e=>!s(e),a=o("function"),d=o("number"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const p=Array.prototype.indexOf,g=(e,t)=>{return o=e,n=t,p.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=b(1),T=b(3),A=b(9),C=b(11),S=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},x=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},D=(e,t)=>u.from(x(e,t)),E=(e,t)=>{e.dom.removeAttribute(t)},k=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},M={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return k(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return k(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return k(o)},fromDom:k,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(k)},P=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},B=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,O=P,$=(L=/^\s+|\s+$/g,e=>e.replace(L,""));var L;const R=e=>void 0!==e.style&&a(e.style.getPropertyValue),I=e=>A(e)?e:M.fromDom(e.dom.ownerDocument),V=e=>u.from(e.dom.parentNode).map(M.fromDom),j=e=>u.from(e.dom.nextSibling).map(M.fromDom),q=e=>h(e.dom.childNodes,M.fromDom),F=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>M.fromDom(e.dom.getRootNode()):I,H=e=>M.fromDom(e.dom.host),z=e=>{const t=T(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=F(e);return C(o=t)&&i(o.dom.host)?u.some(t):u.none();var o})(M.fromDom(t)).fold((()=>o.body.contains(t)),(n=z,r=H,e=>n(r(e))));var n,r},K=(e,t)=>R(e)?e.style.getPropertyValue(t):"",_=(e,t)=>{V(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},U=(e,t)=>{j(e).fold((()=>{V(e).each((e=>{Y(e,t)}))}),(e=>{_(e,t)}))},Y=(e,t)=>{e.dom.appendChild(t.dom)},G=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];U(r,o)}))},J=(e,t)=>{let o=[];return f(q(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(J(e,t))})),o},Q=(e,t,o)=>{let n=e.dom;const r=a(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=M.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},W=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},X=(e,t,o)=>Q(e,(e=>P(e,t)),o),Z=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return B(o)?u.none():u.from(o.querySelector(e)).map(M.fromDom)})(t,e),ee=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(T);var te=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const oe=(e,t)=>({element:e,offset:t}),ne=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ne(e,t,o).orThunk((()=>u.some(t))))):u.none(),re=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,se=(e,t)=>{const o=ne(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return oe(o,re(e,o));const n=e.property().children(o);return n.length>0?se(e,n[n.length-1]):oe(o,re(e,o))},ie=se,ae={up:l({selector:X,closest:(e,t,o)=>((e,t,o,n,r)=>((e,t)=>P(e,t))(o,n)?u.some(o):a(r)&&r(o)?u.none():t(o,n,r))(0,X,e,t,o),predicate:Q,all:(e,t)=>{const o=a(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=M.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:l({selector:(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return B(o)?[]:h(o.querySelectorAll(e),M.fromDom)})(t,e),predicate:J}),styles:l({get:(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||z(e)?n:K(o,t)},getRaw:(e,t)=>{const o=e.dom,n=K(o,t);return u.from(n).filter((e=>e.length>0))},set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);R(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{R(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(D(e,"style").map($),"")&&E(e,"style")}}),attrs:l({get:x,set:(e,t,o)=>{S(e.dom,t,o)},remove:E,copyTo:(e,t)=>{const o=(n=e.dom.attributes,r=(e,t)=>(e[t.name]=t.value,e),s={},f(n,((e,t)=>{s=r(s,e)})),s);var n,r,s;((e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{S(o,t,e)}))})(t,o)}}),insert:l({before:_,after:U,afterAll:G,append:Y,appendAll:(e,t)=>{f(t,(t=>{Y(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[0]).map(M.fromDom)})(e))(e).fold((()=>{Y(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{_(e,t),Y(t,e)}}),remove:l({unwrap:e=>{const t=q(e);t.length>0&&G(e,t),W(e)},remove:W}),create:l({nu:M.fromTag,clone:e=>M.fromDom(e.dom.cloneNode(!1)),text:M.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>u.from(e.dom.previousSibling).map(M.fromDom),nextSibling:j}),property:l({children:q,name:v,parent:V,document:e=>I(e).dom,isText:T,isComment:e=>8===w(e)||"#comment"===v(e),isElement:N,isSpecial:e=>{const t=v(e);return g(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>N(e)?D(e,"lang"):u.none(),getText:e=>ee.get(e),setText:(e,t)=>ee.set(e,t),isBoundary:e=>!!N(e)&&("body"===v(e)||g(te,v(e))),isEmptyTag:e=>!!N(e)&&g(["br","img","hr","input"],v(e)),isNonEditable:e=>N(e)&&"false"===x(e,"contenteditable")}),eq:(e,t)=>e.dom===t.dom,is:O},de="details",le="mce-accordion",ce="mce-accordion-summary",me="mce-accordion-body",ue="div";var pe=tinymce.util.Tools.resolve("tinymce.util.Tools");const ge=e=>"SUMMARY"===(null==e?void 0:e.nodeName),he=e=>"DETAILS"===(null==e?void 0:e.nodeName),fe=e=>e.hasAttribute("open"),ye=e=>{const t=e.selection.getNode();return ge(t)||Boolean(e.dom.getParent(t,ge))},ve=e=>!ye(e)&&e.dom.isEditable(e.selection.getNode()),we=e=>u.from(e.dom.getParent(e.selection.getNode(),he)),be=e=>(e.innerHTML='
    ',e),Ne=e=>be(e.dom.create("p")),Te=(e,t)=>{const o=null!=t?t:!fe(e);return o?e.setAttribute("open","open"):e.removeAttribute("open"),o};var Ae=tinymce.util.Tools.resolve("tinymce.html.Node");const Ce=e=>{var t,o;return null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[]},Se=(e,t)=>{const o=new Set([...Ce(e),...t]),n=Array.from(o);n.length>0&&e.attr("class",n.join(" "))},xe=(e,t)=>{const o=((e,o)=>{const n=[];for(let o=0,s=e.length;o0?o.join(" "):null)},De=e=>e.name===de&&g(Ce(e),le),Ee=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Ae("br",1);t.attr("data-mce-bogus","1"),e.empty(),e.append(t)};var Me=tinymce.util.Tools.resolve("tinymce.util.VK");const Pe=e=>t=>{const o=()=>t.setEnabled(ve(e));return e.on("NodeChange",o),()=>e.off("NodeChange",o)};e.add("accordion",(e=>{(e=>{const t=()=>e.execCommand("InsertAccordion");e.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:Pe(e),onAction:t}),e.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:Pe(e),onAction:t}),e.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>e.execCommand("ToggleAccordion")}),e.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>e.execCommand("RemoveAccordion")}),e.ui.registry.addContextToolbar("accordion",{predicate:t=>e.dom.is(t,"details")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})})(e),(e=>{e.addCommand("InsertAccordion",(()=>(e=>{if(!ve(e))return;const o=M.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,"acc_"+n+t+String(o)})(),r=e.dom.encode(e.selection.getRng().toString()||e.translate("Accordion summary...")),s=e.dom.encode(e.translate("Accordion body...")),i=`${r}`,a=`<${ue} class="${me}">

    ${s}

    `;e.undoManager.transact((()=>{e.insertContent([`
    `,i,a,"
    "].join("")),Z(o,`[data-mce-id="${n}"]`).each((t=>{E(t,"data-mce-id"),Z(t,"summary").each((t=>{const o=e.dom.createRng(),n=ie(ae,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))})(e))),e.addCommand("ToggleAccordion",((t,o)=>((e,t)=>{we(e).each((o=>{((e,t,o)=>{e.dispatch("ToggledAccordion",{element:t,state:o})})(e,o,Te(o,t))}))})(e,o))),e.addCommand("ToggleAllAccordions",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll("details"));0!==o.length&&(f(o,(e=>Te(e,null!=t?t:!fe(e)))),((e,t,o)=>{e.dispatch("ToggledAllAccordions",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand("RemoveAccordion",(()=>(e=>{we(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=Ne(e);t.insertAdjacentElement("afterend",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))})(e)))})(e),(e=>{(e=>{e.on("keydown",(t=>{!t.shiftKey&&t.keyCode===Me.ENTER&&ye(e)&&(t.preventDefault(),e.execCommand("ToggleAccordion"))}))})(e),e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!(e=>we(e).isSome())(e)||(e=>{pe.each(pe.grep(e.dom.select("details",e.getBody())),(e=>t=>{((e,t)=>{if(ge(null==t?void 0:t.lastChild)){const o=Ne(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),((e,t)=>{if(!ge(null==t?void 0:t.firstChild)){const o=(e=>be(e.dom.create("summary")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}})(e,t)})(e))})(e)}))})(e),(e=>{e.on("PreInit",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(de,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([ce]);for(let o=0;ot=>typeof t===e,n=e=>\"string\"===(e=>{const t=typeof e;return null===e?\"null\":\"object\"===t&&Array.isArray(e)?\"array\":\"object\"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?\"string\":t;var o,n,r,s})(e),r=o(\"boolean\"),s=e=>null==e,i=e=>!s(e),a=o(\"function\"),d=o(\"number\"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:\"Called getOrDie on None\")}static from(e){return i(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:\"none()\"}}u.singletonNone=new u(!1);const p=Array.prototype.indexOf,g=(e,t)=>{return o=e,n=t,p.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=b(1),T=b(3),A=b(9),C=b(11),S=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error(\"Invalid call to Attribute.set. Key \",t,\":: Value \",o,\":: Element \",e),new Error(\"Attribute value was not simple\");e.setAttribute(t,o+\"\")},x=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},D=(e,t)=>u.from(x(e,t)),E=(e,t)=>{e.dom.removeAttribute(t)},M=e=>{if(null==e)throw new Error(\"Node cannot be null or undefined\");return{dom:e}},P={fromHtml:(e,t)=>{const o=(t||document).createElement(\"div\");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t=\"HTML does not have a single root node\";throw console.error(t,e),new Error(t)}return M(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return M(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return M(o)},fromDom:M,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(M)},k=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error(\"Browser lacks native selectors\")}},B=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,O=k,$=(L=/^\\s+|\\s+$/g,e=>e.replace(L,\"\"));var L;const R=e=>void 0!==e.style&&a(e.style.getPropertyValue),I=e=>A(e)?e:P.fromDom(e.dom.ownerDocument),V=e=>u.from(e.dom.parentNode).map(P.fromDom),j=e=>u.from(e.dom.nextSibling).map(P.fromDom),q=e=>h(e.dom.childNodes,P.fromDom),F=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>P.fromDom(e.dom.getRootNode()):I,H=e=>P.fromDom(e.dom.host),z=e=>{const t=T(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=F(e);return C(o=t)&&i(o.dom.host)?u.some(t):u.none();var o})(P.fromDom(t)).fold((()=>o.body.contains(t)),(n=z,r=H,e=>n(r(e))));var n,r},K=(e,t)=>R(e)?e.style.getPropertyValue(t):\"\",U=(e,t)=>{V(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Y=(e,t)=>{j(e).fold((()=>{V(e).each((e=>{_(e,t)}))}),(e=>{U(e,t)}))},_=(e,t)=>{e.dom.appendChild(t.dom)},G=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];Y(r,o)}))},J=(e,t)=>{let o=[];return f(q(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(J(e,t))})),o},Q=(e,t,o)=>{let n=e.dom;const r=a(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=P.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},W=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},X=(e,t,o)=>Q(e,(e=>k(e,t)),o),Z=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return B(o)?u.none():u.from(o.querySelector(e)).map(P.fromDom)})(t,e),ee=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:t=>{if(!e(t))throw new Error(\"Can only get text value of a text node\");return o(t).getOr(\"\")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error(\"Can only set raw text value of a text node\");t.dom.nodeValue=o}}})(T);var te=[\"body\",\"p\",\"div\",\"article\",\"aside\",\"figcaption\",\"figure\",\"footer\",\"header\",\"nav\",\"section\",\"ol\",\"ul\",\"li\",\"table\",\"thead\",\"tbody\",\"tfoot\",\"caption\",\"tr\",\"td\",\"th\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"blockquote\",\"pre\",\"address\"];const oe=(e,t)=>({element:e,offset:t}),ne=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ne(e,t,o).orThunk((()=>u.some(t))))):u.none(),re=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,se=(e,t)=>{const o=ne(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return oe(o,re(e,o));const n=e.property().children(o);return n.length>0?se(e,n[n.length-1]):oe(o,re(e,o))},ie=se,ae={up:l({selector:X,closest:(e,t,o)=>((e,t,o,n,r)=>((e,t)=>k(e,t))(o,n)?u.some(o):a(r)&&r(o)?u.none():t(o,n,r))(0,X,e,t,o),predicate:Q,all:(e,t)=>{const o=a(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=P.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:l({selector:(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return B(o)?[]:h(o.querySelectorAll(e),P.fromDom)})(t,e),predicate:J}),styles:l({get:(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return\"\"!==n||z(e)?n:K(o,t)},getRaw:(e,t)=>{const o=e.dom,n=K(o,t);return u.from(n).filter((e=>e.length>0))},set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error(\"Invalid call to CSS.set. Property \",t,\":: Value \",o,\":: Element \",e),new Error(\"CSS value must be a string: \"+o);R(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{R(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(D(e,\"style\").map($),\"\")&&E(e,\"style\")}}),attrs:l({get:x,set:(e,t,o)=>{S(e.dom,t,o)},remove:E,copyTo:(e,t)=>{const o=(n=e.dom.attributes,r=(e,t)=>(e[t.name]=t.value,e),s={},f(n,((e,t)=>{s=r(s,e)})),s);var n,r,s;((e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{S(o,t,e)}))})(t,o)}}),insert:l({before:U,after:Y,afterAll:G,append:_,appendAll:(e,t)=>{f(t,(t=>{_(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[0]).map(P.fromDom)})(e))(e).fold((()=>{_(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{U(e,t),_(t,e)}}),remove:l({unwrap:e=>{const t=q(e);t.length>0&&G(e,t),W(e)},remove:W}),create:l({nu:P.fromTag,clone:e=>P.fromDom(e.dom.cloneNode(!1)),text:P.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>u.from(e.dom.previousSibling).map(P.fromDom),nextSibling:j}),property:l({children:q,name:v,parent:V,document:e=>I(e).dom,isText:T,isComment:e=>8===w(e)||\"#comment\"===v(e),isElement:N,isSpecial:e=>{const t=v(e);return g([\"script\",\"noscript\",\"iframe\",\"noframes\",\"noembed\",\"title\",\"style\",\"textarea\",\"xmp\"],t)},getLanguage:e=>N(e)?D(e,\"lang\"):u.none(),getText:e=>ee.get(e),setText:(e,t)=>ee.set(e,t),isBoundary:e=>!!N(e)&&(\"body\"===v(e)||g(te,v(e))),isEmptyTag:e=>!!N(e)&&g([\"br\",\"img\",\"hr\",\"input\"],v(e)),isNonEditable:e=>N(e)&&\"false\"===x(e,\"contenteditable\")}),eq:(e,t)=>e.dom===t.dom,is:O},de=\"details\",le=\"mce-accordion\",ce=\"mce-accordion-summary\",me=\"mce-accordion-body\",ue=\"div\";var pe=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");const ge=e=>\"SUMMARY\"===(null==e?void 0:e.nodeName),he=e=>\"DETAILS\"===(null==e?void 0:e.nodeName),fe=e=>e.hasAttribute(\"open\"),ye=e=>{const t=e.selection.getNode();return ge(t)||Boolean(e.dom.getParent(t,ge))},ve=e=>!ye(e)&&e.dom.isEditable(e.selection.getNode()),we=e=>u.from(e.dom.getParent(e.selection.getNode(),he)),be=e=>(e.innerHTML='
    ',e),Ne=e=>be(e.dom.create(\"p\")),Te=e=>t=>{((e,t)=>{if(ge(null==t?void 0:t.lastChild)){const o=Ne(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),((e,t)=>{if(!ge(null==t?void 0:t.firstChild)){const o=(e=>be(e.dom.create(\"summary\")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}})(e,t)},Ae=(e,t)=>{const o=null!=t?t:!fe(e);return o?e.setAttribute(\"open\",\"open\"):e.removeAttribute(\"open\"),o},Ce=e=>{e.addCommand(\"InsertAccordion\",(()=>(e=>{if(!ve(e))return;const o=P.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,\"acc_\"+n+t+String(o)})(),r=e.dom.encode(e.selection.getRng().toString()||e.translate(\"Accordion summary...\")),s=e.dom.encode(e.translate(\"Accordion body...\")),i=`${r}`,a=`<${ue} class=\"${me}\">

    ${s}

    `;e.undoManager.transact((()=>{e.insertContent([`
    `,i,a,\"
    \"].join(\"\")),Z(o,`[data-mce-id=\"${n}\"]`).each((t=>{E(t,\"data-mce-id\"),Z(t,\"summary\").each((t=>{const o=e.dom.createRng(),n=ie(ae,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))})(e))),e.addCommand(\"ToggleAccordion\",((t,o)=>((e,t)=>{we(e).each((o=>{((e,t,o)=>{e.dispatch(\"ToggledAccordion\",{element:t,state:o})})(e,o,Ae(o,t))}))})(e,o))),e.addCommand(\"ToggleAllAccordions\",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll(\"details\"));0!==o.length&&(f(o,(e=>Ae(e,null!=t?t:!fe(e)))),((e,t,o)=>{e.dispatch(\"ToggledAllAccordions\",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand(\"RemoveAccordion\",(()=>(e=>{we(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=Ne(e);t.insertAdjacentElement(\"afterend\",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))})(e)))};var Se=tinymce.util.Tools.resolve(\"tinymce.html.Node\");const xe=e=>{var t,o;return null!==(o=null===(t=e.attr(\"class\"))||void 0===t?void 0:t.split(\" \"))&&void 0!==o?o:[]},De=(e,t)=>{const o=new Set([...xe(e),...t]),n=Array.from(o);n.length>0&&e.attr(\"class\",n.join(\" \"))},Ee=(e,t)=>{const o=((e,o)=>{const n=[];for(let o=0,s=e.length;o0?o.join(\" \"):null)},Me=e=>e.name===de&&g(xe(e),le),Pe=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Se(\"br\",1);t.attr(\"data-mce-bogus\",\"1\"),e.empty(),e.append(t)};var Be=tinymce.util.Tools.resolve(\"tinymce.util.VK\");const Oe=e=>t=>{const o=()=>t.setEnabled(ve(e));return e.on(\"NodeChange\",o),()=>e.off(\"NodeChange\",o)};e.add(\"accordion\",(e=>{(e=>{const t=()=>e.execCommand(\"InsertAccordion\");e.ui.registry.addButton(\"accordion\",{icon:\"accordion\",tooltip:\"Insert accordion\",onSetup:Oe(e),onAction:t}),e.ui.registry.addMenuItem(\"accordion\",{icon:\"accordion\",text:\"Accordion\",onSetup:Oe(e),onAction:t}),e.ui.registry.addToggleButton(\"accordiontoggle\",{icon:\"accordion-toggle\",tooltip:\"Toggle accordion\",onAction:()=>e.execCommand(\"ToggleAccordion\")}),e.ui.registry.addToggleButton(\"accordionremove\",{icon:\"remove\",tooltip:\"Delete accordion\",onAction:()=>e.execCommand(\"RemoveAccordion\")}),e.ui.registry.addContextToolbar(\"accordion\",{predicate:t=>e.dom.is(t,\"details\")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:\"accordiontoggle accordionremove\",scope:\"node\",position:\"node\"})})(e),Ce(e),(e=>{(e=>{e.on(\"keydown\",(t=>{!t.shiftKey&&t.keyCode===Be.ENTER&&ye(e)&&(t.preventDefault(),e.execCommand(\"ToggleAccordion\"))}))})(e),e.on(\"ExecCommand\",(t=>{const o=t.command.toLowerCase();\"delete\"!==o&&\"forwarddelete\"!==o||!(e=>we(e).isSome())(e)||(e=>{pe.each(pe.grep(e.dom.select(\"details\",e.getBody())),Te(e))})(e)}))})(e),(e=>{e.on(\"PreInit\",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(de,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([ce]);for(let o=0;oKlavyeyle gezintiyi başlatma\n\n
    \n
    Menü çubuğuna odaklan
    \n
    Windows veya Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Araç çubuğuna odaklan
    \n
    Windows veya Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Alt bilgiye odaklan
    \n
    Windows veya Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Bağlamsal araç çubuğuna odaklan
    \n
    Windows, Linux veya macOS: Ctrl+F9\n
    \n\n

    Gezinti ilk kullanıcı arabirimi öğesinden başlar, bu öğe vurgulanır ya da ilk öğe, Alt bilgi elemanı\n yolundaysa altı çizilir.

    \n\n

    Kullanıcı arabirimi bölümleri arasında gezinme

    \n\n

    Sonraki kullanıcı arabirimi bölümüne gitmek için Sekme tuşuna basın.

    \n\n

    Önceki kullanıcı arabirimi bölümüne gitmek için Shift+Sekme tuşlarına basın.

    \n\n

    Bu kullanıcı arabirimi bölümlerinin Sekme sırası:\n\n

      \n
    1. Menü çubuğu
    2. \n
    3. Her araç çubuğu grubu
    4. \n
    5. Kenar çubuğu
    6. \n
    7. Alt bilgide öğe yolu
    8. \n
    9. Alt bilgide sözcük sayısı geçiş düğmesi
    10. \n
    11. Alt bilgide marka bağlantısı
    12. \n
    13. Alt bilgide düzenleyiciyi yeniden boyutlandırma tutamacı
    14. \n
    \n\n

    Kullanıcı arabirimi bölümü yoksa atlanır.

    \n\n

    Alt bilgide klavyeyle gezinti odağı yoksa ve görünür bir kenar çubuğu mevcut değilse Shift+Sekme tuşlarına basıldığında\n odak son araç çubuğu yerine ilk araç çubuğu grubuna taşınır.\n\n

    Kullanıcı arabirimi bölümleri içinde gezinme

    \n\n

    Sonraki kullanıcı arabirimi elemanına gitmek için uygun Ok tuşuna basın.

    \n\n

    Sol ve Sağ ok tuşları

    \n\n
      \n
    • menü çubuğundaki menüler arasında hareket eder.
    • \n
    • menüde bir alt menü açar.
    • \n
    • araç çubuğu grubundaki düğmeler arasında hareket eder.
    • \n
    • alt bilginin öğe yolundaki öğeler arasında hareket eder.
    • \n
    \n\n

    Aşağı ve Yukarı ok tuşları\n\n

      \n
    • menüdeki menü öğeleri arasında hareket eder.
    • \n
    • araç çubuğu açılır menüsündeki öğeler arasında hareket eder.
    • \n
    \n\n

    Ok tuşları, odaklanılan kullanıcı arabirimi bölümü içinde döngüsel olarak hareket eder.

    \n\n

    Açık bir menüyü, açık bir alt menüyü veya açık bir açılır menüyü kapatmak için Esc tuşuna basın.\n\n

    Geçerli odak belirli bir kullanıcı arabirimi bölümünün "üst" kısmındaysa Esc tuşuna basıldığında\n klavyeyle gezintiden de tamamen çıkılır.

    \n\n

    Menü öğesini veya araç çubuğu düğmesini yürütme

    \n\n

    İstediğiniz menü öğesi veya araç çubuğu düğmesi vurgulandığında Return, Enter\n veya Ara çubuğu tuşuna basın.\n\n

    Sekme bulunmayan iletişim kutularında gezinme

    \n\n

    Sekme bulunmayan iletişim kutularında, iletişim kutusu açıldığında ilk etkileşimli bileşene odaklanılır.

    \n\n

    Etkileşimli iletişim kutusu bileşenleri arasında gezinmek için Sekme veya Shift+ Sekme tuşlarına basın.

    \n\n

    Sekmeli iletişim kutularında gezinme

    \n\n

    Sekmeli iletişim kutularında, iletişim kutusu açıldığında sekme menüsündeki ilk düğmeye odaklanılır.

    \n\n

    Bu iletişim kutusu sekmesinin etkileşimli bileşenleri arasında gezinmek için Sekme veya\n Shift+Sekme tuşlarına basın.

    \n\n

    Mevcut sekmeler arasında geçiş yapmak için sekme menüsüne odaklanıp uygun Ok tuşuna basarak\n başka bir iletişim kutusu sekmesine geçiş yapın.

    \n')}}]); +//# sourceMappingURL=45474.d541189b3c17419a11fd.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/45474.d541189b3c17419a11fd.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/45474.d541189b3c17419a11fd.min.js.map new file mode 100644 index 000000000..6f2ff5724 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/45474.d541189b3c17419a11fd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/45474.d541189b3c17419a11fd.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,whH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/tr.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.tr',\n'

    Klavyeyle gezintiyi başlatma

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Menü çubuğuna odaklan
    \\n' +\n '
    Windows veya Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Araç çubuğuna odaklan
    \\n' +\n '
    Windows veya Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Alt bilgiye odaklan
    \\n' +\n '
    Windows veya Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Bağlamsal araç çubuğuna odaklan
    \\n' +\n '
    Windows, Linux veya macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Gezinti ilk kullanıcı arabirimi öğesinden başlar, bu öğe vurgulanır ya da ilk öğe, Alt bilgi elemanı\\n' +\n ' yolundaysa altı çizilir.

    \\n' +\n '\\n' +\n '

    Kullanıcı arabirimi bölümleri arasında gezinme

    \\n' +\n '\\n' +\n '

    Sonraki kullanıcı arabirimi bölümüne gitmek için Sekme tuşuna basın.

    \\n' +\n '\\n' +\n '

    Önceki kullanıcı arabirimi bölümüne gitmek için Shift+Sekme tuşlarına basın.

    \\n' +\n '\\n' +\n '

    Bu kullanıcı arabirimi bölümlerinin Sekme sırası:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Menü çubuğu
    2. \\n' +\n '
    3. Her araç çubuğu grubu
    4. \\n' +\n '
    5. Kenar çubuğu
    6. \\n' +\n '
    7. Alt bilgide öğe yolu
    8. \\n' +\n '
    9. Alt bilgide sözcük sayısı geçiş düğmesi
    10. \\n' +\n '
    11. Alt bilgide marka bağlantısı
    12. \\n' +\n '
    13. Alt bilgide düzenleyiciyi yeniden boyutlandırma tutamacı
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Kullanıcı arabirimi bölümü yoksa atlanır.

    \\n' +\n '\\n' +\n '

    Alt bilgide klavyeyle gezinti odağı yoksa ve görünür bir kenar çubuğu mevcut değilse Shift+Sekme tuşlarına basıldığında\\n' +\n ' odak son araç çubuğu yerine ilk araç çubuğu grubuna taşınır.\\n' +\n '\\n' +\n '

    Kullanıcı arabirimi bölümleri içinde gezinme

    \\n' +\n '\\n' +\n '

    Sonraki kullanıcı arabirimi elemanına gitmek için uygun Ok tuşuna basın.

    \\n' +\n '\\n' +\n '

    Sol ve Sağ ok tuşları

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • menü çubuğundaki menüler arasında hareket eder.
    • \\n' +\n '
    • menüde bir alt menü açar.
    • \\n' +\n '
    • araç çubuğu grubundaki düğmeler arasında hareket eder.
    • \\n' +\n '
    • alt bilginin öğe yolundaki öğeler arasında hareket eder.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Aşağı ve Yukarı ok tuşları\\n' +\n '\\n' +\n '

      \\n' +\n '
    • menüdeki menü öğeleri arasında hareket eder.
    • \\n' +\n '
    • araç çubuğu açılır menüsündeki öğeler arasında hareket eder.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Ok tuşları, odaklanılan kullanıcı arabirimi bölümü içinde döngüsel olarak hareket eder.

    \\n' +\n '\\n' +\n '

    Açık bir menüyü, açık bir alt menüyü veya açık bir açılır menüyü kapatmak için Esc tuşuna basın.\\n' +\n '\\n' +\n '

    Geçerli odak belirli bir kullanıcı arabirimi bölümünün \"üst\" kısmındaysa Esc tuşuna basıldığında\\n' +\n ' klavyeyle gezintiden de tamamen çıkılır.

    \\n' +\n '\\n' +\n '

    Menü öğesini veya araç çubuğu düğmesini yürütme

    \\n' +\n '\\n' +\n '

    İstediğiniz menü öğesi veya araç çubuğu düğmesi vurgulandığında Return, Enter\\n' +\n ' veya Ara çubuğu tuşuna basın.\\n' +\n '\\n' +\n '

    Sekme bulunmayan iletişim kutularında gezinme

    \\n' +\n '\\n' +\n '

    Sekme bulunmayan iletişim kutularında, iletişim kutusu açıldığında ilk etkileşimli bileşene odaklanılır.

    \\n' +\n '\\n' +\n '

    Etkileşimli iletişim kutusu bileşenleri arasında gezinmek için Sekme veya Shift+ Sekme tuşlarına basın.

    \\n' +\n '\\n' +\n '

    Sekmeli iletişim kutularında gezinme

    \\n' +\n '\\n' +\n '

    Sekmeli iletişim kutularında, iletişim kutusu açıldığında sekme menüsündeki ilk düğmeye odaklanılır.

    \\n' +\n '\\n' +\n '

    Bu iletişim kutusu sekmesinin etkileşimli bileşenleri arasında gezinmek için Sekme veya\\n' +\n ' Shift+Sekme tuşlarına basın.

    \\n' +\n '\\n' +\n '

    Mevcut sekmeler arasında geçiş yapmak için sekme menüsüne odaklanıp uygun Ok tuşuna basarak\\n' +\n ' başka bir iletişim kutusu sekmesine geçiş yapın.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js b/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js deleted file mode 100644 index 2ca30f8f8..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[4625,10151],{4625:function(t,e,n){n(10151)},10151:function(){!function(){"use strict";var t,e,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),r=tinymce.util.Tools.resolve("tinymce.util.I18n"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(t){return t.getParam("toc_class","mce-toc")},a=function(t){var e=t.getParam("toc_header","h2");return/^h[1-6]$/.test(e)?e:"h2"},l=(t="mcetoc_",e=0,function(){var n=(new Date).getTime().toString(32);return t+n+(e++).toString(32)}),u=function(t){var e=c(t),n=a(t),o=function(t){var e,n=[];for(e=1;e<=t;e++)n.push("h"+e);return n.join(",")}(function(t){var e=parseInt(t.getParam("toc_depth","3"),10);return e>=1&&e<=9?e:3}(t)),r=t.$(o);return r.length&&/^h[1-9]$/i.test(n)&&(r=r.filter((function(n,o){return!t.dom.hasClass(o.parentNode,e)}))),i.map(r,(function(e){var n=e.id;return{id:n||l(),level:parseInt(e.nodeName.replace(/^H/i,""),10),title:t.$.text(e),element:e}}))},d=function(t){var e,n,i,c="",l=u(t),d=function(t){for(var e=9,n=0;n","<"+e+' contenteditable="true">'+o.DOM.encode(n)+i);for(var s=0;s";else for(var v=d;v
  • ";if(c+=''+f.title+"",m!==f.level&&m)for(v=f.level;v>m;v--)c+=v===m+1?"
  • ":"
  • ";else c+="",m||(c+="");d=f.level}return c},s=function(t){var e=c(t),n=t.$("."+e);!function(t,e){return!e.length||t.dom.getParents(e[0],".mce-offscreen-selection").length>0}(t,n)?f(t):t.insertContent(function(t){var e=d(t);return'
    '+e+"
    "}(t))},f=function(t){var e=c(t),n=t.$("."+e);n.length&&t.undoManager.transact((function(){n.html(d(t))}))},m=function(t){return function(e){var n=function(){return e.setDisabled(t.mode.isReadOnly()||!function(t){return u(t).length>0}(t))};return n(),t.on("LoadContent SetContent change",n),function(){return t.on("LoadContent SetContent change",n)}}},v=function(t){return function(e){return e&&t.dom.is(e,"."+c(t))&&t.getBody().contains(e)}};n.add("toc",(function(t){!function(t){t.addCommand("mceInsertToc",(function(){s(t)})),t.addCommand("mceUpdateToc",(function(){f(t)}))}(t),function(t){var e=function(){return t.execCommand("mceInsertToc")};t.ui.registry.addButton("toc",{icon:"toc",tooltip:"Table of contents",onAction:e,onSetup:m(t)}),t.ui.registry.addButton("tocupdate",{icon:"reload",tooltip:"Update",onAction:function(){return t.execCommand("mceUpdateToc")}}),t.ui.registry.addMenuItem("toc",{icon:"toc",text:"Table of contents",onAction:e,onSetup:m(t)}),t.ui.registry.addContextToolbar("toc",{items:"tocupdate",predicate:v(t),scope:"node",position:"node"})}(t),function(t){var e=t.$,n=c(t);t.on("PreProcess",(function(t){var o=e("."+n,t.node);o.length&&(o.removeAttr("contentEditable"),o.find("[contenteditable]").removeAttr("contentEditable"))})),t.on("SetContent",(function(){var t=e("."+n);t.length&&(t.attr("contentEditable",!1),t.children(":first-child").attr("contentEditable",!0))}))}(t)}))}()}}]); -//# sourceMappingURL=4625.c700ee204db843ec8c1f.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js.map deleted file mode 100644 index 077a68a3f..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/4625.c700ee204db843ec8c1f.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/4625.c700ee204db843ec8c1f.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/toc/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/toc/plugin.js"],"sourcesContent":["// Exports the \"toc\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/toc')\n// ES2015:\n// import 'tinymce/plugins/toc'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.I18n');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var getTocClass = function (editor) {\n return editor.getParam('toc_class', 'mce-toc');\n };\n var getTocHeader = function (editor) {\n var tagName = editor.getParam('toc_header', 'h2');\n return /^h[1-6]$/.test(tagName) ? tagName : 'h2';\n };\n var getTocDepth = function (editor) {\n var depth = parseInt(editor.getParam('toc_depth', '3'), 10);\n return depth >= 1 && depth <= 9 ? depth : 3;\n };\n\n var create = function (prefix) {\n var counter = 0;\n return function () {\n var guid = new Date().getTime().toString(32);\n return prefix + guid + (counter++).toString(32);\n };\n };\n\n var tocId = create('mcetoc_');\n var generateSelector = function (depth) {\n var i;\n var selector = [];\n for (i = 1; i <= depth; i++) {\n selector.push('h' + i);\n }\n return selector.join(',');\n };\n var hasHeaders = function (editor) {\n return readHeaders(editor).length > 0;\n };\n var readHeaders = function (editor) {\n var tocClass = getTocClass(editor);\n var headerTag = getTocHeader(editor);\n var selector = generateSelector(getTocDepth(editor));\n var headers = editor.$(selector);\n if (headers.length && /^h[1-9]$/i.test(headerTag)) {\n headers = headers.filter(function (i, el) {\n return !editor.dom.hasClass(el.parentNode, tocClass);\n });\n }\n return global.map(headers, function (h) {\n var id = h.id;\n return {\n id: id ? id : tocId(),\n level: parseInt(h.nodeName.replace(/^H/i, ''), 10),\n title: editor.$.text(h),\n element: h\n };\n });\n };\n var getMinLevel = function (headers) {\n var minLevel = 9;\n for (var i = 0; i < headers.length; i++) {\n if (headers[i].level < minLevel) {\n minLevel = headers[i].level;\n }\n if (minLevel === 1) {\n return minLevel;\n }\n }\n return minLevel;\n };\n var generateTitle = function (tag, title) {\n var openTag = '<' + tag + ' contenteditable=\"true\">';\n var closeTag = '';\n return openTag + global$2.DOM.encode(title) + closeTag;\n };\n var generateTocHtml = function (editor) {\n var html = generateTocContentHtml(editor);\n return '
    ' + html + '
    ';\n };\n var generateTocContentHtml = function (editor) {\n var html = '';\n var headers = readHeaders(editor);\n var prevLevel = getMinLevel(headers) - 1;\n if (!headers.length) {\n return '';\n }\n html += generateTitle(getTocHeader(editor), global$1.translate('Table of Contents'));\n for (var i = 0; i < headers.length; i++) {\n var h = headers[i];\n h.element.id = h.id;\n var nextLevel = headers[i + 1] && headers[i + 1].level;\n if (prevLevel === h.level) {\n html += '
  • ';\n } else {\n for (var ii = prevLevel; ii < h.level; ii++) {\n html += '
    • ';\n }\n }\n html += '' + h.title + '';\n if (nextLevel === h.level || !nextLevel) {\n html += '
    • ';\n if (!nextLevel) {\n html += '
    ';\n }\n } else {\n for (var ii = h.level; ii > nextLevel; ii--) {\n if (ii === nextLevel + 1) {\n html += '
  • ';\n } else {\n html += '
  • ';\n }\n }\n }\n prevLevel = h.level;\n }\n return html;\n };\n var isEmptyOrOffscreen = function (editor, nodes) {\n return !nodes.length || editor.dom.getParents(nodes[0], '.mce-offscreen-selection').length > 0;\n };\n var insertToc = function (editor) {\n var tocClass = getTocClass(editor);\n var $tocElm = editor.$('.' + tocClass);\n if (isEmptyOrOffscreen(editor, $tocElm)) {\n editor.insertContent(generateTocHtml(editor));\n } else {\n updateToc(editor);\n }\n };\n var updateToc = function (editor) {\n var tocClass = getTocClass(editor);\n var $tocElm = editor.$('.' + tocClass);\n if ($tocElm.length) {\n editor.undoManager.transact(function () {\n $tocElm.html(generateTocContentHtml(editor));\n });\n }\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceInsertToc', function () {\n insertToc(editor);\n });\n editor.addCommand('mceUpdateToc', function () {\n updateToc(editor);\n });\n };\n\n var setup = function (editor) {\n var $ = editor.$, tocClass = getTocClass(editor);\n editor.on('PreProcess', function (e) {\n var $tocElm = $('.' + tocClass, e.node);\n if ($tocElm.length) {\n $tocElm.removeAttr('contentEditable');\n $tocElm.find('[contenteditable]').removeAttr('contentEditable');\n }\n });\n editor.on('SetContent', function () {\n var $tocElm = $('.' + tocClass);\n if ($tocElm.length) {\n $tocElm.attr('contentEditable', false);\n $tocElm.children(':first-child').attr('contentEditable', true);\n }\n });\n };\n\n var toggleState = function (editor) {\n return function (api) {\n var toggleDisabledState = function () {\n return api.setDisabled(editor.mode.isReadOnly() || !hasHeaders(editor));\n };\n toggleDisabledState();\n editor.on('LoadContent SetContent change', toggleDisabledState);\n return function () {\n return editor.on('LoadContent SetContent change', toggleDisabledState);\n };\n };\n };\n var isToc = function (editor) {\n return function (elm) {\n return elm && editor.dom.is(elm, '.' + getTocClass(editor)) && editor.getBody().contains(elm);\n };\n };\n var register = function (editor) {\n var insertTocAction = function () {\n return editor.execCommand('mceInsertToc');\n };\n editor.ui.registry.addButton('toc', {\n icon: 'toc',\n tooltip: 'Table of contents',\n onAction: insertTocAction,\n onSetup: toggleState(editor)\n });\n editor.ui.registry.addButton('tocupdate', {\n icon: 'reload',\n tooltip: 'Update',\n onAction: function () {\n return editor.execCommand('mceUpdateToc');\n }\n });\n editor.ui.registry.addMenuItem('toc', {\n icon: 'toc',\n text: 'Table of contents',\n onAction: insertTocAction,\n onSetup: toggleState(editor)\n });\n editor.ui.registry.addContextToolbar('toc', {\n items: 'tocupdate',\n predicate: isToc(editor),\n scope: 'node',\n position: 'node'\n });\n };\n\n function Plugin () {\n global$3.add('toc', function (editor) {\n register$1(editor);\n register(editor);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["prefix","counter","global$3","tinymce","util","Tools","resolve","global$2","global$1","global","getTocClass","editor","getParam","getTocHeader","tagName","test","tocId","guid","Date","getTime","toString","readHeaders","tocClass","headerTag","selector","depth","i","push","join","generateSelector","parseInt","getTocDepth","headers","$","length","filter","el","dom","hasClass","parentNode","map","h","id","level","nodeName","replace","title","text","element","generateTocContentHtml","tag","closeTag","html","prevLevel","minLevel","getMinLevel","translate","DOM","encode","nextLevel","ii","insertToc","$tocElm","nodes","getParents","isEmptyOrOffscreen","updateToc","insertContent","generateTocHtml","undoManager","transact","toggleState","api","toggleDisabledState","setDisabled","mode","isReadOnly","hasHeaders","on","isToc","elm","is","getBody","contains","add","addCommand","register$1","insertTocAction","execCommand","ui","registry","addButton","icon","tooltip","onAction","onSetup","addMenuItem","addContextToolbar","items","predicate","scope","position","register","e","node","removeAttr","find","attr","children","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js new file mode 100644 index 000000000..0e489dc1a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[46514],{46514:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("insertdatetime_dateformat"),a=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),m=(e,t)=>{if((e=""+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",m(n.getMonth()+1,2))).replace("%d",m(n.getDate(),2))).replace("%H",""+m(n.getHours(),2))).replace("%M",""+m(n.getMinutes(),2))).replace("%S",""+m(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[n.getMonth()]))).replace("%b",""+e.translate(l[n.getMonth()]))).replace("%A",""+e.translate(o[n.getDay()]))).replace("%a",""+e.translate(i[n.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const n=d(e,t);let a;a=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,n,a)=>{const r=e.dom.create("time",{datetime:n},a);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,a,n):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,a)=>{u(e,null!=a?a:n(e))})),e.addCommand("mceInsertTime",((t,n)=>{u(e,null!=n?n:a(e))}))})(e),(e=>{const t=r(e),n=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:a(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===n.get(),fetch:n=>{n(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(n.get())},onItemAction:(e,t)=>{n.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{n.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})})(e)}))}()}}]); +//# sourceMappingURL=46514.b6cd4017a1304c99f45a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js.map new file mode 100644 index 000000000..49b12f1be --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/46514.b6cd4017a1304c99f45a.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/46514.b6cd4017a1304c99f45a.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const t=e=>t=>t.options.get(e),a=t(\"insertdatetime_dateformat\"),n=t(\"insertdatetime_timeformat\"),r=t(\"insertdatetime_formats\"),s=t(\"insertdatetime_element\"),i=\"Sun Mon Tue Wed Thu Fri Sat Sun\".split(\" \"),o=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday\".split(\" \"),l=\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),m=\"January February March April May June July August September October November December\".split(\" \"),c=(e,t)=>{if((e=\"\"+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(\"%D\",\"%m/%d/%Y\")).replace(\"%r\",\"%I:%M:%S %p\")).replace(\"%Y\",\"\"+a.getFullYear())).replace(\"%y\",\"\"+a.getYear())).replace(\"%m\",c(a.getMonth()+1,2))).replace(\"%d\",c(a.getDate(),2))).replace(\"%H\",\"\"+c(a.getHours(),2))).replace(\"%M\",\"\"+c(a.getMinutes(),2))).replace(\"%S\",\"\"+c(a.getSeconds(),2))).replace(\"%I\",\"\"+((a.getHours()+11)%12+1))).replace(\"%p\",a.getHours()<12?\"AM\":\"PM\")).replace(\"%B\",\"\"+e.translate(m[a.getMonth()]))).replace(\"%b\",\"\"+e.translate(l[a.getMonth()]))).replace(\"%A\",\"\"+e.translate(o[a.getDay()]))).replace(\"%a\",\"\"+e.translate(i[a.getDay()]))).replace(\"%%\",\"%\"),u=(e,t)=>{if(s(e)){const a=d(e,t);let n;n=/%[HMSIp]/.test(t)?d(e,\"%Y-%m-%dT%H:%M\"):d(e,\"%Y-%m-%d\");const r=e.dom.getParent(e.selection.getStart(),\"time\");r?((e,t,a,n)=>{const r=e.dom.create(\"time\",{datetime:a},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,a):e.insertContent('\")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");const g=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on(\"NodeChange\",a),a(),()=>{e.off(\"NodeChange\",a)}};e.add(\"insertdatetime\",(e=>{(e=>{const t=e.options.register;t(\"insertdatetime_dateformat\",{processor:\"string\",default:e.translate(\"%Y-%m-%d\")}),t(\"insertdatetime_timeformat\",{processor:\"string\",default:e.translate(\"%H:%M:%S\")}),t(\"insertdatetime_formats\",{processor:\"string[]\",default:[\"%H:%M:%S\",\"%Y-%m-%d\",\"%I:%M:%S %p\",\"%D\"]}),t(\"insertdatetime_element\",{processor:\"boolean\",default:!1})})(e),(e=>{e.addCommand(\"mceInsertDate\",((t,n)=>{u(e,null!=n?n:a(e))})),e.addCommand(\"mceInsertTime\",((t,a)=>{u(e,null!=a?a:n(e))}))})(e),(e=>{const t=r(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(e)})(e)),s=t=>e.execCommand(\"mceInsertDate\",!1,t);e.ui.registry.addSplitButton(\"insertdatetime\",{icon:\"insert-time\",tooltip:\"Insert date/time\",select:e=>e===a.get(),fetch:a=>{a(p.map(t,(t=>({type:\"choiceitem\",text:d(e,t),value:t}))))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem(\"insertdatetime\",{icon:\"insert-time\",text:\"Date/time\",getSubmenuItems:()=>p.map(t,(t=>({type:\"menuitem\",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})})(e)}))}();"],"names":["e","tinymce","util","Tools","resolve","t","options","get","a","n","r","s","i","split","o","l","m","c","length","d","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","translate","getDay","u","test","dom","getParent","selection","getStart","create","datetime","select","collapse","insertContent","p","g","setEnabled","isEditable","on","off","add","register","processor","default","addCommand","set","execCommand","ui","registry","addSplitButton","icon","tooltip","fetch","map","type","text","value","onAction","onItemAction","onSetup","addNestedMenuItem","getSubmenuItems"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js b/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js deleted file mode 100644 index b823dc083..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[46514],{46514:function(){!function(){"use strict";function e(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))}function t(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])}function n(e,t){if((e=""+e).length'+n+"")):e.insertContent(r(e,t))}var i=tinymce.util.Tools.resolve("tinymce.PluginManager"),o="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),c="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),s="January February March April May June July August September October November December".split(" "),l=tinymce.util.Tools.resolve("tinymce.util.Tools");i.add("insertdatetime",(function(n){var i,o,u,c,s,m,d,p;function g(e){return o.execCommand("mceInsertDate",!1,e)}(i=n).addCommand("mceInsertDate",(function(e,t){a(i,null!=t?t:i.getParam("insertdatetime_dateformat",i.translate("%Y-%m-%d")))})),i.addCommand("mceInsertTime",(function(t,n){a(i,null!=n?n:e(i))})),d=t(o=n),u=0<(m=t(s=o)).length?m[0]:e(s),c=u,p={get:function(){return c},set:function(e){c=e}},o.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===p.get()},fetch:function(e){e(l.map(d,(function(e){return{type:"choiceitem",text:r(o,e),value:e}})))},onAction:function(e){g(p.get())},onItemAction:function(e,t){p.set(t),g(t)}}),o.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return l.map(d,(function(e){return{type:"menuitem",text:r(o,e),onAction:(t=e,function(){p.set(t),g(t)})};var t}))}})}))}()}}]); -//# sourceMappingURL=46514.e4e85c445c047cae6c74.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js.map deleted file mode 100644 index fe7f297d0..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/46514.e4e85c445c047cae6c74.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/46514.e4e85c445c047cae6c74.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";function l(e){return e.getParam(\"insertdatetime_timeformat\",e.translate(\"%H:%M:%S\"))}function s(e){return e.getParam(\"insertdatetime_formats\",[\"%H:%M:%S\",\"%Y-%m-%d\",\"%I:%M:%S %p\",\"%D\"])}function r(e,t){if((e=\"\"+e).length'+n+\"\")):e.insertContent(d(e,t))}var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),a=\"Sun Mon Tue Wed Thu Fri Sat Sun\".split(\" \"),i=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday\".split(\" \"),o=\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),u=\"January February March April May June July August September October November December\".split(\" \"),g=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");e.add(\"insertdatetime\",function(e){var n,r,t,a,i,o,u,c;function m(e){return r.execCommand(\"mceInsertDate\",!1,e)}(n=e).addCommand(\"mceInsertDate\",function(e,t){p(n,null!=t?t:n.getParam(\"insertdatetime_dateformat\",n.translate(\"%Y-%m-%d\")))}),n.addCommand(\"mceInsertTime\",function(e,t){p(n,null!=t?t:l(n))}),u=s(r=e),t=0<(o=s(i=r)).length?o[0]:l(i),a=t,c={get:function(){return a},set:function(e){a=e}},r.ui.registry.addSplitButton(\"insertdatetime\",{icon:\"insert-time\",tooltip:\"Insert date/time\",select:function(e){return e===c.get()},fetch:function(e){e(g.map(u,function(e){return{type:\"choiceitem\",text:d(r,e),value:e}}))},onAction:function(e){m(c.get())},onItemAction:function(e,t){c.set(t),m(t)}}),r.ui.registry.addNestedMenuItem(\"insertdatetime\",{icon:\"insert-time\",text:\"Date/time\",getSubmenuItems:function(){return g.map(u,function(e){return{type:\"menuitem\",text:d(r,e),onAction:(t=e,function(){c.set(t),m(t)})};var t})}})})}();"],"names":["l","e","getParam","translate","s","r","t","length","n","d","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","u","o","i","getDay","a","p","test","dom","getParent","selection","getStart","create","datetime","parentNode","insertBefore","remove","select","collapse","insertContent","tinymce","util","Tools","resolve","split","g","add","c","m","execCommand","addCommand","get","set","ui","registry","addSplitButton","icon","tooltip","fetch","map","type","text","value","onAction","onItemAction","addNestedMenuItem","getSubmenuItems"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js deleted file mode 100644 index 2ec00d53c..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[48960],{48960:function(){!function(){"use strict";function e(e){return/^[(\[{ \u00a0]$/.test(e)}function t(e){return 3===e.nodeType}function n(e){return 1===e.nodeType}function i(e,n){var i;return n<0&&(n=0),!t(e)||(i=e.data.length)=(y="www.").length&&w.substr(0,4)===y?m=v+"://"+m:-1===m.indexOf("@")||/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(m)||(m="mailto:"+m),f=n.selection.getBookmark(),n.selection.setRng(h),n.execCommand("createlink",!1,m),!1!==g&&n.dom.setAttrib(n.selection.getNode(),"target",g),n.selection.moveToBookmark(f),n.nodeChanged())}}var s=tinymce.util.Tools.resolve("tinymce.PluginManager"),f=tinymce.util.Tools.resolve("tinymce.Env"),l=new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i");s.add("autolink",(function(e){var t,n;(t=e).on("keydown",(function(e){if(13===e.keyCode)return a(t,-1)})),f.browser.isIE()?t.on("focus",(function(){if(!n){n=!0;try{t.execCommand("AutoUrlDetect",!1,!0)}catch(e){}}})):(t.on("keypress",(function(e){if(41===e.keyCode||93===e.keyCode||125===e.keyCode)return a(t,-1)})),t.on("keyup",(function(e){if(32===e.keyCode)return a(t,0)})))}))}()}}]); -//# sourceMappingURL=48960.af0a05a513b01c2d106e.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js.map deleted file mode 100644 index 1f5a621e3..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/48960.af0a05a513b01c2d106e.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/48960.af0a05a513b01c2d106e.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";function k(e){return/^[(\\[{ \\u00a0]$/.test(e)}function w(e){return 3===e.nodeType}function i(e){return 1===e.nodeType}function o(e,t){var n;return t<0&&(t=0),!w(e)||(n=e.data.length)=(h=\"www.\").length&&g.substr(0,0+h.length)===h?c=m+\"://\"+c:-1===c.indexOf(\"@\")||/^([A-Za-z][A-Za-z\\d.+-]*:\\/\\/)|mailto:/.test(c)||(c=\"mailto:\"+c),o=e.selection.getBookmark(),e.selection.setRng(d),e.execCommand(\"createlink\",!1,c),!1!==s&&e.dom.setAttrib(e.selection.getNode(),\"target\",s),e.selection.moveToBookmark(o),e.nodeChanged())}}var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),a=tinymce.util.Tools.resolve(\"tinymce.Env\"),A=new RegExp(\"^\"+/(?:[A-Za-z][A-Za-z\\d.+-]{0,14}:\\/\\/(?:[-.~*+=!&;:'%@?^${}(),\\w]+@)?|www\\.|[-;:&=+$,.\\w]+@)[A-Za-z\\d-]+(?:\\.[A-Za-z\\d-]+)*(?::\\d+)?(?:\\/(?:[-.~*+=!;:'%@$(),\\/\\w]*[-~*+=%@$()\\/\\w])?)?(?:\\?(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?/g.source+\"$\",\"i\");e.add(\"autolink\",function(e){var t,n;(t=e).on(\"keydown\",function(e){if(13===e.keyCode)return r(t,-1)}),a.browser.isIE()?t.on(\"focus\",function(){if(!n){n=!0;try{t.execCommand(\"AutoUrlDetect\",!1,!0)}catch(e){}}}):(t.on(\"keypress\",function(e){if(41===e.keyCode||93===e.keyCode||125===e.keyCode)return r(t,-1)}),t.on(\"keyup\",function(e){if(32===e.keyCode)return r(t,0)}))})}();"],"names":["k","e","test","w","nodeType","i","o","t","n","data","length","y","hasChildNodes","setStart","setStartBefore","v","setEnd","setEndAfter","r","a","f","getParam","A","s","dom","getParent","selection","getNode","d","getRng","cloneRange","startOffset","endContainer","previousSibling","firstChild","nextSibling","endOffset","nodeValue","l","toString","u","charAt","c","g","h","C","trim","match","m","substr","indexOf","getBookmark","setRng","execCommand","setAttrib","moveToBookmark","nodeChanged","tinymce","util","Tools","resolve","RegExp","source","add","on","keyCode","browser","isIE"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js b/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js new file mode 100644 index 000000000..7b0cfb935 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[48960],{48960:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e),l=e=>void 0===e,c=e=>!(e=>null==e)(e),i=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},k=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:c,selection:d}=e;if(null!==c.getParent(d.getNode(),"a[href]"))return null;const k=d.getRng(),p=u(c,(e=>{return c.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),i.call(t,n))||"false"===c.getContentEditable(e);var t,n})),{container:m,offset:w}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(k.endContainer,k.endOffset),h=null!==(o=c.getParent(m,c.isBlock))&&void 0!==o?o:c.getRoot(),y=p.backwards(m,w+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),h);if(!y)return null;let v=y.container;const _=p.backwards(y.container,y.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),h),C=c.createRng();_?C.setStart(_.container,_.offset):C.setStart(v,0),C.setEnd(y.container,y.offset);const b=C.toString().replace(/\uFEFF/g,"").match(s);if(b){let t=b[0];return"www.",(A=t).length>=4&&"www."===A.substr(0,4)?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:C,url:t}}var A;return null},p=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:c}=t,i=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:c};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,c),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(i),e.nodeChanged()},m=e=>{const t=k(e,-1);c(t)&&p(e,t)},w=m;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=k(e,0);c(t)&&p(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?m(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&w(e)}))})(e)}))}()}}]); +//# sourceMappingURL=48960.d382b7cbc17c29bd9be9.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js.map new file mode 100644 index 000000000..e4b121406 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/48960.d382b7cbc17c29bd9be9.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/48960.d382b7cbc17c29bd9be9.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const t=e=>t=>t.options.get(e),n=t(\"autolink_pattern\"),o=t(\"link_default_target\"),r=t(\"link_default_protocol\"),a=t(\"allow_unsafe_link_target\"),s=(\"string\",e=>\"string\"===(e=>{const t=typeof e;return null===e?\"null\":\"object\"===t&&Array.isArray(e)?\"array\":\"object\"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?\"string\":t;var n,o,r,a})(e));const l=(void 0,e=>undefined===e);const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>\"\\ufeff\"===e;var u=tinymce.util.Tools.resolve(\"tinymce.dom.TextSeeker\");const f=e=>/^[(\\[{ \\u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),\"a[href]\"))return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||\"false\"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),w=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),h=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),w);if(!h)return null;let v=h.container;const _=k.backwards(h.container,h.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),w),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(h.container,h.offset);const C=A.toString().replace(/\\uFEFF/g,\"\").match(s);if(C){let t=C[0];return $=\"www.\",(b=t).length>=4&&b.substr(0,4)===$?t=r(e)+\"://\"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,\"@\")&&!(e=>/^([A-Za-z][A-Za-z\\d.+-]*:\\/\\/)|mailto:/.test(e))(t)&&(t=\"mailto:\"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d=\"createlink\",u={command:d,ui:!1,value:i};if(!e.dispatch(\"BeforeExecCommand\",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch(\"ExecCommand\",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,\"target\",t),\"_blank\"!==t||a(e)||n.setAttrib(o,\"rel\",\"noopener\")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add(\"autolink\",(e=>{(e=>{const t=e.options.register;t(\"autolink_pattern\",{processor:\"regexp\",default:new RegExp(\"^\"+/(?:[A-Za-z][A-Za-z\\d.+-]{0,14}:\\/\\/(?:[-.~*+=!&;:'%@?^${}(),\\w]+@)?|www\\.|[-;:&=+$,.\\w]+@)[A-Za-z\\d-]+(?:\\.[A-Za-z\\d-]+)*(?::\\d+)?(?:\\/(?:[-.~*+=!;:'%@$(),\\/\\w]*[-~*+=%@$()\\/\\w])?)?(?:\\?(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?/g.source+\"$\",\"i\")}),t(\"link_default_target\",{processor:\"string\"}),t(\"link_default_protocol\",{processor:\"string\",default:\"https\"})})(e),(e=>{e.on(\"keydown\",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on(\"keyup\",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}();"],"names":["e","tinymce","util","Tools","resolve","t","options","get","n","o","r","a","s","Array","isArray","String","prototype","isPrototypeOf","constructor","name","l","undefined","i","c","Object","hasOwnProperty","d","u","f","test","g","charAt","m","schema","getVoidElements","dom","selection","getParent","getNode","getRng","k","isBlock","nodeName","toLowerCase","call","getContentEditable","container","p","offset","y","nodeType","childNodes","data","length","endContainer","endOffset","w","getRoot","h","backwards","v","_","A","createRng","setStart","setEnd","C","toString","replace","match","b","substr","indexOf","rng","url","getBookmark","setRng","command","ui","value","dispatch","isDefaultPrevented","getDoc","execCommand","setAttrib","moveToBookmark","nodeChanged","add","register","processor","default","RegExp","source","on","keyCode","shiftKey"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js b/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js new file mode 100644 index 000000000..dd085c592 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[49212],{49212:function(){!function(){"use strict";var s=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(s,e,t)=>{s.dom.toggleClass(s.getBody(),"mce-visualblocks"),t.set(!t.get()),((s,e)=>{s.dispatch("VisualBlocks",{state:e})})(s,t.get())},t=(o="visualblocks_default_state",s=>s.options.get(o));var o;const l=(s,e)=>t=>{t.setActive(e.get());const o=s=>t.setActive(s.state);return s.on("VisualBlocks",o),()=>s.off("VisualBlocks",o)};s.add("visualblocks",((s,o)=>{(s=>{(0,s.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(s);const c=(s=>{let e=s;return{get:()=>e,set:s=>{e=s}}})(!1);((s,t,o)=>{s.addCommand("mceVisualBlocks",(()=>{e(s,0,o)}))})(s,0,c),((s,e)=>{const t=()=>s.execCommand("mceVisualBlocks");s.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:t,onSetup:l(s,e)}),s.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:t,onSetup:l(s,e)})})(s,c),((s,o,l)=>{s.on("PreviewFormats AfterPreviewFormats",(e=>{l.get()&&s.dom.toggleClass(s.getBody(),"mce-visualblocks","afterpreviewformats"===e.type)})),s.on("init",(()=>{t(s)&&e(s,0,l)}))})(s,0,c)}))}()}}]); +//# sourceMappingURL=49212.33742c38bfed9fbd4a9b.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js.map new file mode 100644 index 000000000..7ca384740 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/49212.33742c38bfed9fbd4a9b.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/49212.33742c38bfed9fbd4a9b.min.js","mappings":"qHAIA,WACI,aAgBA,IAAIA,EAASC,QAAQC,KAAKC,MAAMC,QAAQ,yBAExC,MAIMC,EAAqB,CAACC,EAAQC,EAAWC,KACjCF,EAAOG,IACfC,YAAYJ,EAAOK,UAAW,oBAClCH,EAAaI,KAAKJ,EAAaK,OAPR,EAACP,EAAQQ,KAChCR,EAAOS,SAAS,eAAgB,CAAED,SAAQ,EAO1CE,CAAiBV,EAAQE,EAAaK,MAAM,EAiBxCI,GARSC,EAQmB,6BARXZ,GAAUA,EAAOa,QAAQN,IAAIK,IAArCA,MAUf,MAaME,EAAoB,CAACd,EAAQE,IAAiBa,IAClDA,EAAIC,UAAUd,EAAaK,OAC3B,MAAMU,EAAsBC,GAAKH,EAAIC,UAAUE,EAAEV,OAEjD,OADAR,EAAOmB,GAAG,eAAgBF,GACnB,IAAMjB,EAAOoB,IAAI,eAAgBH,EAAoB,EAmB5DvB,EAAO2B,IAAI,gBAAgB,CAACrB,EAAQC,KA7CnBD,MAEjBsB,EADuBtB,EAAOa,QAAQU,UACvB,6BAA8B,CAC3CC,UAAW,UACXC,SAAS,GACT,EAyCAC,CAAW1B,GACX,MAAME,EAjFGyB,KACX,IAAIC,EAAQD,EAOZ,MAAO,CACLpB,IAPU,IACHqB,EAOPtB,IALUuB,IACVD,EAAQC,CAAC,EAKV,EAsEsBC,EAAK,GAtDX,EAAC9B,EAAQC,EAAWC,KACrCF,EAAO+B,WAAW,mBAAmB,KACnChC,EAAmBC,EAAQC,EAAWC,EAAa,GACnD,EAoDA8B,CAAWhC,EAAQC,EAAWC,GApBjB,EAACF,EAAQE,KACxB,MAAM+B,EAAW,IAAMjC,EAAOkC,YAAY,mBAC1ClC,EAAOmC,GAAGC,SAASC,gBAAgB,eAAgB,CACjDC,KAAM,eACNC,QAAS,cACTN,WACAO,QAAS1B,EAAkBd,EAAQE,KAErCF,EAAOmC,GAAGC,SAASK,kBAAkB,eAAgB,CACnDC,KAAM,cACNJ,KAAM,eACNL,WACAO,QAAS1B,EAAkBd,EAAQE,IACnC,EAQAqB,CAASvB,EAAQE,GAxCP,EAACF,EAAQC,EAAWC,KAChCF,EAAOmB,GAAG,sCAAsCD,IAC1ChB,EAAaK,OACfP,EAAOG,IAAIC,YAAYJ,EAAOK,UAAW,mBAA+B,wBAAXa,EAAEyB,KACjE,IAEF3C,EAAOmB,GAAG,QAAQ,KACZR,EAAmBX,IACrBD,EAAmBC,EAAQC,EAAWC,EACxC,GACA,EA+BA0C,CAAM5C,EAAQC,EAAWC,EAAa,GAM7C,CA7FD,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const fireVisualBlocks = (editor, state) => {\n editor.dispatch('VisualBlocks', { state });\n };\n\n const toggleVisualBlocks = (editor, pluginUrl, enabledState) => {\n const dom = editor.dom;\n dom.toggleClass(editor.getBody(), 'mce-visualblocks');\n enabledState.set(!enabledState.get());\n fireVisualBlocks(editor, enabledState.get());\n };\n\n const register$2 = (editor, pluginUrl, enabledState) => {\n editor.addCommand('mceVisualBlocks', () => {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n });\n };\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n registerOption('visualblocks_default_state', {\n processor: 'boolean',\n default: false\n });\n };\n const isEnabledByDefault = option('visualblocks_default_state');\n\n const setup = (editor, pluginUrl, enabledState) => {\n editor.on('PreviewFormats AfterPreviewFormats', e => {\n if (enabledState.get()) {\n editor.dom.toggleClass(editor.getBody(), 'mce-visualblocks', e.type === 'afterpreviewformats');\n }\n });\n editor.on('init', () => {\n if (isEnabledByDefault(editor)) {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n }\n });\n };\n\n const toggleActiveState = (editor, enabledState) => api => {\n api.setActive(enabledState.get());\n const editorEventCallback = e => api.setActive(e.state);\n editor.on('VisualBlocks', editorEventCallback);\n return () => editor.off('VisualBlocks', editorEventCallback);\n };\n const register = (editor, enabledState) => {\n const onAction = () => editor.execCommand('mceVisualBlocks');\n editor.ui.registry.addToggleButton('visualblocks', {\n icon: 'visualblocks',\n tooltip: 'Show blocks',\n onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n editor.ui.registry.addToggleMenuItem('visualblocks', {\n text: 'Show blocks',\n icon: 'visualblocks',\n onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n };\n\n var Plugin = () => {\n global.add('visualblocks', (editor, pluginUrl) => {\n register$1(editor);\n const enabledState = Cell(false);\n register$2(editor, pluginUrl, enabledState);\n register(editor, enabledState);\n setup(editor, pluginUrl, enabledState);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global","tinymce","util","Tools","resolve","toggleVisualBlocks","editor","pluginUrl","enabledState","dom","toggleClass","getBody","set","get","state","dispatch","fireVisualBlocks","isEnabledByDefault","name","options","toggleActiveState","api","setActive","editorEventCallback","e","on","off","add","registerOption","register","processor","default","register$1","initial","value","v","Cell","addCommand","register$2","onAction","execCommand","ui","registry","addToggleButton","icon","tooltip","onSetup","addToggleMenuItem","text","type","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js deleted file mode 100644 index 6355f786c..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[49212],{49212:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(t,o,n){t.dom.toggleClass(t.getBody(),"mce-visualblocks"),n.set(!n.get()),function(t,o){t.fire("VisualBlocks",{state:o})}(t,n.get())},n=function(t,o){return function(n){n.setActive(o.get());var e=function(t){return n.setActive(t.state)};return t.on("VisualBlocks",e),function(){return t.off("VisualBlocks",e)}}};t.add("visualblocks",(function(t,e){var s,i=(s=!1,{get:function(){return s},set:function(t){s=t}});!function(t,n,e){t.addCommand("mceVisualBlocks",(function(){o(t,0,e)}))}(t,0,i),function(t,o){var e=function(){return t.execCommand("mceVisualBlocks")};t.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:e,onSetup:n(t,o)}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:e,onSetup:n(t,o)})}(t,i),function(t,n,e){t.on("PreviewFormats AfterPreviewFormats",(function(o){e.get()&&t.dom.toggleClass(t.getBody(),"mce-visualblocks","afterpreviewformats"===o.type)})),t.on("init",(function(){(function(t){return t.getParam("visualblocks_default_state",!1,"boolean")})(t)&&o(t,0,e)}))}(t,0,i)}))}()}}]); -//# sourceMappingURL=49212.e09fba3d519b264b7f8a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js.map deleted file mode 100644 index 45fd2bdae..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/49212.e09fba3d519b264b7f8a.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/49212.e09fba3d519b264b7f8a.min.js","mappings":"qHAQC,WACG,aAEA,IAcIA,EAASC,QAAQC,KAAKC,MAAMC,QAAQ,yBAMpCC,EAAqB,SAAUC,EAAQC,EAAWC,GAC1CF,EAAOG,IACbC,YAAYJ,EAAOK,UAAW,oBAClCH,EAAaI,KAAKJ,EAAaK,OAPV,SAAUP,EAAQQ,GACvCR,EAAOS,KAAK,eAAgB,CAAED,MAAOA,GACvC,CAMEE,CAAiBV,EAAQE,EAAaK,MACxC,EAyBII,EAAoB,SAAUX,EAAQE,GACxC,OAAO,SAAUU,GACfA,EAAIC,UAAUX,EAAaK,OAC3B,IAAIO,EAAsB,SAAUC,GAClC,OAAOH,EAAIC,UAAUE,EAAEP,MACzB,EAEA,OADAR,EAAOgB,GAAG,eAAgBF,GACnB,WACL,OAAOd,EAAOiB,IAAI,eAAgBH,EACpC,CACF,CACF,EAoBEpB,EAAOwB,IAAI,gBAAgB,SAAUlB,EAAQC,GAC3C,IAjFEkB,EAiFEjB,GAjFFiB,GAiFsB,EA1EnB,CACLZ,IAPQ,WACR,OAAOY,CACT,EAMEb,IALQ,SAAUc,GAClBD,EAAQC,CACV,KAoBe,SAAUpB,EAAQC,EAAWC,GAC5CF,EAAOqB,WAAW,mBAAmB,WACnCtB,EAAmBC,EAAQC,EAAWC,EACxC,GACF,CAoDIoB,CAAWtB,EAAQC,EAAWC,GArBnB,SAAUF,EAAQE,GAC/B,IAAIqB,EAAW,WACb,OAAOvB,EAAOwB,YAAY,kBAC5B,EACAxB,EAAOyB,GAAGC,SAASC,gBAAgB,eAAgB,CACjDC,KAAM,eACNC,QAAS,cACTN,SAAUA,EACVO,QAASnB,EAAkBX,EAAQE,KAErCF,EAAOyB,GAAGC,SAASK,kBAAkB,eAAgB,CACnDC,KAAM,cACNJ,KAAM,eACNL,SAAUA,EACVO,QAASnB,EAAkBX,EAAQE,IAEvC,CAMI+B,CAASjC,EAAQE,GA/CT,SAAUF,EAAQC,EAAWC,GACvCF,EAAOgB,GAAG,sCAAsC,SAAUD,GACpDb,EAAaK,OACfP,EAAOG,IAAIC,YAAYJ,EAAOK,UAAW,mBAA+B,wBAAXU,EAAEmB,KAEnE,IACAlC,EAAOgB,GAAG,QAAQ,YAVK,SAAUhB,GACjC,OAAOA,EAAOmC,SAAS,8BAA8B,EAAO,UAC9D,EASQC,CAAmBpC,IACrBD,EAAmBC,EAAQC,EAAWC,EAE1C,GACF,CAqCImC,CAAMrC,EAAQC,EAAWC,EAC3B,GAKN,CA9FA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var fireVisualBlocks = function (editor, state) {\n editor.fire('VisualBlocks', { state: state });\n };\n\n var toggleVisualBlocks = function (editor, pluginUrl, enabledState) {\n var dom = editor.dom;\n dom.toggleClass(editor.getBody(), 'mce-visualblocks');\n enabledState.set(!enabledState.get());\n fireVisualBlocks(editor, enabledState.get());\n };\n\n var register$1 = function (editor, pluginUrl, enabledState) {\n editor.addCommand('mceVisualBlocks', function () {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n });\n };\n\n var isEnabledByDefault = function (editor) {\n return editor.getParam('visualblocks_default_state', false, 'boolean');\n };\n\n var setup = function (editor, pluginUrl, enabledState) {\n editor.on('PreviewFormats AfterPreviewFormats', function (e) {\n if (enabledState.get()) {\n editor.dom.toggleClass(editor.getBody(), 'mce-visualblocks', e.type === 'afterpreviewformats');\n }\n });\n editor.on('init', function () {\n if (isEnabledByDefault(editor)) {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n }\n });\n };\n\n var toggleActiveState = function (editor, enabledState) {\n return function (api) {\n api.setActive(enabledState.get());\n var editorEventCallback = function (e) {\n return api.setActive(e.state);\n };\n editor.on('VisualBlocks', editorEventCallback);\n return function () {\n return editor.off('VisualBlocks', editorEventCallback);\n };\n };\n };\n var register = function (editor, enabledState) {\n var onAction = function () {\n return editor.execCommand('mceVisualBlocks');\n };\n editor.ui.registry.addToggleButton('visualblocks', {\n icon: 'visualblocks',\n tooltip: 'Show blocks',\n onAction: onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n editor.ui.registry.addToggleMenuItem('visualblocks', {\n text: 'Show blocks',\n icon: 'visualblocks',\n onAction: onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n };\n\n function Plugin () {\n global.add('visualblocks', function (editor, pluginUrl) {\n var enabledState = Cell(false);\n register$1(editor, pluginUrl, enabledState);\n register(editor, enabledState);\n setup(editor, pluginUrl, enabledState);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global","tinymce","util","Tools","resolve","toggleVisualBlocks","editor","pluginUrl","enabledState","dom","toggleClass","getBody","set","get","state","fire","fireVisualBlocks","toggleActiveState","api","setActive","editorEventCallback","e","on","off","add","value","v","addCommand","register$1","onAction","execCommand","ui","registry","addToggleButton","icon","tooltip","onSetup","addToggleMenuItem","text","register","type","getParam","isEnabledByDefault","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js b/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js deleted file mode 100644 index c7ceb30ef..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[49235],{49235:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("textcolor",(function(){}))}()}}]); -//# sourceMappingURL=49235.32b1b88a9ad54183a8ad.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js.map deleted file mode 100644 index 39da854dc..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/49235.32b1b88a9ad54183a8ad.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/49235.32b1b88a9ad54183a8ad.min.js","mappings":"qHAQC,WACG,aAEaA,QAAQC,KAAKC,MAAMC,QAAQ,yBAG/BC,IAAI,aAAa,WACxB,GAKN,CAZA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/textcolor/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n function Plugin () {\n global.add('textcolor', function () {\n });\n }\n\n Plugin();\n\n}());\n"],"names":["tinymce","util","Tools","resolve","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js b/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js deleted file mode 100644 index 63ca8a757..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[50397,52738],{50397:function(t,n,r){r(52738)},52738:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(){return n=Object.assign||function(t){for(var n,r=1,e=arguments.length;r-1;var r,e},O=function(t,n){for(var r=t.length,e=new Array(r),o=0;o=0;r--)n(t[r],r)}(t,(function(t,e){r=n(r,t,e)})),r},x=function(t,n){return function(t,n,r){for(var e=0,o=t.length;e=0&&nn.start.length?-1:1},(e=y.call(n,0)).sort(r),e;var n,r,e},U=function(t){var n=function(n){return D.error({message:n,pattern:t})},r=function(r,e,o){if(void 0!==t.format){var a=void 0;if(f(t.format)){if(!R(t.format,i))return n(r+" pattern has non-string items in the `format` array");a=t.format}else{if(!i(t.format))return n(r+" pattern has non-string `format` parameter");a=[t.format]}return D.value(e(a))}return void 0!==t.cmd?i(t.cmd)?D.value(o(t.cmd,t.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!u(t))return n("Raw pattern is not an object");if(!i(t.start))return n("Raw pattern is missing `start` parameter");if(void 0!==t.end){if(!i(t.end))return n("Inline pattern has non-string `end` parameter");if(0===t.start.length&&0===t.end.length)return n("Inline pattern has empty `start` and `end` parameters");var e=t.start,o=t.end;return 0===o.length&&(o=e,e=""),r("Inline",(function(t){return{type:"inline-format",start:e,end:o,format:t}}),(function(t,n){return{type:"inline-command",start:e,end:o,cmd:t,value:n}}))}return void 0!==t.replacement?i(t.replacement)?0===t.start.length?n("Replacement pattern has empty `start` parameter"):D.value({type:"inline-command",start:"",end:t.start,cmd:"mceInsertContent",value:t.replacement}):n("Replacement pattern has non-string `replacement` parameter"):0===t.start.length?n("Block pattern has empty `start` parameter"):r("Block",(function(n){return{type:"block-format",start:t.start,format:n[0]}}),(function(n,r){return{type:"block-command",start:t.start,cmd:n,value:r}}))},L=function(t){return"block-command"===t.type?{start:t.start,cmd:t.cmd,value:t.value}:"block-format"===t.type?{start:t.start,format:t.format}:"inline-command"===t.type?"mceInsertContent"===t.cmd&&""===t.start?{start:t.end,replacement:t.value}:{start:t.start,end:t.end,cmd:t.cmd,value:t.value}:"inline-format"===t.type?{start:t.start,end:t.end,format:1===t.format.length?t.format[0]:t.format}:void 0},V=function(t){return{inlinePatterns:C(t,I),blockPatterns:_(C(t,j))}},W="undefined"!=typeof window?window:Function("return this;")(),q=function(){for(var t=[],n=0;n=0)return v.some(Q(t,n));var e=z(et);return v.from(e.backwards(t,n,ot(t),r)).map((function(t){return Q(t.container,t.container.data.length)}))},it=function(t,n,r){if(!Y(t))return v.none();var e=t.textContent;if(n>=0&&n<=e.length)return v.some(Q(t,n));var o=z(et);return v.from(o.backwards(t,n,ot(t),r)).bind((function(t){var e=t.container.data;return it(t.container,n+e.length,r)}))},ut=function(t,n,r){if(!Y(t))return v.none();var e=t.textContent;if(n<=e.length)return v.some(Q(t,n));var o=z(et);return v.from(o.forwards(t,n,ot(t),r)).bind((function(t){return ut(t.container,n-e.length,r)}))},ft=function(t,n,r,e,o){var a=z(t,function(t){return function(n){return t.isBlock(n)||b(["BR","IMG","HR","INPUT"],n.nodeName)||"false"===t.getContentEditable(n)}}(t));return v.from(a.backwards(n,r,e,o))},ct=function(t,n,r){if(Y(n)&&(r<0||r>n.data.length))return[];for(var e=[r],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;it.data.length)?v.none():v.some({node:t,offset:i})}))},dt=function(t,n){return lt(t,n.start).bind((function(r){var e=r.node,o=r.offset;return lt(t,n.end).map((function(t){var n=t.node,r=t.offset,a=document.createRange();return a.setStart(e,o),a.setEnd(n,r),a}))}))},mt=function(t,n,r){(function(t,n,r){if(Y(t)&&n>=t.length)return v.some(Q(t,n));var e=z(et);return v.from(e.forwards(t,n,ot(t),r)).map((function(t){return Q(t.container,0)}))})(n,0,n).each((function(e){var o=e.container;ut(o,r.start.length,n).each((function(r){var e=t.createRng();e.setStart(o,0),e.setEnd(r.container,r.offset),$(t,e,(function(t){return t===n}))}))}))},gt=function(t,n){var r=t.dom,e=t.selection.getRng();return rt(t,e).filter((function(n){var e=G(t),o=""===e&&r.is(n,"body")||r.is(n,e);return null!==n&&o})).bind((function(t){var e=t.textContent,o=function(t,n){var r=n.replace(" "," ");return x(t,(function(t){return 0===n.indexOf(t.start)||0===r.indexOf(t.start)}))}(n,e);return o.map((function(n){return K.trim(e).length===n.start.length?[]:[{pattern:n,range:st(r.getRoot(),t,0,t,0)}]}))})).getOr([])},pt=function(t,n){if(0!==n.length){var r=t.selection.getBookmark();w(n,(function(n){return function(t,n){var r=t.dom,e=n.pattern,o=dt(r.getRoot(),n.range).getOrDie("Unable to resolve path range");return rt(t,o).each((function(n){"block-format"===e.type?tt(e.format,t.formatter)&&t.undoManager.transact((function(){mt(t.dom,n,e),t.formatter.apply(e.format)})):"block-command"===e.type&&t.undoManager.transact((function(){mt(t.dom,n,e),t.execCommand(e.cmd,!1,e.value)}))})),!0}(t,n)})),t.selection.moveToBookmark(r)}},ht=0,vt=function(t,n){return t.create("span",{"data-mce-type":"bookmark",id:n})},yt=function(t,n){var r=t.createRng();return r.setStartAfter(n.start),r.setEndBefore(n.end),r},kt=function(t,n,r){var e=dt(t.getRoot(),r).getOrDie("Unable to resolve path range"),o=e.startContainer,a=e.endContainer,i=0===e.endOffset?a:a.splitText(e.endOffset),u=0===e.startOffset?o:o.splitText(e.startOffset);return{prefix:n,end:i.parentNode.insertBefore(vt(t,n+"-end"),i),start:u.parentNode.insertBefore(vt(t,n+"-start"),u)}},bt=function(t,n,r){Z(t,t.get(n.prefix+"-end"),r),Z(t,t.get(n.prefix+"-start"),r)},Ot=function(t,n,r,e){var o,a=n.start;return ft(t,e.container,e.offset,(o=a,function(t,n){var r=t.data.substring(0,n),e=r.lastIndexOf(o.charAt(o.length-1)),a=r.lastIndexOf(o);return-1!==a?a+o.length:-1!==e?e+1:-1}),r).bind((function(e){if(e.offset>=a.length){var o=t.createRng();return o.setStart(e.container,e.offset-a.length),o.setEnd(e.container,e.offset),v.some(o)}var i=e.offset-a.length;return it(e.container,i,r).map((function(n){var r=t.createRng();return r.setStart(n.container,n.offset),r.setEnd(e.container,e.offset),r})).filter((function(t){return t.toString()===a})).orThunk((function(){return Ot(t,n,r,Q(e.container,0))}))}))},wt=function(t,n,r){var e=t.dom,o=e.getRoot(),a=r.pattern,i=r.position.container,u=r.position.offset;return it(i,u-r.pattern.end.length,n).bind((function(f){var c=st(o,f.container,f.offset,i,u);if(nt(a))return v.some({matches:[{pattern:a,startRng:c,endRng:c}],position:f});var s=Ct(t,r.remainingPatterns,f.container,f.offset,n),l=s.getOr({matches:[],position:f}),d=l.position,m=function(t,n,r,e,o,a){if(void 0===a&&(a=!1),0===n.start.length&&!a){var i=t.createRng();return i.setStart(r,e),i.setEnd(r,e),v.some(i)}return at(r,e,o).bind((function(r){return Ot(t,n,o,r).bind((function(t){if(a){if(t.endContainer===r.container&&t.endOffset===r.offset)return v.none();if(0===r.offset&&t.endContainer.textContent.length===t.endOffset)return v.none()}return v.some(t)}))}))}(e,a,d.container,d.offset,n,s.isNone());return m.map((function(t){var n=function(t,n){return st(t,n.startContainer,n.startOffset,n.endContainer,n.endOffset)}(o,t);return{matches:l.matches.concat([{pattern:a,startRng:n,endRng:c}]),position:Q(t.startContainer,t.startOffset)}}))}))},Ct=function(t,n,r,e,o){var a=t.dom;return at(r,e,a.getRoot()).bind((function(i){var u=a.createRng();u.setStart(o,0),u.setEnd(r,e);for(var f,c,s=u.toString(),l=0;l=n.length&&t.substr(r,r+n.length)===n}(f,c,f.length-c.length)){var m=n.slice();m.splice(l,1);var g=wt(t,o,{pattern:d,remainingPatterns:m,position:i});if(g.isSome())return g}}return v.none()}))},Et=function(t,n,r){t.selection.setRng(r),"inline-format"===n.type?w(n.format,(function(n){t.formatter.apply(n)})):t.execCommand(n.cmd,!1,n.value)},xt=function(t,r){var e,o,a=(e="mce_textpattern",o=(new Date).getTime(),e+"_"+Math.floor(1e9*Math.random())+ ++ht+String(o)),i=E(r,(function(r,e){var o=kt(t,a+"_end"+r.length,e.endRng);return r.concat([n(n({},e),{endMarker:o})])}),[]);return E(i,(function(r,e){var o=i.length-r.length-1,u=nt(e.pattern)?e.endMarker:kt(t,a+"_start"+o,e.startRng);return r.concat([n(n({},e),{startMarker:u})])}),[])},Rt=function(t,n,r){var e=t.selection.getRng();return!1===e.collapsed?[]:rt(t,e).bind((function(o){var a=e.startOffset-(r?1:0);return Ct(t,n,e.startContainer,a,o)})).fold((function(){return[]}),(function(t){return t.matches}))},Tt=function(t,n){if(0!==n.length){var r=t.dom,e=t.selection.getBookmark(),o=xt(r,n);w(o,(function(n){var e=r.getParent(n.startMarker.start,r.isBlock),o=function(t){return t===e};nt(n.pattern)?function(t,n,r,e){var o=yt(t.dom,r);$(t.dom,o,e),Et(t,n,o)}(t,n.pattern,n.endMarker,o):function(t,n,r,e,o){var a=t.dom,i=yt(a,e),u=yt(a,r);$(a,u,o),$(a,i,o);var f={prefix:r.prefix,start:r.end,end:e.start},c=yt(a,f);Et(t,n,c)}(t,n.pattern,n.startMarker,n.endMarker,o),bt(r,n.endMarker,o),bt(r,n.startMarker,o)})),t.selection.moveToBookmark(e)}},Pt=function(t,n){var r=Rt(t,n.inlinePatterns,!0);r.length>0&&t.undoManager.transact((function(){Tt(t,r)}))},Nt=function(t,n,r){for(var e=0;e0||r.length>0)&&(t.undoManager.add(),t.undoManager.extra((function(){t.execCommand("mceInsertNewLine")}),(function(){t.insertContent("\ufeff"),Tt(t,r),pt(t,e);var n=t.selection.getRng(),o=at(n.startContainer,n.startOffset,t.dom.getRoot());t.execCommand("mceInsertNewLine"),o.each((function(n){var r=n.container;"\ufeff"===r.data.charAt(n.offset-1)&&(r.deleteData(n.offset-1,1),Z(t.dom,r.parentNode,(function(n){return n===t.dom.getRoot()})))}))})),!0)}(t,n.get())&&r.preventDefault()}),!0),t.on("keyup",(function(r){Nt(e,r,(function(t,n){return t===n.keyCode&&!1===J.modifierPressed(n)}))&&Pt(t,n.get())})),t.on("keypress",(function(e){Nt(r,e,(function(t,n){return t.charCodeAt(0)===n.charCode}))&&H.setEditorTimeout(t,(function(){Pt(t,n.get())}))}))};t.add("textpattern",(function(t){var n=function(t){var n=t;return{get:function(){return n},set:function(t){n=t}}}(function(t){var n=t.getParam("textpattern_patterns",F,"array");if(!f(n))return q("The setting textpattern_patterns should be an array"),{inlinePatterns:[],blockPatterns:[]};var r=M(O(n,U));return w(r.errors,(function(t){return q(t.message,t.pattern)})),V(r.values)}(t));return St(t,n),function(t){return{setPatterns:function(n){var r=M(O(n,U));if(r.errors.length>0){var e=r.errors[0];throw new Error(e.message+":\n"+JSON.stringify(e.pattern,null,2))}t.set(V(r.values))},getPatterns:function(){return r(r([],O(t.get().inlinePatterns,L),!0),O(t.get().blockPatterns,L),!0)}}}(n)}))}()}}]); -//# sourceMappingURL=50397.eac0438919bb5af09015.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js.map deleted file mode 100644 index 8d1e4baf4..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/50397.eac0438919bb5af09015.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/50397.eac0438919bb5af09015.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/textpattern/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/textpattern/plugin.js"],"sourcesContent":["// Exports the \"textpattern\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/textpattern')\n// ES2015:\n// import 'tinymce/plugins/textpattern'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2)\n for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar)\n ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n }\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isString = isType('string');\n var isObject = isType('object');\n var isArray = isType('array');\n\n var noop = function () {\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var die = function (msg) {\n return function () {\n throw new Error(msg);\n };\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var nativeSlice = Array.prototype.slice;\n var nativeIndexOf = Array.prototype.indexOf;\n var rawIndexOf = function (ts, t) {\n return nativeIndexOf.call(ts, t);\n };\n var contains = function (xs, x) {\n return rawIndexOf(xs, x) > -1;\n };\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var each = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var eachr = function (xs, f) {\n for (var i = xs.length - 1; i >= 0; i--) {\n var x = xs[i];\n f(x, i);\n }\n };\n var filter = function (xs, pred) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n var foldr = function (xs, f, acc) {\n eachr(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var foldl = function (xs, f, acc) {\n each(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var findUntil = function (xs, pred, until) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n var find = function (xs, pred) {\n return findUntil(xs, pred, never);\n };\n var forall = function (xs, pred) {\n for (var i = 0, len = xs.length; i < len; ++i) {\n var x = xs[i];\n if (pred(x, i) !== true) {\n return false;\n }\n }\n return true;\n };\n var sort = function (xs, comparator) {\n var copy = nativeSlice.call(xs, 0);\n copy.sort(comparator);\n return copy;\n };\n var get$1 = function (xs, i) {\n return i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();\n };\n var head = function (xs) {\n return get$1(xs, 0);\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n\n var generate$1 = function (cases) {\n if (!isArray(cases)) {\n throw new Error('cases must be an array');\n }\n if (cases.length === 0) {\n throw new Error('there must be at least one case');\n }\n var constructors = [];\n var adt = {};\n each(cases, function (acase, count) {\n var keys$1 = keys(acase);\n if (keys$1.length !== 1) {\n throw new Error('one and only one name per case');\n }\n var key = keys$1[0];\n var value = acase[key];\n if (adt[key] !== undefined) {\n throw new Error('duplicate key detected:' + key);\n } else if (key === 'cata') {\n throw new Error('cannot have a case named cata (sorry)');\n } else if (!isArray(value)) {\n throw new Error('case arguments must be an array');\n }\n constructors.push(key);\n adt[key] = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var argLength = args.length;\n if (argLength !== value.length) {\n throw new Error('Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + argLength);\n }\n var match = function (branches) {\n var branchKeys = keys(branches);\n if (constructors.length !== branchKeys.length) {\n throw new Error('Wrong number of arguments to match. Expected: ' + constructors.join(',') + '\\nActual: ' + branchKeys.join(','));\n }\n var allReqd = forall(constructors, function (reqKey) {\n return contains(branchKeys, reqKey);\n });\n if (!allReqd) {\n throw new Error('Not all branches were specified when using match. Specified: ' + branchKeys.join(', ') + '\\nRequired: ' + constructors.join(', '));\n }\n return branches[key].apply(null, args);\n };\n return {\n fold: function () {\n var foldArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n foldArgs[_i] = arguments[_i];\n }\n if (foldArgs.length !== cases.length) {\n throw new Error('Wrong number of arguments to fold. Expected ' + cases.length + ', got ' + foldArgs.length);\n }\n var target = foldArgs[count];\n return target.apply(null, args);\n },\n match: match,\n log: function (label) {\n console.log(label, {\n constructors: constructors,\n constructor: key,\n params: args\n });\n }\n };\n };\n });\n return adt;\n };\n var Adt = { generate: generate$1 };\n\n Adt.generate([\n {\n bothErrors: [\n 'error1',\n 'error2'\n ]\n },\n {\n firstError: [\n 'error1',\n 'value2'\n ]\n },\n {\n secondError: [\n 'value1',\n 'error2'\n ]\n },\n {\n bothValues: [\n 'value1',\n 'value2'\n ]\n }\n ]);\n var partition = function (results) {\n var errors = [];\n var values = [];\n each(results, function (result) {\n result.fold(function (err) {\n errors.push(err);\n }, function (value) {\n values.push(value);\n });\n });\n return {\n errors: errors,\n values: values\n };\n };\n\n var value = function (o) {\n var or = function (_opt) {\n return value(o);\n };\n var orThunk = function (_f) {\n return value(o);\n };\n var map = function (f) {\n return value(f(o));\n };\n var mapError = function (_f) {\n return value(o);\n };\n var each = function (f) {\n f(o);\n };\n var bind = function (f) {\n return f(o);\n };\n var fold = function (_, onValue) {\n return onValue(o);\n };\n var exists = function (f) {\n return f(o);\n };\n var forall = function (f) {\n return f(o);\n };\n var toOptional = function () {\n return Optional.some(o);\n };\n return {\n isValue: always,\n isError: never,\n getOr: constant(o),\n getOrThunk: constant(o),\n getOrDie: constant(o),\n or: or,\n orThunk: orThunk,\n fold: fold,\n map: map,\n mapError: mapError,\n each: each,\n bind: bind,\n exists: exists,\n forall: forall,\n toOptional: toOptional\n };\n };\n var error$1 = function (message) {\n var getOrThunk = function (f) {\n return f();\n };\n var getOrDie = function () {\n return die(String(message))();\n };\n var or = identity;\n var orThunk = function (f) {\n return f();\n };\n var map = function (_f) {\n return error$1(message);\n };\n var mapError = function (f) {\n return error$1(f(message));\n };\n var bind = function (_f) {\n return error$1(message);\n };\n var fold = function (onError, _) {\n return onError(message);\n };\n return {\n isValue: never,\n isError: always,\n getOr: identity,\n getOrThunk: getOrThunk,\n getOrDie: getOrDie,\n or: or,\n orThunk: orThunk,\n fold: fold,\n map: map,\n mapError: mapError,\n each: noop,\n bind: bind,\n exists: never,\n forall: always,\n toOptional: Optional.none\n };\n };\n var fromOption = function (opt, err) {\n return opt.fold(function () {\n return error$1(err);\n }, value);\n };\n var Result = {\n value: value,\n error: error$1,\n fromOption: fromOption\n };\n\n var isInlinePattern = function (pattern) {\n return pattern.type === 'inline-command' || pattern.type === 'inline-format';\n };\n var isBlockPattern = function (pattern) {\n return pattern.type === 'block-command' || pattern.type === 'block-format';\n };\n var sortPatterns = function (patterns) {\n return sort(patterns, function (a, b) {\n if (a.start.length === b.start.length) {\n return 0;\n }\n return a.start.length > b.start.length ? -1 : 1;\n });\n };\n var normalizePattern = function (pattern) {\n var err = function (message) {\n return Result.error({\n message: message,\n pattern: pattern\n });\n };\n var formatOrCmd = function (name, onFormat, onCommand) {\n if (pattern.format !== undefined) {\n var formats = void 0;\n if (isArray(pattern.format)) {\n if (!forall(pattern.format, isString)) {\n return err(name + ' pattern has non-string items in the `format` array');\n }\n formats = pattern.format;\n } else if (isString(pattern.format)) {\n formats = [pattern.format];\n } else {\n return err(name + ' pattern has non-string `format` parameter');\n }\n return Result.value(onFormat(formats));\n } else if (pattern.cmd !== undefined) {\n if (!isString(pattern.cmd)) {\n return err(name + ' pattern has non-string `cmd` parameter');\n }\n return Result.value(onCommand(pattern.cmd, pattern.value));\n } else {\n return err(name + ' pattern is missing both `format` and `cmd` parameters');\n }\n };\n if (!isObject(pattern)) {\n return err('Raw pattern is not an object');\n }\n if (!isString(pattern.start)) {\n return err('Raw pattern is missing `start` parameter');\n }\n if (pattern.end !== undefined) {\n if (!isString(pattern.end)) {\n return err('Inline pattern has non-string `end` parameter');\n }\n if (pattern.start.length === 0 && pattern.end.length === 0) {\n return err('Inline pattern has empty `start` and `end` parameters');\n }\n var start_1 = pattern.start;\n var end_1 = pattern.end;\n if (end_1.length === 0) {\n end_1 = start_1;\n start_1 = '';\n }\n return formatOrCmd('Inline', function (format) {\n return {\n type: 'inline-format',\n start: start_1,\n end: end_1,\n format: format\n };\n }, function (cmd, value) {\n return {\n type: 'inline-command',\n start: start_1,\n end: end_1,\n cmd: cmd,\n value: value\n };\n });\n } else if (pattern.replacement !== undefined) {\n if (!isString(pattern.replacement)) {\n return err('Replacement pattern has non-string `replacement` parameter');\n }\n if (pattern.start.length === 0) {\n return err('Replacement pattern has empty `start` parameter');\n }\n return Result.value({\n type: 'inline-command',\n start: '',\n end: pattern.start,\n cmd: 'mceInsertContent',\n value: pattern.replacement\n });\n } else {\n if (pattern.start.length === 0) {\n return err('Block pattern has empty `start` parameter');\n }\n return formatOrCmd('Block', function (formats) {\n return {\n type: 'block-format',\n start: pattern.start,\n format: formats[0]\n };\n }, function (command, commandValue) {\n return {\n type: 'block-command',\n start: pattern.start,\n cmd: command,\n value: commandValue\n };\n });\n }\n };\n var denormalizePattern = function (pattern) {\n if (pattern.type === 'block-command') {\n return {\n start: pattern.start,\n cmd: pattern.cmd,\n value: pattern.value\n };\n } else if (pattern.type === 'block-format') {\n return {\n start: pattern.start,\n format: pattern.format\n };\n } else if (pattern.type === 'inline-command') {\n if (pattern.cmd === 'mceInsertContent' && pattern.start === '') {\n return {\n start: pattern.end,\n replacement: pattern.value\n };\n } else {\n return {\n start: pattern.start,\n end: pattern.end,\n cmd: pattern.cmd,\n value: pattern.value\n };\n }\n } else if (pattern.type === 'inline-format') {\n return {\n start: pattern.start,\n end: pattern.end,\n format: pattern.format.length === 1 ? pattern.format[0] : pattern.format\n };\n }\n };\n var createPatternSet = function (patterns) {\n return {\n inlinePatterns: filter(patterns, isInlinePattern),\n blockPatterns: sortPatterns(filter(patterns, isBlockPattern))\n };\n };\n\n var get = function (patternsState) {\n var setPatterns = function (newPatterns) {\n var normalized = partition(map(newPatterns, normalizePattern));\n if (normalized.errors.length > 0) {\n var firstError = normalized.errors[0];\n throw new Error(firstError.message + ':\\n' + JSON.stringify(firstError.pattern, null, 2));\n }\n patternsState.set(createPatternSet(normalized.values));\n };\n var getPatterns = function () {\n return __spreadArray(__spreadArray([], map(patternsState.get().inlinePatterns, denormalizePattern), true), map(patternsState.get().blockPatterns, denormalizePattern), true);\n };\n return {\n setPatterns: setPatterns,\n getPatterns: getPatterns\n };\n };\n\n var Global = typeof window !== 'undefined' ? window : Function('return this;')();\n\n var error = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var console = Global.console;\n if (console) {\n if (console.error) {\n console.error.apply(console, args);\n } else {\n console.log.apply(console, args);\n }\n }\n };\n var defaultPatterns = [\n {\n start: '*',\n end: '*',\n format: 'italic'\n },\n {\n start: '**',\n end: '**',\n format: 'bold'\n },\n {\n start: '#',\n format: 'h1'\n },\n {\n start: '##',\n format: 'h2'\n },\n {\n start: '###',\n format: 'h3'\n },\n {\n start: '####',\n format: 'h4'\n },\n {\n start: '#####',\n format: 'h5'\n },\n {\n start: '######',\n format: 'h6'\n },\n {\n start: '1. ',\n cmd: 'InsertOrderedList'\n },\n {\n start: '* ',\n cmd: 'InsertUnorderedList'\n },\n {\n start: '- ',\n cmd: 'InsertUnorderedList'\n }\n ];\n var getPatternSet = function (editor) {\n var patterns = editor.getParam('textpattern_patterns', defaultPatterns, 'array');\n if (!isArray(patterns)) {\n error('The setting textpattern_patterns should be an array');\n return {\n inlinePatterns: [],\n blockPatterns: []\n };\n }\n var normalized = partition(map(patterns, normalizePattern));\n each(normalized.errors, function (err) {\n return error(err.message, err.pattern);\n });\n return createPatternSet(normalized.values);\n };\n var getForcedRootBlock = function (editor) {\n var block = editor.getParam('forced_root_block', 'p');\n if (block === false) {\n return '';\n } else if (block === true) {\n return 'p';\n } else {\n return block;\n }\n };\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n var zeroWidth = '\\uFEFF';\n var nbsp = '\\xA0';\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global = tinymce.util.Tools.resolve('tinymce.dom.TextSeeker');\n\n var point = function (container, offset) {\n return {\n container: container,\n offset: offset\n };\n };\n\n var isText = function (node) {\n return node.nodeType === Node.TEXT_NODE;\n };\n var cleanEmptyNodes = function (dom, node, isRoot) {\n if (node && dom.isEmpty(node) && !isRoot(node)) {\n var parent_1 = node.parentNode;\n dom.remove(node);\n cleanEmptyNodes(dom, parent_1, isRoot);\n }\n };\n var deleteRng = function (dom, rng, isRoot, clean) {\n if (clean === void 0) {\n clean = true;\n }\n var startParent = rng.startContainer.parentNode;\n var endParent = rng.endContainer.parentNode;\n rng.deleteContents();\n if (clean && !isRoot(rng.startContainer)) {\n if (isText(rng.startContainer) && rng.startContainer.data.length === 0) {\n dom.remove(rng.startContainer);\n }\n if (isText(rng.endContainer) && rng.endContainer.data.length === 0) {\n dom.remove(rng.endContainer);\n }\n cleanEmptyNodes(dom, startParent, isRoot);\n if (startParent !== endParent) {\n cleanEmptyNodes(dom, endParent, isRoot);\n }\n }\n };\n var isBlockFormatName = function (name, formatter) {\n var formatSet = formatter.get(name);\n return isArray(formatSet) && head(formatSet).exists(function (format) {\n return has(format, 'block');\n });\n };\n var isReplacementPattern = function (pattern) {\n return pattern.start.length === 0;\n };\n var getParentBlock = function (editor, rng) {\n var parentBlockOpt = Optional.from(editor.dom.getParent(rng.startContainer, editor.dom.isBlock));\n if (getForcedRootBlock(editor) === '') {\n return parentBlockOpt.orThunk(function () {\n return Optional.some(editor.getBody());\n });\n } else {\n return parentBlockOpt;\n }\n };\n\n var DOM = global$1.DOM;\n var alwaysNext = function (startNode) {\n return function (node) {\n return startNode === node ? -1 : 0;\n };\n };\n var isBoundary = function (dom) {\n return function (node) {\n return dom.isBlock(node) || contains([\n 'BR',\n 'IMG',\n 'HR',\n 'INPUT'\n ], node.nodeName) || dom.getContentEditable(node) === 'false';\n };\n };\n var textBefore = function (node, offset, rootNode) {\n if (isText(node) && offset >= 0) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).map(function (prev) {\n return point(prev.container, prev.container.data.length);\n });\n }\n };\n var textAfter = function (node, offset, rootNode) {\n if (isText(node) && offset >= node.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).map(function (prev) {\n return point(prev.container, 0);\n });\n }\n };\n var scanLeft = function (node, offset, rootNode) {\n if (!isText(node)) {\n return Optional.none();\n }\n var text = node.textContent;\n if (offset >= 0 && offset <= text.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).bind(function (prev) {\n var prevText = prev.container.data;\n return scanLeft(prev.container, offset + prevText.length, rootNode);\n });\n }\n };\n var scanRight = function (node, offset, rootNode) {\n if (!isText(node)) {\n return Optional.none();\n }\n var text = node.textContent;\n if (offset <= text.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).bind(function (next) {\n return scanRight(next.container, offset - text.length, rootNode);\n });\n }\n };\n var repeatLeft = function (dom, node, offset, process, rootNode) {\n var search = global(dom, isBoundary(dom));\n return Optional.from(search.backwards(node, offset, process, rootNode));\n };\n\n var generatePath = function (root, node, offset) {\n if (isText(node) && (offset < 0 || offset > node.data.length)) {\n return [];\n }\n var p = [offset];\n var current = node;\n while (current !== root && current.parentNode) {\n var parent_1 = current.parentNode;\n for (var i = 0; i < parent_1.childNodes.length; i++) {\n if (parent_1.childNodes[i] === current) {\n p.push(i);\n break;\n }\n }\n current = parent_1;\n }\n return current === root ? p.reverse() : [];\n };\n var generatePathRange = function (root, startNode, startOffset, endNode, endOffset) {\n var start = generatePath(root, startNode, startOffset);\n var end = generatePath(root, endNode, endOffset);\n return {\n start: start,\n end: end\n };\n };\n var resolvePath = function (root, path) {\n var nodePath = path.slice();\n var offset = nodePath.pop();\n var resolvedNode = foldl(nodePath, function (optNode, index) {\n return optNode.bind(function (node) {\n return Optional.from(node.childNodes[index]);\n });\n }, Optional.some(root));\n return resolvedNode.bind(function (node) {\n if (isText(node) && (offset < 0 || offset > node.data.length)) {\n return Optional.none();\n } else {\n return Optional.some({\n node: node,\n offset: offset\n });\n }\n });\n };\n var resolvePathRange = function (root, range) {\n return resolvePath(root, range.start).bind(function (_a) {\n var startNode = _a.node, startOffset = _a.offset;\n return resolvePath(root, range.end).map(function (_a) {\n var endNode = _a.node, endOffset = _a.offset;\n var rng = document.createRange();\n rng.setStart(startNode, startOffset);\n rng.setEnd(endNode, endOffset);\n return rng;\n });\n });\n };\n var generatePathRangeFromRange = function (root, range) {\n return generatePathRange(root, range.startContainer, range.startOffset, range.endContainer, range.endOffset);\n };\n\n var stripPattern = function (dom, block, pattern) {\n var firstTextNode = textAfter(block, 0, block);\n firstTextNode.each(function (spot) {\n var node = spot.container;\n scanRight(node, pattern.start.length, block).each(function (end) {\n var rng = dom.createRng();\n rng.setStart(node, 0);\n rng.setEnd(end.container, end.offset);\n deleteRng(dom, rng, function (e) {\n return e === block;\n });\n });\n });\n };\n var applyPattern$1 = function (editor, match) {\n var dom = editor.dom;\n var pattern = match.pattern;\n var rng = resolvePathRange(dom.getRoot(), match.range).getOrDie('Unable to resolve path range');\n getParentBlock(editor, rng).each(function (block) {\n if (pattern.type === 'block-format') {\n if (isBlockFormatName(pattern.format, editor.formatter)) {\n editor.undoManager.transact(function () {\n stripPattern(editor.dom, block, pattern);\n editor.formatter.apply(pattern.format);\n });\n }\n } else if (pattern.type === 'block-command') {\n editor.undoManager.transact(function () {\n stripPattern(editor.dom, block, pattern);\n editor.execCommand(pattern.cmd, false, pattern.value);\n });\n }\n });\n return true;\n };\n var findPattern$1 = function (patterns, text) {\n var nuText = text.replace(nbsp, ' ');\n return find(patterns, function (pattern) {\n return text.indexOf(pattern.start) === 0 || nuText.indexOf(pattern.start) === 0;\n });\n };\n var findPatterns$1 = function (editor, patterns) {\n var dom = editor.dom;\n var rng = editor.selection.getRng();\n return getParentBlock(editor, rng).filter(function (block) {\n var forcedRootBlock = getForcedRootBlock(editor);\n var matchesForcedRootBlock = forcedRootBlock === '' && dom.is(block, 'body') || dom.is(block, forcedRootBlock);\n return block !== null && matchesForcedRootBlock;\n }).bind(function (block) {\n var blockText = block.textContent;\n var matchedPattern = findPattern$1(patterns, blockText);\n return matchedPattern.map(function (pattern) {\n if (global$2.trim(blockText).length === pattern.start.length) {\n return [];\n }\n return [{\n pattern: pattern,\n range: generatePathRange(dom.getRoot(), block, 0, block, 0)\n }];\n });\n }).getOr([]);\n };\n var applyMatches$1 = function (editor, matches) {\n if (matches.length === 0) {\n return;\n }\n var bookmark = editor.selection.getBookmark();\n each(matches, function (match) {\n return applyPattern$1(editor, match);\n });\n editor.selection.moveToBookmark(bookmark);\n };\n\n var unique = 0;\n var generate = function (prefix) {\n var date = new Date();\n var time = date.getTime();\n var random = Math.floor(Math.random() * 1000000000);\n unique++;\n return prefix + '_' + random + unique + String(time);\n };\n\n var checkRange = function (str, substr, start) {\n return substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n };\n var endsWith = function (str, suffix) {\n return checkRange(str, suffix, str.length - suffix.length);\n };\n\n var newMarker = function (dom, id) {\n return dom.create('span', {\n 'data-mce-type': 'bookmark',\n id: id\n });\n };\n var rangeFromMarker = function (dom, marker) {\n var rng = dom.createRng();\n rng.setStartAfter(marker.start);\n rng.setEndBefore(marker.end);\n return rng;\n };\n var createMarker = function (dom, markerPrefix, pathRange) {\n var rng = resolvePathRange(dom.getRoot(), pathRange).getOrDie('Unable to resolve path range');\n var startNode = rng.startContainer;\n var endNode = rng.endContainer;\n var textEnd = rng.endOffset === 0 ? endNode : endNode.splitText(rng.endOffset);\n var textStart = rng.startOffset === 0 ? startNode : startNode.splitText(rng.startOffset);\n return {\n prefix: markerPrefix,\n end: textEnd.parentNode.insertBefore(newMarker(dom, markerPrefix + '-end'), textEnd),\n start: textStart.parentNode.insertBefore(newMarker(dom, markerPrefix + '-start'), textStart)\n };\n };\n var removeMarker = function (dom, marker, isRoot) {\n cleanEmptyNodes(dom, dom.get(marker.prefix + '-end'), isRoot);\n cleanEmptyNodes(dom, dom.get(marker.prefix + '-start'), isRoot);\n };\n\n var matchesPattern = function (dom, block, patternContent) {\n return function (element, offset) {\n var text = element.data;\n var searchText = text.substring(0, offset);\n var startEndIndex = searchText.lastIndexOf(patternContent.charAt(patternContent.length - 1));\n var startIndex = searchText.lastIndexOf(patternContent);\n if (startIndex !== -1) {\n return startIndex + patternContent.length;\n } else if (startEndIndex !== -1) {\n return startEndIndex + 1;\n } else {\n return -1;\n }\n };\n };\n var findPatternStartFromSpot = function (dom, pattern, block, spot) {\n var startPattern = pattern.start;\n var startSpot = repeatLeft(dom, spot.container, spot.offset, matchesPattern(dom, block, startPattern), block);\n return startSpot.bind(function (spot) {\n if (spot.offset >= startPattern.length) {\n var rng = dom.createRng();\n rng.setStart(spot.container, spot.offset - startPattern.length);\n rng.setEnd(spot.container, spot.offset);\n return Optional.some(rng);\n } else {\n var offset = spot.offset - startPattern.length;\n return scanLeft(spot.container, offset, block).map(function (nextSpot) {\n var rng = dom.createRng();\n rng.setStart(nextSpot.container, nextSpot.offset);\n rng.setEnd(spot.container, spot.offset);\n return rng;\n }).filter(function (rng) {\n return rng.toString() === startPattern;\n }).orThunk(function () {\n return findPatternStartFromSpot(dom, pattern, block, point(spot.container, 0));\n });\n }\n });\n };\n var findPatternStart = function (dom, pattern, node, offset, block, requireGap) {\n if (requireGap === void 0) {\n requireGap = false;\n }\n if (pattern.start.length === 0 && !requireGap) {\n var rng = dom.createRng();\n rng.setStart(node, offset);\n rng.setEnd(node, offset);\n return Optional.some(rng);\n }\n return textBefore(node, offset, block).bind(function (spot) {\n var start = findPatternStartFromSpot(dom, pattern, block, spot);\n return start.bind(function (startRange) {\n if (requireGap) {\n if (startRange.endContainer === spot.container && startRange.endOffset === spot.offset) {\n return Optional.none();\n } else if (spot.offset === 0 && startRange.endContainer.textContent.length === startRange.endOffset) {\n return Optional.none();\n }\n }\n return Optional.some(startRange);\n });\n });\n };\n var findPattern = function (editor, block, details) {\n var dom = editor.dom;\n var root = dom.getRoot();\n var pattern = details.pattern;\n var endNode = details.position.container;\n var endOffset = details.position.offset;\n return scanLeft(endNode, endOffset - details.pattern.end.length, block).bind(function (spot) {\n var endPathRng = generatePathRange(root, spot.container, spot.offset, endNode, endOffset);\n if (isReplacementPattern(pattern)) {\n return Optional.some({\n matches: [{\n pattern: pattern,\n startRng: endPathRng,\n endRng: endPathRng\n }],\n position: spot\n });\n } else {\n var resultsOpt = findPatternsRec(editor, details.remainingPatterns, spot.container, spot.offset, block);\n var results_1 = resultsOpt.getOr({\n matches: [],\n position: spot\n });\n var pos = results_1.position;\n var start = findPatternStart(dom, pattern, pos.container, pos.offset, block, resultsOpt.isNone());\n return start.map(function (startRng) {\n var startPathRng = generatePathRangeFromRange(root, startRng);\n return {\n matches: results_1.matches.concat([{\n pattern: pattern,\n startRng: startPathRng,\n endRng: endPathRng\n }]),\n position: point(startRng.startContainer, startRng.startOffset)\n };\n });\n }\n });\n };\n var findPatternsRec = function (editor, patterns, node, offset, block) {\n var dom = editor.dom;\n return textBefore(node, offset, dom.getRoot()).bind(function (endSpot) {\n var rng = dom.createRng();\n rng.setStart(block, 0);\n rng.setEnd(node, offset);\n var text = rng.toString();\n for (var i = 0; i < patterns.length; i++) {\n var pattern = patterns[i];\n if (!endsWith(text, pattern.end)) {\n continue;\n }\n var patternsWithoutCurrent = patterns.slice();\n patternsWithoutCurrent.splice(i, 1);\n var result = findPattern(editor, block, {\n pattern: pattern,\n remainingPatterns: patternsWithoutCurrent,\n position: endSpot\n });\n if (result.isSome()) {\n return result;\n }\n }\n return Optional.none();\n });\n };\n var applyPattern = function (editor, pattern, patternRange) {\n editor.selection.setRng(patternRange);\n if (pattern.type === 'inline-format') {\n each(pattern.format, function (format) {\n editor.formatter.apply(format);\n });\n } else {\n editor.execCommand(pattern.cmd, false, pattern.value);\n }\n };\n var applyReplacementPattern = function (editor, pattern, marker, isRoot) {\n var markerRange = rangeFromMarker(editor.dom, marker);\n deleteRng(editor.dom, markerRange, isRoot);\n applyPattern(editor, pattern, markerRange);\n };\n var applyPatternWithContent = function (editor, pattern, startMarker, endMarker, isRoot) {\n var dom = editor.dom;\n var markerEndRange = rangeFromMarker(dom, endMarker);\n var markerStartRange = rangeFromMarker(dom, startMarker);\n deleteRng(dom, markerStartRange, isRoot);\n deleteRng(dom, markerEndRange, isRoot);\n var patternMarker = {\n prefix: startMarker.prefix,\n start: startMarker.end,\n end: endMarker.start\n };\n var patternRange = rangeFromMarker(dom, patternMarker);\n applyPattern(editor, pattern, patternRange);\n };\n var addMarkers = function (dom, matches) {\n var markerPrefix = generate('mce_textpattern');\n var matchesWithEnds = foldr(matches, function (acc, match) {\n var endMarker = createMarker(dom, markerPrefix + ('_end' + acc.length), match.endRng);\n return acc.concat([__assign(__assign({}, match), { endMarker: endMarker })]);\n }, []);\n return foldr(matchesWithEnds, function (acc, match) {\n var idx = matchesWithEnds.length - acc.length - 1;\n var startMarker = isReplacementPattern(match.pattern) ? match.endMarker : createMarker(dom, markerPrefix + ('_start' + idx), match.startRng);\n return acc.concat([__assign(__assign({}, match), { startMarker: startMarker })]);\n }, []);\n };\n var findPatterns = function (editor, patterns, space) {\n var rng = editor.selection.getRng();\n if (rng.collapsed === false) {\n return [];\n }\n return getParentBlock(editor, rng).bind(function (block) {\n var offset = rng.startOffset - (space ? 1 : 0);\n return findPatternsRec(editor, patterns, rng.startContainer, offset, block);\n }).fold(function () {\n return [];\n }, function (result) {\n return result.matches;\n });\n };\n var applyMatches = function (editor, matches) {\n if (matches.length === 0) {\n return;\n }\n var dom = editor.dom;\n var bookmark = editor.selection.getBookmark();\n var matchesWithMarkers = addMarkers(dom, matches);\n each(matchesWithMarkers, function (match) {\n var block = dom.getParent(match.startMarker.start, dom.isBlock);\n var isRoot = function (node) {\n return node === block;\n };\n if (isReplacementPattern(match.pattern)) {\n applyReplacementPattern(editor, match.pattern, match.endMarker, isRoot);\n } else {\n applyPatternWithContent(editor, match.pattern, match.startMarker, match.endMarker, isRoot);\n }\n removeMarker(dom, match.endMarker, isRoot);\n removeMarker(dom, match.startMarker, isRoot);\n });\n editor.selection.moveToBookmark(bookmark);\n };\n\n var handleEnter = function (editor, patternSet) {\n if (!editor.selection.isCollapsed()) {\n return false;\n }\n var inlineMatches = findPatterns(editor, patternSet.inlinePatterns, false);\n var blockMatches = findPatterns$1(editor, patternSet.blockPatterns);\n if (blockMatches.length > 0 || inlineMatches.length > 0) {\n editor.undoManager.add();\n editor.undoManager.extra(function () {\n editor.execCommand('mceInsertNewLine');\n }, function () {\n editor.insertContent(zeroWidth);\n applyMatches(editor, inlineMatches);\n applyMatches$1(editor, blockMatches);\n var range = editor.selection.getRng();\n var spot = textBefore(range.startContainer, range.startOffset, editor.dom.getRoot());\n editor.execCommand('mceInsertNewLine');\n spot.each(function (s) {\n var node = s.container;\n if (node.data.charAt(s.offset - 1) === zeroWidth) {\n node.deleteData(s.offset - 1, 1);\n cleanEmptyNodes(editor.dom, node.parentNode, function (e) {\n return e === editor.dom.getRoot();\n });\n }\n });\n });\n return true;\n }\n return false;\n };\n var handleInlineKey = function (editor, patternSet) {\n var inlineMatches = findPatterns(editor, patternSet.inlinePatterns, true);\n if (inlineMatches.length > 0) {\n editor.undoManager.transact(function () {\n applyMatches(editor, inlineMatches);\n });\n }\n };\n var checkKeyEvent = function (codes, event, predicate) {\n for (var i = 0; i < codes.length; i++) {\n if (predicate(codes[i], event)) {\n return true;\n }\n }\n return false;\n };\n var checkKeyCode = function (codes, event) {\n return checkKeyEvent(codes, event, function (code, event) {\n return code === event.keyCode && global$3.modifierPressed(event) === false;\n });\n };\n var checkCharCode = function (chars, event) {\n return checkKeyEvent(chars, event, function (chr, event) {\n return chr.charCodeAt(0) === event.charCode;\n });\n };\n\n var setup = function (editor, patternsState) {\n var charCodes = [\n ',',\n '.',\n ';',\n ':',\n '!',\n '?'\n ];\n var keyCodes = [32];\n editor.on('keydown', function (e) {\n if (e.keyCode === 13 && !global$3.modifierPressed(e)) {\n if (handleEnter(editor, patternsState.get())) {\n e.preventDefault();\n }\n }\n }, true);\n editor.on('keyup', function (e) {\n if (checkKeyCode(keyCodes, e)) {\n handleInlineKey(editor, patternsState.get());\n }\n });\n editor.on('keypress', function (e) {\n if (checkCharCode(charCodes, e)) {\n global$4.setEditorTimeout(editor, function () {\n handleInlineKey(editor, patternsState.get());\n });\n }\n });\n };\n\n function Plugin () {\n global$5.add('textpattern', function (editor) {\n var patternsState = Cell(getPatternSet(editor));\n setup(editor, patternsState);\n return get(patternsState);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$5","tinymce","util","Tools","resolve","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__spreadArray","to","from","pack","ar","l","Array","slice","concat","id","isType","type","value","x","isPrototypeOf","constructor","name","String","isString","isObject","isArray","noop","constant","identity","never","always","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","Optional","nativeSlice","nativeIndexOf","indexOf","contains","xs","ts","len","r","pred","push","foldr","acc","eachr","find","until","findUntil","head","get$1","keys","Adt","cases","constructors","adt","acase","count","keys$1","key","args","_i","argLength","foldArgs","match","branches","branchKeys","join","reqKey","log","label","console","params","bothErrors","firstError","secondError","bothValues","partition","results","errors","values","result","err","o","isValue","isError","_opt","_f","_","onValue","mapError","toOptional","error$1","message","onError","Result","error","fromOption","opt","isInlinePattern","pattern","isBlockPattern","sortPatterns","patterns","comparator","b","start","copy","sort","normalizePattern","formatOrCmd","onFormat","onCommand","format","formats","cmd","end","start_1","end_1","replacement","command","commandValue","denormalizePattern","createPatternSet","inlinePatterns","blockPatterns","Global","window","Function","defaultPatterns","getForcedRootBlock","editor","block","getParam","global$4","global$3","global$2","global$1","global","point","container","offset","isText","node","nodeType","Node","TEXT_NODE","cleanEmptyNodes","dom","isRoot","isEmpty","parent_1","parentNode","remove","deleteRng","rng","clean","startParent","startContainer","endParent","endContainer","deleteContents","data","isBlockFormatName","formatter","formatSet","get","obj","isReplacementPattern","getParentBlock","parentBlockOpt","getParent","isBlock","getBody","DOM","alwaysNext","startNode","textBefore","rootNode","textSeeker","backwards","prev","scanLeft","text","textContent","prevText","scanRight","forwards","next","repeatLeft","process","search","nodeName","getContentEditable","isBoundary","generatePath","root","current","childNodes","reverse","generatePathRange","startOffset","endNode","endOffset","resolvePath","path","nodePath","pop","optNode","index","resolvePathRange","range","_a","document","createRange","setStart","setEnd","stripPattern","textAfter","spot","createRng","e","findPatterns$1","selection","getRng","forcedRootBlock","matchesForcedRootBlock","is","blockText","matchedPattern","nuText","replace","findPattern$1","trim","getRoot","applyMatches$1","matches","bookmark","getBookmark","undoManager","transact","execCommand","applyPattern$1","moveToBookmark","unique","newMarker","create","rangeFromMarker","marker","setStartAfter","setEndBefore","createMarker","markerPrefix","pathRange","textEnd","splitText","textStart","prefix","insertBefore","removeMarker","findPatternStartFromSpot","patternContent","startPattern","element","searchText","substring","startEndIndex","lastIndexOf","charAt","startIndex","nextSpot","findPattern","details","position","endPathRng","startRng","endRng","resultsOpt","findPatternsRec","remainingPatterns","results_1","pos","requireGap","startRange","findPatternStart","startPathRng","generatePathRangeFromRange","endSpot","str","suffix","substr","checkRange","patternsWithoutCurrent","splice","applyPattern","patternRange","setRng","addMarkers","time","Date","getTime","Math","floor","random","matchesWithEnds","endMarker","idx","startMarker","findPatterns","space","collapsed","applyMatches","matchesWithMarkers","markerRange","applyReplacementPattern","markerEndRange","markerStartRange","patternMarker","applyPatternWithContent","handleInlineKey","patternSet","inlineMatches","checkKeyEvent","codes","event","predicate","setup","patternsState","charCodes","keyCodes","on","keyCode","modifierPressed","isCollapsed","blockMatches","add","extra","insertContent","deleteData","handleEnter","preventDefault","code","chr","charCodeAt","charCode","setEditorTimeout","initial","set","v","Cell","normalized","getPatternSet","setPatterns","newPatterns","JSON","stringify","getPatterns"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js b/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js deleted file mode 100644 index 9d296e973..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[52738],{52738:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(){return n=Object.assign||function(t){for(var n,r=1,e=arguments.length;r-1;var r,e},O=function(t,n){for(var r=t.length,e=new Array(r),o=0;o=0;r--)n(t[r],r)}(t,(function(t,e){r=n(r,t,e)})),r},x=function(t,n){return function(t,n,r){for(var e=0,o=t.length;e=0&&nn.start.length?-1:1},(e=y.call(n,0)).sort(r),e;var n,r,e},U=function(t){var n=function(n){return D.error({message:n,pattern:t})},r=function(r,e,o){if(void 0!==t.format){var a=void 0;if(f(t.format)){if(!R(t.format,i))return n(r+" pattern has non-string items in the `format` array");a=t.format}else{if(!i(t.format))return n(r+" pattern has non-string `format` parameter");a=[t.format]}return D.value(e(a))}return void 0!==t.cmd?i(t.cmd)?D.value(o(t.cmd,t.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!u(t))return n("Raw pattern is not an object");if(!i(t.start))return n("Raw pattern is missing `start` parameter");if(void 0!==t.end){if(!i(t.end))return n("Inline pattern has non-string `end` parameter");if(0===t.start.length&&0===t.end.length)return n("Inline pattern has empty `start` and `end` parameters");var e=t.start,o=t.end;return 0===o.length&&(o=e,e=""),r("Inline",(function(t){return{type:"inline-format",start:e,end:o,format:t}}),(function(t,n){return{type:"inline-command",start:e,end:o,cmd:t,value:n}}))}return void 0!==t.replacement?i(t.replacement)?0===t.start.length?n("Replacement pattern has empty `start` parameter"):D.value({type:"inline-command",start:"",end:t.start,cmd:"mceInsertContent",value:t.replacement}):n("Replacement pattern has non-string `replacement` parameter"):0===t.start.length?n("Block pattern has empty `start` parameter"):r("Block",(function(n){return{type:"block-format",start:t.start,format:n[0]}}),(function(n,r){return{type:"block-command",start:t.start,cmd:n,value:r}}))},L=function(t){return"block-command"===t.type?{start:t.start,cmd:t.cmd,value:t.value}:"block-format"===t.type?{start:t.start,format:t.format}:"inline-command"===t.type?"mceInsertContent"===t.cmd&&""===t.start?{start:t.end,replacement:t.value}:{start:t.start,end:t.end,cmd:t.cmd,value:t.value}:"inline-format"===t.type?{start:t.start,end:t.end,format:1===t.format.length?t.format[0]:t.format}:void 0},V=function(t){return{inlinePatterns:C(t,I),blockPatterns:_(C(t,j))}},W="undefined"!=typeof window?window:Function("return this;")(),q=function(){for(var t=[],n=0;n=0)return v.some(Q(t,n));var e=z(et);return v.from(e.backwards(t,n,ot(t),r)).map((function(t){return Q(t.container,t.container.data.length)}))},it=function(t,n,r){if(!Y(t))return v.none();var e=t.textContent;if(n>=0&&n<=e.length)return v.some(Q(t,n));var o=z(et);return v.from(o.backwards(t,n,ot(t),r)).bind((function(t){var e=t.container.data;return it(t.container,n+e.length,r)}))},ut=function(t,n,r){if(!Y(t))return v.none();var e=t.textContent;if(n<=e.length)return v.some(Q(t,n));var o=z(et);return v.from(o.forwards(t,n,ot(t),r)).bind((function(t){return ut(t.container,n-e.length,r)}))},ft=function(t,n,r,e,o){var a=z(t,function(t){return function(n){return t.isBlock(n)||b(["BR","IMG","HR","INPUT"],n.nodeName)||"false"===t.getContentEditable(n)}}(t));return v.from(a.backwards(n,r,e,o))},ct=function(t,n,r){if(Y(n)&&(r<0||r>n.data.length))return[];for(var e=[r],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;it.data.length)?v.none():v.some({node:t,offset:i})}))},dt=function(t,n){return lt(t,n.start).bind((function(r){var e=r.node,o=r.offset;return lt(t,n.end).map((function(t){var n=t.node,r=t.offset,a=document.createRange();return a.setStart(e,o),a.setEnd(n,r),a}))}))},mt=function(t,n,r){(function(t,n,r){if(Y(t)&&n>=t.length)return v.some(Q(t,n));var e=z(et);return v.from(e.forwards(t,n,ot(t),r)).map((function(t){return Q(t.container,0)}))})(n,0,n).each((function(e){var o=e.container;ut(o,r.start.length,n).each((function(r){var e=t.createRng();e.setStart(o,0),e.setEnd(r.container,r.offset),$(t,e,(function(t){return t===n}))}))}))},gt=function(t,n){var r=t.dom,e=t.selection.getRng();return rt(t,e).filter((function(n){var e=G(t),o=""===e&&r.is(n,"body")||r.is(n,e);return null!==n&&o})).bind((function(t){var e=t.textContent,o=function(t,n){var r=n.replace(" "," ");return x(t,(function(t){return 0===n.indexOf(t.start)||0===r.indexOf(t.start)}))}(n,e);return o.map((function(n){return K.trim(e).length===n.start.length?[]:[{pattern:n,range:st(r.getRoot(),t,0,t,0)}]}))})).getOr([])},pt=function(t,n){if(0!==n.length){var r=t.selection.getBookmark();w(n,(function(n){return function(t,n){var r=t.dom,e=n.pattern,o=dt(r.getRoot(),n.range).getOrDie("Unable to resolve path range");return rt(t,o).each((function(n){"block-format"===e.type?tt(e.format,t.formatter)&&t.undoManager.transact((function(){mt(t.dom,n,e),t.formatter.apply(e.format)})):"block-command"===e.type&&t.undoManager.transact((function(){mt(t.dom,n,e),t.execCommand(e.cmd,!1,e.value)}))})),!0}(t,n)})),t.selection.moveToBookmark(r)}},ht=0,vt=function(t,n){return t.create("span",{"data-mce-type":"bookmark",id:n})},yt=function(t,n){var r=t.createRng();return r.setStartAfter(n.start),r.setEndBefore(n.end),r},kt=function(t,n,r){var e=dt(t.getRoot(),r).getOrDie("Unable to resolve path range"),o=e.startContainer,a=e.endContainer,i=0===e.endOffset?a:a.splitText(e.endOffset),u=0===e.startOffset?o:o.splitText(e.startOffset);return{prefix:n,end:i.parentNode.insertBefore(vt(t,n+"-end"),i),start:u.parentNode.insertBefore(vt(t,n+"-start"),u)}},bt=function(t,n,r){Z(t,t.get(n.prefix+"-end"),r),Z(t,t.get(n.prefix+"-start"),r)},Ot=function(t,n,r,e){var o,a=n.start;return ft(t,e.container,e.offset,(o=a,function(t,n){var r=t.data.substring(0,n),e=r.lastIndexOf(o.charAt(o.length-1)),a=r.lastIndexOf(o);return-1!==a?a+o.length:-1!==e?e+1:-1}),r).bind((function(e){if(e.offset>=a.length){var o=t.createRng();return o.setStart(e.container,e.offset-a.length),o.setEnd(e.container,e.offset),v.some(o)}var i=e.offset-a.length;return it(e.container,i,r).map((function(n){var r=t.createRng();return r.setStart(n.container,n.offset),r.setEnd(e.container,e.offset),r})).filter((function(t){return t.toString()===a})).orThunk((function(){return Ot(t,n,r,Q(e.container,0))}))}))},wt=function(t,n,r){var e=t.dom,o=e.getRoot(),a=r.pattern,i=r.position.container,u=r.position.offset;return it(i,u-r.pattern.end.length,n).bind((function(f){var c=st(o,f.container,f.offset,i,u);if(nt(a))return v.some({matches:[{pattern:a,startRng:c,endRng:c}],position:f});var s=Ct(t,r.remainingPatterns,f.container,f.offset,n),l=s.getOr({matches:[],position:f}),d=l.position,m=function(t,n,r,e,o,a){if(void 0===a&&(a=!1),0===n.start.length&&!a){var i=t.createRng();return i.setStart(r,e),i.setEnd(r,e),v.some(i)}return at(r,e,o).bind((function(r){return Ot(t,n,o,r).bind((function(t){if(a){if(t.endContainer===r.container&&t.endOffset===r.offset)return v.none();if(0===r.offset&&t.endContainer.textContent.length===t.endOffset)return v.none()}return v.some(t)}))}))}(e,a,d.container,d.offset,n,s.isNone());return m.map((function(t){var n=function(t,n){return st(t,n.startContainer,n.startOffset,n.endContainer,n.endOffset)}(o,t);return{matches:l.matches.concat([{pattern:a,startRng:n,endRng:c}]),position:Q(t.startContainer,t.startOffset)}}))}))},Ct=function(t,n,r,e,o){var a=t.dom;return at(r,e,a.getRoot()).bind((function(i){var u=a.createRng();u.setStart(o,0),u.setEnd(r,e);for(var f,c,s=u.toString(),l=0;l=n.length&&t.substr(r,r+n.length)===n}(f,c,f.length-c.length)){var m=n.slice();m.splice(l,1);var g=wt(t,o,{pattern:d,remainingPatterns:m,position:i});if(g.isSome())return g}}return v.none()}))},Et=function(t,n,r){t.selection.setRng(r),"inline-format"===n.type?w(n.format,(function(n){t.formatter.apply(n)})):t.execCommand(n.cmd,!1,n.value)},xt=function(t,r){var e,o,a=(e="mce_textpattern",o=(new Date).getTime(),e+"_"+Math.floor(1e9*Math.random())+ ++ht+String(o)),i=E(r,(function(r,e){var o=kt(t,a+"_end"+r.length,e.endRng);return r.concat([n(n({},e),{endMarker:o})])}),[]);return E(i,(function(r,e){var o=i.length-r.length-1,u=nt(e.pattern)?e.endMarker:kt(t,a+"_start"+o,e.startRng);return r.concat([n(n({},e),{startMarker:u})])}),[])},Rt=function(t,n,r){var e=t.selection.getRng();return!1===e.collapsed?[]:rt(t,e).bind((function(o){var a=e.startOffset-(r?1:0);return Ct(t,n,e.startContainer,a,o)})).fold((function(){return[]}),(function(t){return t.matches}))},Tt=function(t,n){if(0!==n.length){var r=t.dom,e=t.selection.getBookmark(),o=xt(r,n);w(o,(function(n){var e=r.getParent(n.startMarker.start,r.isBlock),o=function(t){return t===e};nt(n.pattern)?function(t,n,r,e){var o=yt(t.dom,r);$(t.dom,o,e),Et(t,n,o)}(t,n.pattern,n.endMarker,o):function(t,n,r,e,o){var a=t.dom,i=yt(a,e),u=yt(a,r);$(a,u,o),$(a,i,o);var f={prefix:r.prefix,start:r.end,end:e.start},c=yt(a,f);Et(t,n,c)}(t,n.pattern,n.startMarker,n.endMarker,o),bt(r,n.endMarker,o),bt(r,n.startMarker,o)})),t.selection.moveToBookmark(e)}},Pt=function(t,n){var r=Rt(t,n.inlinePatterns,!0);r.length>0&&t.undoManager.transact((function(){Tt(t,r)}))},Nt=function(t,n,r){for(var e=0;e0||r.length>0)&&(t.undoManager.add(),t.undoManager.extra((function(){t.execCommand("mceInsertNewLine")}),(function(){t.insertContent("\ufeff"),Tt(t,r),pt(t,e);var n=t.selection.getRng(),o=at(n.startContainer,n.startOffset,t.dom.getRoot());t.execCommand("mceInsertNewLine"),o.each((function(n){var r=n.container;"\ufeff"===r.data.charAt(n.offset-1)&&(r.deleteData(n.offset-1,1),Z(t.dom,r.parentNode,(function(n){return n===t.dom.getRoot()})))}))})),!0)}(t,n.get())&&r.preventDefault()}),!0),t.on("keyup",(function(r){Nt(e,r,(function(t,n){return t===n.keyCode&&!1===J.modifierPressed(n)}))&&Pt(t,n.get())})),t.on("keypress",(function(e){Nt(r,e,(function(t,n){return t.charCodeAt(0)===n.charCode}))&&H.setEditorTimeout(t,(function(){Pt(t,n.get())}))}))};t.add("textpattern",(function(t){var n=function(t){var n=t;return{get:function(){return n},set:function(t){n=t}}}(function(t){var n=t.getParam("textpattern_patterns",F,"array");if(!f(n))return q("The setting textpattern_patterns should be an array"),{inlinePatterns:[],blockPatterns:[]};var r=M(O(n,U));return w(r.errors,(function(t){return q(t.message,t.pattern)})),V(r.values)}(t));return St(t,n),function(t){return{setPatterns:function(n){var r=M(O(n,U));if(r.errors.length>0){var e=r.errors[0];throw new Error(e.message+":\n"+JSON.stringify(e.pattern,null,2))}t.set(V(r.values))},getPatterns:function(){return r(r([],O(t.get().inlinePatterns,L),!0),O(t.get().blockPatterns,L),!0)}}}(n)}))}()}}]); -//# sourceMappingURL=52738.b1c037827fe25ee69419.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js.map deleted file mode 100644 index d74444d5c..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/52738.b1c037827fe25ee69419.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/52738.b1c037827fe25ee69419.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/textpattern/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2)\n for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar)\n ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n }\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isString = isType('string');\n var isObject = isType('object');\n var isArray = isType('array');\n\n var noop = function () {\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var die = function (msg) {\n return function () {\n throw new Error(msg);\n };\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var nativeSlice = Array.prototype.slice;\n var nativeIndexOf = Array.prototype.indexOf;\n var rawIndexOf = function (ts, t) {\n return nativeIndexOf.call(ts, t);\n };\n var contains = function (xs, x) {\n return rawIndexOf(xs, x) > -1;\n };\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var each = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var eachr = function (xs, f) {\n for (var i = xs.length - 1; i >= 0; i--) {\n var x = xs[i];\n f(x, i);\n }\n };\n var filter = function (xs, pred) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n var foldr = function (xs, f, acc) {\n eachr(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var foldl = function (xs, f, acc) {\n each(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var findUntil = function (xs, pred, until) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n var find = function (xs, pred) {\n return findUntil(xs, pred, never);\n };\n var forall = function (xs, pred) {\n for (var i = 0, len = xs.length; i < len; ++i) {\n var x = xs[i];\n if (pred(x, i) !== true) {\n return false;\n }\n }\n return true;\n };\n var sort = function (xs, comparator) {\n var copy = nativeSlice.call(xs, 0);\n copy.sort(comparator);\n return copy;\n };\n var get$1 = function (xs, i) {\n return i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();\n };\n var head = function (xs) {\n return get$1(xs, 0);\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n\n var generate$1 = function (cases) {\n if (!isArray(cases)) {\n throw new Error('cases must be an array');\n }\n if (cases.length === 0) {\n throw new Error('there must be at least one case');\n }\n var constructors = [];\n var adt = {};\n each(cases, function (acase, count) {\n var keys$1 = keys(acase);\n if (keys$1.length !== 1) {\n throw new Error('one and only one name per case');\n }\n var key = keys$1[0];\n var value = acase[key];\n if (adt[key] !== undefined) {\n throw new Error('duplicate key detected:' + key);\n } else if (key === 'cata') {\n throw new Error('cannot have a case named cata (sorry)');\n } else if (!isArray(value)) {\n throw new Error('case arguments must be an array');\n }\n constructors.push(key);\n adt[key] = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var argLength = args.length;\n if (argLength !== value.length) {\n throw new Error('Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + argLength);\n }\n var match = function (branches) {\n var branchKeys = keys(branches);\n if (constructors.length !== branchKeys.length) {\n throw new Error('Wrong number of arguments to match. Expected: ' + constructors.join(',') + '\\nActual: ' + branchKeys.join(','));\n }\n var allReqd = forall(constructors, function (reqKey) {\n return contains(branchKeys, reqKey);\n });\n if (!allReqd) {\n throw new Error('Not all branches were specified when using match. Specified: ' + branchKeys.join(', ') + '\\nRequired: ' + constructors.join(', '));\n }\n return branches[key].apply(null, args);\n };\n return {\n fold: function () {\n var foldArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n foldArgs[_i] = arguments[_i];\n }\n if (foldArgs.length !== cases.length) {\n throw new Error('Wrong number of arguments to fold. Expected ' + cases.length + ', got ' + foldArgs.length);\n }\n var target = foldArgs[count];\n return target.apply(null, args);\n },\n match: match,\n log: function (label) {\n console.log(label, {\n constructors: constructors,\n constructor: key,\n params: args\n });\n }\n };\n };\n });\n return adt;\n };\n var Adt = { generate: generate$1 };\n\n Adt.generate([\n {\n bothErrors: [\n 'error1',\n 'error2'\n ]\n },\n {\n firstError: [\n 'error1',\n 'value2'\n ]\n },\n {\n secondError: [\n 'value1',\n 'error2'\n ]\n },\n {\n bothValues: [\n 'value1',\n 'value2'\n ]\n }\n ]);\n var partition = function (results) {\n var errors = [];\n var values = [];\n each(results, function (result) {\n result.fold(function (err) {\n errors.push(err);\n }, function (value) {\n values.push(value);\n });\n });\n return {\n errors: errors,\n values: values\n };\n };\n\n var value = function (o) {\n var or = function (_opt) {\n return value(o);\n };\n var orThunk = function (_f) {\n return value(o);\n };\n var map = function (f) {\n return value(f(o));\n };\n var mapError = function (_f) {\n return value(o);\n };\n var each = function (f) {\n f(o);\n };\n var bind = function (f) {\n return f(o);\n };\n var fold = function (_, onValue) {\n return onValue(o);\n };\n var exists = function (f) {\n return f(o);\n };\n var forall = function (f) {\n return f(o);\n };\n var toOptional = function () {\n return Optional.some(o);\n };\n return {\n isValue: always,\n isError: never,\n getOr: constant(o),\n getOrThunk: constant(o),\n getOrDie: constant(o),\n or: or,\n orThunk: orThunk,\n fold: fold,\n map: map,\n mapError: mapError,\n each: each,\n bind: bind,\n exists: exists,\n forall: forall,\n toOptional: toOptional\n };\n };\n var error$1 = function (message) {\n var getOrThunk = function (f) {\n return f();\n };\n var getOrDie = function () {\n return die(String(message))();\n };\n var or = identity;\n var orThunk = function (f) {\n return f();\n };\n var map = function (_f) {\n return error$1(message);\n };\n var mapError = function (f) {\n return error$1(f(message));\n };\n var bind = function (_f) {\n return error$1(message);\n };\n var fold = function (onError, _) {\n return onError(message);\n };\n return {\n isValue: never,\n isError: always,\n getOr: identity,\n getOrThunk: getOrThunk,\n getOrDie: getOrDie,\n or: or,\n orThunk: orThunk,\n fold: fold,\n map: map,\n mapError: mapError,\n each: noop,\n bind: bind,\n exists: never,\n forall: always,\n toOptional: Optional.none\n };\n };\n var fromOption = function (opt, err) {\n return opt.fold(function () {\n return error$1(err);\n }, value);\n };\n var Result = {\n value: value,\n error: error$1,\n fromOption: fromOption\n };\n\n var isInlinePattern = function (pattern) {\n return pattern.type === 'inline-command' || pattern.type === 'inline-format';\n };\n var isBlockPattern = function (pattern) {\n return pattern.type === 'block-command' || pattern.type === 'block-format';\n };\n var sortPatterns = function (patterns) {\n return sort(patterns, function (a, b) {\n if (a.start.length === b.start.length) {\n return 0;\n }\n return a.start.length > b.start.length ? -1 : 1;\n });\n };\n var normalizePattern = function (pattern) {\n var err = function (message) {\n return Result.error({\n message: message,\n pattern: pattern\n });\n };\n var formatOrCmd = function (name, onFormat, onCommand) {\n if (pattern.format !== undefined) {\n var formats = void 0;\n if (isArray(pattern.format)) {\n if (!forall(pattern.format, isString)) {\n return err(name + ' pattern has non-string items in the `format` array');\n }\n formats = pattern.format;\n } else if (isString(pattern.format)) {\n formats = [pattern.format];\n } else {\n return err(name + ' pattern has non-string `format` parameter');\n }\n return Result.value(onFormat(formats));\n } else if (pattern.cmd !== undefined) {\n if (!isString(pattern.cmd)) {\n return err(name + ' pattern has non-string `cmd` parameter');\n }\n return Result.value(onCommand(pattern.cmd, pattern.value));\n } else {\n return err(name + ' pattern is missing both `format` and `cmd` parameters');\n }\n };\n if (!isObject(pattern)) {\n return err('Raw pattern is not an object');\n }\n if (!isString(pattern.start)) {\n return err('Raw pattern is missing `start` parameter');\n }\n if (pattern.end !== undefined) {\n if (!isString(pattern.end)) {\n return err('Inline pattern has non-string `end` parameter');\n }\n if (pattern.start.length === 0 && pattern.end.length === 0) {\n return err('Inline pattern has empty `start` and `end` parameters');\n }\n var start_1 = pattern.start;\n var end_1 = pattern.end;\n if (end_1.length === 0) {\n end_1 = start_1;\n start_1 = '';\n }\n return formatOrCmd('Inline', function (format) {\n return {\n type: 'inline-format',\n start: start_1,\n end: end_1,\n format: format\n };\n }, function (cmd, value) {\n return {\n type: 'inline-command',\n start: start_1,\n end: end_1,\n cmd: cmd,\n value: value\n };\n });\n } else if (pattern.replacement !== undefined) {\n if (!isString(pattern.replacement)) {\n return err('Replacement pattern has non-string `replacement` parameter');\n }\n if (pattern.start.length === 0) {\n return err('Replacement pattern has empty `start` parameter');\n }\n return Result.value({\n type: 'inline-command',\n start: '',\n end: pattern.start,\n cmd: 'mceInsertContent',\n value: pattern.replacement\n });\n } else {\n if (pattern.start.length === 0) {\n return err('Block pattern has empty `start` parameter');\n }\n return formatOrCmd('Block', function (formats) {\n return {\n type: 'block-format',\n start: pattern.start,\n format: formats[0]\n };\n }, function (command, commandValue) {\n return {\n type: 'block-command',\n start: pattern.start,\n cmd: command,\n value: commandValue\n };\n });\n }\n };\n var denormalizePattern = function (pattern) {\n if (pattern.type === 'block-command') {\n return {\n start: pattern.start,\n cmd: pattern.cmd,\n value: pattern.value\n };\n } else if (pattern.type === 'block-format') {\n return {\n start: pattern.start,\n format: pattern.format\n };\n } else if (pattern.type === 'inline-command') {\n if (pattern.cmd === 'mceInsertContent' && pattern.start === '') {\n return {\n start: pattern.end,\n replacement: pattern.value\n };\n } else {\n return {\n start: pattern.start,\n end: pattern.end,\n cmd: pattern.cmd,\n value: pattern.value\n };\n }\n } else if (pattern.type === 'inline-format') {\n return {\n start: pattern.start,\n end: pattern.end,\n format: pattern.format.length === 1 ? pattern.format[0] : pattern.format\n };\n }\n };\n var createPatternSet = function (patterns) {\n return {\n inlinePatterns: filter(patterns, isInlinePattern),\n blockPatterns: sortPatterns(filter(patterns, isBlockPattern))\n };\n };\n\n var get = function (patternsState) {\n var setPatterns = function (newPatterns) {\n var normalized = partition(map(newPatterns, normalizePattern));\n if (normalized.errors.length > 0) {\n var firstError = normalized.errors[0];\n throw new Error(firstError.message + ':\\n' + JSON.stringify(firstError.pattern, null, 2));\n }\n patternsState.set(createPatternSet(normalized.values));\n };\n var getPatterns = function () {\n return __spreadArray(__spreadArray([], map(patternsState.get().inlinePatterns, denormalizePattern), true), map(patternsState.get().blockPatterns, denormalizePattern), true);\n };\n return {\n setPatterns: setPatterns,\n getPatterns: getPatterns\n };\n };\n\n var Global = typeof window !== 'undefined' ? window : Function('return this;')();\n\n var error = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var console = Global.console;\n if (console) {\n if (console.error) {\n console.error.apply(console, args);\n } else {\n console.log.apply(console, args);\n }\n }\n };\n var defaultPatterns = [\n {\n start: '*',\n end: '*',\n format: 'italic'\n },\n {\n start: '**',\n end: '**',\n format: 'bold'\n },\n {\n start: '#',\n format: 'h1'\n },\n {\n start: '##',\n format: 'h2'\n },\n {\n start: '###',\n format: 'h3'\n },\n {\n start: '####',\n format: 'h4'\n },\n {\n start: '#####',\n format: 'h5'\n },\n {\n start: '######',\n format: 'h6'\n },\n {\n start: '1. ',\n cmd: 'InsertOrderedList'\n },\n {\n start: '* ',\n cmd: 'InsertUnorderedList'\n },\n {\n start: '- ',\n cmd: 'InsertUnorderedList'\n }\n ];\n var getPatternSet = function (editor) {\n var patterns = editor.getParam('textpattern_patterns', defaultPatterns, 'array');\n if (!isArray(patterns)) {\n error('The setting textpattern_patterns should be an array');\n return {\n inlinePatterns: [],\n blockPatterns: []\n };\n }\n var normalized = partition(map(patterns, normalizePattern));\n each(normalized.errors, function (err) {\n return error(err.message, err.pattern);\n });\n return createPatternSet(normalized.values);\n };\n var getForcedRootBlock = function (editor) {\n var block = editor.getParam('forced_root_block', 'p');\n if (block === false) {\n return '';\n } else if (block === true) {\n return 'p';\n } else {\n return block;\n }\n };\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n var zeroWidth = '\\uFEFF';\n var nbsp = '\\xA0';\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global = tinymce.util.Tools.resolve('tinymce.dom.TextSeeker');\n\n var point = function (container, offset) {\n return {\n container: container,\n offset: offset\n };\n };\n\n var isText = function (node) {\n return node.nodeType === Node.TEXT_NODE;\n };\n var cleanEmptyNodes = function (dom, node, isRoot) {\n if (node && dom.isEmpty(node) && !isRoot(node)) {\n var parent_1 = node.parentNode;\n dom.remove(node);\n cleanEmptyNodes(dom, parent_1, isRoot);\n }\n };\n var deleteRng = function (dom, rng, isRoot, clean) {\n if (clean === void 0) {\n clean = true;\n }\n var startParent = rng.startContainer.parentNode;\n var endParent = rng.endContainer.parentNode;\n rng.deleteContents();\n if (clean && !isRoot(rng.startContainer)) {\n if (isText(rng.startContainer) && rng.startContainer.data.length === 0) {\n dom.remove(rng.startContainer);\n }\n if (isText(rng.endContainer) && rng.endContainer.data.length === 0) {\n dom.remove(rng.endContainer);\n }\n cleanEmptyNodes(dom, startParent, isRoot);\n if (startParent !== endParent) {\n cleanEmptyNodes(dom, endParent, isRoot);\n }\n }\n };\n var isBlockFormatName = function (name, formatter) {\n var formatSet = formatter.get(name);\n return isArray(formatSet) && head(formatSet).exists(function (format) {\n return has(format, 'block');\n });\n };\n var isReplacementPattern = function (pattern) {\n return pattern.start.length === 0;\n };\n var getParentBlock = function (editor, rng) {\n var parentBlockOpt = Optional.from(editor.dom.getParent(rng.startContainer, editor.dom.isBlock));\n if (getForcedRootBlock(editor) === '') {\n return parentBlockOpt.orThunk(function () {\n return Optional.some(editor.getBody());\n });\n } else {\n return parentBlockOpt;\n }\n };\n\n var DOM = global$1.DOM;\n var alwaysNext = function (startNode) {\n return function (node) {\n return startNode === node ? -1 : 0;\n };\n };\n var isBoundary = function (dom) {\n return function (node) {\n return dom.isBlock(node) || contains([\n 'BR',\n 'IMG',\n 'HR',\n 'INPUT'\n ], node.nodeName) || dom.getContentEditable(node) === 'false';\n };\n };\n var textBefore = function (node, offset, rootNode) {\n if (isText(node) && offset >= 0) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).map(function (prev) {\n return point(prev.container, prev.container.data.length);\n });\n }\n };\n var textAfter = function (node, offset, rootNode) {\n if (isText(node) && offset >= node.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).map(function (prev) {\n return point(prev.container, 0);\n });\n }\n };\n var scanLeft = function (node, offset, rootNode) {\n if (!isText(node)) {\n return Optional.none();\n }\n var text = node.textContent;\n if (offset >= 0 && offset <= text.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).bind(function (prev) {\n var prevText = prev.container.data;\n return scanLeft(prev.container, offset + prevText.length, rootNode);\n });\n }\n };\n var scanRight = function (node, offset, rootNode) {\n if (!isText(node)) {\n return Optional.none();\n }\n var text = node.textContent;\n if (offset <= text.length) {\n return Optional.some(point(node, offset));\n } else {\n var textSeeker = global(DOM);\n return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).bind(function (next) {\n return scanRight(next.container, offset - text.length, rootNode);\n });\n }\n };\n var repeatLeft = function (dom, node, offset, process, rootNode) {\n var search = global(dom, isBoundary(dom));\n return Optional.from(search.backwards(node, offset, process, rootNode));\n };\n\n var generatePath = function (root, node, offset) {\n if (isText(node) && (offset < 0 || offset > node.data.length)) {\n return [];\n }\n var p = [offset];\n var current = node;\n while (current !== root && current.parentNode) {\n var parent_1 = current.parentNode;\n for (var i = 0; i < parent_1.childNodes.length; i++) {\n if (parent_1.childNodes[i] === current) {\n p.push(i);\n break;\n }\n }\n current = parent_1;\n }\n return current === root ? p.reverse() : [];\n };\n var generatePathRange = function (root, startNode, startOffset, endNode, endOffset) {\n var start = generatePath(root, startNode, startOffset);\n var end = generatePath(root, endNode, endOffset);\n return {\n start: start,\n end: end\n };\n };\n var resolvePath = function (root, path) {\n var nodePath = path.slice();\n var offset = nodePath.pop();\n var resolvedNode = foldl(nodePath, function (optNode, index) {\n return optNode.bind(function (node) {\n return Optional.from(node.childNodes[index]);\n });\n }, Optional.some(root));\n return resolvedNode.bind(function (node) {\n if (isText(node) && (offset < 0 || offset > node.data.length)) {\n return Optional.none();\n } else {\n return Optional.some({\n node: node,\n offset: offset\n });\n }\n });\n };\n var resolvePathRange = function (root, range) {\n return resolvePath(root, range.start).bind(function (_a) {\n var startNode = _a.node, startOffset = _a.offset;\n return resolvePath(root, range.end).map(function (_a) {\n var endNode = _a.node, endOffset = _a.offset;\n var rng = document.createRange();\n rng.setStart(startNode, startOffset);\n rng.setEnd(endNode, endOffset);\n return rng;\n });\n });\n };\n var generatePathRangeFromRange = function (root, range) {\n return generatePathRange(root, range.startContainer, range.startOffset, range.endContainer, range.endOffset);\n };\n\n var stripPattern = function (dom, block, pattern) {\n var firstTextNode = textAfter(block, 0, block);\n firstTextNode.each(function (spot) {\n var node = spot.container;\n scanRight(node, pattern.start.length, block).each(function (end) {\n var rng = dom.createRng();\n rng.setStart(node, 0);\n rng.setEnd(end.container, end.offset);\n deleteRng(dom, rng, function (e) {\n return e === block;\n });\n });\n });\n };\n var applyPattern$1 = function (editor, match) {\n var dom = editor.dom;\n var pattern = match.pattern;\n var rng = resolvePathRange(dom.getRoot(), match.range).getOrDie('Unable to resolve path range');\n getParentBlock(editor, rng).each(function (block) {\n if (pattern.type === 'block-format') {\n if (isBlockFormatName(pattern.format, editor.formatter)) {\n editor.undoManager.transact(function () {\n stripPattern(editor.dom, block, pattern);\n editor.formatter.apply(pattern.format);\n });\n }\n } else if (pattern.type === 'block-command') {\n editor.undoManager.transact(function () {\n stripPattern(editor.dom, block, pattern);\n editor.execCommand(pattern.cmd, false, pattern.value);\n });\n }\n });\n return true;\n };\n var findPattern$1 = function (patterns, text) {\n var nuText = text.replace(nbsp, ' ');\n return find(patterns, function (pattern) {\n return text.indexOf(pattern.start) === 0 || nuText.indexOf(pattern.start) === 0;\n });\n };\n var findPatterns$1 = function (editor, patterns) {\n var dom = editor.dom;\n var rng = editor.selection.getRng();\n return getParentBlock(editor, rng).filter(function (block) {\n var forcedRootBlock = getForcedRootBlock(editor);\n var matchesForcedRootBlock = forcedRootBlock === '' && dom.is(block, 'body') || dom.is(block, forcedRootBlock);\n return block !== null && matchesForcedRootBlock;\n }).bind(function (block) {\n var blockText = block.textContent;\n var matchedPattern = findPattern$1(patterns, blockText);\n return matchedPattern.map(function (pattern) {\n if (global$2.trim(blockText).length === pattern.start.length) {\n return [];\n }\n return [{\n pattern: pattern,\n range: generatePathRange(dom.getRoot(), block, 0, block, 0)\n }];\n });\n }).getOr([]);\n };\n var applyMatches$1 = function (editor, matches) {\n if (matches.length === 0) {\n return;\n }\n var bookmark = editor.selection.getBookmark();\n each(matches, function (match) {\n return applyPattern$1(editor, match);\n });\n editor.selection.moveToBookmark(bookmark);\n };\n\n var unique = 0;\n var generate = function (prefix) {\n var date = new Date();\n var time = date.getTime();\n var random = Math.floor(Math.random() * 1000000000);\n unique++;\n return prefix + '_' + random + unique + String(time);\n };\n\n var checkRange = function (str, substr, start) {\n return substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n };\n var endsWith = function (str, suffix) {\n return checkRange(str, suffix, str.length - suffix.length);\n };\n\n var newMarker = function (dom, id) {\n return dom.create('span', {\n 'data-mce-type': 'bookmark',\n id: id\n });\n };\n var rangeFromMarker = function (dom, marker) {\n var rng = dom.createRng();\n rng.setStartAfter(marker.start);\n rng.setEndBefore(marker.end);\n return rng;\n };\n var createMarker = function (dom, markerPrefix, pathRange) {\n var rng = resolvePathRange(dom.getRoot(), pathRange).getOrDie('Unable to resolve path range');\n var startNode = rng.startContainer;\n var endNode = rng.endContainer;\n var textEnd = rng.endOffset === 0 ? endNode : endNode.splitText(rng.endOffset);\n var textStart = rng.startOffset === 0 ? startNode : startNode.splitText(rng.startOffset);\n return {\n prefix: markerPrefix,\n end: textEnd.parentNode.insertBefore(newMarker(dom, markerPrefix + '-end'), textEnd),\n start: textStart.parentNode.insertBefore(newMarker(dom, markerPrefix + '-start'), textStart)\n };\n };\n var removeMarker = function (dom, marker, isRoot) {\n cleanEmptyNodes(dom, dom.get(marker.prefix + '-end'), isRoot);\n cleanEmptyNodes(dom, dom.get(marker.prefix + '-start'), isRoot);\n };\n\n var matchesPattern = function (dom, block, patternContent) {\n return function (element, offset) {\n var text = element.data;\n var searchText = text.substring(0, offset);\n var startEndIndex = searchText.lastIndexOf(patternContent.charAt(patternContent.length - 1));\n var startIndex = searchText.lastIndexOf(patternContent);\n if (startIndex !== -1) {\n return startIndex + patternContent.length;\n } else if (startEndIndex !== -1) {\n return startEndIndex + 1;\n } else {\n return -1;\n }\n };\n };\n var findPatternStartFromSpot = function (dom, pattern, block, spot) {\n var startPattern = pattern.start;\n var startSpot = repeatLeft(dom, spot.container, spot.offset, matchesPattern(dom, block, startPattern), block);\n return startSpot.bind(function (spot) {\n if (spot.offset >= startPattern.length) {\n var rng = dom.createRng();\n rng.setStart(spot.container, spot.offset - startPattern.length);\n rng.setEnd(spot.container, spot.offset);\n return Optional.some(rng);\n } else {\n var offset = spot.offset - startPattern.length;\n return scanLeft(spot.container, offset, block).map(function (nextSpot) {\n var rng = dom.createRng();\n rng.setStart(nextSpot.container, nextSpot.offset);\n rng.setEnd(spot.container, spot.offset);\n return rng;\n }).filter(function (rng) {\n return rng.toString() === startPattern;\n }).orThunk(function () {\n return findPatternStartFromSpot(dom, pattern, block, point(spot.container, 0));\n });\n }\n });\n };\n var findPatternStart = function (dom, pattern, node, offset, block, requireGap) {\n if (requireGap === void 0) {\n requireGap = false;\n }\n if (pattern.start.length === 0 && !requireGap) {\n var rng = dom.createRng();\n rng.setStart(node, offset);\n rng.setEnd(node, offset);\n return Optional.some(rng);\n }\n return textBefore(node, offset, block).bind(function (spot) {\n var start = findPatternStartFromSpot(dom, pattern, block, spot);\n return start.bind(function (startRange) {\n if (requireGap) {\n if (startRange.endContainer === spot.container && startRange.endOffset === spot.offset) {\n return Optional.none();\n } else if (spot.offset === 0 && startRange.endContainer.textContent.length === startRange.endOffset) {\n return Optional.none();\n }\n }\n return Optional.some(startRange);\n });\n });\n };\n var findPattern = function (editor, block, details) {\n var dom = editor.dom;\n var root = dom.getRoot();\n var pattern = details.pattern;\n var endNode = details.position.container;\n var endOffset = details.position.offset;\n return scanLeft(endNode, endOffset - details.pattern.end.length, block).bind(function (spot) {\n var endPathRng = generatePathRange(root, spot.container, spot.offset, endNode, endOffset);\n if (isReplacementPattern(pattern)) {\n return Optional.some({\n matches: [{\n pattern: pattern,\n startRng: endPathRng,\n endRng: endPathRng\n }],\n position: spot\n });\n } else {\n var resultsOpt = findPatternsRec(editor, details.remainingPatterns, spot.container, spot.offset, block);\n var results_1 = resultsOpt.getOr({\n matches: [],\n position: spot\n });\n var pos = results_1.position;\n var start = findPatternStart(dom, pattern, pos.container, pos.offset, block, resultsOpt.isNone());\n return start.map(function (startRng) {\n var startPathRng = generatePathRangeFromRange(root, startRng);\n return {\n matches: results_1.matches.concat([{\n pattern: pattern,\n startRng: startPathRng,\n endRng: endPathRng\n }]),\n position: point(startRng.startContainer, startRng.startOffset)\n };\n });\n }\n });\n };\n var findPatternsRec = function (editor, patterns, node, offset, block) {\n var dom = editor.dom;\n return textBefore(node, offset, dom.getRoot()).bind(function (endSpot) {\n var rng = dom.createRng();\n rng.setStart(block, 0);\n rng.setEnd(node, offset);\n var text = rng.toString();\n for (var i = 0; i < patterns.length; i++) {\n var pattern = patterns[i];\n if (!endsWith(text, pattern.end)) {\n continue;\n }\n var patternsWithoutCurrent = patterns.slice();\n patternsWithoutCurrent.splice(i, 1);\n var result = findPattern(editor, block, {\n pattern: pattern,\n remainingPatterns: patternsWithoutCurrent,\n position: endSpot\n });\n if (result.isSome()) {\n return result;\n }\n }\n return Optional.none();\n });\n };\n var applyPattern = function (editor, pattern, patternRange) {\n editor.selection.setRng(patternRange);\n if (pattern.type === 'inline-format') {\n each(pattern.format, function (format) {\n editor.formatter.apply(format);\n });\n } else {\n editor.execCommand(pattern.cmd, false, pattern.value);\n }\n };\n var applyReplacementPattern = function (editor, pattern, marker, isRoot) {\n var markerRange = rangeFromMarker(editor.dom, marker);\n deleteRng(editor.dom, markerRange, isRoot);\n applyPattern(editor, pattern, markerRange);\n };\n var applyPatternWithContent = function (editor, pattern, startMarker, endMarker, isRoot) {\n var dom = editor.dom;\n var markerEndRange = rangeFromMarker(dom, endMarker);\n var markerStartRange = rangeFromMarker(dom, startMarker);\n deleteRng(dom, markerStartRange, isRoot);\n deleteRng(dom, markerEndRange, isRoot);\n var patternMarker = {\n prefix: startMarker.prefix,\n start: startMarker.end,\n end: endMarker.start\n };\n var patternRange = rangeFromMarker(dom, patternMarker);\n applyPattern(editor, pattern, patternRange);\n };\n var addMarkers = function (dom, matches) {\n var markerPrefix = generate('mce_textpattern');\n var matchesWithEnds = foldr(matches, function (acc, match) {\n var endMarker = createMarker(dom, markerPrefix + ('_end' + acc.length), match.endRng);\n return acc.concat([__assign(__assign({}, match), { endMarker: endMarker })]);\n }, []);\n return foldr(matchesWithEnds, function (acc, match) {\n var idx = matchesWithEnds.length - acc.length - 1;\n var startMarker = isReplacementPattern(match.pattern) ? match.endMarker : createMarker(dom, markerPrefix + ('_start' + idx), match.startRng);\n return acc.concat([__assign(__assign({}, match), { startMarker: startMarker })]);\n }, []);\n };\n var findPatterns = function (editor, patterns, space) {\n var rng = editor.selection.getRng();\n if (rng.collapsed === false) {\n return [];\n }\n return getParentBlock(editor, rng).bind(function (block) {\n var offset = rng.startOffset - (space ? 1 : 0);\n return findPatternsRec(editor, patterns, rng.startContainer, offset, block);\n }).fold(function () {\n return [];\n }, function (result) {\n return result.matches;\n });\n };\n var applyMatches = function (editor, matches) {\n if (matches.length === 0) {\n return;\n }\n var dom = editor.dom;\n var bookmark = editor.selection.getBookmark();\n var matchesWithMarkers = addMarkers(dom, matches);\n each(matchesWithMarkers, function (match) {\n var block = dom.getParent(match.startMarker.start, dom.isBlock);\n var isRoot = function (node) {\n return node === block;\n };\n if (isReplacementPattern(match.pattern)) {\n applyReplacementPattern(editor, match.pattern, match.endMarker, isRoot);\n } else {\n applyPatternWithContent(editor, match.pattern, match.startMarker, match.endMarker, isRoot);\n }\n removeMarker(dom, match.endMarker, isRoot);\n removeMarker(dom, match.startMarker, isRoot);\n });\n editor.selection.moveToBookmark(bookmark);\n };\n\n var handleEnter = function (editor, patternSet) {\n if (!editor.selection.isCollapsed()) {\n return false;\n }\n var inlineMatches = findPatterns(editor, patternSet.inlinePatterns, false);\n var blockMatches = findPatterns$1(editor, patternSet.blockPatterns);\n if (blockMatches.length > 0 || inlineMatches.length > 0) {\n editor.undoManager.add();\n editor.undoManager.extra(function () {\n editor.execCommand('mceInsertNewLine');\n }, function () {\n editor.insertContent(zeroWidth);\n applyMatches(editor, inlineMatches);\n applyMatches$1(editor, blockMatches);\n var range = editor.selection.getRng();\n var spot = textBefore(range.startContainer, range.startOffset, editor.dom.getRoot());\n editor.execCommand('mceInsertNewLine');\n spot.each(function (s) {\n var node = s.container;\n if (node.data.charAt(s.offset - 1) === zeroWidth) {\n node.deleteData(s.offset - 1, 1);\n cleanEmptyNodes(editor.dom, node.parentNode, function (e) {\n return e === editor.dom.getRoot();\n });\n }\n });\n });\n return true;\n }\n return false;\n };\n var handleInlineKey = function (editor, patternSet) {\n var inlineMatches = findPatterns(editor, patternSet.inlinePatterns, true);\n if (inlineMatches.length > 0) {\n editor.undoManager.transact(function () {\n applyMatches(editor, inlineMatches);\n });\n }\n };\n var checkKeyEvent = function (codes, event, predicate) {\n for (var i = 0; i < codes.length; i++) {\n if (predicate(codes[i], event)) {\n return true;\n }\n }\n return false;\n };\n var checkKeyCode = function (codes, event) {\n return checkKeyEvent(codes, event, function (code, event) {\n return code === event.keyCode && global$3.modifierPressed(event) === false;\n });\n };\n var checkCharCode = function (chars, event) {\n return checkKeyEvent(chars, event, function (chr, event) {\n return chr.charCodeAt(0) === event.charCode;\n });\n };\n\n var setup = function (editor, patternsState) {\n var charCodes = [\n ',',\n '.',\n ';',\n ':',\n '!',\n '?'\n ];\n var keyCodes = [32];\n editor.on('keydown', function (e) {\n if (e.keyCode === 13 && !global$3.modifierPressed(e)) {\n if (handleEnter(editor, patternsState.get())) {\n e.preventDefault();\n }\n }\n }, true);\n editor.on('keyup', function (e) {\n if (checkKeyCode(keyCodes, e)) {\n handleInlineKey(editor, patternsState.get());\n }\n });\n editor.on('keypress', function (e) {\n if (checkCharCode(charCodes, e)) {\n global$4.setEditorTimeout(editor, function () {\n handleInlineKey(editor, patternsState.get());\n });\n }\n });\n };\n\n function Plugin () {\n global$5.add('textpattern', function (editor) {\n var patternsState = Cell(getPatternSet(editor));\n setup(editor, patternsState);\n return get(patternsState);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$5","tinymce","util","Tools","resolve","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__spreadArray","to","from","pack","ar","l","Array","slice","concat","id","isType","type","value","x","isPrototypeOf","constructor","name","String","isString","isObject","isArray","noop","constant","identity","never","always","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","Optional","nativeSlice","nativeIndexOf","indexOf","contains","xs","ts","len","r","pred","push","foldr","acc","eachr","find","until","findUntil","head","get$1","keys","Adt","cases","constructors","adt","acase","count","keys$1","key","args","_i","argLength","foldArgs","match","branches","branchKeys","join","reqKey","log","label","console","params","bothErrors","firstError","secondError","bothValues","partition","results","errors","values","result","err","o","isValue","isError","_opt","_f","_","onValue","mapError","toOptional","error$1","message","onError","Result","error","fromOption","opt","isInlinePattern","pattern","isBlockPattern","sortPatterns","patterns","comparator","b","start","copy","sort","normalizePattern","formatOrCmd","onFormat","onCommand","format","formats","cmd","end","start_1","end_1","replacement","command","commandValue","denormalizePattern","createPatternSet","inlinePatterns","blockPatterns","Global","window","Function","defaultPatterns","getForcedRootBlock","editor","block","getParam","global$4","global$3","global$2","global$1","global","point","container","offset","isText","node","nodeType","Node","TEXT_NODE","cleanEmptyNodes","dom","isRoot","isEmpty","parent_1","parentNode","remove","deleteRng","rng","clean","startParent","startContainer","endParent","endContainer","deleteContents","data","isBlockFormatName","formatter","formatSet","get","obj","isReplacementPattern","getParentBlock","parentBlockOpt","getParent","isBlock","getBody","DOM","alwaysNext","startNode","textBefore","rootNode","textSeeker","backwards","prev","scanLeft","text","textContent","prevText","scanRight","forwards","next","repeatLeft","process","search","nodeName","getContentEditable","isBoundary","generatePath","root","current","childNodes","reverse","generatePathRange","startOffset","endNode","endOffset","resolvePath","path","nodePath","pop","optNode","index","resolvePathRange","range","_a","document","createRange","setStart","setEnd","stripPattern","textAfter","spot","createRng","e","findPatterns$1","selection","getRng","forcedRootBlock","matchesForcedRootBlock","is","blockText","matchedPattern","nuText","replace","findPattern$1","trim","getRoot","applyMatches$1","matches","bookmark","getBookmark","undoManager","transact","execCommand","applyPattern$1","moveToBookmark","unique","newMarker","create","rangeFromMarker","marker","setStartAfter","setEndBefore","createMarker","markerPrefix","pathRange","textEnd","splitText","textStart","prefix","insertBefore","removeMarker","findPatternStartFromSpot","patternContent","startPattern","element","searchText","substring","startEndIndex","lastIndexOf","charAt","startIndex","nextSpot","findPattern","details","position","endPathRng","startRng","endRng","resultsOpt","findPatternsRec","remainingPatterns","results_1","pos","requireGap","startRange","findPatternStart","startPathRng","generatePathRangeFromRange","endSpot","str","suffix","substr","checkRange","patternsWithoutCurrent","splice","applyPattern","patternRange","setRng","addMarkers","time","Date","getTime","Math","floor","random","matchesWithEnds","endMarker","idx","startMarker","findPatterns","space","collapsed","applyMatches","matchesWithMarkers","markerRange","applyReplacementPattern","markerEndRange","markerStartRange","patternMarker","applyPatternWithContent","handleInlineKey","patternSet","inlineMatches","checkKeyEvent","codes","event","predicate","setup","patternsState","charCodes","keyCodes","on","keyCode","modifierPressed","isCollapsed","blockMatches","add","extra","insertContent","deleteData","handleEnter","preventDefault","code","chr","charCodeAt","charCode","setEditorTimeout","initial","set","v","Cell","normalized","getPatternSet","setPatterns","newPatterns","JSON","stringify","getPatterns"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js b/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js new file mode 100644 index 000000000..1dddf37da --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[53302],{53302:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,o=e=>t=>typeof t===e,r=i("string"),s=i("object"),n=e=>((e,i)=>s(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(m=null,e=>m===e);var m;const d=o("boolean"),g=e=>!(e=>null==e)(e),u=o("function"),p=o("number"),h=()=>{};class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return g(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const v=Object.keys,y=Object.hasOwnProperty,f=(e,t,a,i)=>{((e,t)=>{const a=v(e);for(let i=0,o=a.length;i{(t(e,o)?a:i)(e,o)}))},w=(e,t)=>y.call(e,t),A=Array.prototype.push,D=e=>{const t=[];for(let a=0,i=e.length;a((e,t)=>t>=0&&t{((e,t,a)=>{if(!(r(a)||d(a)||p(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},I=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},U={fromHtml:(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return I(a.childNodes[0])},fromTag:(e,t)=>{const a=(t||document).createElement(e);return I(a)},fromText:(e,t)=>{const a=(t||document).createTextNode(e);return I(a)},fromDom:I,fromPoint:(e,t,a)=>b.from(e.dom.elementFromPoint(t,a)).map(I)};var x=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),S=tinymce.util.Tools.resolve("tinymce.util.URI");const N=e=>e.length>0,T=e=>t=>t.options.get(e),E=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;aMath.max(parseInt(e,10),parseInt(t,10)),W=e=>(e&&(e=e.replace(/px$/,"")),e),$=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),V=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),K=(e,t)=>{const a=e.options.get;return S.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},Z=x.DOM,q=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?W(e.style.marginLeft):"",J=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?W(e.style.marginTop):"",Q=e=>e.style.borderWidth?W(e.style.borderWidth):"",X=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},Y=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ee=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},te=e=>{Y(e)?(e=>{const t=e.parentNode;g(t)&&(Z.insertAfter(e,t),Z.remove(t))})(e):(e=>{const t=Z.create("figure",{class:"image"});Z.insertAfter(t,e),t.appendChild(e),t.appendChild(Z.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)},ae=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},ie=(e,t)=>(e,a,i)=>{const o=e.style;o[a]?(o[a]=$(i),ae(e,t)):ee(e,a,i)},oe=(e,t)=>e.style[t]?W(e.style[t]):X(e,t),re=(e,t)=>{const a=$(t);e.style.marginLeft=a,e.style.marginRight=a},se=(e,t)=>{const a=$(t);e.style.marginTop=a,e.style.marginBottom=a},ne=(e,t)=>{const a=$(t);e.style.borderWidth=a},le=(e,t)=>{e.style.borderStyle=t},ce=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},me=e=>g(e)&&"FIGURE"===e.nodeName,de=e=>0===Z.getAttrib(e,"alt").length&&"presentation"===Z.getAttrib(e,"role"),ge=e=>de(e)?"":X(e,"alt"),ue=(e,t)=>{var a;const i=document.createElement("img");return ee(i,"style",t.style),(q(i)||""!==t.hspace)&&re(i,t.hspace),(J(i)||""!==t.vspace)&&se(i,t.vspace),(Q(i)||""!==t.border)&&ne(i,t.border),(ce(i)||""!==t.borderStyle)&&le(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},pe=(e,t)=>({src:X(t,"src"),alt:ge(t),title:X(t,"title"),width:oe(t,"width"),height:oe(t,"height"),class:X(t,"class"),style:e(X(t,"style")),caption:Y(t),hspace:q(t),vspace:J(t),border:Q(t),borderStyle:ce(t),isDecorative:de(t)}),he=(e,t,a,i,o)=>{a[i]!==t[i]&&o(e,i,String(a[i]))},be=(e,t,a)=>{if(a){Z.setAttrib(e,"role","presentation");const t=U.fromDom(e);C(t,"alt","")}else{if(c(t)){const t=U.fromDom(e);i="alt",t.dom.removeAttribute(i)}else{const a=U.fromDom(e);C(a,"alt",t)}"presentation"===Z.getAttrib(e,"role")&&Z.setAttrib(e,"role","")}var i},ve=(e,t)=>(a,i,o)=>{e(a,o),ae(a,t)},ye=(e,t,a)=>{const i=pe(e,a);he(a,i,t,"caption",((e,t,a)=>te(e))),he(a,i,t,"src",ee),he(a,i,t,"title",ee),he(a,i,t,"width",ie(0,e)),he(a,i,t,"height",ie(0,e)),he(a,i,t,"class",ee),he(a,i,t,"style",ve(((e,t)=>ee(e,"style",t)),e)),he(a,i,t,"hspace",ve(re,e)),he(a,i,t,"vspace",ve(se,e)),he(a,i,t,"border",ve(ne,e)),he(a,i,t,"borderStyle",ve(le,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||be(e,a.alt,a.isDecorative)})(a,i,t)},fe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},we=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||V(t))?null:t},Ae=(e,t)=>{var a;const i=e.dom,o=((e,t)=>{const a={};var i;return f(e,t,(i=a,(e,t)=>{i[t]=e}),h),a})(e.schema.getTextBlockElements(),((t,a)=>!e.schema.isValidChild(a,"figure"))),r=i.getParent(t.parentNode,(e=>{return t=o,a=e.nodeName,w(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},De=(e,t)=>{const a=((e,t)=>{const a=document.createElement("img");if(ye(e,{...t,caption:!1},a),be(a,t.alt,t.isDecorative),t.caption){const e=Z.create("figure",{class:"image"});return e.appendChild(a),e.appendChild(Z.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return a})((t=>fe(e,t)),t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),me(i)){const t=Ae(e,i);e.selection.select(t)}else e.selection.select(i)},_e=(e,t)=>{const a=we(e);if(a)if(ye((t=>fe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),me(a.parentNode)){const t=a.parentNode;Ae(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!L(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)},Ce=(e,t)=>{const a=we(e);if(a){const i={...pe((t=>fe(e,t)),a),...t},o=((e,t)=>{const a=t.src;return{...t,src:K(e,a)?a:""}})(e,i);i.src?_e(e,o):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&De(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},Ie=(Ue=(e,t)=>n(e)&&n(t)?Ie(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Te=(e,t)=>{const a=[];return Se.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=Te(e.menu,t);a.push({text:i,items:o})}else{const o=t(e);a.push({text:i,value:o})}})),a},Ee=(e=Ne)=>t=>t?b.from(t).map((t=>Te(t,e))):b.none(),Le=(e,t)=>((e,t)=>{for(let a=0;a(e=>w(e,"items"))(e)?Le(e.items,t):e.value===t?b.some(e):b.none())),Oe=Ee,ke=e=>Ee(Ne)(e),Me=(e,t)=>e.bind((e=>Le(e,t))),je=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),Pe=e=>{const t=Oe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=B(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):u(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>D([[{text:"None",value:""}],e]))))}))})),i=ke(j(e)),o=O(e),s=k(e),n=(e=>N(e.options.get("images_upload_url")))(e),l=(e=>g(e.options.get("images_upload_handler")))(e),c=(e=>{const t=we(e);return t?pe((t=>fe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=P(e),d=R(e),p=L(e),h=z(e),v=H(e),y=F(e),f=b.some(M(e)).filter((e=>r(e)&&e.length>0));return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:o,hasUploadTab:s,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:d,hasDimensions:p,hasImageCaption:h,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Re=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return D([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(o=e.classList.isSome()&&e.hasImageCaption,o?{type:"grid",columns:2}:{type:"panel"}),items:D([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var o},ze=e=>({title:"General",name:"general",items:Re(e)}),Be=Re,He=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),Fe=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),Ge=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),We=(e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?b.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?b.some(e+t):b.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))},$e=(e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const o=Ie({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Me(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&d(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,o,i),t.setData(o)}},Ve=(e,t,a,i)=>{We(t,i),$e(t,i),((e,t,a,i)=>{const o=i.getData(),r=o.src.value,s=o.src.meta||{};s.width||s.height||!t.hasDimensions||(N(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),o=Me(e.imageList,i.src.value);t.prevImage=o,a.setData({images:o.map((e=>e.value)).getOr("")})})(t,a,i)},Ke=(e,t,a,i)=>{const o=i.getData();i.block("Uploading image"),_(o.fileinput).fold((()=>{i.unblock()}),(o=>{const r=URL.createObjectURL(o),s=()=>{i.unblock(),URL.revokeObjectURL(r)},n=o=>{i.setData({src:{value:o,meta:{}}}),i.showTab("general"),Ve(e,t,a,i)};var l;(l=o,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(o,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),s()})).catch((t=>{s(),e.alertErr(t)})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},Ze=(e,t,a)=>(i,o)=>{"src"===o.name?Ve(e,t,a,i):"images"===o.name?((e,t,a,i)=>{const o=i.getData(),r=Me(t.imageList,o.images);r.each((e=>{const t=""===o.alt||a.prevImage.map((e=>e.text===o.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Ve(e,t,a,i)})(e,t,a,i):"alt"===o.name?a.prevAlt=i.getData().alt:"fileinput"===o.name?Ke(e,t,a,i):"isDecorative"===o.name&&i.setEnabled("alt",!i.getData().isDecorative)},qe=e=>()=>{e.open=!1},Je=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:D([[ze(e)],e.hasAdvTab?[je(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[He(e)]:[]])}}return{type:"panel",items:Be(e)}},Qe=(e,t,a)=>i=>{const o=Ie(Fe(t.image),i.getData()),r={...o,style:ue(a.normalizeCss,Ge(o,!1))};e.execCommand("mceUpdateImage",!1,Ge(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Xe=e=>t=>K(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:G(a.width,a.clientWidth),height:G(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const o=a.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left="0px",o.width=o.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),Ye=e=>(t,a,i)=>{var o;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(o=t.name)||void 0===o?void 0:o.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>t=>{e.windowManager.alert(t)},at=e=>t=>fe(e,t),it=e=>t=>e.dom.parseStyle(t),ot=e=>(t,a)=>e.dom.serializeStyle(t,a),rt=e=>t=>xe(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),st=e=>{const t={imageSize:Xe(e),addToBlobCache:et(e),createBlobCache:Ye(e),alertErr:tt(e),normalizeCss:at(e),parseStyle:it(e),serializeStyle:ot(e),uploadImage:rt(e)};return{open:()=>{Pe(e).then((a=>{const i=(e=>({prevImage:Me(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Je(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Fe(a.image),onSubmit:Qe(e,a,t),onChange:Ze(t,a,i),onClose:qe(i)}})).then(e.windowManager.open)}}},nt=e=>{const t=e.attr("class");return g(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const o=t[a];nt(o)&&(o.attr("contenteditable",e?"false":null),Se.each(o.getAll("figcaption"),i))}},ct=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("image",(e=>{E(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",lt(!0)),e.serializer.addNodeFilter("figure",lt(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:st(e).open,onSetup:t=>{t.setActive(g(we(e)));const a=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,i=ct(e)(t);return()=>{a(),i()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:st(e).open,onSetup:ct(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(me(t)||"IMG"===t.nodeName&&!V(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",st(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>Ce(e,a)))}))})(e)}))}()}}]); +//# sourceMappingURL=53302.3b6ce6a303cdf2437fd7.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js.map new file mode 100644 index 000000000..5040503b1 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53302.3b6ce6a303cdf2437fd7.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/53302.3b6ce6a303cdf2437fd7.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/image/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const getPrototypeOf = Object.getPrototypeOf;\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const is = (value, constructor) => isObject(value) && hasProto(value, constructor, (o, proto) => getPrototypeOf(o) === proto);\n const isString = isType('string');\n const isObject = isType('object');\n const isPlainObject = value => is(value, Object);\n const isArray = isType('array');\n const isNull = eq(null);\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isNumber = isSimpleType('number');\n const isArrayOf = (value, pred) => {\n if (isArray(value)) {\n for (let i = 0, len = value.length; i < len; ++i) {\n if (!pred(value[i])) {\n return false;\n }\n }\n return true;\n }\n return false;\n };\n\n const noop = () => {\n };\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n const objAcc = r => (x, i) => {\n r[i] = x;\n };\n const internalFilter = (obj, pred, onTrue, onFalse) => {\n each(obj, (x, i) => {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n };\n const filter = (obj, pred) => {\n const t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n\n const nativePush = Array.prototype.push;\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const get = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();\n const head = xs => get(xs, 0);\n const findMap = (arr, f) => {\n for (let i = 0; i < arr.length; i++) {\n const r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n const rawSet = (dom, key, value) => {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n const set = (element, key, value) => {\n rawSet(element.dom, key, value);\n };\n const remove = (element, key) => {\n element.dom.removeAttribute(key);\n };\n\n const fromHtml = (html, scope) => {\n const doc = scope || document;\n const div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n const message = 'HTML does not have a single root node';\n console.error(message, html);\n throw new Error(message);\n }\n return fromDom(div.childNodes[0]);\n };\n const fromTag = (tag, scope) => {\n const doc = scope || document;\n const node = doc.createElement(tag);\n return fromDom(node);\n };\n const fromText = (text, scope) => {\n const doc = scope || document;\n const node = doc.createTextNode(text);\n return fromDom(node);\n };\n const fromDom = node => {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n const SugarElement = {\n fromHtml,\n fromTag,\n fromText,\n fromDom,\n fromPoint\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n const isNotEmpty = s => s.length > 0;\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n registerOption('image_dimensions', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_advtab', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_uploadtab', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_prepend_url', {\n processor: 'string',\n default: ''\n });\n registerOption('image_class_list', { processor: 'object[]' });\n registerOption('image_description', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_title', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_caption', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_list', {\n processor: value => {\n const valid = value === false || isString(value) || isArrayOf(value, isObject) || isFunction(value);\n return valid ? {\n value,\n valid\n } : {\n valid: false,\n message: 'Must be false, a string, an array or a function.'\n };\n },\n default: false\n });\n };\n const hasDimensions = option('image_dimensions');\n const hasAdvTab = option('image_advtab');\n const hasUploadTab = option('image_uploadtab');\n const getPrependUrl = option('image_prepend_url');\n const getClassList = option('image_class_list');\n const hasDescription = option('image_description');\n const hasImageTitle = option('image_title');\n const hasImageCaption = option('image_caption');\n const getImageList = option('image_list');\n const showAccessibilityOptions = option('a11y_advanced_options');\n const isAutomaticUploadsEnabled = option('automatic_uploads');\n const hasUploadUrl = editor => isNotEmpty(editor.options.get('images_upload_url'));\n const hasUploadHandler = editor => isNonNullable(editor.options.get('images_upload_handler'));\n\n const parseIntAndGetMax = (val1, val2) => Math.max(parseInt(val1, 10), parseInt(val2, 10));\n const getImageSize = url => new Promise(callback => {\n const img = document.createElement('img');\n const done = dimensions => {\n img.onload = img.onerror = null;\n if (img.parentNode) {\n img.parentNode.removeChild(img);\n }\n callback(dimensions);\n };\n img.onload = () => {\n const width = parseIntAndGetMax(img.width, img.clientWidth);\n const height = parseIntAndGetMax(img.height, img.clientHeight);\n const dimensions = {\n width,\n height\n };\n done(Promise.resolve(dimensions));\n };\n img.onerror = () => {\n done(Promise.reject(`Failed to get image dimensions for: ${ url }`));\n };\n const style = img.style;\n style.visibility = 'hidden';\n style.position = 'fixed';\n style.bottom = style.left = '0px';\n style.width = style.height = 'auto';\n document.body.appendChild(img);\n img.src = url;\n });\n const removePixelSuffix = value => {\n if (value) {\n value = value.replace(/px$/, '');\n }\n return value;\n };\n const addPixelSuffix = value => {\n if (value.length > 0 && /^[0-9]+$/.test(value)) {\n value += 'px';\n }\n return value;\n };\n const mergeMargins = css => {\n if (css.margin) {\n const splitMargin = String(css.margin).split(' ');\n switch (splitMargin.length) {\n case 1:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[0];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[0];\n break;\n case 2:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 3:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 4:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[3];\n }\n delete css.margin;\n }\n return css;\n };\n const createImageList = (editor, callback) => {\n const imageList = getImageList(editor);\n if (isString(imageList)) {\n fetch(imageList).then(res => {\n if (res.ok) {\n res.json().then(callback);\n }\n });\n } else if (isFunction(imageList)) {\n imageList(callback);\n } else {\n callback(imageList);\n }\n };\n const waitLoadImage = (editor, data, imgElm) => {\n const selectImage = () => {\n imgElm.onload = imgElm.onerror = null;\n if (editor.selection) {\n editor.selection.select(imgElm);\n editor.nodeChanged();\n }\n };\n imgElm.onload = () => {\n if (!data.width && !data.height && hasDimensions(editor)) {\n editor.dom.setAttribs(imgElm, {\n width: String(imgElm.clientWidth),\n height: String(imgElm.clientHeight)\n });\n }\n selectImage();\n };\n imgElm.onerror = selectImage;\n };\n const blobToDataUri = blob => new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => {\n resolve(reader.result);\n };\n reader.onerror = () => {\n var _a;\n reject((_a = reader.error) === null || _a === void 0 ? void 0 : _a.message);\n };\n reader.readAsDataURL(blob);\n });\n const isPlaceholderImage = imgElm => imgElm.nodeName === 'IMG' && (imgElm.hasAttribute('data-mce-object') || imgElm.hasAttribute('data-mce-placeholder'));\n const isSafeImageUrl = (editor, src) => {\n const getOption = editor.options.get;\n return global$2.isDomSafe(src, 'img', {\n allow_html_data_urls: getOption('allow_html_data_urls'),\n allow_script_urls: getOption('allow_script_urls'),\n allow_svg_data_urls: getOption('allow_svg_data_urls')\n });\n };\n\n const DOM = global$3.DOM;\n const getHspace = image => {\n if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) {\n return removePixelSuffix(image.style.marginLeft);\n } else {\n return '';\n }\n };\n const getVspace = image => {\n if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) {\n return removePixelSuffix(image.style.marginTop);\n } else {\n return '';\n }\n };\n const getBorder = image => {\n if (image.style.borderWidth) {\n return removePixelSuffix(image.style.borderWidth);\n } else {\n return '';\n }\n };\n const getAttrib = (image, name) => {\n var _a;\n if (image.hasAttribute(name)) {\n return (_a = image.getAttribute(name)) !== null && _a !== void 0 ? _a : '';\n } else {\n return '';\n }\n };\n const hasCaption = image => image.parentNode !== null && image.parentNode.nodeName === 'FIGURE';\n const updateAttrib = (image, name, value) => {\n if (value === '' || value === null) {\n image.removeAttribute(name);\n } else {\n image.setAttribute(name, value);\n }\n };\n const wrapInFigure = image => {\n const figureElm = DOM.create('figure', { class: 'image' });\n DOM.insertAfter(figureElm, image);\n figureElm.appendChild(image);\n figureElm.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figureElm.contentEditable = 'false';\n };\n const removeFigure = image => {\n const figureElm = image.parentNode;\n if (isNonNullable(figureElm)) {\n DOM.insertAfter(image, figureElm);\n DOM.remove(figureElm);\n }\n };\n const toggleCaption = image => {\n if (hasCaption(image)) {\n removeFigure(image);\n } else {\n wrapInFigure(image);\n }\n };\n const normalizeStyle = (image, normalizeCss) => {\n const attrValue = image.getAttribute('style');\n const value = normalizeCss(attrValue !== null ? attrValue : '');\n if (value.length > 0) {\n image.setAttribute('style', value);\n image.setAttribute('data-mce-style', value);\n } else {\n image.removeAttribute('style');\n }\n };\n const setSize = (name, normalizeCss) => (image, name, value) => {\n const styles = image.style;\n if (styles[name]) {\n styles[name] = addPixelSuffix(value);\n normalizeStyle(image, normalizeCss);\n } else {\n updateAttrib(image, name, value);\n }\n };\n const getSize = (image, name) => {\n if (image.style[name]) {\n return removePixelSuffix(image.style[name]);\n } else {\n return getAttrib(image, name);\n }\n };\n const setHspace = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.marginLeft = pxValue;\n image.style.marginRight = pxValue;\n };\n const setVspace = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.marginTop = pxValue;\n image.style.marginBottom = pxValue;\n };\n const setBorder = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.borderWidth = pxValue;\n };\n const setBorderStyle = (image, value) => {\n image.style.borderStyle = value;\n };\n const getBorderStyle = image => {\n var _a;\n return (_a = image.style.borderStyle) !== null && _a !== void 0 ? _a : '';\n };\n const isFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE';\n const isImage = elm => elm.nodeName === 'IMG';\n const getIsDecorative = image => DOM.getAttrib(image, 'alt').length === 0 && DOM.getAttrib(image, 'role') === 'presentation';\n const getAlt = image => {\n if (getIsDecorative(image)) {\n return '';\n } else {\n return getAttrib(image, 'alt');\n }\n };\n const defaultData = () => ({\n src: '',\n alt: '',\n title: '',\n width: '',\n height: '',\n class: '',\n style: '',\n caption: false,\n hspace: '',\n vspace: '',\n border: '',\n borderStyle: '',\n isDecorative: false\n });\n const getStyleValue = (normalizeCss, data) => {\n var _a;\n const image = document.createElement('img');\n updateAttrib(image, 'style', data.style);\n if (getHspace(image) || data.hspace !== '') {\n setHspace(image, data.hspace);\n }\n if (getVspace(image) || data.vspace !== '') {\n setVspace(image, data.vspace);\n }\n if (getBorder(image) || data.border !== '') {\n setBorder(image, data.border);\n }\n if (getBorderStyle(image) || data.borderStyle !== '') {\n setBorderStyle(image, data.borderStyle);\n }\n return normalizeCss((_a = image.getAttribute('style')) !== null && _a !== void 0 ? _a : '');\n };\n const create = (normalizeCss, data) => {\n const image = document.createElement('img');\n write(normalizeCss, {\n ...data,\n caption: false\n }, image);\n setAlt(image, data.alt, data.isDecorative);\n if (data.caption) {\n const figure = DOM.create('figure', { class: 'image' });\n figure.appendChild(image);\n figure.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figure.contentEditable = 'false';\n return figure;\n } else {\n return image;\n }\n };\n const read = (normalizeCss, image) => ({\n src: getAttrib(image, 'src'),\n alt: getAlt(image),\n title: getAttrib(image, 'title'),\n width: getSize(image, 'width'),\n height: getSize(image, 'height'),\n class: getAttrib(image, 'class'),\n style: normalizeCss(getAttrib(image, 'style')),\n caption: hasCaption(image),\n hspace: getHspace(image),\n vspace: getVspace(image),\n border: getBorder(image),\n borderStyle: getBorderStyle(image),\n isDecorative: getIsDecorative(image)\n });\n const updateProp = (image, oldData, newData, name, set) => {\n if (newData[name] !== oldData[name]) {\n set(image, name, String(newData[name]));\n }\n };\n const setAlt = (image, alt, isDecorative) => {\n if (isDecorative) {\n DOM.setAttrib(image, 'role', 'presentation');\n const sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', '');\n } else {\n if (isNull(alt)) {\n const sugarImage = SugarElement.fromDom(image);\n remove(sugarImage, 'alt');\n } else {\n const sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', alt);\n }\n if (DOM.getAttrib(image, 'role') === 'presentation') {\n DOM.setAttrib(image, 'role', '');\n }\n }\n };\n const updateAlt = (image, oldData, newData) => {\n if (newData.alt !== oldData.alt || newData.isDecorative !== oldData.isDecorative) {\n setAlt(image, newData.alt, newData.isDecorative);\n }\n };\n const normalized = (set, normalizeCss) => (image, name, value) => {\n set(image, value);\n normalizeStyle(image, normalizeCss);\n };\n const write = (normalizeCss, newData, image) => {\n const oldData = read(normalizeCss, image);\n updateProp(image, oldData, newData, 'caption', (image, _name, _value) => toggleCaption(image));\n updateProp(image, oldData, newData, 'src', updateAttrib);\n updateProp(image, oldData, newData, 'title', updateAttrib);\n updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss));\n updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss));\n updateProp(image, oldData, newData, 'class', updateAttrib);\n updateProp(image, oldData, newData, 'style', normalized((image, value) => updateAttrib(image, 'style', value), normalizeCss));\n updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss));\n updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss));\n updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss));\n updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss));\n updateAlt(image, oldData, newData);\n };\n\n const normalizeCss$1 = (editor, cssText) => {\n const css = editor.dom.styles.parse(cssText);\n const mergedCss = mergeMargins(css);\n const compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss));\n return editor.dom.styles.serialize(compressed);\n };\n const getSelectedImage = editor => {\n const imgElm = editor.selection.getNode();\n const figureElm = editor.dom.getParent(imgElm, 'figure.image');\n if (figureElm) {\n return editor.dom.select('img', figureElm)[0];\n }\n if (imgElm && (imgElm.nodeName !== 'IMG' || isPlaceholderImage(imgElm))) {\n return null;\n }\n return imgElm;\n };\n const splitTextBlock = (editor, figure) => {\n var _a;\n const dom = editor.dom;\n const textBlockElements = filter(editor.schema.getTextBlockElements(), (_, parentElm) => !editor.schema.isValidChild(parentElm, 'figure'));\n const textBlock = dom.getParent(figure.parentNode, node => hasNonNullableKey(textBlockElements, node.nodeName), editor.getBody());\n if (textBlock) {\n return (_a = dom.split(textBlock, figure)) !== null && _a !== void 0 ? _a : figure;\n } else {\n return figure;\n }\n };\n const readImageDataFromSelection = editor => {\n const image = getSelectedImage(editor);\n return image ? read(css => normalizeCss$1(editor, css), image) : defaultData();\n };\n const insertImageAtCaret = (editor, data) => {\n const elm = create(css => normalizeCss$1(editor, css), data);\n editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew');\n editor.focus();\n editor.selection.setContent(elm.outerHTML);\n const insertedElm = editor.dom.select('*[data-mce-id=\"__mcenew\"]')[0];\n editor.dom.setAttrib(insertedElm, 'data-mce-id', null);\n if (isFigure(insertedElm)) {\n const figure = splitTextBlock(editor, insertedElm);\n editor.selection.select(figure);\n } else {\n editor.selection.select(insertedElm);\n }\n };\n const syncSrcAttr = (editor, image) => {\n editor.dom.setAttrib(image, 'src', image.getAttribute('src'));\n };\n const deleteImage = (editor, image) => {\n if (image) {\n const elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image;\n editor.dom.remove(elm);\n editor.focus();\n editor.nodeChanged();\n if (editor.dom.isEmpty(editor.getBody())) {\n editor.setContent('');\n editor.selection.setCursorLocation();\n }\n }\n };\n const writeImageDataToSelection = (editor, data) => {\n const image = getSelectedImage(editor);\n if (image) {\n write(css => normalizeCss$1(editor, css), data, image);\n syncSrcAttr(editor, image);\n if (isFigure(image.parentNode)) {\n const figure = image.parentNode;\n splitTextBlock(editor, figure);\n editor.selection.select(image.parentNode);\n } else {\n editor.selection.select(image);\n waitLoadImage(editor, data, image);\n }\n }\n };\n const sanitizeImageData = (editor, data) => {\n const src = data.src;\n return {\n ...data,\n src: isSafeImageUrl(editor, src) ? src : ''\n };\n };\n const insertOrUpdateImage = (editor, partialData) => {\n const image = getSelectedImage(editor);\n if (image) {\n const selectedImageData = read(css => normalizeCss$1(editor, css), image);\n const data = {\n ...selectedImageData,\n ...partialData\n };\n const sanitizedData = sanitizeImageData(editor, data);\n if (data.src) {\n writeImageDataToSelection(editor, sanitizedData);\n } else {\n deleteImage(editor, image);\n }\n } else if (partialData.src) {\n insertImageAtCaret(editor, {\n ...defaultData(),\n ...partialData\n });\n }\n };\n\n const deep = (old, nu) => {\n const bothObjects = isPlainObject(old) && isPlainObject(nu);\n return bothObjects ? deepMerge(old, nu) : nu;\n };\n const baseMerge = merger => {\n return (...objects) => {\n if (objects.length === 0) {\n throw new Error(`Can't merge zero objects`);\n }\n const ret = {};\n for (let j = 0; j < objects.length; j++) {\n const curObject = objects[j];\n for (const key in curObject) {\n if (has(curObject, key)) {\n ret[key] = merger(ret[key], curObject[key]);\n }\n }\n }\n return ret;\n };\n };\n const deepMerge = baseMerge(deep);\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.ImageUploader');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const getValue = item => isString(item.value) ? item.value : '';\n const getText = item => {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n const sanitizeList = (list, extractValue) => {\n const out = [];\n global.each(list, item => {\n const text = getText(item);\n if (item.menu !== undefined) {\n const items = sanitizeList(item.menu, extractValue);\n out.push({\n text,\n items\n });\n } else {\n const value = extractValue(item);\n out.push({\n text,\n value\n });\n }\n });\n return out;\n };\n const sanitizer = (extractor = getValue) => list => {\n if (list) {\n return Optional.from(list).map(list => sanitizeList(list, extractor));\n } else {\n return Optional.none();\n }\n };\n const sanitize = list => sanitizer(getValue)(list);\n const isGroup = item => has(item, 'items');\n const findEntryDelegate = (list, value) => findMap(list, item => {\n if (isGroup(item)) {\n return findEntryDelegate(item.items, value);\n } else if (item.value === value) {\n return Optional.some(item);\n } else {\n return Optional.none();\n }\n });\n const findEntry = (optList, value) => optList.bind(list => findEntryDelegate(list, value));\n const ListUtils = {\n sanitizer,\n sanitize,\n findEntry\n };\n\n const makeTab$2 = _info => ({\n title: 'Advanced',\n name: 'advanced',\n items: [{\n type: 'grid',\n columns: 2,\n items: [\n {\n type: 'input',\n label: 'Vertical space',\n name: 'vspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Horizontal space',\n name: 'hspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Border width',\n name: 'border',\n inputMode: 'numeric'\n },\n {\n type: 'listbox',\n name: 'borderstyle',\n label: 'Border style',\n items: [\n {\n text: 'Select...',\n value: ''\n },\n {\n text: 'Solid',\n value: 'solid'\n },\n {\n text: 'Dotted',\n value: 'dotted'\n },\n {\n text: 'Dashed',\n value: 'dashed'\n },\n {\n text: 'Double',\n value: 'double'\n },\n {\n text: 'Groove',\n value: 'groove'\n },\n {\n text: 'Ridge',\n value: 'ridge'\n },\n {\n text: 'Inset',\n value: 'inset'\n },\n {\n text: 'Outset',\n value: 'outset'\n },\n {\n text: 'None',\n value: 'none'\n },\n {\n text: 'Hidden',\n value: 'hidden'\n }\n ]\n }\n ]\n }]\n });\n const AdvTab = { makeTab: makeTab$2 };\n\n const collect = editor => {\n const urlListSanitizer = ListUtils.sanitizer(item => editor.convertURL(item.value || item.url || '', 'src'));\n const futureImageList = new Promise(completer => {\n createImageList(editor, imageList => {\n completer(urlListSanitizer(imageList).map(items => flatten([\n [{\n text: 'None',\n value: ''\n }],\n items\n ])));\n });\n });\n const classList = ListUtils.sanitize(getClassList(editor));\n const hasAdvTab$1 = hasAdvTab(editor);\n const hasUploadTab$1 = hasUploadTab(editor);\n const hasUploadUrl$1 = hasUploadUrl(editor);\n const hasUploadHandler$1 = hasUploadHandler(editor);\n const image = readImageDataFromSelection(editor);\n const hasDescription$1 = hasDescription(editor);\n const hasImageTitle$1 = hasImageTitle(editor);\n const hasDimensions$1 = hasDimensions(editor);\n const hasImageCaption$1 = hasImageCaption(editor);\n const hasAccessibilityOptions = showAccessibilityOptions(editor);\n const automaticUploads = isAutomaticUploadsEnabled(editor);\n const prependURL = Optional.some(getPrependUrl(editor)).filter(preUrl => isString(preUrl) && preUrl.length > 0);\n return futureImageList.then(imageList => ({\n image,\n imageList,\n classList,\n hasAdvTab: hasAdvTab$1,\n hasUploadTab: hasUploadTab$1,\n hasUploadUrl: hasUploadUrl$1,\n hasUploadHandler: hasUploadHandler$1,\n hasDescription: hasDescription$1,\n hasImageTitle: hasImageTitle$1,\n hasDimensions: hasDimensions$1,\n hasImageCaption: hasImageCaption$1,\n prependURL,\n hasAccessibilityOptions,\n automaticUploads\n }));\n };\n\n const makeItems = info => {\n const imageUrl = {\n name: 'src',\n type: 'urlinput',\n filetype: 'image',\n label: 'Source'\n };\n const imageList = info.imageList.map(items => ({\n name: 'images',\n type: 'listbox',\n label: 'Image list',\n items\n }));\n const imageDescription = {\n name: 'alt',\n type: 'input',\n label: 'Alternative description',\n enabled: !(info.hasAccessibilityOptions && info.image.isDecorative)\n };\n const imageTitle = {\n name: 'title',\n type: 'input',\n label: 'Image title'\n };\n const imageDimensions = {\n name: 'dimensions',\n type: 'sizeinput'\n };\n const isDecorative = {\n type: 'label',\n label: 'Accessibility',\n items: [{\n name: 'isDecorative',\n type: 'checkbox',\n label: 'Image is decorative'\n }]\n };\n const classList = info.classList.map(items => ({\n name: 'classes',\n type: 'listbox',\n label: 'Class',\n items\n }));\n const caption = {\n type: 'label',\n label: 'Caption',\n items: [{\n type: 'checkbox',\n name: 'caption',\n label: 'Show caption'\n }]\n };\n const getDialogContainerType = useColumns => useColumns ? {\n type: 'grid',\n columns: 2\n } : { type: 'panel' };\n return flatten([\n [imageUrl],\n imageList.toArray(),\n info.hasAccessibilityOptions && info.hasDescription ? [isDecorative] : [],\n info.hasDescription ? [imageDescription] : [],\n info.hasImageTitle ? [imageTitle] : [],\n info.hasDimensions ? [imageDimensions] : [],\n [{\n ...getDialogContainerType(info.classList.isSome() && info.hasImageCaption),\n items: flatten([\n classList.toArray(),\n info.hasImageCaption ? [caption] : []\n ])\n }]\n ]);\n };\n const makeTab$1 = info => ({\n title: 'General',\n name: 'general',\n items: makeItems(info)\n });\n const MainTab = {\n makeTab: makeTab$1,\n makeItems\n };\n\n const makeTab = _info => {\n const items = [{\n type: 'dropzone',\n name: 'fileinput'\n }];\n return {\n title: 'Upload',\n name: 'upload',\n items\n };\n };\n const UploadTab = { makeTab };\n\n const createState = info => ({\n prevImage: ListUtils.findEntry(info.imageList, info.image.src),\n prevAlt: info.image.alt,\n open: true\n });\n const fromImageData = image => ({\n src: {\n value: image.src,\n meta: {}\n },\n images: image.src,\n alt: image.alt,\n title: image.title,\n dimensions: {\n width: image.width,\n height: image.height\n },\n classes: image.class,\n caption: image.caption,\n style: image.style,\n vspace: image.vspace,\n border: image.border,\n hspace: image.hspace,\n borderstyle: image.borderStyle,\n fileinput: [],\n isDecorative: image.isDecorative\n });\n const toImageData = (data, removeEmptyAlt) => ({\n src: data.src.value,\n alt: (data.alt === null || data.alt.length === 0) && removeEmptyAlt ? null : data.alt,\n title: data.title,\n width: data.dimensions.width,\n height: data.dimensions.height,\n class: data.classes,\n style: data.style,\n caption: data.caption,\n hspace: data.hspace,\n vspace: data.vspace,\n border: data.border,\n borderStyle: data.borderstyle,\n isDecorative: data.isDecorative\n });\n const addPrependUrl2 = (info, srcURL) => {\n if (!/^(?:[a-zA-Z]+:)?\\/\\//.test(srcURL)) {\n return info.prependURL.bind(prependUrl => {\n if (srcURL.substring(0, prependUrl.length) !== prependUrl) {\n return Optional.some(prependUrl + srcURL);\n }\n return Optional.none();\n });\n }\n return Optional.none();\n };\n const addPrependUrl = (info, api) => {\n const data = api.getData();\n addPrependUrl2(info, data.src.value).each(srcURL => {\n api.setData({\n src: {\n value: srcURL,\n meta: data.src.meta\n }\n });\n });\n };\n const formFillFromMeta2 = (info, data, meta) => {\n if (info.hasDescription && isString(meta.alt)) {\n data.alt = meta.alt;\n }\n if (info.hasAccessibilityOptions) {\n data.isDecorative = meta.isDecorative || data.isDecorative || false;\n }\n if (info.hasImageTitle && isString(meta.title)) {\n data.title = meta.title;\n }\n if (info.hasDimensions) {\n if (isString(meta.width)) {\n data.dimensions.width = meta.width;\n }\n if (isString(meta.height)) {\n data.dimensions.height = meta.height;\n }\n }\n if (isString(meta.class)) {\n ListUtils.findEntry(info.classList, meta.class).each(entry => {\n data.classes = entry.value;\n });\n }\n if (info.hasImageCaption) {\n if (isBoolean(meta.caption)) {\n data.caption = meta.caption;\n }\n }\n if (info.hasAdvTab) {\n if (isString(meta.style)) {\n data.style = meta.style;\n }\n if (isString(meta.vspace)) {\n data.vspace = meta.vspace;\n }\n if (isString(meta.border)) {\n data.border = meta.border;\n }\n if (isString(meta.hspace)) {\n data.hspace = meta.hspace;\n }\n if (isString(meta.borderstyle)) {\n data.borderstyle = meta.borderstyle;\n }\n }\n };\n const formFillFromMeta = (info, api) => {\n const data = api.getData();\n const meta = data.src.meta;\n if (meta !== undefined) {\n const newData = deepMerge({}, data);\n formFillFromMeta2(info, newData, meta);\n api.setData(newData);\n }\n };\n const calculateImageSize = (helpers, info, state, api) => {\n const data = api.getData();\n const url = data.src.value;\n const meta = data.src.meta || {};\n if (!meta.width && !meta.height && info.hasDimensions) {\n if (isNotEmpty(url)) {\n helpers.imageSize(url).then(size => {\n if (state.open) {\n api.setData({ dimensions: size });\n }\n }).catch(e => console.error(e));\n } else {\n api.setData({\n dimensions: {\n width: '',\n height: ''\n }\n });\n }\n }\n };\n const updateImagesDropdown = (info, state, api) => {\n const data = api.getData();\n const image = ListUtils.findEntry(info.imageList, data.src.value);\n state.prevImage = image;\n api.setData({ images: image.map(entry => entry.value).getOr('') });\n };\n const changeSrc = (helpers, info, state, api) => {\n addPrependUrl(info, api);\n formFillFromMeta(info, api);\n calculateImageSize(helpers, info, state, api);\n updateImagesDropdown(info, state, api);\n };\n const changeImages = (helpers, info, state, api) => {\n const data = api.getData();\n const image = ListUtils.findEntry(info.imageList, data.images);\n image.each(img => {\n const updateAlt = data.alt === '' || state.prevImage.map(image => image.text === data.alt).getOr(false);\n if (updateAlt) {\n if (img.value === '') {\n api.setData({\n src: img,\n alt: state.prevAlt\n });\n } else {\n api.setData({\n src: img,\n alt: img.text\n });\n }\n } else {\n api.setData({ src: img });\n }\n });\n state.prevImage = image;\n changeSrc(helpers, info, state, api);\n };\n const changeFileInput = (helpers, info, state, api) => {\n const data = api.getData();\n api.block('Uploading image');\n head(data.fileinput).fold(() => {\n api.unblock();\n }, file => {\n const blobUri = URL.createObjectURL(file);\n const finalize = () => {\n api.unblock();\n URL.revokeObjectURL(blobUri);\n };\n const updateSrcAndSwitchTab = url => {\n api.setData({\n src: {\n value: url,\n meta: {}\n }\n });\n api.showTab('general');\n changeSrc(helpers, info, state, api);\n };\n blobToDataUri(file).then(dataUrl => {\n const blobInfo = helpers.createBlobCache(file, blobUri, dataUrl);\n if (info.automaticUploads) {\n helpers.uploadImage(blobInfo).then(result => {\n updateSrcAndSwitchTab(result.url);\n finalize();\n }).catch(err => {\n finalize();\n helpers.alertErr(err);\n });\n } else {\n helpers.addToBlobCache(blobInfo);\n updateSrcAndSwitchTab(blobInfo.blobUri());\n api.unblock();\n }\n });\n });\n };\n const changeHandler = (helpers, info, state) => (api, evt) => {\n if (evt.name === 'src') {\n changeSrc(helpers, info, state, api);\n } else if (evt.name === 'images') {\n changeImages(helpers, info, state, api);\n } else if (evt.name === 'alt') {\n state.prevAlt = api.getData().alt;\n } else if (evt.name === 'fileinput') {\n changeFileInput(helpers, info, state, api);\n } else if (evt.name === 'isDecorative') {\n api.setEnabled('alt', !api.getData().isDecorative);\n }\n };\n const closeHandler = state => () => {\n state.open = false;\n };\n const makeDialogBody = info => {\n if (info.hasAdvTab || info.hasUploadUrl || info.hasUploadHandler) {\n const tabPanel = {\n type: 'tabpanel',\n tabs: flatten([\n [MainTab.makeTab(info)],\n info.hasAdvTab ? [AdvTab.makeTab(info)] : [],\n info.hasUploadTab && (info.hasUploadUrl || info.hasUploadHandler) ? [UploadTab.makeTab(info)] : []\n ])\n };\n return tabPanel;\n } else {\n const panel = {\n type: 'panel',\n items: MainTab.makeItems(info)\n };\n return panel;\n }\n };\n const submitHandler = (editor, info, helpers) => api => {\n const data = deepMerge(fromImageData(info.image), api.getData());\n const finalData = {\n ...data,\n style: getStyleValue(helpers.normalizeCss, toImageData(data, false))\n };\n editor.execCommand('mceUpdateImage', false, toImageData(finalData, info.hasAccessibilityOptions));\n editor.editorUpload.uploadImagesAuto();\n api.close();\n };\n const imageSize = editor => url => {\n if (!isSafeImageUrl(editor, url)) {\n return Promise.resolve({\n width: '',\n height: ''\n });\n } else {\n return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(dimensions => ({\n width: String(dimensions.width),\n height: String(dimensions.height)\n }));\n }\n };\n const createBlobCache = editor => (file, blobUri, dataUrl) => {\n var _a;\n return editor.editorUpload.blobCache.create({\n blob: file,\n blobUri,\n name: (_a = file.name) === null || _a === void 0 ? void 0 : _a.replace(/\\.[^\\.]+$/, ''),\n filename: file.name,\n base64: dataUrl.split(',')[1]\n });\n };\n const addToBlobCache = editor => blobInfo => {\n editor.editorUpload.blobCache.add(blobInfo);\n };\n const alertErr = editor => message => {\n editor.windowManager.alert(message);\n };\n const normalizeCss = editor => cssText => normalizeCss$1(editor, cssText);\n const parseStyle = editor => cssText => editor.dom.parseStyle(cssText);\n const serializeStyle = editor => (stylesArg, name) => editor.dom.serializeStyle(stylesArg, name);\n const uploadImage = editor => blobInfo => global$1(editor).upload([blobInfo], false).then(results => {\n var _a;\n if (results.length === 0) {\n return Promise.reject('Failed to upload image');\n } else if (results[0].status === false) {\n return Promise.reject((_a = results[0].error) === null || _a === void 0 ? void 0 : _a.message);\n } else {\n return results[0];\n }\n });\n const Dialog = editor => {\n const helpers = {\n imageSize: imageSize(editor),\n addToBlobCache: addToBlobCache(editor),\n createBlobCache: createBlobCache(editor),\n alertErr: alertErr(editor),\n normalizeCss: normalizeCss(editor),\n parseStyle: parseStyle(editor),\n serializeStyle: serializeStyle(editor),\n uploadImage: uploadImage(editor)\n };\n const open = () => {\n collect(editor).then(info => {\n const state = createState(info);\n return {\n title: 'Insert/Edit Image',\n size: 'normal',\n body: makeDialogBody(info),\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData: fromImageData(info.image),\n onSubmit: submitHandler(editor, info, helpers),\n onChange: changeHandler(helpers, info, state),\n onClose: closeHandler(state)\n };\n }).then(editor.windowManager.open);\n };\n return { open };\n };\n\n const register$1 = editor => {\n editor.addCommand('mceImage', Dialog(editor).open);\n editor.addCommand('mceUpdateImage', (_ui, data) => {\n editor.undoManager.transact(() => insertOrUpdateImage(editor, data));\n });\n };\n\n const hasImageClass = node => {\n const className = node.attr('class');\n return isNonNullable(className) && /\\bimage\\b/.test(className);\n };\n const toggleContentEditableState = state => nodes => {\n let i = nodes.length;\n const toggleContentEditable = node => {\n node.attr('contenteditable', state ? 'true' : null);\n };\n while (i--) {\n const node = nodes[i];\n if (hasImageClass(node)) {\n node.attr('contenteditable', state ? 'false' : null);\n global.each(node.getAll('figcaption'), toggleContentEditable);\n }\n }\n };\n const setup = editor => {\n editor.on('PreInit', () => {\n editor.parser.addNodeFilter('figure', toggleContentEditableState(true));\n editor.serializer.addNodeFilter('figure', toggleContentEditableState(false));\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n editor.ui.registry.addToggleButton('image', {\n icon: 'image',\n tooltip: 'Insert/edit image',\n onAction: Dialog(editor).open,\n onSetup: buttonApi => {\n buttonApi.setActive(isNonNullable(getSelectedImage(editor)));\n const unbindSelectorChanged = editor.selection.selectorChangedWithUnbind('img:not([data-mce-object]):not([data-mce-placeholder]),figure.image', buttonApi.setActive).unbind;\n const unbindEditable = onSetupEditable(editor)(buttonApi);\n return () => {\n unbindSelectorChanged();\n unbindEditable();\n };\n }\n });\n editor.ui.registry.addMenuItem('image', {\n icon: 'image',\n text: 'Image...',\n onAction: Dialog(editor).open,\n onSetup: onSetupEditable(editor)\n });\n editor.ui.registry.addContextMenu('image', { update: element => editor.selection.isEditable() && (isFigure(element) || isImage(element) && !isPlaceholderImage(element)) ? ['image'] : [] });\n };\n\n var Plugin = () => {\n global$4.add('image', editor => {\n register$2(editor);\n setup(editor);\n register(editor);\n register$1(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","getPrototypeOf","Object","hasProto","v","constructor","predicate","_a","prototype","name","isType","type","value","x","t","Array","isArray","String","o","proto","isPrototypeOf","typeOf","isSimpleType","isString","isObject","isPlainObject","is","isNull","a","isBoolean","isNonNullable","isNullable","isFunction","isNumber","noop","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","keys","hasOwnProperty","internalFilter","obj","pred","onTrue","onFalse","f","props","k","len","length","i","has","key","call","nativePush","push","flatten","xs","r","apply","head","get","window","Function","set","element","dom","console","error","setAttribute","rawSet","fromDom","node","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","fromTag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","global$3","global$2","isNotEmpty","s","option","editor","options","register$2","registerOption","register","processor","default","valid","isArrayOf","hasDimensions","hasAdvTab","hasUploadTab","getPrependUrl","getClassList","hasDescription","hasImageTitle","hasImageCaption","getImageList","showAccessibilityOptions","isAutomaticUploadsEnabled","parseIntAndGetMax","val1","val2","Math","max","parseInt","removePixelSuffix","replace","addPixelSuffix","test","isPlaceholderImage","imgElm","nodeName","hasAttribute","isSafeImageUrl","src","getOption","isDomSafe","allow_html_data_urls","allow_script_urls","allow_svg_data_urls","DOM","getHspace","image","style","marginLeft","marginRight","getVspace","marginTop","marginBottom","getBorder","borderWidth","getAttrib","getAttribute","hasCaption","parentNode","updateAttrib","removeAttribute","toggleCaption","figureElm","insertAfter","remove","removeFigure","create","class","appendChild","contentEditable","wrapInFigure","normalizeStyle","normalizeCss","attrValue","setSize","styles","getSize","setHspace","pxValue","setVspace","setBorder","setBorderStyle","borderStyle","getBorderStyle","isFigure","elm","getIsDecorative","getAlt","getStyleValue","data","hspace","vspace","border","read","alt","title","width","height","caption","isDecorative","updateProp","oldData","newData","setAlt","setAttrib","sugarImage","normalized","write","_name","_value","updateAlt","normalizeCss$1","cssText","mergedCss","css","margin","splitMargin","split","mergeMargins","parse","compressed","serialize","getSelectedImage","selection","getNode","getParent","select","splitTextBlock","figure","textBlockElements","schema","getTextBlockElements","_","parentElm","isValidChild","textBlock","hasNonNullableKey","undefined","getBody","insertImageAtCaret","focus","setContent","outerHTML","insertedElm","writeImageDataToSelection","syncSrcAttr","selectImage","onload","onerror","nodeChanged","setAttribs","clientWidth","clientHeight","waitLoadImage","insertOrUpdateImage","partialData","sanitizedData","sanitizeImageData","isEmpty","setCursorLocation","deleteImage","deepMerge","merger","old","nu","objects","ret","j","curObject","global$1","global","getValue","item","sanitizeList","list","extractValue","out","getText","menu","items","sanitizer","extractor","findEntryDelegate","arr","findMap","isGroup","ListUtils","optList","AdvTab","_info","columns","label","inputMode","collect","urlListSanitizer","convertURL","url","futureImageList","Promise","completer","callback","imageList","fetch","then","res","ok","json","createImageList","classList","hasAdvTab$1","hasUploadTab$1","hasUploadUrl$1","hasUploadUrl","hasUploadHandler$1","hasUploadHandler","readImageDataFromSelection","hasDescription$1","hasImageTitle$1","hasDimensions$1","hasImageCaption$1","hasAccessibilityOptions","automaticUploads","prependURL","preUrl","makeItems","info","imageDescription","enabled","filetype","useColumns","MainTab","UploadTab","fromImageData","meta","images","dimensions","classes","borderstyle","fileinput","toImageData","removeEmptyAlt","addPrependUrl","api","getData","srcURL","prependUrl","substring","addPrependUrl2","setData","formFillFromMeta","entry","formFillFromMeta2","changeSrc","helpers","state","imageSize","size","open","catch","e","calculateImageSize","prevImage","updateImagesDropdown","changeFileInput","block","unblock","file","blobUri","URL","createObjectURL","finalize","revokeObjectURL","updateSrcAndSwitchTab","showTab","blob","reject","reader","FileReader","result","readAsDataURL","dataUrl","blobInfo","createBlobCache","uploadImage","err","alertErr","addToBlobCache","changeHandler","evt","img","prevAlt","changeImages","setEnabled","closeHandler","makeDialogBody","tabs","submitHandler","finalData","execCommand","editorUpload","uploadImagesAuto","close","done","removeChild","visibility","position","bottom","left","body","getImageSize","documentBaseURI","toAbsolute","blobCache","filename","base64","add","windowManager","alert","parseStyle","serializeStyle","stylesArg","upload","results","status","Dialog","createState","buttons","primary","initialData","onSubmit","onChange","onClose","hasImageClass","className","attr","toggleContentEditableState","nodes","toggleContentEditable","getAll","onSetupEditable","isEditable","on","off","parser","addNodeFilter","serializer","setup","ui","registry","addToggleButton","icon","tooltip","onAction","onSetup","buttonApi","setActive","unbindSelectorChanged","selectorChangedWithUnbind","unbind","unbindEditable","addMenuItem","addContextMenu","update","addCommand","_ui","undoManager","transact","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js b/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js deleted file mode 100644 index c029500d3..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[53302],{53302:function(){!function(){"use strict";var e,t,n,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&t1)throw console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return _(n.childNodes[0])},fromTag:function(e,t){var n=(t||document).createElement(e);return _(n)},fromText:function(e,t){var n=(t||document).createTextNode(e);return _(n)},fromDom:_,fromPoint:function(e,t,n){return S.from(e.dom.elementFromPoint(t,n)).map(_)}},k=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),M=tinymce.util.Tools.resolve("tinymce.util.Promise"),R=tinymce.util.Tools.resolve("tinymce.util.URI"),z=tinymce.util.Tools.resolve("tinymce.util.XHR"),j=function(e){return e.getParam("image_dimensions",!0,"boolean")},B=function(e,t){return Math.max(parseInt(e,10),parseInt(t,10))},H=function(e){return e&&(e=e.replace(/px$/,"")),e},F=function(e){return e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e},G=function(e){if(e.margin){var t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e},W=function(e){return"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder"))},V=function(e,t){return R.isDomSafe(t,"img",e.settings)},$=k.DOM,J=function(e){return e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?H(e.style.marginLeft):""},K=function(e){return e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?H(e.style.marginTop):""},X=function(e){return e.style.borderWidth?H(e.style.borderWidth):""},Z=function(e,t){return e.hasAttribute(t)?e.getAttribute(t):""},q=function(e,t){return e.style[t]?e.style[t]:""},Q=function(e){return null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName},Y=function(e,t,n){""===n?e.removeAttribute(t):e.setAttribute(t,n)},ee=function(e){Q(e)?function(e){var t=e.parentNode;$.insertAfter(e,t),$.remove(t)}(e):function(e){var t=$.create("figure",{class:"image"});$.insertAfter(t,e),t.appendChild(e),t.appendChild($.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"}(e)},te=function(e,t){var n=e.getAttribute("style"),r=t(null!==n?n:"");r.length>0?(e.setAttribute("style",r),e.setAttribute("data-mce-style",r)):e.removeAttribute("style")},ne=function(e,t){return function(e,n,r){e.style[n]?(e.style[n]=F(r),te(e,t)):Y(e,n,r)}},re=function(e,t){return e.style[t]?H(e.style[t]):Z(e,t)},ie=function(e,t){var n=F(t);e.style.marginLeft=n,e.style.marginRight=n},ae=function(e,t){var n=F(t);e.style.marginTop=n,e.style.marginBottom=n},oe=function(e,t){var n=F(t);e.style.borderWidth=n},ue=function(e,t){e.style.borderStyle=t},ce=function(e){return"FIGURE"===e.nodeName},le=function(e){return 0===$.getAttrib(e,"alt").length&&"presentation"===$.getAttrib(e,"role")},se=function(e){return le(e)?"":Z(e,"alt")},me=function(e,t){var n=document.createElement("img");return Y(n,"style",t.style),(J(n)||""!==t.hspace)&&ie(n,t.hspace),(K(n)||""!==t.vspace)&&ae(n,t.vspace),(X(n)||""!==t.border)&&oe(n,t.border),(function(e){return q(e,"borderStyle")}(n)||""!==t.borderStyle)&&ue(n,t.borderStyle),e(n.getAttribute("style"))},de=function(e,t){return{src:Z(t,"src"),alt:se(t),title:Z(t,"title"),width:re(t,"width"),height:re(t,"height"),class:Z(t,"class"),style:e(Z(t,"style")),caption:Q(t),hspace:J(t),vspace:K(t),border:X(t),borderStyle:q(t,"borderStyle"),isDecorative:le(t)}},fe=function(e,t,n,r,i){n[r]!==t[r]&&i(e,r,n[r])},ge=function(e,t,n){if(n){$.setAttrib(e,"role","presentation");var r=E.fromDom(e);P(r,"alt","")}else{if(s(t)){r=E.fromDom(e);i="alt",r.dom.removeAttribute(i)}else{r=E.fromDom(e);P(r,"alt",t)}"presentation"===$.getAttrib(e,"role")&&$.setAttrib(e,"role","")}var i},pe=function(e,t){return function(n,r,i){e(n,i),te(n,t)}},he=function(e,t,n){var r=de(e,n);fe(n,r,t,"caption",(function(e,t,n){return ee(e)})),fe(n,r,t,"src",Y),fe(n,r,t,"title",Y),fe(n,r,t,"width",ne(0,e)),fe(n,r,t,"height",ne(0,e)),fe(n,r,t,"class",Y),fe(n,r,t,"style",pe((function(e,t){return Y(e,"style",t)}),e)),fe(n,r,t,"hspace",pe(ie,e)),fe(n,r,t,"vspace",pe(ae,e)),fe(n,r,t,"border",pe(oe,e)),fe(n,r,t,"borderStyle",pe(ue,e)),function(e,t,n){n.alt===t.alt&&n.isDecorative===t.isDecorative||ge(e,n.alt,n.isDecorative)}(n,r,t)},be=function(e,t){var n=e.dom.styles.parse(t),r=G(n),i=e.dom.styles.parse(e.dom.styles.serialize(r));return e.dom.styles.serialize(i)},ve=function(e){var t=e.selection.getNode(),n=e.dom.getParent(t,"figure.image");return n?e.dom.select("img",n)[0]:t&&("IMG"!==t.nodeName||W(t))?null:t},ye=function(e,t){var n=e.dom,r=function(e,t){var n,r={};return x(e,t,(n=r,function(e,t){n[t]=e}),p),r}(e.schema.getTextBlockElements(),(function(t,n){return!e.schema.isValidChild(n,"figure")})),i=n.getParent(t.parentNode,(function(e){return t=r,n=e.nodeName,I(t,n)&&void 0!==t[n]&&null!==t[n];var t,n}),e.getBody());return i?n.split(i,t):t},De=function(e,t){var n=function(e,t){var n=document.createElement("img");if(he(e,i(i({},t),{caption:!1}),n),ge(n,t.alt,t.isDecorative),t.caption){var r=$.create("figure",{class:"image"});return r.appendChild(n),r.appendChild($.create("figcaption",{contentEditable:"true"},"Caption")),r.contentEditable="false",r}return n}((function(t){return be(e,t)}),t);e.dom.setAttrib(n,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(n.outerHTML);var r=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(r,"data-mce-id",null),ce(r)){var a=ye(e,r);e.selection.select(a)}else e.selection.select(r)},we=function(e,t){var n=ve(e);if(he((function(t){return be(e,t)}),t,n),function(e,t){e.dom.setAttrib(t,"src",t.getAttribute("src"))}(e,n),ce(n.parentNode)){var r=n.parentNode;ye(e,r),e.selection.select(n.parentNode)}else e.selection.select(n),function(e,t,n){var r=function(){n.onload=n.onerror=null,e.selection&&(e.selection.select(n),e.nodeChanged())};n.onload=function(){t.width||t.height||!j(e)||e.dom.setAttribs(n,{width:String(n.clientWidth),height:String(n.clientHeight)}),r()},n.onerror=r}(e,t,n)},Ae=function(e,t){var n=ve(e);if(n){var r=de((function(t){return be(e,t)}),n),a=i(i({},r),t),o=function(e,t){var n=t.src;return i(i({},t),{src:V(e,n)?n:""})}(e,a);a.src?we(e,o):function(e,t){if(t){var n=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(n),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}}(e,n)}else t.src&&De(e,i(i({},{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),t))},Se=(L=function(e,t){return c(e)&&c(t)?Se(e,t):t},function(){for(var e=[],t=0;t0}));return n.then((function(e){return{image:l,imageList:e,classList:r,hasAdvTab:i,hasUploadTab:a,hasUploadUrl:o,hasUploadHandler:c,hasDescription:s,hasImageTitle:m,hasDimensions:g,hasImageCaption:p,prependURL:v,hasAccessibilityOptions:h,automaticUploads:b}}))},ke=function(e){var t,n=e.imageList.map((function(e){return{name:"images",type:"listbox",label:"Image list",items:e}})),r={name:"alt",type:"input",label:"Alternative description",disabled:e.hasAccessibilityOptions&&e.image.isDecorative},a=e.classList.map((function(e){return{name:"classes",type:"listbox",label:"Class",items:e}}));return N([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],n.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[r]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[i(i({},(t=e.classList.isSome()&&e.hasImageCaption,t?{type:"grid",columns:2}:{type:"panel"})),{items:N([a.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])})]])},Me=function(e){return{title:"General",name:"general",items:ke(e)}},Re=ke,ze=function(e){return{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}},je=function(e){return{src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}},Be=function(e,t){return{src:e.src.value,alt:0===e.alt.length&&t?null:e.alt,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}},He=function(e,t){var n=t.getData();(function(e,t){return/^(?:[a-zA-Z]+:)?\/\//.test(t)?S.none():e.prependURL.bind((function(e){return t.substring(0,e.length)!==e?S.some(e+t):S.none()}))})(e,n.src.value).each((function(e){t.setData({src:{value:e,meta:n.src.meta}})}))},Fe=function(e,t){var n=t.getData(),r=n.src.meta;if(void 0!==r){var i=Se({},n);!function(e,t,n){e.hasDescription&&u(n.alt)&&(t.alt=n.alt),e.hasAccessibilityOptions&&(t.isDecorative=n.isDecorative||t.isDecorative||!1),e.hasImageTitle&&u(n.title)&&(t.title=n.title),e.hasDimensions&&(u(n.width)&&(t.dimensions.width=n.width),u(n.height)&&(t.dimensions.height=n.height)),u(n.class)&&Pe(e.classList,n.class).each((function(e){t.classes=e.value})),e.hasImageCaption&&m(n.caption)&&(t.caption=n.caption),e.hasAdvTab&&(u(n.style)&&(t.style=n.style),u(n.vspace)&&(t.vspace=n.vspace),u(n.border)&&(t.border=n.border),u(n.hspace)&&(t.hspace=n.hspace),u(n.borderstyle)&&(t.borderstyle=n.borderstyle))}(e,i,r),t.setData(i)}},Ge=function(e,t,n,r){He(t,r),Fe(t,r),function(e,t,n,r){var i=r.getData(),a=i.src.value,o=i.src.meta||{};o.width||o.height||!t.hasDimensions||(a.length>0?e.imageSize(a).then((function(e){n.open&&r.setData({dimensions:e})})).catch((function(e){return console.error(e)})):r.setData({dimensions:{width:"",height:""}}))}(e,t,n,r),function(e,t,n){var r=n.getData(),i=Pe(e.imageList,r.src.value);t.prevImage=i,n.setData({images:i.map((function(e){return e.value})).getOr("")})}(t,n,r)},We=function(e,t,n){var r=G(e(n.style)),i=Se({},n);return i.vspace=function(e){return e["margin-top"]&&e["margin-bottom"]&&e["margin-top"]===e["margin-bottom"]?H(String(e["margin-top"])):""}(r),i.hspace=function(e){return e["margin-right"]&&e["margin-left"]&&e["margin-right"]===e["margin-left"]?H(String(e["margin-right"])):""}(r),i.border=function(e){return e["border-width"]?H(String(e["border-width"])):""}(r),i.borderstyle=function(e){return e["border-style"]?String(e["border-style"]):""}(r),i.style=function(e,t,n){return t(e(t(n)))}(e,t,r),i},Ve=function(e,t,n,r){var i=r.getData();r.block("Uploading image"),O(i.fileinput).fold((function(){r.unblock()}),(function(i){var a,o=URL.createObjectURL(i),u=function(){r.unblock(),URL.revokeObjectURL(o)},c=function(i){r.setData({src:{value:i,meta:{}}}),r.showTab("general"),Ge(e,t,n,r)};(a=i,new M((function(e,t){var n=new FileReader;n.onload=function(){e(n.result)},n.onerror=function(){t(n.error.message)},n.readAsDataURL(a)}))).then((function(n){var a=e.createBlobCache(i,o,n);t.automaticUploads?e.uploadImage(a).then((function(e){c(e.url),u()})).catch((function(t){u(),e.alertErr(t)})):(e.addToBlobCache(a),c(a.blobUri()),r.unblock())}))}))},$e=function(e,t,n){return function(r,i){"src"===i.name?Ge(e,t,n,r):"images"===i.name?function(e,t,n,r){var i=r.getData(),a=Pe(t.imageList,i.images);a.each((function(e){var t=""===i.alt||n.prevImage.map((function(e){return e.text===i.alt})).getOr(!1);t?""===e.value?r.setData({src:e,alt:n.prevAlt}):r.setData({src:e,alt:e.text}):r.setData({src:e})})),n.prevImage=a,Ge(e,t,n,r)}(e,t,n,r):"alt"===i.name?n.prevAlt=r.getData().alt:"style"===i.name?function(e,t){var n=t.getData(),r=We(e.parseStyle,e.serializeStyle,n);t.setData(r)}(e,r):"vspace"===i.name||"hspace"===i.name||"border"===i.name||"borderstyle"===i.name?function(e,t,n){var r=Se(je(t.image),n.getData()),i=me(e.normalizeCss,Be(r,!1));n.setData({style:i})}(e,t,r):"fileinput"===i.name?Ve(e,t,n,r):"isDecorative"===i.name&&(r.getData().isDecorative?r.disable("alt"):r.enable("alt"))}},Je=function(e){return function(){e.open=!1}},Ke=function(e){return e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:N([[Me(e)],e.hasAdvTab?[_e(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[ze(e)]:[]])}:{type:"panel",items:Re(e)}},Xe=function(e){return function(t){var n=function(e){return{prevImage:Pe(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}}(t);return{title:"Insert/Edit Image",size:"normal",body:Ke(t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:je(t.image),onSubmit:e.onSubmit(t),onChange:$e(e,t,n),onClose:Je(n)}}},Ze=function(e){return function(t){return function(n){var r=Se(je(t.image),n.getData());e.execCommand("mceUpdateImage",!1,Be(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),n.close()}}},qe=function(e){return function(t){return V(e,t)?function(e){return new M((function(t){var n=document.createElement("img"),r=function(e){n.onload=n.onerror=null,n.parentNode&&n.parentNode.removeChild(n),t(e)};n.onload=function(){var e={width:B(n.width,n.clientWidth),height:B(n.height,n.clientHeight)};r(M.resolve(e))},n.onerror=function(){r(M.reject("Failed to get image dimensions for: "+e))};var i=n.style;i.visibility="hidden",i.position="fixed",i.bottom=i.left="0px",i.width=i.height="auto",document.body.appendChild(n),n.src=e}))}(e.documentBaseURI.toAbsolute(t)).then((function(e){return{width:String(e.width),height:String(e.height)}})):M.resolve({width:"",height:""})}},Qe=function(e){return function(t,n,r){return e.editorUpload.blobCache.create({blob:t,blobUri:n,name:t.name?t.name.replace(/\.[^\.]+$/,""):null,filename:t.name,base64:r.split(",")[1]})}},Ye=function(e){return function(t){e.editorUpload.blobCache.add(t)}},et=function(e){return function(t){e.windowManager.alert(t)}},tt=function(e){return function(t){return be(e,t)}},nt=function(e){return function(t){return e.dom.parseStyle(t)}},rt=function(e){return function(t,n){return e.dom.serializeStyle(t,n)}},it=function(e){return function(t){return Ce(e).upload([t],!1).then((function(e){return 0===e.length?M.reject("Failed to upload image"):!1===e[0].status?M.reject(e[0].error.message):e[0]}))}},at=function(e){var t={onSubmit:Ze(e),imageSize:qe(e),addToBlobCache:Ye(e),createBlobCache:Qe(e),alertErr:et(e),normalizeCss:tt(e),parseStyle:nt(e),serializeStyle:rt(e),uploadImage:it(e)};return{open:function(){Ee(e).then(Xe(t)).then(e.windowManager.open)}}},ot=function(e){var t=e.attr("class");return t&&/\bimage\b/.test(t)},ut=function(e){return function(t){for(var n=t.length,r=function(t){t.attr("contenteditable",e?"true":null)};n--;){var i=t[n];ot(i)&&(i.attr("contenteditable",e?"false":null),Ue.each(i.getAll("figcaption"),r))}}};r.add("image",(function(e){!function(e){e.on("PreInit",(function(){e.parser.addNodeFilter("figure",ut(!0)),e.serializer.addNodeFilter("figure",ut(!1))}))}(e),function(e){e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:at(e).open,onSetup:function(t){return t.setActive(d(ve(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object],[data-mce-placeholder]),figure.image",t.setActive).unbind}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:at(e).open}),e.ui.registry.addContextMenu("image",{update:function(e){return ce(e)||"IMG"===e.nodeName&&!W(e)?["image"]:[]}})}(e),function(e){e.addCommand("mceImage",at(e).open),e.addCommand("mceUpdateImage",(function(t,n){e.undoManager.transact((function(){return Ae(e,n)}))}))}(e)}))}()}}]); -//# sourceMappingURL=53302.73db5c309f835c367791.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js.map deleted file mode 100644 index 80ba02706..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/53302.73db5c309f835c367791.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/53302.73db5c309f835c367791.min.js","mappings":"qHAQC,WACG,aAEA,IAqCmBA,EAoCbC,EAGAC,EA5EFC,EAAWC,QAAQC,KAAKC,MAAMC,QAAQ,yBAEtCC,EAAW,WAUb,OATAA,EAAWC,OAAOC,QAAU,SAAkBV,GAC5C,IAAK,IAAIW,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE9C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GAERH,OAAOQ,UAAUC,eAAejB,KAAKU,EAAGK,KAC1ChB,EAAEgB,GAAKL,EAAEK,IAEf,OAAOhB,CACT,EACOQ,EAASW,MAAMC,KAAMN,UAC9B,EAcIO,EAAS,SAAUC,GACrB,OAAO,SAAUC,GACf,OAbEvB,SADiBwB,EAcLD,IAZN,OAANC,EACK,OACQ,WAANxB,IAAmByB,MAAMR,UAAUS,cAAcF,IAAMA,EAAEG,aAAsC,UAAvBH,EAAEG,YAAYC,MACxF,QACQ,WAAN5B,IAAmB6B,OAAOZ,UAAUS,cAAcF,IAAMA,EAAEG,aAAsC,WAAvBH,EAAEG,YAAYC,MACzF,SAEA5B,KAKkBsB,EAdhB,IAAUE,EACjBxB,CAcJ,CACF,EACI8B,EAAe,SAAUR,GAC3B,OAAO,SAAUC,GACf,cAAcA,IAAUD,CAC1B,CACF,EAMIS,EAAWV,EAAO,UAClBW,EAAWX,EAAO,UAClBY,EAAUZ,EAAO,SACjBa,GARelC,EAQH,KAPP,SAAUmC,GACf,OAAOnC,IAAMmC,CACf,GAMEC,EAAYN,EAAa,WAIzBO,EAAgB,SAAUF,GAC5B,OAJe,SAAUA,GACzB,OAAOA,OACT,CAEUG,CAAWH,EACrB,EACII,EAAaT,EAAa,YAC1BU,EAAWV,EAAa,UAExBW,EAAO,WACX,EACIC,EAAW,SAAUnB,GACvB,OAAO,WACL,OAAOA,CACT,CACF,EACIoB,EAAW,SAAUnB,GACvB,OAAOA,CACT,EACIoB,EAAQF,GAAS,GACjBG,EAASH,GAAS,GAElBI,EAAO,WACT,OAAOC,CACT,EACIA,EAKO,CACPC,KAAM,SAAUnC,EAAGoC,GACjB,OAAOpC,GACT,EACAqC,OAAQN,EACRO,OAAQN,EACRO,MAPElD,EAAKyC,EAQPU,WAXEpD,EAAO,SAAUqD,GACnB,OAAOA,GACT,EAUEC,SAAU,SAAUC,GAClB,MAAM,IAAIC,MAAMD,GAAO,kCACzB,EACAE,UAAWhB,EAAS,MACpBiB,eAAgBjB,OAASkB,GACzBC,GAAI3D,EACJ4D,QAAS7D,EACT8D,IAAKjB,EACLkB,KAAMvB,EACNwB,KAAMnB,EACNoB,OAAQtB,EACRuB,OAAQtB,EACRuB,OAAQ,WACN,OAAOtB,GACT,EACAuB,QAAS,WACP,MAAO,EACT,EACAC,SAAU5B,EAAS,WAInB6B,EAAO,SAAUpC,GACnB,IAAIqC,EAAa9B,EAASP,GACtBsC,EAAO,WACT,OAAOC,CACT,EACIT,EAAO,SAAUU,GACnB,OAAOA,EAAExC,EACX,EACIuC,EAAK,CACP1B,KAAM,SAAUnC,EAAGF,GACjB,OAAOA,EAAEwB,EACX,EACAe,OAAQL,EACRM,OAAQP,EACRQ,MAAOoB,EACPnB,WAAYmB,EACZjB,SAAUiB,EACVd,UAAWc,EACXb,eAAgBa,EAChBX,GAAIY,EACJX,QAASW,EACTV,IAAK,SAAUY,GACb,OAAOJ,EAAKI,EAAExC,GAChB,EACA6B,KAAM,SAAUW,GACdA,EAAExC,EACJ,EACA8B,KAAMA,EACNC,OAAQD,EACRE,OAAQF,EACRG,OAAQ,SAAUO,GAChB,OAAOA,EAAExC,GAAKuC,EAAK3B,CACrB,EACAsB,QAAS,WACP,MAAO,CAAClC,EACV,EACAmC,SAAU,WACR,MAAO,QAAUnC,EAAI,GACvB,GAEF,OAAOuC,CACT,EAIIE,EAAW,CACbL,KAAMA,EACNzB,KAAMA,EACN+B,KANS,SAAUtD,GACnB,OAAOA,QAAwCwB,EAAOwB,EAAKhD,EAC7D,GAOIuD,EAAOrE,OAAOqE,KACd5D,EAAiBT,OAAOS,eAcxB6D,EAAiB,SAAUC,EAAKC,EAAMC,EAAQC,GAKhD,OAlBS,SAAUH,EAAKL,GAExB,IADA,IAAIS,EAAQN,EAAKE,GACRK,EAAI,EAAGC,EAAMF,EAAMrE,OAAQsE,EAAIC,EAAKD,IAAK,CAChD,IAAIzE,EAAIwE,EAAMC,GAEdV,EADQK,EAAIpE,GACPA,EACP,CACF,CAQEoD,CAAKgB,GAAK,SAAUxD,EAAGZ,IACpBqE,EAAKzD,EAAGZ,GAAKsE,EAASC,GAAS3D,EAAGZ,EACrC,IAHQ,CAAC,CAKX,EAMI2E,EAAM,SAAUP,EAAKQ,GACvB,OAAOtE,EAAejB,KAAK+E,EAAKQ,EAClC,EAKIC,EAAahE,MAAMR,UAAUyE,KAC7BC,EAAU,SAAUC,GAEtB,IADA,IAAIC,EAAI,GACCjF,EAAI,EAAG0E,EAAMM,EAAG7E,OAAQH,EAAI0E,IAAO1E,EAAG,CAC7C,IAAKqB,EAAQ2D,EAAGhF,IACd,MAAM,IAAI6C,MAAM,oBAAsB7C,EAAI,6BAA+BgF,GAE3EH,EAAWtE,MAAM0E,EAAGD,EAAGhF,GACzB,CACA,OAAOiF,CACT,EAIIC,EAAO,SAAUF,GACnB,OAJQ,SAAUA,EAAIhF,GACtB,OAAOA,GAAK,GAAKA,EAAIgF,EAAG7E,OAAS6D,EAASL,KAAKqB,EAAGhF,IAAMgE,EAAS9B,MACnE,CAESiD,CAAIH,EAAI,EACjB,EAWkB,oBAAXI,OAAyBA,OAASC,SAAS,eAATA,GAEzC,IAukB0BC,EA/jBtBC,EAAM,SAAUC,EAASZ,EAAKjE,IARrB,SAAU8E,EAAKb,EAAKjE,GAC/B,KAAIQ,EAASR,IAAUa,EAAUb,IAAUiB,EAASjB,IAIlD,MADA+E,QAAQC,MAAM,sCAAuCf,EAAK,YAAajE,EAAO,cAAe8E,GACvF,IAAI5C,MAAM,kCAHhB4C,EAAIG,aAAahB,EAAKjE,EAAQ,GAKlC,CAEEkF,CAAOL,EAAQC,IAAKb,EAAKjE,EAC3B,EAyBImF,EAAU,SAAUC,GACtB,GAAIA,QACF,MAAM,IAAIlD,MAAM,oCAElB,MAAO,CAAE4C,IAAKM,EAChB,EAIIC,EAAe,CACjBC,SA9Ba,SAAUC,EAAMC,GAC7B,IACIC,GADMD,GAASE,UACLC,cAAc,OAE5B,GADAF,EAAIG,UAAYL,GACXE,EAAII,iBAAmBJ,EAAIK,WAAWtG,OAAS,EAElD,MADAuF,QAAQC,MAAM,wCAAyCO,GACjD,IAAIrD,MAAM,qCAElB,OAAOiD,EAAQM,EAAIK,WAAW,GAChC,EAsBEC,QArBY,SAAUC,EAAKR,GAC3B,IACIJ,GADMI,GAASE,UACJC,cAAcK,GAC7B,OAAOb,EAAQC,EACjB,EAkBEa,SAjBa,SAAUC,EAAMV,GAC7B,IACIJ,GADMI,GAASE,UACJS,eAAeD,GAC9B,OAAOf,EAAQC,EACjB,EAcED,QAASA,EACTiB,UARc,SAAUC,EAAQpG,EAAGqG,GACnC,OAAOjD,EAASC,KAAK+C,EAAOvB,IAAIyB,iBAAiBtG,EAAGqG,IAAI9D,IAAI2C,EAC9D,GASIqB,EAAW3H,QAAQC,KAAKC,MAAMC,QAAQ,wBAEtCyH,EAAW5H,QAAQC,KAAKC,MAAMC,QAAQ,wBAEtC0H,EAAW7H,QAAQC,KAAKC,MAAMC,QAAQ,oBAEtC2H,EAAW9H,QAAQC,KAAKC,MAAMC,QAAQ,oBAEtC4H,EAAgB,SAAUC,GAC5B,OAAOA,EAAOC,SAAS,oBAAoB,EAAM,UACnD,EAsCIC,EAAoB,SAAUC,EAAMC,GACtC,OAAOC,KAAKC,IAAIC,SAASJ,EAAM,IAAKI,SAASH,EAAM,IACrD,EAgCII,EAAoB,SAAUrH,GAIhC,OAHIA,IACFA,EAAQA,EAAMsH,QAAQ,MAAO,KAExBtH,CACT,EACIuH,EAAiB,SAAUvH,GAI7B,OAHIA,EAAMR,OAAS,GAAK,WAAWgI,KAAKxH,KACtCA,GAAS,MAEJA,CACT,EACIyH,EAAe,SAAUC,GAC3B,GAAIA,EAAIC,OAAQ,CACd,IAAIC,EAActH,OAAOoH,EAAIC,QAAQE,MAAM,KAC3C,OAAQD,EAAYpI,QACpB,KAAK,EACHkI,EAAI,cAAgBA,EAAI,eAAiBE,EAAY,GACrDF,EAAI,gBAAkBA,EAAI,iBAAmBE,EAAY,GACzDF,EAAI,iBAAmBA,EAAI,kBAAoBE,EAAY,GAC3DF,EAAI,eAAiBA,EAAI,gBAAkBE,EAAY,GACvD,MACF,KAAK,EACHF,EAAI,cAAgBA,EAAI,eAAiBE,EAAY,GACrDF,EAAI,gBAAkBA,EAAI,iBAAmBE,EAAY,GACzDF,EAAI,iBAAmBA,EAAI,kBAAoBE,EAAY,GAC3DF,EAAI,eAAiBA,EAAI,gBAAkBE,EAAY,GACvD,MACF,KAAK,EACHF,EAAI,cAAgBA,EAAI,eAAiBE,EAAY,GACrDF,EAAI,gBAAkBA,EAAI,iBAAmBE,EAAY,GACzDF,EAAI,iBAAmBA,EAAI,kBAAoBE,EAAY,GAC3DF,EAAI,eAAiBA,EAAI,gBAAkBE,EAAY,GACvD,MACF,KAAK,EACHF,EAAI,cAAgBA,EAAI,eAAiBE,EAAY,GACrDF,EAAI,gBAAkBA,EAAI,iBAAmBE,EAAY,GACzDF,EAAI,iBAAmBA,EAAI,kBAAoBE,EAAY,GAC3DF,EAAI,eAAiBA,EAAI,gBAAkBE,EAAY,UAElDF,EAAIC,MACb,CACA,OAAOD,CACT,EA+CII,EAAqB,SAAUC,GACjC,MAA2B,QAApBA,EAAOC,WAAuBD,EAAOE,aAAa,oBAAsBF,EAAOE,aAAa,wBACrG,EACIC,EAAiB,SAAUrB,EAAQsB,GACrC,OAAOzB,EAAS0B,UAAUD,EAAK,MAAOtB,EAAOwB,SAC/C,EAEIC,EAAM9B,EAAS8B,IACfC,EAAY,SAAUC,GACxB,OAAIA,EAAMC,MAAMC,YAAcF,EAAMC,MAAME,aAAeH,EAAMC,MAAMC,aAAeF,EAAMC,MAAME,YACvFtB,EAAkBmB,EAAMC,MAAMC,YAE9B,EAEX,EACIE,EAAY,SAAUJ,GACxB,OAAIA,EAAMC,MAAMI,WAAaL,EAAMC,MAAMK,cAAgBN,EAAMC,MAAMI,YAAcL,EAAMC,MAAMK,aACtFzB,EAAkBmB,EAAMC,MAAMI,WAE9B,EAEX,EACIE,EAAY,SAAUP,GACxB,OAAIA,EAAMC,MAAMO,YACP3B,EAAkBmB,EAAMC,MAAMO,aAE9B,EAEX,EACIC,EAAY,SAAUT,EAAOnI,GAC/B,OAAImI,EAAMP,aAAa5H,GACdmI,EAAMU,aAAa7I,GAEnB,EAEX,EACI8I,EAAW,SAAUX,EAAOnI,GAC9B,OAAOmI,EAAMC,MAAMpI,GAAQmI,EAAMC,MAAMpI,GAAQ,EACjD,EACI+I,EAAa,SAAUZ,GACzB,OAA4B,OAArBA,EAAMa,YAAqD,WAA9Bb,EAAMa,WAAWrB,QACvD,EACIsB,EAAe,SAAUd,EAAOnI,EAAML,GAC1B,KAAVA,EACFwI,EAAMe,gBAAgBlJ,GAEtBmI,EAAMvD,aAAa5E,EAAML,EAE7B,EAaIwJ,GAAgB,SAAUhB,GACxBY,EAAWZ,GANE,SAAUA,GAC3B,IAAIiB,EAAYjB,EAAMa,WACtBf,EAAIoB,YAAYlB,EAAOiB,GACvBnB,EAAIqB,OAAOF,EACb,CAGIG,CAAapB,GAdE,SAAUA,GAC3B,IAAIiB,EAAYnB,EAAIuB,OAAO,SAAU,CAAEC,MAAO,UAC9CxB,EAAIoB,YAAYD,EAAWjB,GAC3BiB,EAAUM,YAAYvB,GACtBiB,EAAUM,YAAYzB,EAAIuB,OAAO,aAAc,CAAEG,gBAAiB,QAAU,YAC5EP,EAAUO,gBAAkB,OAC9B,CAUIC,CAAazB,EAEjB,EACI0B,GAAiB,SAAU1B,EAAO2B,GACpC,IAAIC,EAAY5B,EAAMU,aAAa,SAC/BlJ,EAAQmK,EAA2B,OAAdC,EAAqBA,EAAY,IACtDpK,EAAMR,OAAS,GACjBgJ,EAAMvD,aAAa,QAASjF,GAC5BwI,EAAMvD,aAAa,iBAAkBjF,IAErCwI,EAAMe,gBAAgB,QAE1B,EACIc,GAAU,SAAUhK,EAAM8J,GAC5B,OAAO,SAAU3B,EAAOnI,EAAML,GACxBwI,EAAMC,MAAMpI,IACdmI,EAAMC,MAAMpI,GAAQkH,EAAevH,GACnCkK,GAAe1B,EAAO2B,IAEtBb,EAAad,EAAOnI,EAAML,EAE9B,CACF,EACIsK,GAAU,SAAU9B,EAAOnI,GAC7B,OAAImI,EAAMC,MAAMpI,GACPgH,EAAkBmB,EAAMC,MAAMpI,IAE9B4I,EAAUT,EAAOnI,EAE5B,EACIkK,GAAY,SAAU/B,EAAOxI,GAC/B,IAAIwK,EAAUjD,EAAevH,GAC7BwI,EAAMC,MAAMC,WAAa8B,EACzBhC,EAAMC,MAAME,YAAc6B,CAC5B,EACIC,GAAY,SAAUjC,EAAOxI,GAC/B,IAAIwK,EAAUjD,EAAevH,GAC7BwI,EAAMC,MAAMI,UAAY2B,EACxBhC,EAAMC,MAAMK,aAAe0B,CAC7B,EACIE,GAAY,SAAUlC,EAAOxI,GAC/B,IAAIwK,EAAUjD,EAAevH,GAC7BwI,EAAMC,MAAMO,YAAcwB,CAC5B,EACIG,GAAiB,SAAUnC,EAAOxI,GACpCwI,EAAMC,MAAMmC,YAAc5K,CAC5B,EAII6K,GAAW,SAAUC,GACvB,MAAwB,WAAjBA,EAAI9C,QACb,EAII+C,GAAkB,SAAUvC,GAC9B,OAA8C,IAAvCF,EAAIW,UAAUT,EAAO,OAAOhJ,QAAiD,iBAAjC8I,EAAIW,UAAUT,EAAO,OAC1E,EACIwC,GAAS,SAAUxC,GACrB,OAAIuC,GAAgBvC,GACX,GAEAS,EAAUT,EAAO,MAE5B,EAkBIyC,GAAgB,SAAUd,EAAce,GAC1C,IAAI1C,EAAQ9C,SAASC,cAAc,OAcnC,OAbA2D,EAAad,EAAO,QAAS0C,EAAKzC,QAC9BF,EAAUC,IAA0B,KAAhB0C,EAAKC,SAC3BZ,GAAU/B,EAAO0C,EAAKC,SAEpBvC,EAAUJ,IAA0B,KAAhB0C,EAAKE,SAC3BX,GAAUjC,EAAO0C,EAAKE,SAEpBrC,EAAUP,IAA0B,KAAhB0C,EAAKG,SAC3BX,GAAUlC,EAAO0C,EAAKG,SA9CL,SAAU7C,GAC7B,OAAOW,EAASX,EAAO,cACzB,CA8CM8C,CAAe9C,IAA+B,KAArB0C,EAAKN,cAChCD,GAAenC,EAAO0C,EAAKN,aAEtBT,EAAa3B,EAAMU,aAAa,SACzC,EAeIqC,GAAO,SAAUpB,EAAc3B,GACjC,MAAO,CACLL,IAAKc,EAAUT,EAAO,OACtBgD,IAAKR,GAAOxC,GACZiD,MAAOxC,EAAUT,EAAO,SACxBkD,MAAOpB,GAAQ9B,EAAO,SACtBmD,OAAQrB,GAAQ9B,EAAO,UACvBsB,MAAOb,EAAUT,EAAO,SACxBC,MAAO0B,EAAalB,EAAUT,EAAO,UACrCoD,QAASxC,EAAWZ,GACpB2C,OAAQ5C,EAAUC,GAClB4C,OAAQxC,EAAUJ,GAClB6C,OAAQtC,EAAUP,GAClBoC,YAAazB,EAASX,EAAO,eAC7BqD,aAAcd,GAAgBvC,GAElC,EACIsD,GAAa,SAAUtD,EAAOuD,EAASC,EAAS3L,EAAMuE,GACpDoH,EAAQ3L,KAAU0L,EAAQ1L,IAC5BuE,EAAI4D,EAAOnI,EAAM2L,EAAQ3L,GAE7B,EACI4L,GAAS,SAAUzD,EAAOgD,EAAKK,GACjC,GAAIA,EAAc,CAChBvD,EAAI4D,UAAU1D,EAAO,OAAQ,gBAC7B,IAAI2D,EAAa9G,EAAaF,QAAQqD,GACtC5D,EAAIuH,EAAY,MAAO,GACzB,KAAO,CACL,GAAIxL,EAAO6K,GAAM,CACXW,EAAa9G,EAAaF,QAAQqD,GAraZvE,EAsaP,MAAZkI,EAraHrH,IAAIyE,gBAAgBtF,EAsa1B,KAAO,CACDkI,EAAa9G,EAAaF,QAAQqD,GACtC5D,EAAIuH,EAAY,MAAOX,EACzB,CACqC,iBAAjClD,EAAIW,UAAUT,EAAO,SACvBF,EAAI4D,UAAU1D,EAAO,OAAQ,GAEjC,CA9aW,IAAmBvE,CA+ahC,EAMImI,GAAa,SAAUxH,EAAKuF,GAC9B,OAAO,SAAU3B,EAAOnI,EAAML,GAC5B4E,EAAI4D,EAAOxI,GACXkK,GAAe1B,EAAO2B,EACxB,CACF,EACIkC,GAAQ,SAAUlC,EAAc6B,EAASxD,GAC3C,IAAIuD,EAAUR,GAAKpB,EAAc3B,GACjCsD,GAAWtD,EAAOuD,EAASC,EAAS,WAAW,SAAUxD,EAAO8D,EAAOC,GACrE,OAAO/C,GAAchB,EACvB,IACAsD,GAAWtD,EAAOuD,EAASC,EAAS,MAAO1C,GAC3CwC,GAAWtD,EAAOuD,EAASC,EAAS,QAAS1C,GAC7CwC,GAAWtD,EAAOuD,EAASC,EAAS,QAAS3B,GAAQ,EAASF,IAC9D2B,GAAWtD,EAAOuD,EAASC,EAAS,SAAU3B,GAAQ,EAAUF,IAChE2B,GAAWtD,EAAOuD,EAASC,EAAS,QAAS1C,GAC7CwC,GAAWtD,EAAOuD,EAASC,EAAS,QAASI,IAAW,SAAU5D,EAAOxI,GACvE,OAAOsJ,EAAad,EAAO,QAASxI,EACtC,GAAGmK,IACH2B,GAAWtD,EAAOuD,EAASC,EAAS,SAAUI,GAAW7B,GAAWJ,IACpE2B,GAAWtD,EAAOuD,EAASC,EAAS,SAAUI,GAAW3B,GAAWN,IACpE2B,GAAWtD,EAAOuD,EAASC,EAAS,SAAUI,GAAW1B,GAAWP,IACpE2B,GAAWtD,EAAOuD,EAASC,EAAS,cAAeI,GAAWzB,GAAgBR,IA3BhE,SAAU3B,EAAOuD,EAASC,GACpCA,EAAQR,MAAQO,EAAQP,KAAOQ,EAAQH,eAAiBE,EAAQF,cAClEI,GAAOzD,EAAOwD,EAAQR,IAAKQ,EAAQH,aAEvC,CAwBEW,CAAUhE,EAAOuD,EAASC,EAC5B,EAEIS,GAAiB,SAAU5F,EAAQ6F,GACrC,IAAIhF,EAAMb,EAAO/B,IAAI6H,OAAOC,MAAMF,GAC9BG,EAAYpF,EAAaC,GACzBoF,EAAajG,EAAO/B,IAAI6H,OAAOC,MAAM/F,EAAO/B,IAAI6H,OAAOI,UAAUF,IACrE,OAAOhG,EAAO/B,IAAI6H,OAAOI,UAAUD,EACrC,EACIE,GAAmB,SAAUnG,GAC/B,IAAIkB,EAASlB,EAAOoG,UAAUC,UAC1BzD,EAAY5C,EAAO/B,IAAIqI,UAAUpF,EAAQ,gBAC7C,OAAI0B,EACK5C,EAAO/B,IAAIsI,OAAO,MAAO3D,GAAW,GAEzC1B,IAA+B,QAApBA,EAAOC,UAAsBF,EAAmBC,IACtD,KAEFA,CACT,EACIsF,GAAiB,SAAUxG,EAAQyG,GACrC,IAAIxI,EAAM+B,EAAO/B,IACbyI,EAthBO,SAAU9J,EAAKC,GAC1B,IAbqBY,EAajB7F,EAAI,CAAC,EAET,OADA+E,EAAeC,EAAKC,GAdCY,EAcY7F,EAb1B,SAAUwB,EAAGZ,GAClBiF,EAAEjF,GAAKY,CACT,GAWqCiB,GAC9BzC,CACT,CAkhB0BoE,CAAOgE,EAAO2G,OAAOC,wBAAwB,SAAUC,EAAGC,GAChF,OAAQ9G,EAAO2G,OAAOI,aAAaD,EAAW,SAChD,IACIE,EAAY/I,EAAIqI,UAAUG,EAAOjE,YAAY,SAAUjE,GACzD,OAlhB8B3B,EAkhBL8J,EAlhBUtJ,EAkhBSmB,EAAK4C,SAjhB5ChE,EAAIP,EAAKQ,SAAqB5B,IAAboB,EAAIQ,IAAmC,OAAbR,EAAIQ,GADhC,IAAUR,EAAKQ,CAmhBrC,GAAG4C,EAAOiH,WACV,OAAID,EACK/I,EAAI+C,MAAMgG,EAAWP,GAErBA,CAEX,EAOIS,GAAqB,SAAUlH,EAAQqE,GACzC,IAAIJ,EA3HO,SAAUX,EAAce,GACnC,IAAI1C,EAAQ9C,SAASC,cAAc,OAGnC,GAFA0G,GAAMlC,EAAclL,EAASA,EAAS,CAAC,EAAGiM,GAAO,CAAEU,SAAS,IAAUpD,GACtEyD,GAAOzD,EAAO0C,EAAKM,IAAKN,EAAKW,cACzBX,EAAKU,QAAS,CAChB,IAAI0B,EAAShF,EAAIuB,OAAO,SAAU,CAAEC,MAAO,UAI3C,OAHAwD,EAAOvD,YAAYvB,GACnB8E,EAAOvD,YAAYzB,EAAIuB,OAAO,aAAc,CAAEG,gBAAiB,QAAU,YACzEsD,EAAOtD,gBAAkB,QAClBsD,CACT,CACE,OAAO9E,CAEX,CA8GYqB,EAAO,SAAUnC,GACzB,OAAO+E,GAAe5F,EAAQa,EAChC,GAAGwD,GACHrE,EAAO/B,IAAIoH,UAAUpB,EAAK,cAAe,YACzCjE,EAAOmH,QACPnH,EAAOoG,UAAUgB,WAAWnD,EAAIoD,WAChC,IAAIC,EAActH,EAAO/B,IAAIsI,OAAO,6BAA6B,GAEjE,GADAvG,EAAO/B,IAAIoH,UAAUiC,EAAa,cAAe,MAC7CtD,GAASsD,GAAc,CACzB,IAAIb,EAASD,GAAexG,EAAQsH,GACpCtH,EAAOoG,UAAUG,OAAOE,EAC1B,MACEzG,EAAOoG,UAAUG,OAAOe,EAE5B,EAgBIC,GAA4B,SAAUvH,EAAQqE,GAChD,IAAI1C,EAAQwE,GAAiBnG,GAK7B,GAJAwF,IAAM,SAAU3E,GACd,OAAO+E,GAAe5F,EAAQa,EAChC,GAAGwD,EAAM1C,GAnBO,SAAU3B,EAAQ2B,GAClC3B,EAAO/B,IAAIoH,UAAU1D,EAAO,MAAOA,EAAMU,aAAa,OACxD,CAkBEmF,CAAYxH,EAAQ2B,GAChBqC,GAASrC,EAAMa,YAAa,CAC9B,IAAIiE,EAAS9E,EAAMa,WACnBgE,GAAexG,EAAQyG,GACvBzG,EAAOoG,UAAUG,OAAO5E,EAAMa,WAChC,MACExC,EAAOoG,UAAUG,OAAO5E,GAxWR,SAAU3B,EAAQqE,EAAMnD,GAC1C,IAAIuG,EAAc,WAChBvG,EAAOwG,OAASxG,EAAOyG,QAAU,KAC7B3H,EAAOoG,YACTpG,EAAOoG,UAAUG,OAAOrF,GACxBlB,EAAO4H,cAEX,EACA1G,EAAOwG,OAAS,WACTrD,EAAKQ,OAAUR,EAAKS,SAAU/E,EAAcC,IAC/CA,EAAO/B,IAAI4J,WAAW3G,EAAQ,CAC5B2D,MAAOpL,OAAOyH,EAAO4G,aACrBhD,OAAQrL,OAAOyH,EAAO6G,gBAG1BN,GACF,EACAvG,EAAOyG,QAAUF,CACnB,CAuVIO,CAAchI,EAAQqE,EAAM1C,EAEhC,EAKIsG,GAAsB,SAAUjI,EAAQkI,GAC1C,IAAIvG,EAAQwE,GAAiBnG,GAC7B,GAAI2B,EAAO,CACT,IAAIwG,EAAoBzD,IAAK,SAAU7D,GACrC,OAAO+E,GAAe5F,EAAQa,EAChC,GAAGc,GACC0C,EAAOjM,EAASA,EAAS,CAAC,EAAG+P,GAAoBD,GACjDE,EAXgB,SAAUpI,EAAQqE,GACxC,IAAI/C,EAAM+C,EAAK/C,IACf,OAAOlJ,EAASA,EAAS,CAAC,EAAGiM,GAAO,CAAE/C,IAAKD,EAAerB,EAAQsB,GAAOA,EAAM,IACjF,CAQwB+G,CAAkBrI,EAAQqE,GAC1CA,EAAK/C,IACPiG,GAA0BvH,EAAQoI,GAxCtB,SAAUpI,EAAQ2B,GAClC,GAAIA,EAAO,CACT,IAAIsC,EAAMjE,EAAO/B,IAAIqK,GAAG3G,EAAMa,WAAY,gBAAkBb,EAAMa,WAAab,EAC/E3B,EAAO/B,IAAI6E,OAAOmB,GAClBjE,EAAOmH,QACPnH,EAAO4H,cACH5H,EAAO/B,IAAIsK,QAAQvI,EAAOiH,aAC5BjH,EAAOoH,WAAW,IAClBpH,EAAOoG,UAAUoC,oBAErB,CACF,CA+BMC,CAAYzI,EAAQ2B,EAExB,MAAWuG,EAAY5G,KACrB4F,GAAmBlH,EAAQ5H,EAASA,EAAS,CAAC,EA3NzC,CACLkJ,IAAK,GACLqD,IAAK,GACLC,MAAO,GACPC,MAAO,GACPC,OAAQ,GACR7B,MAAO,GACPrB,MAAO,GACPmD,SAAS,EACTT,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRT,YAAa,GACbiB,cAAc,IA8MmDkD,GAErE,EA2BIQ,IArBsB5K,EAJf,SAAU6K,EAAKC,GAExB,OADkBhP,EAAS+O,IAAQ/O,EAASgP,GACvBF,GAAUC,EAAKC,GAAMA,CAC5C,EAES,WAEL,IADA,IAAIC,EAAU,GACLC,EAAK,EAAGA,EAAKpQ,UAAUC,OAAQmQ,IACtCD,EAAQC,GAAMpQ,UAAUoQ,GAE1B,GAAuB,IAAnBD,EAAQlQ,OACV,MAAM,IAAI0C,MAAM,4BAGlB,IADA,IAAI0N,EAAM,CAAC,EACFC,EAAI,EAAGA,EAAIH,EAAQlQ,OAAQqQ,IAAK,CACvC,IAAIC,EAAYJ,EAAQG,GACxB,IAAK,IAAI5L,KAAO6L,EACV9L,EAAI8L,EAAW7L,KACjB2L,EAAI3L,GAAOU,EAAOiL,EAAI3L,GAAM6L,EAAU7L,IAG5C,CACA,OAAO2L,CACT,GAQEG,GAAWlR,QAAQC,KAAKC,MAAMC,QAAQ,8BAEtCgR,GAASnR,QAAQC,KAAKC,MAAMC,QAAQ,sBAEpCiR,GAAW,SAAUC,GACvB,OAAO1P,EAAS0P,EAAKlQ,OAASkQ,EAAKlQ,MAAQ,EAC7C,EAUImQ,GAAe,SAAUC,EAAMC,GACjC,IAAIC,EAAM,GAiBV,OAhBAN,GAAOvN,KAAK2N,GAAM,SAAUF,GAC1B,IAAIhK,EAZM,SAAUgK,GACtB,OAAI1P,EAAS0P,EAAKhK,MACTgK,EAAKhK,KACH1F,EAAS0P,EAAKzE,OAChByE,EAAKzE,MAEL,EAEX,CAIe8E,CAAQL,GACnB,QAAkB7N,IAAd6N,EAAKM,KAAoB,CAC3B,IAAIC,EAAQN,GAAaD,EAAKM,KAAMH,GACpCC,EAAInM,KAAK,CACP+B,KAAMA,EACNuK,MAAOA,GAEX,KAAO,CACL,IAAIzQ,EAAQqQ,EAAaH,GACzBI,EAAInM,KAAK,CACP+B,KAAMA,EACNlG,MAAOA,GAEX,CACF,IACOsQ,CACT,EACII,GAAY,SAAUC,GAIxB,YAHkB,IAAdA,IACFA,EAAYV,IAEP,SAAUG,GACf,OAAIA,EACK/M,EAASC,KAAK8M,GAAM5N,KAAI,SAAU4N,GACvC,OAAOD,GAAaC,EAAMO,EAC5B,IAEOtN,EAAS9B,MAEpB,CACF,EAOIqP,GAAoB,SAAUR,EAAMpQ,GACtC,OAvqBY,SAAU6Q,EAAKzN,GAC3B,IAAK,IAAI/D,EAAI,EAAGA,EAAIwR,EAAIrR,OAAQH,IAAK,CACnC,IAAIiF,EAAIlB,EAAEyN,EAAIxR,GAAIA,GAClB,GAAIiF,EAAE3C,SACJ,OAAO2C,CAEX,CACA,OAAOjB,EAAS9B,MAClB,CA+pBSuP,CAAQV,GAAM,SAAUF,GAC7B,OALU,SAAUA,GACtB,OAAOlM,EAAIkM,EAAM,QACnB,CAGQa,CAAQb,GACHU,GAAkBV,EAAKO,MAAOzQ,GAC5BkQ,EAAKlQ,QAAUA,EACjBqD,EAASL,KAAKkN,GAEd7M,EAAS9B,MAEpB,GACF,EAMIyP,GACSN,GADTM,GAtBW,SAAUZ,GACvB,OAAOM,GAAUT,GAAVS,CAAoBN,EAC7B,EAoBIY,GALY,SAAUC,EAASjR,GACjC,OAAOiR,EAAQvO,MAAK,SAAU0N,GAC5B,OAAOQ,GAAkBR,EAAMpQ,EACjC,GACF,EA+FIkR,GAxFY,SAAUC,GACxB,MAAO,CACL1F,MAAO,WACPpL,KAAM,WACNoQ,MAAO,CACL,CACE1Q,KAAM,QACNqR,MAAO,QACP/Q,KAAM,SAER,CACEN,KAAM,OACNsR,QAAS,EACTZ,MAAO,CACL,CACE1Q,KAAM,QACNqR,MAAO,iBACP/Q,KAAM,SACNiR,UAAW,WAEb,CACEvR,KAAM,QACNqR,MAAO,mBACP/Q,KAAM,SACNiR,UAAW,WAEb,CACEvR,KAAM,QACNqR,MAAO,eACP/Q,KAAM,SACNiR,UAAW,WAEb,CACEvR,KAAM,UACNM,KAAM,cACN+Q,MAAO,eACPX,MAAO,CACL,CACEvK,KAAM,YACNlG,MAAO,IAET,CACEkG,KAAM,QACNlG,MAAO,SAET,CACEkG,KAAM,SACNlG,MAAO,UAET,CACEkG,KAAM,SACNlG,MAAO,UAET,CACEkG,KAAM,SACNlG,MAAO,UAET,CACEkG,KAAM,SACNlG,MAAO,UAET,CACEkG,KAAM,QACNlG,MAAO,SAET,CACEkG,KAAM,QACNlG,MAAO,SAET,CACEkG,KAAM,SACNlG,MAAO,UAET,CACEkG,KAAM,OACNlG,MAAO,QAET,CACEkG,KAAM,SACNlG,MAAO,eAQvB,EAGIuR,GAAU,SAAU1K,GACtB,IAAI2K,EAAmBR,IAAoB,SAAUd,GACnD,OAAOrJ,EAAO4K,WAAWvB,EAAKlQ,OAASkQ,EAAKwB,IAAK,MACnD,IACIC,EAAkB,IAAIlL,GAAS,SAAUmL,IA5lBzB,SAAU/K,EAAQgL,GACtC,IAAIC,EA/Fa,SAAUjL,GAC3B,OAAOA,EAAOC,SAAS,cAAc,EACvC,CA6FkBiL,CAAalL,GACzBrG,EAASsR,GACXnL,EAASqL,KAAK,CACZN,IAAKI,EACLG,QAAS,SAAU/L,GACjB2L,EAASK,KAAKtF,MAAM1G,GACtB,IAEOlF,EAAW8Q,GACpBA,EAAUD,GAEVA,EAASC,EAEb,CA+kBIK,CAAgBtL,GAAQ,SAAUiL,GAChCF,EAAUJ,EAAiBM,GAAWtP,KAAI,SAAUiO,GAClD,OAAOrM,EAAQ,CACb,CAAC,CACG8B,KAAM,OACNlG,MAAO,KAEXyQ,GAEJ,IACF,GACF,IACI2B,EAAYpB,GAntBC,SAAUnK,GAC3B,OAAOA,EAAOC,SAAS,mBACzB,CAitBqCuL,CAAaxL,IAC5CyL,EA7tBU,SAAUzL,GACxB,OAAOA,EAAOC,SAAS,gBAAgB,EAAO,UAChD,CA2tBoByL,CAAU1L,GACxB2L,EA3tBa,SAAU3L,GAC3B,OAAOA,EAAOC,SAAS,mBAAmB,EAAM,UAClD,CAytBuB2L,CAAa5L,GAC9B6L,EAvsBa,SAAU7L,GAC3B,OAAO/F,EAAc+F,EAAOC,SAAS,qBACvC,CAqsBuB6L,CAAa9L,GAC9B+L,EArsBiB,SAAU/L,GAC/B,OAAO/F,EAAc+F,EAAOC,SAAS,yBACvC,CAmsB2B+L,CAAiBhM,GACtC2B,EAvS2B,SAAU3B,GACzC,IAAI2B,EAAQwE,GAAiBnG,GAC7B,OAAO2B,EAAQ+C,IAAK,SAAU7D,GAC5B,OAAO+E,GAAe5F,EAAQa,EAChC,GAAGc,GAzJI,CACLL,IAAK,GACLqD,IAAK,GACLC,MAAO,GACPC,MAAO,GACPC,OAAQ,GACR7B,MAAO,GACPrB,MAAO,GACPmD,SAAS,EACTT,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRT,YAAa,GACbiB,cAAc,EA6IlB,CAkSciH,CAA2BjM,GACnCkM,EAttBe,SAAUlM,GAC7B,OAAOA,EAAOC,SAAS,qBAAqB,EAAM,UACpD,CAotByBkM,CAAenM,GAClCoM,EAptBc,SAAUpM,GAC5B,OAAOA,EAAOC,SAAS,eAAe,EAAO,UAC/C,CAktBwBoM,CAAcrM,GAChCsM,EAAkBvM,EAAcC,GAChCuM,EAntBgB,SAAUvM,GAC9B,OAAOA,EAAOC,SAAS,iBAAiB,EAAO,UACjD,CAitB0BuM,CAAgBxM,GACpCyM,EAxsByB,SAAUzM,GACvC,OAAOA,EAAOC,SAAS,yBAAyB,EAAO,UACzD,CAssBgCyM,CAAyB1M,GACnD2M,EAtsB0B,SAAU3M,GACxC,OAAOA,EAAOC,SAAS,qBAAqB,EAAM,UACpD,CAosByB2M,CAA0B5M,GAC7C6M,EAAarQ,EAASL,KAluBR,SAAU6D,GAC5B,OAAOA,EAAOC,SAAS,oBAAqB,GAAI,SAClD,CAguBiC6M,CAAc9M,IAAShE,QAAO,SAAU+Q,GACrE,OAAOpT,EAASoT,IAAWA,EAAOpU,OAAS,CAC7C,IACA,OAAOmS,EAAgBkC,MAAK,SAAU/B,GACpC,MAAO,CACLtJ,MAAOA,EACPsJ,UAAWA,EACXM,UAAWA,EACXG,UAAWD,EACXG,aAAcD,EACdG,aAAcD,EACdG,iBAAkBD,EAClBI,eAAgBD,EAChBG,cAAeD,EACfrM,cAAeuM,EACfE,gBAAiBD,EACjBM,WAAYA,EACZJ,wBAAyBA,EACzBE,iBAAkBA,EAEtB,GACF,EAEIM,GAAY,SAAUC,GACxB,IAuDuCC,EAjDnClC,EAAYiC,EAAKjC,UAAUtP,KAAI,SAAUiO,GAC3C,MAAO,CACLpQ,KAAM,SACNN,KAAM,UACNqR,MAAO,aACPX,MAAOA,EAEX,IACIwD,EAAmB,CACrB5T,KAAM,MACNN,KAAM,QACNqR,MAAO,0BACP8C,SAAUH,EAAKT,yBAA2BS,EAAKvL,MAAMqD,cAoBnDuG,EAAY2B,EAAK3B,UAAU5P,KAAI,SAAUiO,GAC3C,MAAO,CACLpQ,KAAM,UACNN,KAAM,UACNqR,MAAO,QACPX,MAAOA,EAEX,IAgBA,OAAOrM,EAAQ,CACb,CA9Da,CACb/D,KAAM,MACNN,KAAM,WACNoU,SAAU,QACV/C,MAAO,WA2DPU,EAAUhP,UACViR,EAAKT,yBAA2BS,EAAKf,eAAiB,CAnCrC,CACjBjT,KAAM,QACNqR,MAAO,gBACPX,MAAO,CAAC,CACJpQ,KAAM,eACNN,KAAM,WACNqR,MAAO,0BA6B4D,GACvE2C,EAAKf,eAAiB,CAACiB,GAAoB,GAC3CF,EAAKb,cAAgB,CA9CN,CACf7S,KAAM,QACNN,KAAM,QACNqR,MAAO,gBA2C6B,GACpC2C,EAAKnN,cAAgB,CA1CD,CACpBvG,KAAM,aACNN,KAAM,cAwCmC,GACzC,CAACd,EAASA,EAAS,CAAC,GAbiB+U,EAaSD,EAAK3B,UAAUzQ,UAAYoS,EAAKV,gBAZvEW,EAAa,CAClBjU,KAAM,OACNsR,QAAS,GACP,CAAEtR,KAAM,WASqF,CAC7F0Q,MAAOrM,EAAQ,CACbgO,EAAUtP,UACViR,EAAKV,gBAAkB,CAzBjB,CACZtT,KAAM,QACNqR,MAAO,UACPX,MAAO,CAAC,CACJ1Q,KAAM,WACNM,KAAM,UACN+Q,MAAO,mBAmB8B,SAI7C,EAQIgD,GAPY,SAAUL,GACxB,MAAO,CACLtI,MAAO,UACPpL,KAAM,UACNoQ,MAAOqD,GAAUC,GAErB,EACIK,GAESN,GAcTO,GAXU,SAAUlD,GAKtB,MAAO,CACL1F,MAAO,SACPpL,KAAM,SACNoQ,MAPU,CAAC,CACT1Q,KAAM,WACNM,KAAM,cAOZ,EAUIiU,GAAgB,SAAU9L,GAC5B,MAAO,CACLL,IAAK,CACHnI,MAAOwI,EAAML,IACboM,KAAM,CAAC,GAETC,OAAQhM,EAAML,IACdqD,IAAKhD,EAAMgD,IACXC,MAAOjD,EAAMiD,MACbgJ,WAAY,CACV/I,MAAOlD,EAAMkD,MACbC,OAAQnD,EAAMmD,QAEhB+I,QAASlM,EAAMsB,MACf8B,QAASpD,EAAMoD,QACfnD,MAAOD,EAAMC,MACb2C,OAAQ5C,EAAM4C,OACdC,OAAQ7C,EAAM6C,OACdF,OAAQ3C,EAAM2C,OACdwJ,YAAanM,EAAMoC,YACnBgK,UAAW,GACX/I,aAAcrD,EAAMqD,aAExB,EACIgJ,GAAc,SAAU3J,EAAM4J,GAChC,MAAO,CACL3M,IAAK+C,EAAK/C,IAAInI,MACdwL,IAAyB,IAApBN,EAAKM,IAAIhM,QAAgBsV,EAAiB,KAAO5J,EAAKM,IAC3DC,MAAOP,EAAKO,MACZC,MAAOR,EAAKuJ,WAAW/I,MACvBC,OAAQT,EAAKuJ,WAAW9I,OACxB7B,MAAOoB,EAAKwJ,QACZjM,MAAOyC,EAAKzC,MACZmD,QAASV,EAAKU,QACdT,OAAQD,EAAKC,OACbC,OAAQF,EAAKE,OACbC,OAAQH,EAAKG,OACbT,YAAaM,EAAKyJ,YAClB9I,aAAcX,EAAKW,aAEvB,EAYIkJ,GAAgB,SAAUhB,EAAMiB,GAClC,IAAI9J,EAAO8J,EAAIC,WAZI,SAAUlB,EAAMmB,GACnC,MAAK,uBAAuB1N,KAAK0N,GAQ1B7R,EAAS9B,OAPPwS,EAAKL,WAAWhR,MAAK,SAAUyS,GACpC,OAAID,EAAOE,UAAU,EAAGD,EAAW3V,UAAY2V,EACtC9R,EAASL,KAAKmS,EAAaD,GAE7B7R,EAAS9B,MAClB,GAGJ,EAGE8T,CAAetB,EAAM7I,EAAK/C,IAAInI,OAAOyC,MAAK,SAAUyS,GAClDF,EAAIM,QAAQ,CACVnN,IAAK,CACHnI,MAAOkV,EACPX,KAAMrJ,EAAK/C,IAAIoM,OAGrB,GACF,EA+CIgB,GAAmB,SAAUxB,EAAMiB,GACrC,IAAI9J,EAAO8J,EAAIC,UACXV,EAAOrJ,EAAK/C,IAAIoM,KACpB,QAAalS,IAATkS,EAAoB,CACtB,IAAIvI,EAAUuD,GAAU,CAAC,EAAGrE,IAlDR,SAAU6I,EAAM7I,EAAMqJ,GACxCR,EAAKf,gBAAkBxS,EAAS+T,EAAK/I,OACvCN,EAAKM,IAAM+I,EAAK/I,KAEduI,EAAKT,0BACPpI,EAAKW,aAAe0I,EAAK1I,cAAgBX,EAAKW,eAAgB,GAE5DkI,EAAKb,eAAiB1S,EAAS+T,EAAK9I,SACtCP,EAAKO,MAAQ8I,EAAK9I,OAEhBsI,EAAKnN,gBACHpG,EAAS+T,EAAK7I,SAChBR,EAAKuJ,WAAW/I,MAAQ6I,EAAK7I,OAE3BlL,EAAS+T,EAAK5I,UAChBT,EAAKuJ,WAAW9I,OAAS4I,EAAK5I,SAG9BnL,EAAS+T,EAAKzK,QAChBkH,GAAoB+C,EAAK3B,UAAWmC,EAAKzK,OAAOrH,MAAK,SAAU+S,GAC7DtK,EAAKwJ,QAAUc,EAAMxV,KACvB,IAEE+T,EAAKV,iBACHxS,EAAU0T,EAAK3I,WACjBV,EAAKU,QAAU2I,EAAK3I,SAGpBmI,EAAKxB,YACH/R,EAAS+T,EAAK9L,SAChByC,EAAKzC,MAAQ8L,EAAK9L,OAEhBjI,EAAS+T,EAAKnJ,UAChBF,EAAKE,OAASmJ,EAAKnJ,QAEjB5K,EAAS+T,EAAKlJ,UAChBH,EAAKG,OAASkJ,EAAKlJ,QAEjB7K,EAAS+T,EAAKpJ,UAChBD,EAAKC,OAASoJ,EAAKpJ,QAEjB3K,EAAS+T,EAAKI,eAChBzJ,EAAKyJ,YAAcJ,EAAKI,aAG9B,CAMIc,CAAkB1B,EAAM/H,EAASuI,GACjCS,EAAIM,QAAQtJ,EACd,CACF,EAkCI0J,GAAY,SAAUC,EAAS5B,EAAM6B,EAAOZ,GAC9CD,GAAchB,EAAMiB,GACpBO,GAAiBxB,EAAMiB,GAnCA,SAAUW,EAAS5B,EAAM6B,EAAOZ,GACvD,IAAI9J,EAAO8J,EAAIC,UACXvD,EAAMxG,EAAK/C,IAAInI,MACfuU,EAAOrJ,EAAK/C,IAAIoM,MAAQ,CAAC,EACxBA,EAAK7I,OAAU6I,EAAK5I,SAAUoI,EAAKnN,gBACvB8K,EAvcRlS,OAAS,EAwcdmW,EAAQE,UAAUnE,GAAKmC,MAAK,SAAUiC,GAChCF,EAAMG,MACRf,EAAIM,QAAQ,CAAEb,WAAYqB,GAE9B,IAAGE,OAAM,SAAUC,GACjB,OAAOlR,QAAQC,MAAMiR,EACvB,IAEAjB,EAAIM,QAAQ,CACVb,WAAY,CACV/I,MAAO,GACPC,OAAQ,MAKlB,CAcEuK,CAAmBP,EAAS5B,EAAM6B,EAAOZ,GAbhB,SAAUjB,EAAM6B,EAAOZ,GAChD,IAAI9J,EAAO8J,EAAIC,UACXzM,EAAQwI,GAAoB+C,EAAKjC,UAAW5G,EAAK/C,IAAInI,OACzD4V,EAAMO,UAAY3N,EAClBwM,EAAIM,QAAQ,CACVd,OAAQhM,EAAMhG,KAAI,SAAUgT,GAC1B,OAAOA,EAAMxV,KACf,IAAG6B,MAAM,KAEb,CAKEuU,CAAqBrC,EAAM6B,EAAOZ,EACpC,EA4CIqB,GAAe,SAAUC,EAAYC,EAAgBrL,GACvD,IAAIxD,EAAMD,EAAa6O,EAAWpL,EAAKzC,QACnC+N,EAAWjH,GAAU,CAAC,EAAGrE,GAM7B,OALAsL,EAASpL,OApBM,SAAU1D,GAEzB,OADwBA,EAAI,eAAiBA,EAAI,kBAAoBA,EAAI,gBAAkBA,EAAI,iBACpEL,EAAkB/G,OAAOoH,EAAI,gBAAkB,EAC5E,CAiBoB+O,CAAW/O,GAC7B8O,EAASrL,OAjBM,SAAUzD,GAEzB,OADwBA,EAAI,iBAAmBA,EAAI,gBAAkBA,EAAI,kBAAoBA,EAAI,eACtEL,EAAkB/G,OAAOoH,EAAI,kBAAoB,EAC9E,CAcoBgP,CAAWhP,GAC7B8O,EAASnL,OAdW,SAAU3D,GAC9B,OAAOA,EAAI,gBAAkBL,EAAkB/G,OAAOoH,EAAI,kBAAoB,EAChF,CAYoBiP,CAAgBjP,GAClC8O,EAAS7B,YAZW,SAAUjN,GAC9B,OAAOA,EAAI,gBAAkBpH,OAAOoH,EAAI,iBAAmB,EAC7D,CAUyBkP,CAAgBlP,GACvC8O,EAAS/N,MAVK,SAAU6N,EAAYC,EAAgB7O,GACpD,OAAO6O,EAAeD,EAAWC,EAAe7O,IAClD,CAQmBmP,CAAUP,EAAYC,EAAgB7O,GAChD8O,CACT,EAWIM,GAAkB,SAAUnB,EAAS5B,EAAM6B,EAAOZ,GACpD,IAAI9J,EAAO8J,EAAIC,UACfD,EAAI+B,MAAM,mBACVxS,EAAK2G,EAAK0J,WAAWnT,MAAK,WACxBuT,EAAIgC,SACN,IAAG,SAAUC,GACX,IAz7B0BC,EAy7BtBC,EAAUC,IAAIC,gBAAgBJ,GAC9BK,EAAW,WACbtC,EAAIgC,UACJI,IAAIG,gBAAgBJ,EACtB,EACIK,EAAwB,SAAU9F,GACpCsD,EAAIM,QAAQ,CACVnN,IAAK,CACHnI,MAAO0R,EACP6C,KAAM,CAAC,KAGXS,EAAIyC,QAAQ,WACZ/B,GAAUC,EAAS5B,EAAM6B,EAAOZ,EAClC,GAv8B0BkC,EAw8BZD,EAv8BT,IAAIxQ,GAAS,SAAUzH,EAAS0Y,GACrC,IAAIC,EAAS,IAAIC,WACjBD,EAAOpJ,OAAS,WACdvP,EAAQ2Y,EAAOE,OACjB,EACAF,EAAOnJ,QAAU,WACfkJ,EAAOC,EAAO3S,MAAM8S,QACtB,EACAH,EAAOI,cAAcb,EACvB,KA87BsBrD,MAAK,SAAUmE,GACjC,IAAIC,EAAWtC,EAAQuC,gBAAgBjB,EAAME,EAASa,GAClDjE,EAAKP,iBACPmC,EAAQwC,YAAYF,GAAUpE,MAAK,SAAUgE,GAC3CL,EAAsBK,EAAOnG,KAC7B4F,GACF,IAAGtB,OAAM,SAAUoC,GACjBd,IACA3B,EAAQ0C,SAASD,EACnB,KAEAzC,EAAQ2C,eAAeL,GACvBT,EAAsBS,EAASd,WAC/BnC,EAAIgC,UAER,GACF,GACF,EACIuB,GAAgB,SAAU5C,EAAS5B,EAAM6B,GAC3C,OAAO,SAAUZ,EAAKwD,GACH,QAAbA,EAAInY,KACNqV,GAAUC,EAAS5B,EAAM6B,EAAOZ,GACV,WAAbwD,EAAInY,KA1GA,SAAUsV,EAAS5B,EAAM6B,EAAOZ,GACjD,IAAI9J,EAAO8J,EAAIC,UACXzM,EAAQwI,GAAoB+C,EAAKjC,UAAW5G,EAAKsJ,QACrDhM,EAAM/F,MAAK,SAAUgW,GACnB,IAAIjM,EAAyB,KAAbtB,EAAKM,KAAcoK,EAAMO,UAAU3T,KAAI,SAAUgG,GAC/D,OAAOA,EAAMtC,OAASgF,EAAKM,GAC7B,IAAG3J,OAAM,GACL2K,EACgB,KAAdiM,EAAIzY,MACNgV,EAAIM,QAAQ,CACVnN,IAAKsQ,EACLjN,IAAKoK,EAAM8C,UAGb1D,EAAIM,QAAQ,CACVnN,IAAKsQ,EACLjN,IAAKiN,EAAIvS,OAIb8O,EAAIM,QAAQ,CAAEnN,IAAKsQ,GAEvB,IACA7C,EAAMO,UAAY3N,EAClBkN,GAAUC,EAAS5B,EAAM6B,EAAOZ,EAClC,CAkFM2D,CAAahD,EAAS5B,EAAM6B,EAAOZ,GACb,QAAbwD,EAAInY,KACbuV,EAAM8C,QAAU1D,EAAIC,UAAUzJ,IACR,UAAbgN,EAAInY,KAzDD,SAAUsV,EAASX,GACnC,IAAI9J,EAAO8J,EAAIC,UACXjJ,EAAUqK,GAAaV,EAAQW,WAAYX,EAAQY,eAAgBrL,GACvE8J,EAAIM,QAAQtJ,EACd,CAsDM4M,CAAYjD,EAASX,GACC,WAAbwD,EAAInY,MAAkC,WAAbmY,EAAInY,MAAkC,WAAbmY,EAAInY,MAAkC,gBAAbmY,EAAInY,KAtD3E,SAAUsV,EAAS5B,EAAMiB,GAC1C,IAAI9J,EAAOqE,GAAU+E,GAAcP,EAAKvL,OAAQwM,EAAIC,WAChDxM,EAAQwC,GAAc0K,EAAQxL,aAAc0K,GAAY3J,GAAM,IAClE8J,EAAIM,QAAQ,CAAE7M,MAAOA,GACvB,CAmDMoQ,CAAalD,EAAS5B,EAAMiB,GACN,cAAbwD,EAAInY,KACbyW,GAAgBnB,EAAS5B,EAAM6B,EAAOZ,GAChB,iBAAbwD,EAAInY,OACT2U,EAAIC,UAAUpJ,aAChBmJ,EAAI8D,QAAQ,OAEZ9D,EAAI+D,OAAO,OAGjB,CACF,EACIC,GAAe,SAAUpD,GAC3B,OAAO,WACLA,EAAMG,MAAO,CACf,CACF,EACIkD,GAAiB,SAAUlF,GAC7B,OAAIA,EAAKxB,WAAawB,EAAKpB,cAAgBoB,EAAKlB,iBAC/B,CACb9S,KAAM,WACNmZ,KAAM9U,EAAQ,CACZ,CAACgQ,GAAgBL,IACjBA,EAAKxB,UAAY,CAACrB,GAAe6C,IAAS,GAC1CA,EAAKtB,eAAiBsB,EAAKpB,cAAgBoB,EAAKlB,kBAAoB,CAACwB,GAAkBN,IAAS,MAKxF,CACVhU,KAAM,QACN0Q,MAAO2D,GAAkBL,GAI/B,EACIoF,GAAa,SAAUxD,GACzB,OAAO,SAAU5B,GACf,IAAI6B,EA3TU,SAAU7B,GAC1B,MAAO,CACLoC,UAAWnF,GAAoB+C,EAAKjC,UAAWiC,EAAKvL,MAAML,KAC1DuQ,QAAS3E,EAAKvL,MAAMgD,IACpBuK,MAAM,EAEV,CAqTgBqD,CAAYrF,GACxB,MAAO,CACLtI,MAAO,oBACPqK,KAAM,SACNuD,KAAMJ,GAAelF,GACrBuF,QAAS,CACP,CACEvZ,KAAM,SACNM,KAAM,SACN6F,KAAM,UAER,CACEnG,KAAM,SACNM,KAAM,OACN6F,KAAM,OACNqT,SAAS,IAGbC,YAAalF,GAAcP,EAAKvL,OAChCiR,SAAU9D,EAAQ8D,SAAS1F,GAC3B2F,SAAUnB,GAAc5C,EAAS5B,EAAM6B,GACvC+D,QAASX,GAAapD,GAE1B,CACF,EACIgE,GAAgB,SAAU/S,GAC5B,OAAO,SAAUkN,GACf,OAAO,SAAUiB,GACf,IAAI9J,EAAOqE,GAAU+E,GAAcP,EAAKvL,OAAQwM,EAAIC,WACpDpO,EAAOgT,YAAY,kBAAkB,EAAOhF,GAAY3J,EAAM6I,EAAKT,0BACnEzM,EAAOiT,aAAaC,mBACpB/E,EAAIgF,OACN,CACF,CACF,EACInE,GAAY,SAAUhP,GACxB,OAAO,SAAU6K,GACf,OAAKxJ,EAAerB,EAAQ6K,GA7pCb,SAAUA,GAC3B,OAAO,IAAIjL,GAAS,SAAUoL,GAC5B,IAAI4G,EAAM/S,SAASC,cAAc,OAC7BsU,EAAO,SAAUxF,GACnBgE,EAAIlK,OAASkK,EAAIjK,QAAU,KACvBiK,EAAIpP,YACNoP,EAAIpP,WAAW6Q,YAAYzB,GAE7B5G,EAAS4C,EACX,EACAgE,EAAIlK,OAAS,WACX,IAEIkG,EAAa,CACf/I,MAHU3E,EAAkB0R,EAAI/M,MAAO+M,EAAI9J,aAI3ChD,OAHW5E,EAAkB0R,EAAI9M,OAAQ8M,EAAI7J,eAK/CqL,EAAKxT,EAASzH,QAAQyV,GACxB,EACAgE,EAAIjK,QAAU,WACZyL,EAAKxT,EAASiR,OAAO,uCAAyChG,GAChE,EACA,IAAIjJ,EAAQgQ,EAAIhQ,MAChBA,EAAM0R,WAAa,SACnB1R,EAAM2R,SAAW,QACjB3R,EAAM4R,OAAS5R,EAAM6R,KAAO,MAC5B7R,EAAMiD,MAAQjD,EAAMkD,OAAS,OAC7BjG,SAAS2T,KAAKtP,YAAY0O,GAC1BA,EAAItQ,IAAMuJ,CACZ,GACF,CAqoCa6I,CAAa1T,EAAO2T,gBAAgBC,WAAW/I,IAAMmC,MAAK,SAAUY,GACzE,MAAO,CACL/I,MAAOpL,OAAOmU,EAAW/I,OACzBC,OAAQrL,OAAOmU,EAAW9I,QAE9B,IAVOlF,EAASzH,QAAQ,CACtB0M,MAAO,GACPC,OAAQ,IAUd,CACF,EACIuM,GAAkB,SAAUrR,GAC9B,OAAO,SAAUoQ,EAAME,EAASa,GAC9B,OAAOnR,EAAOiT,aAAaY,UAAU7Q,OAAO,CAC1CqN,KAAMD,EACNE,QAASA,EACT9W,KAAM4W,EAAK5W,KAAO4W,EAAK5W,KAAKiH,QAAQ,YAAa,IAAM,KACvDqT,SAAU1D,EAAK5W,KACfua,OAAQ5C,EAAQnQ,MAAM,KAAK,IAE/B,CACF,EACIyQ,GAAiB,SAAUzR,GAC7B,OAAO,SAAUoR,GACfpR,EAAOiT,aAAaY,UAAUG,IAAI5C,EACpC,CACF,EACII,GAAW,SAAUxR,GACvB,OAAO,SAAUiR,GACfjR,EAAOiU,cAAcC,MAAMjD,EAC7B,CACF,EACI3N,GAAe,SAAUtD,GAC3B,OAAO,SAAU6F,GACf,OAAOD,GAAe5F,EAAQ6F,EAChC,CACF,EACI4J,GAAa,SAAUzP,GACzB,OAAO,SAAU6F,GACf,OAAO7F,EAAO/B,IAAIwR,WAAW5J,EAC/B,CACF,EACI6J,GAAiB,SAAU1P,GAC7B,OAAO,SAAUmU,EAAW3a,GAC1B,OAAOwG,EAAO/B,IAAIyR,eAAeyE,EAAW3a,EAC9C,CACF,EACI8X,GAAc,SAAUtR,GAC1B,OAAO,SAAUoR,GACf,OAAOlI,GAASlJ,GAAQoU,OAAO,CAAChD,IAAW,GAAOpE,MAAK,SAAUqH,GAC/D,OAAuB,IAAnBA,EAAQ1b,OACHiH,EAASiR,OAAO,2BACQ,IAAtBwD,EAAQ,GAAGC,OACb1U,EAASiR,OAAOwD,EAAQ,GAAGlW,MAAM8S,SAEjCoD,EAAQ,EAEnB,GACF,CACF,EACIE,GAAS,SAAUvU,GACrB,IAAI8O,EAAU,CACZ8D,SAAUG,GAAc/S,GACxBgP,UAAWA,GAAUhP,GACrByR,eAAgBA,GAAezR,GAC/BqR,gBAAiBA,GAAgBrR,GACjCwR,SAAUA,GAASxR,GACnBsD,aAAcA,GAAatD,GAC3ByP,WAAYA,GAAWzP,GACvB0P,eAAgBA,GAAe1P,GAC/BsR,YAAaA,GAAYtR,IAK3B,MAAO,CAAEkP,KAHE,WACTxE,GAAQ1K,GAAQgN,KAAKsF,GAAWxD,IAAU9B,KAAKhN,EAAOiU,cAAc/E,KACtE,EAEF,EAWIsF,GAAgB,SAAUjW,GAC5B,IAAIkW,EAAYlW,EAAKmW,KAAK,SAC1B,OAAOD,GAAa,YAAY9T,KAAK8T,EACvC,EACIE,GAA6B,SAAU5F,GACzC,OAAO,SAAU6F,GAKf,IAJA,IAAIpc,EAAIoc,EAAMjc,OACVkc,EAAwB,SAAUtW,GACpCA,EAAKmW,KAAK,kBAAmB3F,EAAQ,OAAS,KAChD,EACOvW,KAAK,CACV,IAAI+F,EAAOqW,EAAMpc,GACbgc,GAAcjW,KAChBA,EAAKmW,KAAK,kBAAmB3F,EAAQ,QAAU,MAC/C5F,GAAOvN,KAAK2C,EAAKuW,OAAO,cAAeD,GAE3C,CACF,CACF,EA+BE9c,EAASic,IAAI,SAAS,SAAUhU,IA9BtB,SAAUA,GACpBA,EAAO+U,GAAG,WAAW,WACnB/U,EAAOgV,OAAOC,cAAc,SAAUN,IAA2B,IACjE3U,EAAOkV,WAAWD,cAAc,SAAUN,IAA2B,GACvE,GACF,CA0BIQ,CAAMnV,GAxBK,SAAUA,GACvBA,EAAOoV,GAAGC,SAASC,gBAAgB,QAAS,CAC1CC,KAAM,QACNC,QAAS,oBACTC,SAAUlB,GAAOvU,GAAQkP,KACzBwG,QAAS,SAAUC,GAEjB,OADAA,EAAUC,UAAU3b,EAAckM,GAAiBnG,KAC5CA,EAAOoG,UAAUyP,0BAA0B,iEAAkEF,EAAUC,WAAWE,MAC3I,IAEF9V,EAAOoV,GAAGC,SAASU,YAAY,QAAS,CACtCR,KAAM,QACNlW,KAAM,WACNoW,SAAUlB,GAAOvU,GAAQkP,OAE3BlP,EAAOoV,GAAGC,SAASW,eAAe,QAAS,CACzCC,OAAQ,SAAUjY,GAChB,OAAOgG,GAAShG,IAnjCI,QAmjCgBA,EAnjC7BmD,WAmjC0CF,EAAmBjD,GAAW,CAAC,SAAW,EAC7F,GAEJ,CAKIkY,CAASlW,GA5DI,SAAUA,GACzBA,EAAOmW,WAAW,WAAY5B,GAAOvU,GAAQkP,MAC7ClP,EAAOmW,WAAW,kBAAkB,SAAUC,EAAK/R,GACjDrE,EAAOqW,YAAYC,UAAS,WAC1B,OAAOrO,GAAoBjI,EAAQqE,EACrC,GACF,GACF,CAsDIkS,CAAWvW,EACb,GAKN,CAznDA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/image/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$6 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isSimpleType = function (type) {\n return function (value) {\n return typeof value === type;\n };\n };\n var eq = function (t) {\n return function (a) {\n return t === a;\n };\n };\n var isString = isType('string');\n var isObject = isType('object');\n var isArray = isType('array');\n var isNull = eq(null);\n var isBoolean = isSimpleType('boolean');\n var isNullable = function (a) {\n return a === null || a === undefined;\n };\n var isNonNullable = function (a) {\n return !isNullable(a);\n };\n var isFunction = isSimpleType('function');\n var isNumber = isSimpleType('number');\n\n var noop = function () {\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var each = function (obj, f) {\n var props = keys(obj);\n for (var k = 0, len = props.length; k < len; k++) {\n var i = props[k];\n var x = obj[i];\n f(x, i);\n }\n };\n var objAcc = function (r) {\n return function (x, i) {\n r[i] = x;\n };\n };\n var internalFilter = function (obj, pred, onTrue, onFalse) {\n var r = {};\n each(obj, function (x, i) {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n return r;\n };\n var filter = function (obj, pred) {\n var t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n var hasNonNullableKey = function (obj, key) {\n return has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n };\n\n var nativePush = Array.prototype.push;\n var flatten = function (xs) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n var get = function (xs, i) {\n return i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();\n };\n var head = function (xs) {\n return get(xs, 0);\n };\n var findMap = function (arr, f) {\n for (var i = 0; i < arr.length; i++) {\n var r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n var rawSet = function (dom, key, value) {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n var set = function (element, key, value) {\n rawSet(element.dom, key, value);\n };\n var remove = function (element, key) {\n element.dom.removeAttribute(key);\n };\n\n var fromHtml = function (html, scope) {\n var doc = scope || document;\n var div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n console.error('HTML does not have a single root node', html);\n throw new Error('HTML must have a single root node');\n }\n return fromDom(div.childNodes[0]);\n };\n var fromTag = function (tag, scope) {\n var doc = scope || document;\n var node = doc.createElement(tag);\n return fromDom(node);\n };\n var fromText = function (text, scope) {\n var doc = scope || document;\n var node = doc.createTextNode(text);\n return fromDom(node);\n };\n var fromDom = function (node) {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n var fromPoint = function (docElm, x, y) {\n return Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n };\n var SugarElement = {\n fromHtml: fromHtml,\n fromTag: fromTag,\n fromText: fromText,\n fromDom: fromDom,\n fromPoint: fromPoint\n };\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.XHR');\n\n var hasDimensions = function (editor) {\n return editor.getParam('image_dimensions', true, 'boolean');\n };\n var hasAdvTab = function (editor) {\n return editor.getParam('image_advtab', false, 'boolean');\n };\n var hasUploadTab = function (editor) {\n return editor.getParam('image_uploadtab', true, 'boolean');\n };\n var getPrependUrl = function (editor) {\n return editor.getParam('image_prepend_url', '', 'string');\n };\n var getClassList = function (editor) {\n return editor.getParam('image_class_list');\n };\n var hasDescription = function (editor) {\n return editor.getParam('image_description', true, 'boolean');\n };\n var hasImageTitle = function (editor) {\n return editor.getParam('image_title', false, 'boolean');\n };\n var hasImageCaption = function (editor) {\n return editor.getParam('image_caption', false, 'boolean');\n };\n var getImageList = function (editor) {\n return editor.getParam('image_list', false);\n };\n var hasUploadUrl = function (editor) {\n return isNonNullable(editor.getParam('images_upload_url'));\n };\n var hasUploadHandler = function (editor) {\n return isNonNullable(editor.getParam('images_upload_handler'));\n };\n var showAccessibilityOptions = function (editor) {\n return editor.getParam('a11y_advanced_options', false, 'boolean');\n };\n var isAutomaticUploadsEnabled = function (editor) {\n return editor.getParam('automatic_uploads', true, 'boolean');\n };\n\n var parseIntAndGetMax = function (val1, val2) {\n return Math.max(parseInt(val1, 10), parseInt(val2, 10));\n };\n var getImageSize = function (url) {\n return new global$4(function (callback) {\n var img = document.createElement('img');\n var done = function (dimensions) {\n img.onload = img.onerror = null;\n if (img.parentNode) {\n img.parentNode.removeChild(img);\n }\n callback(dimensions);\n };\n img.onload = function () {\n var width = parseIntAndGetMax(img.width, img.clientWidth);\n var height = parseIntAndGetMax(img.height, img.clientHeight);\n var dimensions = {\n width: width,\n height: height\n };\n done(global$4.resolve(dimensions));\n };\n img.onerror = function () {\n done(global$4.reject('Failed to get image dimensions for: ' + url));\n };\n var style = img.style;\n style.visibility = 'hidden';\n style.position = 'fixed';\n style.bottom = style.left = '0px';\n style.width = style.height = 'auto';\n document.body.appendChild(img);\n img.src = url;\n });\n };\n var removePixelSuffix = function (value) {\n if (value) {\n value = value.replace(/px$/, '');\n }\n return value;\n };\n var addPixelSuffix = function (value) {\n if (value.length > 0 && /^[0-9]+$/.test(value)) {\n value += 'px';\n }\n return value;\n };\n var mergeMargins = function (css) {\n if (css.margin) {\n var splitMargin = String(css.margin).split(' ');\n switch (splitMargin.length) {\n case 1:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[0];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[0];\n break;\n case 2:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 3:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 4:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[3];\n }\n delete css.margin;\n }\n return css;\n };\n var createImageList = function (editor, callback) {\n var imageList = getImageList(editor);\n if (isString(imageList)) {\n global$2.send({\n url: imageList,\n success: function (text) {\n callback(JSON.parse(text));\n }\n });\n } else if (isFunction(imageList)) {\n imageList(callback);\n } else {\n callback(imageList);\n }\n };\n var waitLoadImage = function (editor, data, imgElm) {\n var selectImage = function () {\n imgElm.onload = imgElm.onerror = null;\n if (editor.selection) {\n editor.selection.select(imgElm);\n editor.nodeChanged();\n }\n };\n imgElm.onload = function () {\n if (!data.width && !data.height && hasDimensions(editor)) {\n editor.dom.setAttribs(imgElm, {\n width: String(imgElm.clientWidth),\n height: String(imgElm.clientHeight)\n });\n }\n selectImage();\n };\n imgElm.onerror = selectImage;\n };\n var blobToDataUri = function (blob) {\n return new global$4(function (resolve, reject) {\n var reader = new FileReader();\n reader.onload = function () {\n resolve(reader.result);\n };\n reader.onerror = function () {\n reject(reader.error.message);\n };\n reader.readAsDataURL(blob);\n });\n };\n var isPlaceholderImage = function (imgElm) {\n return imgElm.nodeName === 'IMG' && (imgElm.hasAttribute('data-mce-object') || imgElm.hasAttribute('data-mce-placeholder'));\n };\n var isSafeImageUrl = function (editor, src) {\n return global$3.isDomSafe(src, 'img', editor.settings);\n };\n\n var DOM = global$5.DOM;\n var getHspace = function (image) {\n if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) {\n return removePixelSuffix(image.style.marginLeft);\n } else {\n return '';\n }\n };\n var getVspace = function (image) {\n if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) {\n return removePixelSuffix(image.style.marginTop);\n } else {\n return '';\n }\n };\n var getBorder = function (image) {\n if (image.style.borderWidth) {\n return removePixelSuffix(image.style.borderWidth);\n } else {\n return '';\n }\n };\n var getAttrib = function (image, name) {\n if (image.hasAttribute(name)) {\n return image.getAttribute(name);\n } else {\n return '';\n }\n };\n var getStyle = function (image, name) {\n return image.style[name] ? image.style[name] : '';\n };\n var hasCaption = function (image) {\n return image.parentNode !== null && image.parentNode.nodeName === 'FIGURE';\n };\n var updateAttrib = function (image, name, value) {\n if (value === '') {\n image.removeAttribute(name);\n } else {\n image.setAttribute(name, value);\n }\n };\n var wrapInFigure = function (image) {\n var figureElm = DOM.create('figure', { class: 'image' });\n DOM.insertAfter(figureElm, image);\n figureElm.appendChild(image);\n figureElm.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figureElm.contentEditable = 'false';\n };\n var removeFigure = function (image) {\n var figureElm = image.parentNode;\n DOM.insertAfter(image, figureElm);\n DOM.remove(figureElm);\n };\n var toggleCaption = function (image) {\n if (hasCaption(image)) {\n removeFigure(image);\n } else {\n wrapInFigure(image);\n }\n };\n var normalizeStyle = function (image, normalizeCss) {\n var attrValue = image.getAttribute('style');\n var value = normalizeCss(attrValue !== null ? attrValue : '');\n if (value.length > 0) {\n image.setAttribute('style', value);\n image.setAttribute('data-mce-style', value);\n } else {\n image.removeAttribute('style');\n }\n };\n var setSize = function (name, normalizeCss) {\n return function (image, name, value) {\n if (image.style[name]) {\n image.style[name] = addPixelSuffix(value);\n normalizeStyle(image, normalizeCss);\n } else {\n updateAttrib(image, name, value);\n }\n };\n };\n var getSize = function (image, name) {\n if (image.style[name]) {\n return removePixelSuffix(image.style[name]);\n } else {\n return getAttrib(image, name);\n }\n };\n var setHspace = function (image, value) {\n var pxValue = addPixelSuffix(value);\n image.style.marginLeft = pxValue;\n image.style.marginRight = pxValue;\n };\n var setVspace = function (image, value) {\n var pxValue = addPixelSuffix(value);\n image.style.marginTop = pxValue;\n image.style.marginBottom = pxValue;\n };\n var setBorder = function (image, value) {\n var pxValue = addPixelSuffix(value);\n image.style.borderWidth = pxValue;\n };\n var setBorderStyle = function (image, value) {\n image.style.borderStyle = value;\n };\n var getBorderStyle = function (image) {\n return getStyle(image, 'borderStyle');\n };\n var isFigure = function (elm) {\n return elm.nodeName === 'FIGURE';\n };\n var isImage = function (elm) {\n return elm.nodeName === 'IMG';\n };\n var getIsDecorative = function (image) {\n return DOM.getAttrib(image, 'alt').length === 0 && DOM.getAttrib(image, 'role') === 'presentation';\n };\n var getAlt = function (image) {\n if (getIsDecorative(image)) {\n return '';\n } else {\n return getAttrib(image, 'alt');\n }\n };\n var defaultData = function () {\n return {\n src: '',\n alt: '',\n title: '',\n width: '',\n height: '',\n class: '',\n style: '',\n caption: false,\n hspace: '',\n vspace: '',\n border: '',\n borderStyle: '',\n isDecorative: false\n };\n };\n var getStyleValue = function (normalizeCss, data) {\n var image = document.createElement('img');\n updateAttrib(image, 'style', data.style);\n if (getHspace(image) || data.hspace !== '') {\n setHspace(image, data.hspace);\n }\n if (getVspace(image) || data.vspace !== '') {\n setVspace(image, data.vspace);\n }\n if (getBorder(image) || data.border !== '') {\n setBorder(image, data.border);\n }\n if (getBorderStyle(image) || data.borderStyle !== '') {\n setBorderStyle(image, data.borderStyle);\n }\n return normalizeCss(image.getAttribute('style'));\n };\n var create = function (normalizeCss, data) {\n var image = document.createElement('img');\n write(normalizeCss, __assign(__assign({}, data), { caption: false }), image);\n setAlt(image, data.alt, data.isDecorative);\n if (data.caption) {\n var figure = DOM.create('figure', { class: 'image' });\n figure.appendChild(image);\n figure.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figure.contentEditable = 'false';\n return figure;\n } else {\n return image;\n }\n };\n var read = function (normalizeCss, image) {\n return {\n src: getAttrib(image, 'src'),\n alt: getAlt(image),\n title: getAttrib(image, 'title'),\n width: getSize(image, 'width'),\n height: getSize(image, 'height'),\n class: getAttrib(image, 'class'),\n style: normalizeCss(getAttrib(image, 'style')),\n caption: hasCaption(image),\n hspace: getHspace(image),\n vspace: getVspace(image),\n border: getBorder(image),\n borderStyle: getStyle(image, 'borderStyle'),\n isDecorative: getIsDecorative(image)\n };\n };\n var updateProp = function (image, oldData, newData, name, set) {\n if (newData[name] !== oldData[name]) {\n set(image, name, newData[name]);\n }\n };\n var setAlt = function (image, alt, isDecorative) {\n if (isDecorative) {\n DOM.setAttrib(image, 'role', 'presentation');\n var sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', '');\n } else {\n if (isNull(alt)) {\n var sugarImage = SugarElement.fromDom(image);\n remove(sugarImage, 'alt');\n } else {\n var sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', alt);\n }\n if (DOM.getAttrib(image, 'role') === 'presentation') {\n DOM.setAttrib(image, 'role', '');\n }\n }\n };\n var updateAlt = function (image, oldData, newData) {\n if (newData.alt !== oldData.alt || newData.isDecorative !== oldData.isDecorative) {\n setAlt(image, newData.alt, newData.isDecorative);\n }\n };\n var normalized = function (set, normalizeCss) {\n return function (image, name, value) {\n set(image, value);\n normalizeStyle(image, normalizeCss);\n };\n };\n var write = function (normalizeCss, newData, image) {\n var oldData = read(normalizeCss, image);\n updateProp(image, oldData, newData, 'caption', function (image, _name, _value) {\n return toggleCaption(image);\n });\n updateProp(image, oldData, newData, 'src', updateAttrib);\n updateProp(image, oldData, newData, 'title', updateAttrib);\n updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss));\n updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss));\n updateProp(image, oldData, newData, 'class', updateAttrib);\n updateProp(image, oldData, newData, 'style', normalized(function (image, value) {\n return updateAttrib(image, 'style', value);\n }, normalizeCss));\n updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss));\n updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss));\n updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss));\n updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss));\n updateAlt(image, oldData, newData);\n };\n\n var normalizeCss$1 = function (editor, cssText) {\n var css = editor.dom.styles.parse(cssText);\n var mergedCss = mergeMargins(css);\n var compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss));\n return editor.dom.styles.serialize(compressed);\n };\n var getSelectedImage = function (editor) {\n var imgElm = editor.selection.getNode();\n var figureElm = editor.dom.getParent(imgElm, 'figure.image');\n if (figureElm) {\n return editor.dom.select('img', figureElm)[0];\n }\n if (imgElm && (imgElm.nodeName !== 'IMG' || isPlaceholderImage(imgElm))) {\n return null;\n }\n return imgElm;\n };\n var splitTextBlock = function (editor, figure) {\n var dom = editor.dom;\n var textBlockElements = filter(editor.schema.getTextBlockElements(), function (_, parentElm) {\n return !editor.schema.isValidChild(parentElm, 'figure');\n });\n var textBlock = dom.getParent(figure.parentNode, function (node) {\n return hasNonNullableKey(textBlockElements, node.nodeName);\n }, editor.getBody());\n if (textBlock) {\n return dom.split(textBlock, figure);\n } else {\n return figure;\n }\n };\n var readImageDataFromSelection = function (editor) {\n var image = getSelectedImage(editor);\n return image ? read(function (css) {\n return normalizeCss$1(editor, css);\n }, image) : defaultData();\n };\n var insertImageAtCaret = function (editor, data) {\n var elm = create(function (css) {\n return normalizeCss$1(editor, css);\n }, data);\n editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew');\n editor.focus();\n editor.selection.setContent(elm.outerHTML);\n var insertedElm = editor.dom.select('*[data-mce-id=\"__mcenew\"]')[0];\n editor.dom.setAttrib(insertedElm, 'data-mce-id', null);\n if (isFigure(insertedElm)) {\n var figure = splitTextBlock(editor, insertedElm);\n editor.selection.select(figure);\n } else {\n editor.selection.select(insertedElm);\n }\n };\n var syncSrcAttr = function (editor, image) {\n editor.dom.setAttrib(image, 'src', image.getAttribute('src'));\n };\n var deleteImage = function (editor, image) {\n if (image) {\n var elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image;\n editor.dom.remove(elm);\n editor.focus();\n editor.nodeChanged();\n if (editor.dom.isEmpty(editor.getBody())) {\n editor.setContent('');\n editor.selection.setCursorLocation();\n }\n }\n };\n var writeImageDataToSelection = function (editor, data) {\n var image = getSelectedImage(editor);\n write(function (css) {\n return normalizeCss$1(editor, css);\n }, data, image);\n syncSrcAttr(editor, image);\n if (isFigure(image.parentNode)) {\n var figure = image.parentNode;\n splitTextBlock(editor, figure);\n editor.selection.select(image.parentNode);\n } else {\n editor.selection.select(image);\n waitLoadImage(editor, data, image);\n }\n };\n var sanitizeImageData = function (editor, data) {\n var src = data.src;\n return __assign(__assign({}, data), { src: isSafeImageUrl(editor, src) ? src : '' });\n };\n var insertOrUpdateImage = function (editor, partialData) {\n var image = getSelectedImage(editor);\n if (image) {\n var selectedImageData = read(function (css) {\n return normalizeCss$1(editor, css);\n }, image);\n var data = __assign(__assign({}, selectedImageData), partialData);\n var sanitizedData = sanitizeImageData(editor, data);\n if (data.src) {\n writeImageDataToSelection(editor, sanitizedData);\n } else {\n deleteImage(editor, image);\n }\n } else if (partialData.src) {\n insertImageAtCaret(editor, __assign(__assign({}, defaultData()), partialData));\n }\n };\n\n var deep = function (old, nu) {\n var bothObjects = isObject(old) && isObject(nu);\n return bothObjects ? deepMerge(old, nu) : nu;\n };\n var baseMerge = function (merger) {\n return function () {\n var objects = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n objects[_i] = arguments[_i];\n }\n if (objects.length === 0) {\n throw new Error('Can\\'t merge zero objects');\n }\n var ret = {};\n for (var j = 0; j < objects.length; j++) {\n var curObject = objects[j];\n for (var key in curObject) {\n if (has(curObject, key)) {\n ret[key] = merger(ret[key], curObject[key]);\n }\n }\n }\n return ret;\n };\n };\n var deepMerge = baseMerge(deep);\n\n var isNotEmpty = function (s) {\n return s.length > 0;\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.ImageUploader');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var getValue = function (item) {\n return isString(item.value) ? item.value : '';\n };\n var getText = function (item) {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n var sanitizeList = function (list, extractValue) {\n var out = [];\n global.each(list, function (item) {\n var text = getText(item);\n if (item.menu !== undefined) {\n var items = sanitizeList(item.menu, extractValue);\n out.push({\n text: text,\n items: items\n });\n } else {\n var value = extractValue(item);\n out.push({\n text: text,\n value: value\n });\n }\n });\n return out;\n };\n var sanitizer = function (extractor) {\n if (extractor === void 0) {\n extractor = getValue;\n }\n return function (list) {\n if (list) {\n return Optional.from(list).map(function (list) {\n return sanitizeList(list, extractor);\n });\n } else {\n return Optional.none();\n }\n };\n };\n var sanitize = function (list) {\n return sanitizer(getValue)(list);\n };\n var isGroup = function (item) {\n return has(item, 'items');\n };\n var findEntryDelegate = function (list, value) {\n return findMap(list, function (item) {\n if (isGroup(item)) {\n return findEntryDelegate(item.items, value);\n } else if (item.value === value) {\n return Optional.some(item);\n } else {\n return Optional.none();\n }\n });\n };\n var findEntry = function (optList, value) {\n return optList.bind(function (list) {\n return findEntryDelegate(list, value);\n });\n };\n var ListUtils = {\n sanitizer: sanitizer,\n sanitize: sanitize,\n findEntry: findEntry\n };\n\n var makeTab$2 = function (_info) {\n return {\n title: 'Advanced',\n name: 'advanced',\n items: [\n {\n type: 'input',\n label: 'Style',\n name: 'style'\n },\n {\n type: 'grid',\n columns: 2,\n items: [\n {\n type: 'input',\n label: 'Vertical space',\n name: 'vspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Horizontal space',\n name: 'hspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Border width',\n name: 'border',\n inputMode: 'numeric'\n },\n {\n type: 'listbox',\n name: 'borderstyle',\n label: 'Border style',\n items: [\n {\n text: 'Select...',\n value: ''\n },\n {\n text: 'Solid',\n value: 'solid'\n },\n {\n text: 'Dotted',\n value: 'dotted'\n },\n {\n text: 'Dashed',\n value: 'dashed'\n },\n {\n text: 'Double',\n value: 'double'\n },\n {\n text: 'Groove',\n value: 'groove'\n },\n {\n text: 'Ridge',\n value: 'ridge'\n },\n {\n text: 'Inset',\n value: 'inset'\n },\n {\n text: 'Outset',\n value: 'outset'\n },\n {\n text: 'None',\n value: 'none'\n },\n {\n text: 'Hidden',\n value: 'hidden'\n }\n ]\n }\n ]\n }\n ]\n };\n };\n var AdvTab = { makeTab: makeTab$2 };\n\n var collect = function (editor) {\n var urlListSanitizer = ListUtils.sanitizer(function (item) {\n return editor.convertURL(item.value || item.url, 'src');\n });\n var futureImageList = new global$4(function (completer) {\n createImageList(editor, function (imageList) {\n completer(urlListSanitizer(imageList).map(function (items) {\n return flatten([\n [{\n text: 'None',\n value: ''\n }],\n items\n ]);\n }));\n });\n });\n var classList = ListUtils.sanitize(getClassList(editor));\n var hasAdvTab$1 = hasAdvTab(editor);\n var hasUploadTab$1 = hasUploadTab(editor);\n var hasUploadUrl$1 = hasUploadUrl(editor);\n var hasUploadHandler$1 = hasUploadHandler(editor);\n var image = readImageDataFromSelection(editor);\n var hasDescription$1 = hasDescription(editor);\n var hasImageTitle$1 = hasImageTitle(editor);\n var hasDimensions$1 = hasDimensions(editor);\n var hasImageCaption$1 = hasImageCaption(editor);\n var hasAccessibilityOptions = showAccessibilityOptions(editor);\n var automaticUploads = isAutomaticUploadsEnabled(editor);\n var prependURL = Optional.some(getPrependUrl(editor)).filter(function (preUrl) {\n return isString(preUrl) && preUrl.length > 0;\n });\n return futureImageList.then(function (imageList) {\n return {\n image: image,\n imageList: imageList,\n classList: classList,\n hasAdvTab: hasAdvTab$1,\n hasUploadTab: hasUploadTab$1,\n hasUploadUrl: hasUploadUrl$1,\n hasUploadHandler: hasUploadHandler$1,\n hasDescription: hasDescription$1,\n hasImageTitle: hasImageTitle$1,\n hasDimensions: hasDimensions$1,\n hasImageCaption: hasImageCaption$1,\n prependURL: prependURL,\n hasAccessibilityOptions: hasAccessibilityOptions,\n automaticUploads: automaticUploads\n };\n });\n };\n\n var makeItems = function (info) {\n var imageUrl = {\n name: 'src',\n type: 'urlinput',\n filetype: 'image',\n label: 'Source'\n };\n var imageList = info.imageList.map(function (items) {\n return {\n name: 'images',\n type: 'listbox',\n label: 'Image list',\n items: items\n };\n });\n var imageDescription = {\n name: 'alt',\n type: 'input',\n label: 'Alternative description',\n disabled: info.hasAccessibilityOptions && info.image.isDecorative\n };\n var imageTitle = {\n name: 'title',\n type: 'input',\n label: 'Image title'\n };\n var imageDimensions = {\n name: 'dimensions',\n type: 'sizeinput'\n };\n var isDecorative = {\n type: 'label',\n label: 'Accessibility',\n items: [{\n name: 'isDecorative',\n type: 'checkbox',\n label: 'Image is decorative'\n }]\n };\n var classList = info.classList.map(function (items) {\n return {\n name: 'classes',\n type: 'listbox',\n label: 'Class',\n items: items\n };\n });\n var caption = {\n type: 'label',\n label: 'Caption',\n items: [{\n type: 'checkbox',\n name: 'caption',\n label: 'Show caption'\n }]\n };\n var getDialogContainerType = function (useColumns) {\n return useColumns ? {\n type: 'grid',\n columns: 2\n } : { type: 'panel' };\n };\n return flatten([\n [imageUrl],\n imageList.toArray(),\n info.hasAccessibilityOptions && info.hasDescription ? [isDecorative] : [],\n info.hasDescription ? [imageDescription] : [],\n info.hasImageTitle ? [imageTitle] : [],\n info.hasDimensions ? [imageDimensions] : [],\n [__assign(__assign({}, getDialogContainerType(info.classList.isSome() && info.hasImageCaption)), {\n items: flatten([\n classList.toArray(),\n info.hasImageCaption ? [caption] : []\n ])\n })]\n ]);\n };\n var makeTab$1 = function (info) {\n return {\n title: 'General',\n name: 'general',\n items: makeItems(info)\n };\n };\n var MainTab = {\n makeTab: makeTab$1,\n makeItems: makeItems\n };\n\n var makeTab = function (_info) {\n var items = [{\n type: 'dropzone',\n name: 'fileinput'\n }];\n return {\n title: 'Upload',\n name: 'upload',\n items: items\n };\n };\n var UploadTab = { makeTab: makeTab };\n\n var createState = function (info) {\n return {\n prevImage: ListUtils.findEntry(info.imageList, info.image.src),\n prevAlt: info.image.alt,\n open: true\n };\n };\n var fromImageData = function (image) {\n return {\n src: {\n value: image.src,\n meta: {}\n },\n images: image.src,\n alt: image.alt,\n title: image.title,\n dimensions: {\n width: image.width,\n height: image.height\n },\n classes: image.class,\n caption: image.caption,\n style: image.style,\n vspace: image.vspace,\n border: image.border,\n hspace: image.hspace,\n borderstyle: image.borderStyle,\n fileinput: [],\n isDecorative: image.isDecorative\n };\n };\n var toImageData = function (data, removeEmptyAlt) {\n return {\n src: data.src.value,\n alt: data.alt.length === 0 && removeEmptyAlt ? null : data.alt,\n title: data.title,\n width: data.dimensions.width,\n height: data.dimensions.height,\n class: data.classes,\n style: data.style,\n caption: data.caption,\n hspace: data.hspace,\n vspace: data.vspace,\n border: data.border,\n borderStyle: data.borderstyle,\n isDecorative: data.isDecorative\n };\n };\n var addPrependUrl2 = function (info, srcURL) {\n if (!/^(?:[a-zA-Z]+:)?\\/\\//.test(srcURL)) {\n return info.prependURL.bind(function (prependUrl) {\n if (srcURL.substring(0, prependUrl.length) !== prependUrl) {\n return Optional.some(prependUrl + srcURL);\n }\n return Optional.none();\n });\n }\n return Optional.none();\n };\n var addPrependUrl = function (info, api) {\n var data = api.getData();\n addPrependUrl2(info, data.src.value).each(function (srcURL) {\n api.setData({\n src: {\n value: srcURL,\n meta: data.src.meta\n }\n });\n });\n };\n var formFillFromMeta2 = function (info, data, meta) {\n if (info.hasDescription && isString(meta.alt)) {\n data.alt = meta.alt;\n }\n if (info.hasAccessibilityOptions) {\n data.isDecorative = meta.isDecorative || data.isDecorative || false;\n }\n if (info.hasImageTitle && isString(meta.title)) {\n data.title = meta.title;\n }\n if (info.hasDimensions) {\n if (isString(meta.width)) {\n data.dimensions.width = meta.width;\n }\n if (isString(meta.height)) {\n data.dimensions.height = meta.height;\n }\n }\n if (isString(meta.class)) {\n ListUtils.findEntry(info.classList, meta.class).each(function (entry) {\n data.classes = entry.value;\n });\n }\n if (info.hasImageCaption) {\n if (isBoolean(meta.caption)) {\n data.caption = meta.caption;\n }\n }\n if (info.hasAdvTab) {\n if (isString(meta.style)) {\n data.style = meta.style;\n }\n if (isString(meta.vspace)) {\n data.vspace = meta.vspace;\n }\n if (isString(meta.border)) {\n data.border = meta.border;\n }\n if (isString(meta.hspace)) {\n data.hspace = meta.hspace;\n }\n if (isString(meta.borderstyle)) {\n data.borderstyle = meta.borderstyle;\n }\n }\n };\n var formFillFromMeta = function (info, api) {\n var data = api.getData();\n var meta = data.src.meta;\n if (meta !== undefined) {\n var newData = deepMerge({}, data);\n formFillFromMeta2(info, newData, meta);\n api.setData(newData);\n }\n };\n var calculateImageSize = function (helpers, info, state, api) {\n var data = api.getData();\n var url = data.src.value;\n var meta = data.src.meta || {};\n if (!meta.width && !meta.height && info.hasDimensions) {\n if (isNotEmpty(url)) {\n helpers.imageSize(url).then(function (size) {\n if (state.open) {\n api.setData({ dimensions: size });\n }\n }).catch(function (e) {\n return console.error(e);\n });\n } else {\n api.setData({\n dimensions: {\n width: '',\n height: ''\n }\n });\n }\n }\n };\n var updateImagesDropdown = function (info, state, api) {\n var data = api.getData();\n var image = ListUtils.findEntry(info.imageList, data.src.value);\n state.prevImage = image;\n api.setData({\n images: image.map(function (entry) {\n return entry.value;\n }).getOr('')\n });\n };\n var changeSrc = function (helpers, info, state, api) {\n addPrependUrl(info, api);\n formFillFromMeta(info, api);\n calculateImageSize(helpers, info, state, api);\n updateImagesDropdown(info, state, api);\n };\n var changeImages = function (helpers, info, state, api) {\n var data = api.getData();\n var image = ListUtils.findEntry(info.imageList, data.images);\n image.each(function (img) {\n var updateAlt = data.alt === '' || state.prevImage.map(function (image) {\n return image.text === data.alt;\n }).getOr(false);\n if (updateAlt) {\n if (img.value === '') {\n api.setData({\n src: img,\n alt: state.prevAlt\n });\n } else {\n api.setData({\n src: img,\n alt: img.text\n });\n }\n } else {\n api.setData({ src: img });\n }\n });\n state.prevImage = image;\n changeSrc(helpers, info, state, api);\n };\n var calcVSpace = function (css) {\n var matchingTopBottom = css['margin-top'] && css['margin-bottom'] && css['margin-top'] === css['margin-bottom'];\n return matchingTopBottom ? removePixelSuffix(String(css['margin-top'])) : '';\n };\n var calcHSpace = function (css) {\n var matchingLeftRight = css['margin-right'] && css['margin-left'] && css['margin-right'] === css['margin-left'];\n return matchingLeftRight ? removePixelSuffix(String(css['margin-right'])) : '';\n };\n var calcBorderWidth = function (css) {\n return css['border-width'] ? removePixelSuffix(String(css['border-width'])) : '';\n };\n var calcBorderStyle = function (css) {\n return css['border-style'] ? String(css['border-style']) : '';\n };\n var calcStyle = function (parseStyle, serializeStyle, css) {\n return serializeStyle(parseStyle(serializeStyle(css)));\n };\n var changeStyle2 = function (parseStyle, serializeStyle, data) {\n var css = mergeMargins(parseStyle(data.style));\n var dataCopy = deepMerge({}, data);\n dataCopy.vspace = calcVSpace(css);\n dataCopy.hspace = calcHSpace(css);\n dataCopy.border = calcBorderWidth(css);\n dataCopy.borderstyle = calcBorderStyle(css);\n dataCopy.style = calcStyle(parseStyle, serializeStyle, css);\n return dataCopy;\n };\n var changeStyle = function (helpers, api) {\n var data = api.getData();\n var newData = changeStyle2(helpers.parseStyle, helpers.serializeStyle, data);\n api.setData(newData);\n };\n var changeAStyle = function (helpers, info, api) {\n var data = deepMerge(fromImageData(info.image), api.getData());\n var style = getStyleValue(helpers.normalizeCss, toImageData(data, false));\n api.setData({ style: style });\n };\n var changeFileInput = function (helpers, info, state, api) {\n var data = api.getData();\n api.block('Uploading image');\n head(data.fileinput).fold(function () {\n api.unblock();\n }, function (file) {\n var blobUri = URL.createObjectURL(file);\n var finalize = function () {\n api.unblock();\n URL.revokeObjectURL(blobUri);\n };\n var updateSrcAndSwitchTab = function (url) {\n api.setData({\n src: {\n value: url,\n meta: {}\n }\n });\n api.showTab('general');\n changeSrc(helpers, info, state, api);\n };\n blobToDataUri(file).then(function (dataUrl) {\n var blobInfo = helpers.createBlobCache(file, blobUri, dataUrl);\n if (info.automaticUploads) {\n helpers.uploadImage(blobInfo).then(function (result) {\n updateSrcAndSwitchTab(result.url);\n finalize();\n }).catch(function (err) {\n finalize();\n helpers.alertErr(err);\n });\n } else {\n helpers.addToBlobCache(blobInfo);\n updateSrcAndSwitchTab(blobInfo.blobUri());\n api.unblock();\n }\n });\n });\n };\n var changeHandler = function (helpers, info, state) {\n return function (api, evt) {\n if (evt.name === 'src') {\n changeSrc(helpers, info, state, api);\n } else if (evt.name === 'images') {\n changeImages(helpers, info, state, api);\n } else if (evt.name === 'alt') {\n state.prevAlt = api.getData().alt;\n } else if (evt.name === 'style') {\n changeStyle(helpers, api);\n } else if (evt.name === 'vspace' || evt.name === 'hspace' || evt.name === 'border' || evt.name === 'borderstyle') {\n changeAStyle(helpers, info, api);\n } else if (evt.name === 'fileinput') {\n changeFileInput(helpers, info, state, api);\n } else if (evt.name === 'isDecorative') {\n if (api.getData().isDecorative) {\n api.disable('alt');\n } else {\n api.enable('alt');\n }\n }\n };\n };\n var closeHandler = function (state) {\n return function () {\n state.open = false;\n };\n };\n var makeDialogBody = function (info) {\n if (info.hasAdvTab || info.hasUploadUrl || info.hasUploadHandler) {\n var tabPanel = {\n type: 'tabpanel',\n tabs: flatten([\n [MainTab.makeTab(info)],\n info.hasAdvTab ? [AdvTab.makeTab(info)] : [],\n info.hasUploadTab && (info.hasUploadUrl || info.hasUploadHandler) ? [UploadTab.makeTab(info)] : []\n ])\n };\n return tabPanel;\n } else {\n var panel = {\n type: 'panel',\n items: MainTab.makeItems(info)\n };\n return panel;\n }\n };\n var makeDialog = function (helpers) {\n return function (info) {\n var state = createState(info);\n return {\n title: 'Insert/Edit Image',\n size: 'normal',\n body: makeDialogBody(info),\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData: fromImageData(info.image),\n onSubmit: helpers.onSubmit(info),\n onChange: changeHandler(helpers, info, state),\n onClose: closeHandler(state)\n };\n };\n };\n var submitHandler = function (editor) {\n return function (info) {\n return function (api) {\n var data = deepMerge(fromImageData(info.image), api.getData());\n editor.execCommand('mceUpdateImage', false, toImageData(data, info.hasAccessibilityOptions));\n editor.editorUpload.uploadImagesAuto();\n api.close();\n };\n };\n };\n var imageSize = function (editor) {\n return function (url) {\n if (!isSafeImageUrl(editor, url)) {\n return global$4.resolve({\n width: '',\n height: ''\n });\n } else {\n return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(function (dimensions) {\n return {\n width: String(dimensions.width),\n height: String(dimensions.height)\n };\n });\n }\n };\n };\n var createBlobCache = function (editor) {\n return function (file, blobUri, dataUrl) {\n return editor.editorUpload.blobCache.create({\n blob: file,\n blobUri: blobUri,\n name: file.name ? file.name.replace(/\\.[^\\.]+$/, '') : null,\n filename: file.name,\n base64: dataUrl.split(',')[1]\n });\n };\n };\n var addToBlobCache = function (editor) {\n return function (blobInfo) {\n editor.editorUpload.blobCache.add(blobInfo);\n };\n };\n var alertErr = function (editor) {\n return function (message) {\n editor.windowManager.alert(message);\n };\n };\n var normalizeCss = function (editor) {\n return function (cssText) {\n return normalizeCss$1(editor, cssText);\n };\n };\n var parseStyle = function (editor) {\n return function (cssText) {\n return editor.dom.parseStyle(cssText);\n };\n };\n var serializeStyle = function (editor) {\n return function (stylesArg, name) {\n return editor.dom.serializeStyle(stylesArg, name);\n };\n };\n var uploadImage = function (editor) {\n return function (blobInfo) {\n return global$1(editor).upload([blobInfo], false).then(function (results) {\n if (results.length === 0) {\n return global$4.reject('Failed to upload image');\n } else if (results[0].status === false) {\n return global$4.reject(results[0].error.message);\n } else {\n return results[0];\n }\n });\n };\n };\n var Dialog = function (editor) {\n var helpers = {\n onSubmit: submitHandler(editor),\n imageSize: imageSize(editor),\n addToBlobCache: addToBlobCache(editor),\n createBlobCache: createBlobCache(editor),\n alertErr: alertErr(editor),\n normalizeCss: normalizeCss(editor),\n parseStyle: parseStyle(editor),\n serializeStyle: serializeStyle(editor),\n uploadImage: uploadImage(editor)\n };\n var open = function () {\n collect(editor).then(makeDialog(helpers)).then(editor.windowManager.open);\n };\n return { open: open };\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceImage', Dialog(editor).open);\n editor.addCommand('mceUpdateImage', function (_ui, data) {\n editor.undoManager.transact(function () {\n return insertOrUpdateImage(editor, data);\n });\n });\n };\n\n var hasImageClass = function (node) {\n var className = node.attr('class');\n return className && /\\bimage\\b/.test(className);\n };\n var toggleContentEditableState = function (state) {\n return function (nodes) {\n var i = nodes.length;\n var toggleContentEditable = function (node) {\n node.attr('contenteditable', state ? 'true' : null);\n };\n while (i--) {\n var node = nodes[i];\n if (hasImageClass(node)) {\n node.attr('contenteditable', state ? 'false' : null);\n global.each(node.getAll('figcaption'), toggleContentEditable);\n }\n }\n };\n };\n var setup = function (editor) {\n editor.on('PreInit', function () {\n editor.parser.addNodeFilter('figure', toggleContentEditableState(true));\n editor.serializer.addNodeFilter('figure', toggleContentEditableState(false));\n });\n };\n\n var register = function (editor) {\n editor.ui.registry.addToggleButton('image', {\n icon: 'image',\n tooltip: 'Insert/edit image',\n onAction: Dialog(editor).open,\n onSetup: function (buttonApi) {\n buttonApi.setActive(isNonNullable(getSelectedImage(editor)));\n return editor.selection.selectorChangedWithUnbind('img:not([data-mce-object],[data-mce-placeholder]),figure.image', buttonApi.setActive).unbind;\n }\n });\n editor.ui.registry.addMenuItem('image', {\n icon: 'image',\n text: 'Image...',\n onAction: Dialog(editor).open\n });\n editor.ui.registry.addContextMenu('image', {\n update: function (element) {\n return isFigure(element) || isImage(element) && !isPlaceholderImage(element) ? ['image'] : [];\n }\n });\n };\n\n function Plugin () {\n global$6.add('image', function (editor) {\n setup(editor);\n register(editor);\n register$1(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","call","id","global$6","tinymce","util","Tools","resolve","__assign","Object","assign","s","i","n","arguments","length","p","prototype","hasOwnProperty","apply","this","isType","type","value","x","Array","isPrototypeOf","constructor","name","String","isSimpleType","isString","isObject","isArray","isNull","a","isBoolean","isNonNullable","isNullable","isFunction","isNumber","noop","constant","identity","never","always","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","Optional","from","keys","internalFilter","obj","pred","onTrue","onFalse","props","k","len","has","key","nativePush","push","flatten","xs","r","head","get","window","Function","merger","set","element","dom","console","error","setAttribute","rawSet","fromDom","node","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","fromTag","tag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","global$5","global$4","global$3","global$2","hasDimensions","editor","getParam","parseIntAndGetMax","val1","val2","Math","max","parseInt","removePixelSuffix","replace","addPixelSuffix","test","mergeMargins","css","margin","splitMargin","split","isPlaceholderImage","imgElm","nodeName","hasAttribute","isSafeImageUrl","src","isDomSafe","settings","DOM","getHspace","image","style","marginLeft","marginRight","getVspace","marginTop","marginBottom","getBorder","borderWidth","getAttrib","getAttribute","getStyle","hasCaption","parentNode","updateAttrib","removeAttribute","toggleCaption","figureElm","insertAfter","remove","removeFigure","create","class","appendChild","contentEditable","wrapInFigure","normalizeStyle","normalizeCss","attrValue","setSize","getSize","setHspace","pxValue","setVspace","setBorder","setBorderStyle","borderStyle","isFigure","elm","getIsDecorative","getAlt","getStyleValue","data","hspace","vspace","border","getBorderStyle","read","alt","title","width","height","caption","isDecorative","updateProp","oldData","newData","setAlt","setAttrib","sugarImage","normalized","write","_name","_value","updateAlt","normalizeCss$1","cssText","styles","parse","mergedCss","compressed","serialize","getSelectedImage","selection","getNode","getParent","select","splitTextBlock","figure","textBlockElements","schema","getTextBlockElements","_","parentElm","isValidChild","textBlock","getBody","insertImageAtCaret","focus","setContent","outerHTML","insertedElm","writeImageDataToSelection","syncSrcAttr","selectImage","onload","onerror","nodeChanged","setAttribs","clientWidth","clientHeight","waitLoadImage","insertOrUpdateImage","partialData","selectedImageData","sanitizedData","sanitizeImageData","is","isEmpty","setCursorLocation","deleteImage","deepMerge","old","nu","objects","_i","ret","j","curObject","global$1","global","getValue","item","sanitizeList","list","extractValue","out","getText","menu","items","sanitizer","extractor","findEntryDelegate","arr","findMap","isGroup","ListUtils","optList","AdvTab","_info","label","columns","inputMode","collect","urlListSanitizer","convertURL","url","futureImageList","completer","callback","imageList","getImageList","send","success","JSON","createImageList","classList","getClassList","hasAdvTab$1","hasAdvTab","hasUploadTab$1","hasUploadTab","hasUploadUrl$1","hasUploadUrl","hasUploadHandler$1","hasUploadHandler","readImageDataFromSelection","hasDescription$1","hasDescription","hasImageTitle$1","hasImageTitle","hasDimensions$1","hasImageCaption$1","hasImageCaption","hasAccessibilityOptions","showAccessibilityOptions","automaticUploads","isAutomaticUploadsEnabled","prependURL","getPrependUrl","preUrl","then","makeItems","info","useColumns","imageDescription","disabled","filetype","MainTab","UploadTab","fromImageData","meta","images","dimensions","classes","borderstyle","fileinput","toImageData","removeEmptyAlt","addPrependUrl","api","getData","srcURL","prependUrl","substring","addPrependUrl2","setData","formFillFromMeta","entry","formFillFromMeta2","changeSrc","helpers","state","imageSize","size","open","catch","e","calculateImageSize","prevImage","updateImagesDropdown","changeStyle2","parseStyle","serializeStyle","dataCopy","calcVSpace","calcHSpace","calcBorderWidth","calcBorderStyle","calcStyle","changeFileInput","block","unblock","file","blob","blobUri","URL","createObjectURL","finalize","revokeObjectURL","updateSrcAndSwitchTab","showTab","reject","reader","FileReader","result","message","readAsDataURL","dataUrl","blobInfo","createBlobCache","uploadImage","err","alertErr","addToBlobCache","changeHandler","evt","img","prevAlt","changeImages","changeStyle","changeAStyle","disable","enable","closeHandler","makeDialogBody","tabs","makeDialog","createState","body","buttons","primary","initialData","onSubmit","onChange","onClose","submitHandler","execCommand","editorUpload","uploadImagesAuto","close","done","removeChild","visibility","position","bottom","left","getImageSize","documentBaseURI","toAbsolute","blobCache","filename","base64","add","windowManager","alert","stylesArg","upload","results","status","Dialog","hasImageClass","className","attr","toggleContentEditableState","nodes","toggleContentEditable","getAll","on","parser","addNodeFilter","serializer","setup","ui","registry","addToggleButton","icon","tooltip","onAction","onSetup","buttonApi","setActive","selectorChangedWithUnbind","unbind","addMenuItem","addContextMenu","update","register","addCommand","_ui","undoManager","transact","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js b/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js new file mode 100644 index 000000000..f43b51d6a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[53339],{53339:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.el","

    Έναρξη πλοήγησης μέσω πληκτρολογίου

    \n\n
    \n
    Εστίαση στη γραμμή μενού
    \n
    Windows ή Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Εστίαση στη γραμμή εργαλείων
    \n
    Windows ή Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Εστίαση στο υποσέλιδο
    \n
    Windows ή Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Εστίαση σε γραμμή εργαλείων βάσει περιεχομένου
    \n
    Windows, Linux ή macOS: Ctrl+F9\n
    \n\n

    Η πλοήγηση θα ξεκινήσει από το πρώτο στοιχείο περιβάλλοντος χρήστη, που θα επισημαίνεται ή θα είναι υπογραμμισμένο,\n όπως στην περίπτωση της διαδρομής του στοιχείου Υποσέλιδου.

    \n\n

    Πλοήγηση μεταξύ ενοτήτων του περιβάλλοντος χρήστη

    \n\n

    Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην επόμενη, πιέστε το πλήκτρο Tab.

    \n\n

    Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην προηγούμενη, πιέστε τα πλήκτρα Shift+Tab.

    \n\n

    Η σειρά Tab αυτών των ενοτήτων περιβάλλοντος χρήστη είναι η εξής:\n\n

      \n
    1. Γραμμή μενού
    2. \n
    3. Κάθε ομάδα γραμμής εργαλείων
    4. \n
    5. Πλαϊνή γραμμή
    6. \n
    7. Διαδρομή στοιχείου στο υποσέλιδο
    8. \n
    9. Κουμπί εναλλαγής μέτρησης λέξεων στο υποσέλιδο
    10. \n
    11. Σύνδεσμος επωνυμίας στο υποσέλιδο
    12. \n
    13. Λαβή αλλαγής μεγέθους προγράμματος επεξεργασίας στο υποσέλιδο
    14. \n
    \n\n

    Εάν δεν εμφανίζεται ενότητα περιβάλλοντος χρήστη, παραλείπεται.

    \n\n

    Εάν η εστίαση πλοήγησης βρίσκεται στο πληκτρολόγιο και δεν υπάρχει εμφανής πλαϊνή γραμμή, εάν πιέσετε Shift+Tab\n η εστίαση μετακινείται στην πρώτη ομάδα γραμμής εργαλείων, όχι στην τελευταία.\n\n

    Πλοήγηση εντός των ενοτήτων του περιβάλλοντος χρήστη

    \n\n

    Για να μετακινηθείτε από ένα στοιχείο περιβάλλοντος χρήστη στο επόμενο, πιέστε το αντίστοιχο πλήκτρο βέλους.

    \n\n

    Με τα πλήκτρα αριστερού και δεξιού βέλους

    \n\n
      \n
    • γίνεται μετακίνηση μεταξύ των μενού στη γραμμή μενού.
    • \n
    • ανοίγει ένα υπομενού σε ένα μενού.
    • \n
    • γίνεται μετακίνηση μεταξύ κουμπιών σε μια ομάδα γραμμής εργαλείων.
    • \n
    • γίνεται μετακίνηση μεταξύ στοιχείων στη διαδρομή στοιχείου στο υποσέλιδο.
    • \n
    \n\n

    Με τα πλήκτρα επάνω και κάτω βέλους\n\n

      \n
    • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα μενού.
    • \n
    • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα αναδυόμενο μενού γραμμής εργαλείων.
    • \n
    \n\n

    Με τα πλήκτρα βέλους γίνεται κυκλική μετακίνηση εντός της εστιασμένης ενότητας περιβάλλοντος χρήστη.

    \n\n

    Για να κλείσετε ένα ανοιχτό μενού, ένα ανοιχτό υπομενού ή ένα ανοιχτό αναδυόμενο μενού, πιέστε το πλήκτρο Esc.\n\n

    Εάν η τρέχουσα εστίαση βρίσκεται στην κορυφή μιας ενότητας περιβάλλοντος χρήστη, πιέζοντας το πλήκτρο Esc,\n γίνεται επίσης πλήρης έξοδος από την πλοήγηση μέσω πληκτρολογίου.

    \n\n

    Εκτέλεση ενός στοιχείου μενού ή κουμπιού γραμμής εργαλείων

    \n\n

    Όταν το επιθυμητό στοιχείο μενού ή κουμπί γραμμής εργαλείων είναι επισημασμένο, πιέστε τα πλήκτρα Return, Enter,\n ή το πλήκτρο διαστήματος για να εκτελέσετε το στοιχείο.\n\n

    Πλοήγηση σε παράθυρα διαλόγου χωρίς καρτέλες

    \n\n

    Σε παράθυρα διαλόγου χωρίς καρτέλες, το πρώτο αλληλεπιδραστικό στοιχείο λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

    \n\n

    Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων παραθύρων διαλόγων πιέζοντας τα πλήκτρα Tab ή Shift+Tab.

    \n\n

    Πλοήγηση σε παράθυρα διαλόγου με καρτέλες

    \n\n

    Σε παράθυρα διαλόγου με καρτέλες, το πρώτο κουμπί στο μενού καρτέλας λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

    \n\n

    Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων αυτής της καρτέλα διαλόγου πιέζοντας τα πλήκτρα Tab ή\n Shift+Tab.

    \n\n

    Μπορείτε να κάνετε εναλλαγή σε άλλη καρτέλα του παραθύρου διαλόγου, μεταφέροντας την εστίαση στο μενού καρτέλας και πιέζοντας το κατάλληλο πλήκτρο βέλους\n για να μετακινηθείτε κυκλικά στις διαθέσιμες καρτέλες.

    \n")}}]); +//# sourceMappingURL=53339.804b2f1bdd6de4e85bc1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js.map new file mode 100644 index 000000000..42d6c38aa --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53339.804b2f1bdd6de4e85bc1.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/53339.804b2f1bdd6de4e85bc1.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,uqI","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/el.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.el',\n'

    Έναρξη πλοήγησης μέσω πληκτρολογίου

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Εστίαση στη γραμμή μενού
    \\n' +\n '
    Windows ή Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Εστίαση στη γραμμή εργαλείων
    \\n' +\n '
    Windows ή Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Εστίαση στο υποσέλιδο
    \\n' +\n '
    Windows ή Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Εστίαση σε γραμμή εργαλείων βάσει περιεχομένου
    \\n' +\n '
    Windows, Linux ή macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Η πλοήγηση θα ξεκινήσει από το πρώτο στοιχείο περιβάλλοντος χρήστη, που θα επισημαίνεται ή θα είναι υπογραμμισμένο,\\n' +\n ' όπως στην περίπτωση της διαδρομής του στοιχείου Υποσέλιδου.

    \\n' +\n '\\n' +\n '

    Πλοήγηση μεταξύ ενοτήτων του περιβάλλοντος χρήστη

    \\n' +\n '\\n' +\n '

    Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην επόμενη, πιέστε το πλήκτρο Tab.

    \\n' +\n '\\n' +\n '

    Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην προηγούμενη, πιέστε τα πλήκτρα Shift+Tab.

    \\n' +\n '\\n' +\n '

    Η σειρά Tab αυτών των ενοτήτων περιβάλλοντος χρήστη είναι η εξής:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Γραμμή μενού
    2. \\n' +\n '
    3. Κάθε ομάδα γραμμής εργαλείων
    4. \\n' +\n '
    5. Πλαϊνή γραμμή
    6. \\n' +\n '
    7. Διαδρομή στοιχείου στο υποσέλιδο
    8. \\n' +\n '
    9. Κουμπί εναλλαγής μέτρησης λέξεων στο υποσέλιδο
    10. \\n' +\n '
    11. Σύνδεσμος επωνυμίας στο υποσέλιδο
    12. \\n' +\n '
    13. Λαβή αλλαγής μεγέθους προγράμματος επεξεργασίας στο υποσέλιδο
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Εάν δεν εμφανίζεται ενότητα περιβάλλοντος χρήστη, παραλείπεται.

    \\n' +\n '\\n' +\n '

    Εάν η εστίαση πλοήγησης βρίσκεται στο πληκτρολόγιο και δεν υπάρχει εμφανής πλαϊνή γραμμή, εάν πιέσετε Shift+Tab\\n' +\n ' η εστίαση μετακινείται στην πρώτη ομάδα γραμμής εργαλείων, όχι στην τελευταία.\\n' +\n '\\n' +\n '

    Πλοήγηση εντός των ενοτήτων του περιβάλλοντος χρήστη

    \\n' +\n '\\n' +\n '

    Για να μετακινηθείτε από ένα στοιχείο περιβάλλοντος χρήστη στο επόμενο, πιέστε το αντίστοιχο πλήκτρο βέλους.

    \\n' +\n '\\n' +\n '

    Με τα πλήκτρα αριστερού και δεξιού βέλους

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • γίνεται μετακίνηση μεταξύ των μενού στη γραμμή μενού.
    • \\n' +\n '
    • ανοίγει ένα υπομενού σε ένα μενού.
    • \\n' +\n '
    • γίνεται μετακίνηση μεταξύ κουμπιών σε μια ομάδα γραμμής εργαλείων.
    • \\n' +\n '
    • γίνεται μετακίνηση μεταξύ στοιχείων στη διαδρομή στοιχείου στο υποσέλιδο.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Με τα πλήκτρα επάνω και κάτω βέλους\\n' +\n '\\n' +\n '

      \\n' +\n '
    • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα μενού.
    • \\n' +\n '
    • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα αναδυόμενο μενού γραμμής εργαλείων.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Με τα πλήκτρα βέλους γίνεται κυκλική μετακίνηση εντός της εστιασμένης ενότητας περιβάλλοντος χρήστη.

    \\n' +\n '\\n' +\n '

    Για να κλείσετε ένα ανοιχτό μενού, ένα ανοιχτό υπομενού ή ένα ανοιχτό αναδυόμενο μενού, πιέστε το πλήκτρο Esc.\\n' +\n '\\n' +\n '

    Εάν η τρέχουσα εστίαση βρίσκεται στην κορυφή μιας ενότητας περιβάλλοντος χρήστη, πιέζοντας το πλήκτρο Esc,\\n' +\n ' γίνεται επίσης πλήρης έξοδος από την πλοήγηση μέσω πληκτρολογίου.

    \\n' +\n '\\n' +\n '

    Εκτέλεση ενός στοιχείου μενού ή κουμπιού γραμμής εργαλείων

    \\n' +\n '\\n' +\n '

    Όταν το επιθυμητό στοιχείο μενού ή κουμπί γραμμής εργαλείων είναι επισημασμένο, πιέστε τα πλήκτρα Return, Enter,\\n' +\n ' ή το πλήκτρο διαστήματος για να εκτελέσετε το στοιχείο.\\n' +\n '\\n' +\n '

    Πλοήγηση σε παράθυρα διαλόγου χωρίς καρτέλες

    \\n' +\n '\\n' +\n '

    Σε παράθυρα διαλόγου χωρίς καρτέλες, το πρώτο αλληλεπιδραστικό στοιχείο λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

    \\n' +\n '\\n' +\n '

    Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων παραθύρων διαλόγων πιέζοντας τα πλήκτρα Tab ή Shift+Tab.

    \\n' +\n '\\n' +\n '

    Πλοήγηση σε παράθυρα διαλόγου με καρτέλες

    \\n' +\n '\\n' +\n '

    Σε παράθυρα διαλόγου με καρτέλες, το πρώτο κουμπί στο μενού καρτέλας λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

    \\n' +\n '\\n' +\n '

    Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων αυτής της καρτέλα διαλόγου πιέζοντας τα πλήκτρα Tab ή\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Μπορείτε να κάνετε εναλλαγή σε άλλη καρτέλα του παραθύρου διαλόγου, μεταφέροντας την εστίαση στο μενού καρτέλας και πιέζοντας το κατάλληλο πλήκτρο βέλους\\n' +\n ' για να μετακινηθείτε κυκλικά στις διαθέσιμες καρτέλες.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js deleted file mode 100644 index 0706a12be..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/53783.1f96a0d19f6b4ca5f55e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[53783,99992,93931,36517,79056,1345,94433,34109,69106],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=a),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="},94197:function(e){e.exports="data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23000000%27/%3E%3C/svg%3E"}}]); -//# sourceMappingURL=53783.1f96a0d19f6b4ca5f55e.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js b/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js new file mode 100644 index 000000000..75119c544 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[53783,99992,93931,36517,79056,1345,94433,34109,69106,32935,59080],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=a),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="},94197:function(e){e.exports="data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23000000%27/%3E%3C/svg%3E"}}]); +//# sourceMappingURL=53783.e098385a79eb9b473e17.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js.map new file mode 100644 index 000000000..750ed2a5e --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/53783.e098385a79eb9b473e17.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/53783.e098385a79eb9b473e17.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js deleted file mode 100644 index 35f735d51..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[54518],{54518:function(){!function(){"use strict";var e=function(e){var t=e;return{get:function(){return t},set:function(e){t=e}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=Object.hasOwnProperty,r=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=tinymce.util.Tools.resolve("tinymce.util.URI"),i=tinymce.util.Tools.resolve("tinymce.util.XHR"),a=function(e){return e.getParam("spellchecker_rpc_url")},c=function(e){var t=new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`§©«®±¶·¸»¼½¾¿×÷¤”“„    ]+',"g");return e.getParam("spellchecker_wordchar_pattern",t)},s=function(e){return e&&1===e.nodeType&&"false"===e.contentEditable},l=function(e,t){var n,r=[],o=t.dom,i=t.schema.getBlockElements(),a=t.schema.getWhiteSpaceElements(),c=t.schema.getShortEndedElements(),l=function(e,t){if(!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return{start:e.index,end:e.index+e[0].length,text:e[0],data:t}},u=function(e){if(3===e.nodeType)return e.data;if(a[e.nodeName]&&!i[e.nodeName])return"";if(s(e))return"\n";var t="";if((i[e.nodeName]||c[e.nodeName])&&(t+="\n"),e=e.firstChild)do{t+=u(e)}while(e=e.nextSibling);return t},d=function(e){for(var t=e.parentNode;e.childNodes.length>0;)t.insertBefore(e.childNodes[0],e);t.removeChild(e)},f=function(t){var n=e.getElementsByTagName("*"),r=[];t="number"==typeof t?""+t:null;for(var o=0;o=d.end?(o=p,u=d.end-h):r&&f.push(p),!r&&p.length+h>d.start&&(r=p,l=d.start-h),h+=p.length),r&&o){if(p=n({startNode:r,startNodeIndex:l,endNode:o,endNodeIndex:u,innerNodes:f,match:d.text,matchIndex:g}),h-=o.length-u,r=null,o=null,f=[],g++,!(d=t.shift()))break}else if(a[p.nodeName]&&!i[p.nodeName]||!p.firstChild){if(p.nextSibling){p=p.nextSibling;continue}}else if(!s(p)){p=p.firstChild;continue}for(;;){if(p.nextSibling){p=p.nextSibling;break}if(p.parentNode===e)break e;p=p.parentNode}}}(e,r,function(e){var t=function(t,n){var i=r[n];i.stencil||(i.stencil=e(i));var a=i.stencil.cloneNode(!1);return a.setAttribute("data-mce-index",""+n),t&&a.appendChild(o.doc.createTextNode(t)),a};return function(e){var n,r,i,a=e.startNode,c=e.endNode,s=e.matchIndex,l=o.doc;if(a===c){var u=a;i=u.parentNode,e.startNodeIndex>0&&(n=l.createTextNode(u.data.substring(0,e.startNodeIndex)),i.insertBefore(n,u));var d=t(e.match,s);return i.insertBefore(d,u),e.endNodeIndex0&&r.insertNode(t.dom.doc.createTextNode(n)),r},rangeFromMatch:m,indexOf:h}},u=function(e,t){if(!t.get()){var n=l(e.getBody(),e);t.set(n)}return t.get()},d=function(e,t,n,c,s,l,u){var d=function(e){return e.getParam("spellchecker_callback")}(e),f=d||function(e,t,n){return function(c,s,l,u){var d={method:c,lang:n.get()},f="";d["addToDictionary"===c?"word":"text"]=s,r.each(d,(function(e,t){f&&(f+="&"),f+=t+"="+encodeURIComponent(e)})),i.send({url:new o(t).toAbsolute(a(e)),type:"post",content_type:"application/x-www-form-urlencoded",data:f,success:function(t){var n=JSON.parse(t);if(n)n.error?u(n.error):l(n);else{var r=e.translate("Server response wasn't proper JSON.");u(r)}},error:function(){var t=e.translate("The spelling service was not found: (")+a(e)+e.translate(")");u(t)}})}}(e,t,n);f.call(e.plugins.spellchecker,c,s,l,u)},f=function(e,t,n,r,o,i){if(!g(e,n,r)){e.setProgressState(!0),d(e,t,i,"spellcheck",u(e,r).text,(function(t){v(e,n,r,o,t)}),(function(t){e.notificationManager.open({text:t,type:"error"}),e.setProgressState(!1),g(e,n,r)})),e.focus()}},h=function(e,t,n){e.dom.select("span.mce-spellchecker-word").length||g(e,t,n)},p=function(e,t,n,o,i,a){e.selection.collapse(),a?r.each(e.dom.select("span.mce-spellchecker-word"),(function(t){t.getAttribute("data-mce-word")===o&&e.dom.remove(t,!0)})):e.dom.remove(i,!0),h(e,t,n)},g=function(e,t,n){var r=e.selection.getBookmark();if(u(e,n).reset(),e.selection.moveToBookmark(r),n.set(null),t.get())return t.set(!1),function(e){e.fire("SpellcheckEnd")}(e),!0},m=function(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t},v=function(e,t,r,o,i){var a=!!i.dictionary,s=i.words;if(e.setProgressState(!1),function(e){for(var t in e)if(n.call(e,t))return!1;return!0}(s)){var l=e.translate("No misspellings found.");return e.notificationManager.open({text:l,type:"info"}),void t.set(!1)}o.set({suggestions:s,hasDictionarySupport:a});var d=e.selection.getBookmark();u(e,r).find(c(e)).filter((function(e){return!!s[e.text]})).wrap((function(t){return e.dom.create("span",{class:"mce-spellchecker-word","aria-invalid":"spelling","data-mce-bogus":1,"data-mce-word":t.text})})),e.selection.moveToBookmark(d),t.set(!0),function(e){e.fire("SpellcheckStart")}(e)},x=function(){return x=Object.assign||function(e){for(var t,n=1,r=arguments.length;n1?e.ui.registry.addSplitButton("spellchecker",h):e.ui.registry.addToggleButton("spellchecker",d),e.ui.registry.addToggleMenuItem("spellchecker",{text:"Spellcheck",icon:"spell-check",onSetup:function(t){t.setActive(n.get());var r=function(){t.setActive(n.get())};return e.on(N,r),function(){e.off(N,r)}},onAction:u})},y=function(e,t,n,o,i,a,c,s){var l=[],u=n.get().suggestions[c];return r.each(u,(function(t){l.push({text:t,onAction:function(){e.insertContent(e.dom.encode(t)),e.dom.remove(s),h(e,o,i)}})})),n.get().hasDictionarySupport&&(l.push({type:"separator"}),l.push({text:"Add to dictionary",onAction:function(){!function(e,t,n,r,o,i,a){e.setProgressState(!0),d(e,t,o,"addToDictionary",i,(function(){e.setProgressState(!1),e.dom.remove(a,!0),h(e,n,r)}),(function(t){e.notificationManager.open({text:t,type:"error"}),e.setProgressState(!1)}))}(e,t,o,i,a,c,s)}})),l.push.apply(l,[{type:"separator"},{text:"Ignore",onAction:function(){p(e,o,i,c,s)}},{text:"Ignore all",onAction:function(){p(e,o,i,c,s,true)}}]),l},S=function(e,t,n,o,i,a){e.ui.registry.addContextMenu("spellchecker",{update:function(c){var s=c;if("mce-spellchecker-word"!==s.className)return[];var l=function(e,t){var n=[],o=r.toArray(e.getBody().getElementsByTagName("span"));if(o.length)for(var i=0;i0){var u=e.dom.createRng();return u.setStartBefore(l[0]),u.setEndAfter(l[l.length-1]),e.selection.setRng(u),y(e,t,n,o,i,a,s.getAttribute("data-mce-word"),l)}}})};t.add("spellchecker",(function(t,n){if(!1===function(e){return!!e.hasPlugin("tinymcespellchecker",!0)&&(void 0!==window.console&&window.console.log&&window.console.log("Spell Checker Pro is incompatible with Spell Checker plugin! Remove 'spellchecker' from the 'plugins' option."),!0)}(t)){var r=e(!1),o=e(function(e){var t=e.getParam("language","en");return e.getParam("spellchecker_language",t)}(t)),i=e(null),a=e(null);return k(t,n,r,i,o,a),S(t,n,a,r,i,o),function(e,t,n,r,o,i){e.addCommand("mceSpellCheck",(function(){f(e,t,n,r,o,i)}))}(t,n,r,i,a,o),function(e,t,n,r,o){return{getTextMatcher:r.get,getWordCharPattern:function(){return c(e)},markErrors:function(o){v(e,t,r,n,o)},getLanguage:o.get}}(t,r,a,i,o)}}))}()}}]); -//# sourceMappingURL=54518.916198ad5cf28100141e.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js.map deleted file mode 100644 index 616992c2e..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/54518.916198ad5cf28100141e.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/54518.916198ad5cf28100141e.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/spellchecker/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var hasProPlugin = function (editor) {\n if (editor.hasPlugin('tinymcespellchecker', true)) {\n if (typeof window.console !== 'undefined' && window.console.log) {\n window.console.log('Spell Checker Pro is incompatible with Spell Checker plugin! ' + 'Remove \\'spellchecker\\' from the \\'plugins\\' option.');\n }\n return true;\n } else {\n return false;\n }\n };\n\n var hasOwnProperty = Object.hasOwnProperty;\n var isEmpty = function (r) {\n for (var x in r) {\n if (hasOwnProperty.call(r, x)) {\n return false;\n }\n }\n return true;\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.XHR');\n\n var fireSpellcheckStart = function (editor) {\n return editor.fire('SpellcheckStart');\n };\n var fireSpellcheckEnd = function (editor) {\n return editor.fire('SpellcheckEnd');\n };\n\n var getLanguages = function (editor) {\n var defaultLanguages = 'English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,German=de,Italian=it,Polish=pl,Portuguese=pt_BR,Spanish=es,Swedish=sv';\n return editor.getParam('spellchecker_languages', defaultLanguages);\n };\n var getLanguage = function (editor) {\n var defaultLanguage = editor.getParam('language', 'en');\n return editor.getParam('spellchecker_language', defaultLanguage);\n };\n var getRpcUrl = function (editor) {\n return editor.getParam('spellchecker_rpc_url');\n };\n var getSpellcheckerCallback = function (editor) {\n return editor.getParam('spellchecker_callback');\n };\n var getSpellcheckerWordcharPattern = function (editor) {\n var defaultPattern = new RegExp('[^' + '\\\\s!\"#$%&()*+,-./:;<=>?@[\\\\]^_{|}`' + '\\xA7\\xA9\\xAB\\xAE\\xB1\\xB6\\xB7\\xB8\\xBB' + '\\xBC\\xBD\\xBE\\xBF\\xD7\\xF7\\xA4\\u201D\\u201C\\u201E\\xA0\\u2002\\u2003\\u2009' + ']+', 'g');\n return editor.getParam('spellchecker_wordchar_pattern', defaultPattern);\n };\n\n var isContentEditableFalse = function (node) {\n return node && node.nodeType === 1 && node.contentEditable === 'false';\n };\n var DomTextMatcher = function (node, editor) {\n var m, matches = [];\n var dom = editor.dom;\n var blockElementsMap = editor.schema.getBlockElements();\n var hiddenTextElementsMap = editor.schema.getWhiteSpaceElements();\n var shortEndedElementsMap = editor.schema.getShortEndedElements();\n var createMatch = function (m, data) {\n if (!m[0]) {\n throw new Error('findAndReplaceDOMText cannot handle zero-length matches');\n }\n return {\n start: m.index,\n end: m.index + m[0].length,\n text: m[0],\n data: data\n };\n };\n var getText = function (node) {\n if (node.nodeType === 3) {\n return node.data;\n }\n if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) {\n return '';\n }\n if (isContentEditableFalse(node)) {\n return '\\n';\n }\n var txt = '';\n if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) {\n txt += '\\n';\n }\n if (node = node.firstChild) {\n do {\n txt += getText(node);\n } while (node = node.nextSibling);\n }\n return txt;\n };\n var stepThroughMatches = function (node, matches, replaceFn) {\n var startNode, endNode, startNodeIndex, endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, matchLocation, matchIndex = 0;\n matches = matches.slice(0);\n matches.sort(function (a, b) {\n return a.start - b.start;\n });\n matchLocation = matches.shift();\n out:\n while (true) {\n if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) {\n atIndex++;\n }\n if (curNode.nodeType === 3) {\n if (!endNode && curNode.length + atIndex >= matchLocation.end) {\n endNode = curNode;\n endNodeIndex = matchLocation.end - atIndex;\n } else if (startNode) {\n innerNodes.push(curNode);\n }\n if (!startNode && curNode.length + atIndex > matchLocation.start) {\n startNode = curNode;\n startNodeIndex = matchLocation.start - atIndex;\n }\n atIndex += curNode.length;\n }\n if (startNode && endNode) {\n curNode = replaceFn({\n startNode: startNode,\n startNodeIndex: startNodeIndex,\n endNode: endNode,\n endNodeIndex: endNodeIndex,\n innerNodes: innerNodes,\n match: matchLocation.text,\n matchIndex: matchIndex\n });\n atIndex -= endNode.length - endNodeIndex;\n startNode = null;\n endNode = null;\n innerNodes = [];\n matchLocation = matches.shift();\n matchIndex++;\n if (!matchLocation) {\n break;\n }\n } else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) {\n if (!isContentEditableFalse(curNode)) {\n curNode = curNode.firstChild;\n continue;\n }\n } else if (curNode.nextSibling) {\n curNode = curNode.nextSibling;\n continue;\n }\n while (true) {\n if (curNode.nextSibling) {\n curNode = curNode.nextSibling;\n break;\n } else if (curNode.parentNode !== node) {\n curNode = curNode.parentNode;\n } else {\n break out;\n }\n }\n }\n };\n var genReplacer = function (callback) {\n var makeReplacementNode = function (fill, matchIndex) {\n var match = matches[matchIndex];\n if (!match.stencil) {\n match.stencil = callback(match);\n }\n var clone = match.stencil.cloneNode(false);\n clone.setAttribute('data-mce-index', '' + matchIndex);\n if (fill) {\n clone.appendChild(dom.doc.createTextNode(fill));\n }\n return clone;\n };\n return function (range) {\n var before;\n var after;\n var parentNode;\n var startNode = range.startNode;\n var endNode = range.endNode;\n var matchIndex = range.matchIndex;\n var doc = dom.doc;\n if (startNode === endNode) {\n var node_1 = startNode;\n parentNode = node_1.parentNode;\n if (range.startNodeIndex > 0) {\n before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex));\n parentNode.insertBefore(before, node_1);\n }\n var el = makeReplacementNode(range.match, matchIndex);\n parentNode.insertBefore(el, node_1);\n if (range.endNodeIndex < node_1.length) {\n after = doc.createTextNode(node_1.data.substring(range.endNodeIndex));\n parentNode.insertBefore(after, node_1);\n }\n node_1.parentNode.removeChild(node_1);\n return el;\n }\n before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex));\n after = doc.createTextNode(endNode.data.substring(range.endNodeIndex));\n var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex);\n for (var i = 0, l = range.innerNodes.length; i < l; ++i) {\n var innerNode = range.innerNodes[i];\n var innerEl = makeReplacementNode(innerNode.data, matchIndex);\n innerNode.parentNode.replaceChild(innerEl, innerNode);\n }\n var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex);\n parentNode = startNode.parentNode;\n parentNode.insertBefore(before, startNode);\n parentNode.insertBefore(elA, startNode);\n parentNode.removeChild(startNode);\n parentNode = endNode.parentNode;\n parentNode.insertBefore(elB, endNode);\n parentNode.insertBefore(after, endNode);\n parentNode.removeChild(endNode);\n return elB;\n };\n };\n var unwrapElement = function (element) {\n var parentNode = element.parentNode;\n while (element.childNodes.length > 0) {\n parentNode.insertBefore(element.childNodes[0], element);\n }\n parentNode.removeChild(element);\n };\n var hasClass = function (elm) {\n return elm.className.indexOf('mce-spellchecker-word') !== -1;\n };\n var getWrappersByIndex = function (index) {\n var elements = node.getElementsByTagName('*'), wrappers = [];\n index = typeof index === 'number' ? '' + index : null;\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i], dataIndex = element.getAttribute('data-mce-index');\n if (dataIndex !== null && dataIndex.length && hasClass(element)) {\n if (dataIndex === index || index === null) {\n wrappers.push(element);\n }\n }\n }\n return wrappers;\n };\n var indexOf = function (match) {\n var i = matches.length;\n while (i--) {\n if (matches[i] === match) {\n return i;\n }\n }\n return -1;\n };\n function filter(callback) {\n var filteredMatches = [];\n each(function (match, i) {\n if (callback(match, i)) {\n filteredMatches.push(match);\n }\n });\n matches = filteredMatches;\n return this;\n }\n function each(callback) {\n for (var i = 0, l = matches.length; i < l; i++) {\n if (callback(matches[i], i) === false) {\n break;\n }\n }\n return this;\n }\n function wrap(callback) {\n if (matches.length) {\n stepThroughMatches(node, matches, genReplacer(callback));\n }\n return this;\n }\n function find(regex, data) {\n if (text && regex.global) {\n while (m = regex.exec(text)) {\n matches.push(createMatch(m, data));\n }\n }\n return this;\n }\n function unwrap(match) {\n var i;\n var elements = getWrappersByIndex(match ? indexOf(match) : null);\n i = elements.length;\n while (i--) {\n unwrapElement(elements[i]);\n }\n return this;\n }\n var matchFromElement = function (element) {\n return matches[element.getAttribute('data-mce-index')];\n };\n var elementFromMatch = function (match) {\n return getWrappersByIndex(indexOf(match))[0];\n };\n function add(start, length, data) {\n matches.push({\n start: start,\n end: start + length,\n text: text.substr(start, length),\n data: data\n });\n return this;\n }\n var rangeFromMatch = function (match) {\n var wrappers = getWrappersByIndex(indexOf(match));\n var rng = editor.dom.createRng();\n rng.setStartBefore(wrappers[0]);\n rng.setEndAfter(wrappers[wrappers.length - 1]);\n return rng;\n };\n var replace = function (match, text) {\n var rng = rangeFromMatch(match);\n rng.deleteContents();\n if (text.length > 0) {\n rng.insertNode(editor.dom.doc.createTextNode(text));\n }\n return rng;\n };\n function reset() {\n matches.splice(0, matches.length);\n unwrap();\n return this;\n }\n var text = getText(node);\n return {\n text: text,\n matches: matches,\n each: each,\n filter: filter,\n reset: reset,\n matchFromElement: matchFromElement,\n elementFromMatch: elementFromMatch,\n find: find,\n add: add,\n wrap: wrap,\n unwrap: unwrap,\n replace: replace,\n rangeFromMatch: rangeFromMatch,\n indexOf: indexOf\n };\n };\n\n var getTextMatcher = function (editor, textMatcherState) {\n if (!textMatcherState.get()) {\n var textMatcher = DomTextMatcher(editor.getBody(), editor);\n textMatcherState.set(textMatcher);\n }\n return textMatcherState.get();\n };\n var defaultSpellcheckCallback = function (editor, pluginUrl, currentLanguageState) {\n return function (method, text, doneCallback, errorCallback) {\n var data = {\n method: method,\n lang: currentLanguageState.get()\n };\n var postData = '';\n data[method === 'addToDictionary' ? 'word' : 'text'] = text;\n global$2.each(data, function (value, key) {\n if (postData) {\n postData += '&';\n }\n postData += key + '=' + encodeURIComponent(value);\n });\n global.send({\n url: new global$1(pluginUrl).toAbsolute(getRpcUrl(editor)),\n type: 'post',\n content_type: 'application/x-www-form-urlencoded',\n data: postData,\n success: function (result) {\n var parseResult = JSON.parse(result);\n if (!parseResult) {\n var message = editor.translate('Server response wasn\\'t proper JSON.');\n errorCallback(message);\n } else if (parseResult.error) {\n errorCallback(parseResult.error);\n } else {\n doneCallback(parseResult);\n }\n },\n error: function () {\n var message = editor.translate('The spelling service was not found: (') + getRpcUrl(editor) + editor.translate(')');\n errorCallback(message);\n }\n });\n };\n };\n var sendRpcCall = function (editor, pluginUrl, currentLanguageState, name, data, successCallback, errorCallback) {\n var userSpellcheckCallback = getSpellcheckerCallback(editor);\n var spellCheckCallback = userSpellcheckCallback ? userSpellcheckCallback : defaultSpellcheckCallback(editor, pluginUrl, currentLanguageState);\n spellCheckCallback.call(editor.plugins.spellchecker, name, data, successCallback, errorCallback);\n };\n var spellcheck = function (editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState) {\n if (finish(editor, startedState, textMatcherState)) {\n return;\n }\n var errorCallback = function (message) {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n editor.setProgressState(false);\n finish(editor, startedState, textMatcherState);\n };\n var successCallback = function (data) {\n markErrors(editor, startedState, textMatcherState, lastSuggestionsState, data);\n };\n editor.setProgressState(true);\n sendRpcCall(editor, pluginUrl, currentLanguageState, 'spellcheck', getTextMatcher(editor, textMatcherState).text, successCallback, errorCallback);\n editor.focus();\n };\n var checkIfFinished = function (editor, startedState, textMatcherState) {\n if (!editor.dom.select('span.mce-spellchecker-word').length) {\n finish(editor, startedState, textMatcherState);\n }\n };\n var addToDictionary = function (editor, pluginUrl, startedState, textMatcherState, currentLanguageState, word, spans) {\n editor.setProgressState(true);\n sendRpcCall(editor, pluginUrl, currentLanguageState, 'addToDictionary', word, function () {\n editor.setProgressState(false);\n editor.dom.remove(spans, true);\n checkIfFinished(editor, startedState, textMatcherState);\n }, function (message) {\n editor.notificationManager.open({\n text: message,\n type: 'error'\n });\n editor.setProgressState(false);\n });\n };\n var ignoreWord = function (editor, startedState, textMatcherState, word, spans, all) {\n editor.selection.collapse();\n if (all) {\n global$2.each(editor.dom.select('span.mce-spellchecker-word'), function (span) {\n if (span.getAttribute('data-mce-word') === word) {\n editor.dom.remove(span, true);\n }\n });\n } else {\n editor.dom.remove(spans, true);\n }\n checkIfFinished(editor, startedState, textMatcherState);\n };\n var finish = function (editor, startedState, textMatcherState) {\n var bookmark = editor.selection.getBookmark();\n getTextMatcher(editor, textMatcherState).reset();\n editor.selection.moveToBookmark(bookmark);\n textMatcherState.set(null);\n if (startedState.get()) {\n startedState.set(false);\n fireSpellcheckEnd(editor);\n return true;\n }\n };\n var getElmIndex = function (elm) {\n var value = elm.getAttribute('data-mce-index');\n if (typeof value === 'number') {\n return '' + value;\n }\n return value;\n };\n var findSpansByIndex = function (editor, index) {\n var spans = [];\n var nodes = global$2.toArray(editor.getBody().getElementsByTagName('span'));\n if (nodes.length) {\n for (var i = 0; i < nodes.length; i++) {\n var nodeIndex = getElmIndex(nodes[i]);\n if (nodeIndex === null || !nodeIndex.length) {\n continue;\n }\n if (nodeIndex === index.toString()) {\n spans.push(nodes[i]);\n }\n }\n }\n return spans;\n };\n var markErrors = function (editor, startedState, textMatcherState, lastSuggestionsState, data) {\n var hasDictionarySupport = !!data.dictionary;\n var suggestions = data.words;\n editor.setProgressState(false);\n if (isEmpty(suggestions)) {\n var message = editor.translate('No misspellings found.');\n editor.notificationManager.open({\n text: message,\n type: 'info'\n });\n startedState.set(false);\n return;\n }\n lastSuggestionsState.set({\n suggestions: suggestions,\n hasDictionarySupport: hasDictionarySupport\n });\n var bookmark = editor.selection.getBookmark();\n getTextMatcher(editor, textMatcherState).find(getSpellcheckerWordcharPattern(editor)).filter(function (match) {\n return !!suggestions[match.text];\n }).wrap(function (match) {\n return editor.dom.create('span', {\n 'class': 'mce-spellchecker-word',\n 'aria-invalid': 'spelling',\n 'data-mce-bogus': 1,\n 'data-mce-word': match.text\n });\n });\n editor.selection.moveToBookmark(bookmark);\n startedState.set(true);\n fireSpellcheckStart(editor);\n };\n\n var get = function (editor, startedState, lastSuggestionsState, textMatcherState, currentLanguageState) {\n var getWordCharPattern = function () {\n return getSpellcheckerWordcharPattern(editor);\n };\n var markErrors$1 = function (data) {\n markErrors(editor, startedState, textMatcherState, lastSuggestionsState, data);\n };\n return {\n getTextMatcher: textMatcherState.get,\n getWordCharPattern: getWordCharPattern,\n markErrors: markErrors$1,\n getLanguage: currentLanguageState.get\n };\n };\n\n var register$1 = function (editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState) {\n editor.addCommand('mceSpellCheck', function () {\n spellcheck(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n });\n };\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n\n var spellcheckerEvents = 'SpellcheckStart SpellcheckEnd';\n var buildMenuItems = function (listName, languageValues) {\n var items = [];\n global$2.each(languageValues, function (languageValue) {\n items.push({\n selectable: true,\n text: languageValue.name,\n data: languageValue.value\n });\n });\n return items;\n };\n var getItems = function (editor) {\n return global$2.map(getLanguages(editor).split(','), function (langPair) {\n var langPairs = langPair.split('=');\n return {\n name: langPairs[0],\n value: langPairs[1]\n };\n });\n };\n var register = function (editor, pluginUrl, startedState, textMatcherState, currentLanguageState, lastSuggestionsState) {\n var languageMenuItems = buildMenuItems('Language', getItems(editor));\n var startSpellchecking = function () {\n spellcheck(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n };\n var buttonArgs = {\n tooltip: 'Spellcheck',\n onAction: startSpellchecking,\n icon: 'spell-check',\n onSetup: function (buttonApi) {\n var setButtonState = function () {\n buttonApi.setActive(startedState.get());\n };\n editor.on(spellcheckerEvents, setButtonState);\n return function () {\n editor.off(spellcheckerEvents, setButtonState);\n };\n }\n };\n var splitButtonArgs = __assign(__assign({}, buttonArgs), {\n type: 'splitbutton',\n select: function (value) {\n return value === currentLanguageState.get();\n },\n fetch: function (callback) {\n var items = global$2.map(languageMenuItems, function (languageItem) {\n return {\n type: 'choiceitem',\n value: languageItem.data,\n text: languageItem.text\n };\n });\n callback(items);\n },\n onItemAction: function (splitButtonApi, value) {\n currentLanguageState.set(value);\n }\n });\n if (languageMenuItems.length > 1) {\n editor.ui.registry.addSplitButton('spellchecker', splitButtonArgs);\n } else {\n editor.ui.registry.addToggleButton('spellchecker', buttonArgs);\n }\n editor.ui.registry.addToggleMenuItem('spellchecker', {\n text: 'Spellcheck',\n icon: 'spell-check',\n onSetup: function (menuApi) {\n menuApi.setActive(startedState.get());\n var setMenuItemCheck = function () {\n menuApi.setActive(startedState.get());\n };\n editor.on(spellcheckerEvents, setMenuItemCheck);\n return function () {\n editor.off(spellcheckerEvents, setMenuItemCheck);\n };\n },\n onAction: startSpellchecking\n });\n };\n\n var ignoreAll = true;\n var getSuggestions = function (editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState, word, spans) {\n var items = [];\n var suggestions = lastSuggestionsState.get().suggestions[word];\n global$2.each(suggestions, function (suggestion) {\n items.push({\n text: suggestion,\n onAction: function () {\n editor.insertContent(editor.dom.encode(suggestion));\n editor.dom.remove(spans);\n checkIfFinished(editor, startedState, textMatcherState);\n }\n });\n });\n var hasDictionarySupport = lastSuggestionsState.get().hasDictionarySupport;\n if (hasDictionarySupport) {\n items.push({ type: 'separator' });\n items.push({\n text: 'Add to dictionary',\n onAction: function () {\n addToDictionary(editor, pluginUrl, startedState, textMatcherState, currentLanguageState, word, spans);\n }\n });\n }\n items.push.apply(items, [\n { type: 'separator' },\n {\n text: 'Ignore',\n onAction: function () {\n ignoreWord(editor, startedState, textMatcherState, word, spans);\n }\n },\n {\n text: 'Ignore all',\n onAction: function () {\n ignoreWord(editor, startedState, textMatcherState, word, spans, ignoreAll);\n }\n }\n ]);\n return items;\n };\n var setup = function (editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState) {\n var update = function (element) {\n var target = element;\n if (target.className === 'mce-spellchecker-word') {\n var spans = findSpansByIndex(editor, getElmIndex(target));\n if (spans.length > 0) {\n var rng = editor.dom.createRng();\n rng.setStartBefore(spans[0]);\n rng.setEndAfter(spans[spans.length - 1]);\n editor.selection.setRng(rng);\n return getSuggestions(editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState, target.getAttribute('data-mce-word'), spans);\n }\n } else {\n return [];\n }\n };\n editor.ui.registry.addContextMenu('spellchecker', { update: update });\n };\n\n function Plugin () {\n global$3.add('spellchecker', function (editor, pluginUrl) {\n if (hasProPlugin(editor) === false) {\n var startedState = Cell(false);\n var currentLanguageState = Cell(getLanguage(editor));\n var textMatcherState = Cell(null);\n var lastSuggestionsState = Cell(null);\n register(editor, pluginUrl, startedState, textMatcherState, currentLanguageState, lastSuggestionsState);\n setup(editor, pluginUrl, lastSuggestionsState, startedState, textMatcherState, currentLanguageState);\n register$1(editor, pluginUrl, startedState, textMatcherState, lastSuggestionsState, currentLanguageState);\n return get(editor, startedState, lastSuggestionsState, textMatcherState, currentLanguageState);\n }\n });\n }\n\n Plugin();\n\n}());\n"],"names":["Cell","initial","value","get","set","v","global$3","tinymce","util","Tools","resolve","hasOwnProperty","Object","global$2","global$1","global","getRpcUrl","editor","getParam","getSpellcheckerWordcharPattern","defaultPattern","RegExp","isContentEditableFalse","node","nodeType","contentEditable","DomTextMatcher","m","matches","dom","blockElementsMap","schema","getBlockElements","hiddenTextElementsMap","getWhiteSpaceElements","shortEndedElementsMap","getShortEndedElements","createMatch","data","Error","start","index","end","length","text","getText","nodeName","txt","firstChild","nextSibling","unwrapElement","element","parentNode","childNodes","insertBefore","removeChild","getWrappersByIndex","elements","getElementsByTagName","wrappers","i","dataIndex","getAttribute","className","indexOf","push","match","each","callback","l","this","unwrap","rangeFromMatch","rng","createRng","setStartBefore","setEndAfter","filter","filteredMatches","reset","splice","matchFromElement","elementFromMatch","find","regex","exec","add","substr","wrap","replaceFn","startNode","endNode","startNodeIndex","endNodeIndex","matchLocation","innerNodes","atIndex","curNode","matchIndex","slice","sort","a","b","shift","out","stepThroughMatches","makeReplacementNode","fill","stencil","clone","cloneNode","setAttribute","appendChild","doc","createTextNode","range","before","after","node_1","substring","el","elA","innerNode","innerEl","replaceChild","elB","genReplacer","replace","deleteContents","insertNode","getTextMatcher","textMatcherState","textMatcher","getBody","sendRpcCall","pluginUrl","currentLanguageState","name","successCallback","errorCallback","userSpellcheckCallback","getSpellcheckerCallback","spellCheckCallback","method","doneCallback","lang","postData","key","encodeURIComponent","send","url","toAbsolute","type","content_type","success","result","parseResult","JSON","parse","error","message","translate","defaultSpellcheckCallback","call","plugins","spellchecker","spellcheck","startedState","lastSuggestionsState","finish","setProgressState","markErrors","notificationManager","open","focus","checkIfFinished","select","ignoreWord","word","spans","all","selection","collapse","span","remove","bookmark","getBookmark","moveToBookmark","fire","fireSpellcheckEnd","getElmIndex","elm","hasDictionarySupport","dictionary","suggestions","words","r","x","isEmpty","create","fireSpellcheckStart","__assign","assign","t","s","n","arguments","p","prototype","apply","spellcheckerEvents","register","languageValues","items","languageMenuItems","map","getLanguages","split","langPair","langPairs","getItems","languageValue","selectable","startSpellchecking","buttonArgs","tooltip","onAction","icon","onSetup","buttonApi","setButtonState","setActive","on","off","splitButtonArgs","fetch","languageItem","onItemAction","splitButtonApi","ui","registry","addSplitButton","addToggleButton","addToggleMenuItem","menuApi","setMenuItemCheck","getSuggestions","suggestion","insertContent","encode","addToDictionary","setup","addContextMenu","update","target","nodes","toArray","nodeIndex","toString","findSpansByIndex","setRng","hasPlugin","window","console","log","hasProPlugin","defaultLanguage","getLanguage","addCommand","register$1","getWordCharPattern"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js b/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js new file mode 100644 index 000000000..f75c04ad9 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[55534],{55534:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=(t=>()=>t)(!1);class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return(t=>null==t)(t)?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;n{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o},m=(t,e)=>u.call(t,e),d=(p=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},y=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var v=tinymce.util.Tools.resolve("tinymce.Resource");const b=t=>e=>e.options.get(t),w=b("emoticons_database"),C=b("emoticons_database_url"),_=b("emoticons_database_id"),j=b("emoticons_append"),k=b("emoticons_images_url"),A="All",O={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},x=(t,e)=>m(t,e)?t[e]:e,E=t=>{const e=j(t);return o=t=>({keywords:[],category:"user",...t}),h(e,((t,e)=>({k:e,v:o(t,e)})));var o},S=(t,e,o)=>{const n=f(),s=f(),r=k(t),i=t=>((t,e,o)=>""===e||t.length>=e.length&&t.substr(o,o+e.length)===e)(t.char,"`src="${r}${e}"`)):t.char;t.on("init",(()=>{v.load(o,e).then((e=>{const o=E(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:x(O,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(d(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[A].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===A?l():n.get().bind((e=>a.from(e[t]))).getOr([])}},L=(t,e)=>y(t.title.toLowerCase(),e)||((t,e)=>{for(let o=0,n=t.length;oy(t.toLowerCase(),e))),N=(t,e,o)=>{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:N(e.listAll(),"",a.some(300))},s=l(A),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...o)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,o)}),e)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=N(r,o[T],n===A?a.some(300):a.none());t.setData({results:i})})(t)}),200),c={label:"Search",type:"input",name:T},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),h=t.windowManager.open(g());h.focus(T),e.hasLoaded()||(h.block("Loading emojis..."),e.waitForLoad().then((()=>{h.redial(g()),r.throttle(h),h.focus(T),h.unblock()})).catch((t=>{h.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),h.focus(T),h.unblock()})))},F=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${w(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(t,e);const o=C(t),n=_(t),s=S(t,o,n);((t,e)=>{t.addCommand("mceEmoticons",(()=>D(t,e)))})(t,s),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e,onSetup:F(t)}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e,onSetup:F(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return N(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,s),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let o=0,n=t.length;o{t.attr("data-mce-resize","false"),t.attr("data-mce-placeholder","1")}))}))}))})(t)}))}()}}]); +//# sourceMappingURL=55534.a8241360ea2cfc028025.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js.map new file mode 100644 index 000000000..1139aae4d --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/55534.a8241360ea2cfc028025.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/55534.a8241360ea2cfc028025.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const eq = t => a => t === a;\n const isNull = eq(null);\n const isUndefined = eq(undefined);\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n\n const noop = () => {\n };\n const constant = value => {\n return () => {\n return value;\n };\n };\n const never = constant(false);\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const exists = (xs, pred) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n return true;\n }\n }\n return false;\n };\n const map$1 = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each$1 = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n const last = (fn, rate) => {\n let timer = null;\n const cancel = () => {\n if (!isNull(timer)) {\n clearTimeout(timer);\n timer = null;\n }\n };\n const throttle = (...args) => {\n cancel();\n timer = setTimeout(() => {\n timer = null;\n fn.apply(null, args);\n }, rate);\n };\n return {\n cancel,\n throttle\n };\n };\n\n const insertEmoticon = (editor, ch) => {\n editor.insertContent(ch);\n };\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n const map = (obj, f) => {\n return tupleMap(obj, (x, i) => ({\n k: i,\n v: f(x, i)\n }));\n };\n const tupleMap = (obj, f) => {\n const r = {};\n each(obj, (x, i) => {\n const tuple = f(x, i);\n r[tuple.k] = tuple.v;\n });\n return r;\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n\n const shallow = (old, nu) => {\n return nu;\n };\n const baseMerge = merger => {\n return (...objects) => {\n if (objects.length === 0) {\n throw new Error(`Can't merge zero objects`);\n }\n const ret = {};\n for (let j = 0; j < objects.length; j++) {\n const curObject = objects[j];\n for (const key in curObject) {\n if (has(curObject, key)) {\n ret[key] = merger(ret[key], curObject[key]);\n }\n }\n }\n return ret;\n };\n };\n const merge = baseMerge(shallow);\n\n const singleton = doRevoke => {\n const subject = Cell(Optional.none());\n const revoke = () => subject.get().each(doRevoke);\n const clear = () => {\n revoke();\n subject.set(Optional.none());\n };\n const isSet = () => subject.get().isSome();\n const get = () => subject.get();\n const set = s => {\n revoke();\n subject.set(Optional.some(s));\n };\n return {\n clear,\n isSet,\n get,\n set\n };\n };\n const value = () => {\n const subject = singleton(noop);\n const on = f => subject.get().each(f);\n return {\n ...subject,\n on\n };\n };\n\n const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n const contains = (str, substr, start = 0, end) => {\n const idx = str.indexOf(substr, start);\n if (idx !== -1) {\n return isUndefined(end) ? true : idx + substr.length <= end;\n } else {\n return false;\n }\n };\n const startsWith = (str, prefix) => {\n return checkRange(str, prefix, 0);\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.Resource');\n\n const DEFAULT_ID = 'tinymce.plugins.emoticons';\n const option = name => editor => editor.options.get(name);\n const register$2 = (editor, pluginUrl) => {\n const registerOption = editor.options.register;\n registerOption('emoticons_database', {\n processor: 'string',\n default: 'emojis'\n });\n registerOption('emoticons_database_url', {\n processor: 'string',\n default: `${ pluginUrl }/js/${ getEmojiDatabase(editor) }${ editor.suffix }.js`\n });\n registerOption('emoticons_database_id', {\n processor: 'string',\n default: DEFAULT_ID\n });\n registerOption('emoticons_append', {\n processor: 'object',\n default: {}\n });\n registerOption('emoticons_images_url', {\n processor: 'string',\n default: 'https://twemoji.maxcdn.com/v/13.0.1/72x72/'\n });\n };\n const getEmojiDatabase = option('emoticons_database');\n const getEmojiDatabaseUrl = option('emoticons_database_url');\n const getEmojiDatabaseId = option('emoticons_database_id');\n const getAppendedEmoji = option('emoticons_append');\n const getEmojiImageUrl = option('emoticons_images_url');\n\n const ALL_CATEGORY = 'All';\n const categoryNameMap = {\n symbols: 'Symbols',\n people: 'People',\n animals_and_nature: 'Animals and Nature',\n food_and_drink: 'Food and Drink',\n activity: 'Activity',\n travel_and_places: 'Travel and Places',\n objects: 'Objects',\n flags: 'Flags',\n user: 'User Defined'\n };\n const translateCategory = (categories, name) => has(categories, name) ? categories[name] : name;\n const getUserDefinedEmoji = editor => {\n const userDefinedEmoticons = getAppendedEmoji(editor);\n return map(userDefinedEmoticons, value => ({\n keywords: [],\n category: 'user',\n ...value\n }));\n };\n const initDatabase = (editor, databaseUrl, databaseId) => {\n const categories = value();\n const all = value();\n const emojiImagesUrl = getEmojiImageUrl(editor);\n const getEmoji = lib => {\n if (startsWith(lib.char, ' `src=\"${ emojiImagesUrl }${ url }\"`);\n } else {\n return lib.char;\n }\n };\n const processEmojis = emojis => {\n const cats = {};\n const everything = [];\n each(emojis, (lib, title) => {\n const entry = {\n title,\n keywords: lib.keywords,\n char: getEmoji(lib),\n category: translateCategory(categoryNameMap, lib.category)\n };\n const current = cats[entry.category] !== undefined ? cats[entry.category] : [];\n cats[entry.category] = current.concat([entry]);\n everything.push(entry);\n });\n categories.set(cats);\n all.set(everything);\n };\n editor.on('init', () => {\n global.load(databaseId, databaseUrl).then(emojis => {\n const userEmojis = getUserDefinedEmoji(editor);\n processEmojis(merge(emojis, userEmojis));\n }, err => {\n console.log(`Failed to load emojis: ${ err }`);\n categories.set({});\n all.set([]);\n });\n });\n const listCategory = category => {\n if (category === ALL_CATEGORY) {\n return listAll();\n }\n return categories.get().bind(cats => Optional.from(cats[category])).getOr([]);\n };\n const listAll = () => all.get().getOr([]);\n const listCategories = () => [ALL_CATEGORY].concat(keys(categories.get().getOr({})));\n const waitForLoad = () => {\n if (hasLoaded()) {\n return Promise.resolve(true);\n } else {\n return new Promise((resolve, reject) => {\n let numRetries = 15;\n const interval = setInterval(() => {\n if (hasLoaded()) {\n clearInterval(interval);\n resolve(true);\n } else {\n numRetries--;\n if (numRetries < 0) {\n console.log('Could not load emojis from url: ' + databaseUrl);\n clearInterval(interval);\n reject(false);\n }\n }\n }, 100);\n });\n }\n };\n const hasLoaded = () => categories.isSet() && all.isSet();\n return {\n listCategories,\n hasLoaded,\n waitForLoad,\n listAll,\n listCategory\n };\n };\n\n const emojiMatches = (emoji, lowerCasePattern) => contains(emoji.title.toLowerCase(), lowerCasePattern) || exists(emoji.keywords, k => contains(k.toLowerCase(), lowerCasePattern));\n const emojisFrom = (list, pattern, maxResults) => {\n const matches = [];\n const lowerCasePattern = pattern.toLowerCase();\n const reachedLimit = maxResults.fold(() => never, max => size => size >= max);\n for (let i = 0; i < list.length; i++) {\n if (pattern.length === 0 || emojiMatches(list[i], lowerCasePattern)) {\n matches.push({\n value: list[i].char,\n text: list[i].title,\n icon: list[i].char\n });\n if (reachedLimit(matches.length)) {\n break;\n }\n }\n }\n return matches;\n };\n\n const patternName = 'pattern';\n const open = (editor, database) => {\n const initialState = {\n pattern: '',\n results: emojisFrom(database.listAll(), '', Optional.some(300))\n };\n const currentTab = Cell(ALL_CATEGORY);\n const scan = dialogApi => {\n const dialogData = dialogApi.getData();\n const category = currentTab.get();\n const candidates = database.listCategory(category);\n const results = emojisFrom(candidates, dialogData[patternName], category === ALL_CATEGORY ? Optional.some(300) : Optional.none());\n dialogApi.setData({ results });\n };\n const updateFilter = last(dialogApi => {\n scan(dialogApi);\n }, 200);\n const searchField = {\n label: 'Search',\n type: 'input',\n name: patternName\n };\n const resultsField = {\n type: 'collection',\n name: 'results'\n };\n const getInitialState = () => {\n const body = {\n type: 'tabpanel',\n tabs: map$1(database.listCategories(), cat => ({\n title: cat,\n name: cat,\n items: [\n searchField,\n resultsField\n ]\n }))\n };\n return {\n title: 'Emojis',\n size: 'normal',\n body,\n initialData: initialState,\n onTabChange: (dialogApi, details) => {\n currentTab.set(details.newTabName);\n updateFilter.throttle(dialogApi);\n },\n onChange: updateFilter.throttle,\n onAction: (dialogApi, actionData) => {\n if (actionData.name === 'results') {\n insertEmoticon(editor, actionData.value);\n dialogApi.close();\n }\n },\n buttons: [{\n type: 'cancel',\n text: 'Close',\n primary: true\n }]\n };\n };\n const dialogApi = editor.windowManager.open(getInitialState());\n dialogApi.focus(patternName);\n if (!database.hasLoaded()) {\n dialogApi.block('Loading emojis...');\n database.waitForLoad().then(() => {\n dialogApi.redial(getInitialState());\n updateFilter.throttle(dialogApi);\n dialogApi.focus(patternName);\n dialogApi.unblock();\n }).catch(_err => {\n dialogApi.redial({\n title: 'Emojis',\n body: {\n type: 'panel',\n items: [{\n type: 'alertbanner',\n level: 'error',\n icon: 'warning',\n text: 'Could not load emojis'\n }]\n },\n buttons: [{\n type: 'cancel',\n text: 'Close',\n primary: true\n }],\n initialData: {\n pattern: '',\n results: []\n }\n });\n dialogApi.focus(patternName);\n dialogApi.unblock();\n });\n }\n };\n\n const register$1 = (editor, database) => {\n editor.addCommand('mceEmoticons', () => open(editor, database));\n };\n\n const setup = editor => {\n editor.on('PreInit', () => {\n editor.parser.addAttributeFilter('data-emoticon', nodes => {\n each$1(nodes, node => {\n node.attr('data-mce-resize', 'false');\n node.attr('data-mce-placeholder', '1');\n });\n });\n });\n };\n\n const init = (editor, database) => {\n editor.ui.registry.addAutocompleter('emoticons', {\n trigger: ':',\n columns: 'auto',\n minChars: 2,\n fetch: (pattern, maxResults) => database.waitForLoad().then(() => {\n const candidates = database.listAll();\n return emojisFrom(candidates, pattern, Optional.some(maxResults));\n }),\n onAction: (autocompleteApi, rng, value) => {\n editor.selection.setRng(rng);\n editor.insertContent(value);\n autocompleteApi.hide();\n }\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const onAction = () => editor.execCommand('mceEmoticons');\n editor.ui.registry.addButton('emoticons', {\n tooltip: 'Emojis',\n icon: 'emoji',\n onAction,\n onSetup: onSetupEditable(editor)\n });\n editor.ui.registry.addMenuItem('emoticons', {\n text: 'Emojis...',\n icon: 'emoji',\n onAction,\n onSetup: onSetupEditable(editor)\n });\n };\n\n var Plugin = () => {\n global$1.add('emoticons', (editor, pluginUrl) => {\n register$2(editor, pluginUrl);\n const databaseUrl = getEmojiDatabaseUrl(editor);\n const databaseId = getEmojiDatabaseId(editor);\n const database = initDatabase(editor, databaseUrl, databaseId);\n register$1(editor, database);\n register(editor);\n init(editor, database);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$1","tinymce","util","Tools","resolve","eq","t","a","isNull","isUndefined","undefined","noop","never","value","constant","Optional","constructor","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","isNullable","getOrNull","getOrUndefined","each","worker","toArray","toString","map$1","xs","f","len","length","r","Array","i","x","Cell","initial","get","set","v","keys","Object","hasOwnProperty","obj","props","k","tupleMap","tuple","has","key","call","merge","merger","old","nu","objects","ret","j","curObject","subject","doRevoke","revoke","clear","isSet","s","singleton","on","contains","str","substr","start","end","idx","indexOf","global","option","name","editor","options","getEmojiDatabase","getEmojiDatabaseUrl","getEmojiDatabaseId","getAppendedEmoji","getEmojiImageUrl","ALL_CATEGORY","categoryNameMap","symbols","people","animals_and_nature","food_and_drink","activity","travel_and_places","flags","user","translateCategory","categories","getUserDefinedEmoji","userDefinedEmoticons","keywords","category","initDatabase","databaseUrl","databaseId","all","emojiImagesUrl","getEmoji","lib","checkRange","char","replace","match","url","load","then","emojis","userEmojis","cats","everything","title","entry","current","concat","push","processEmojis","err","console","log","listAll","hasLoaded","listCategories","waitForLoad","Promise","reject","numRetries","interval","setInterval","clearInterval","listCategory","emojiMatches","emoji","lowerCasePattern","toLowerCase","pred","emojisFrom","list","pattern","maxResults","matches","reachedLimit","max","size","text","icon","patternName","open","database","initialState","results","currentTab","updateFilter","fn","rate","timer","cancel","clearTimeout","throttle","args","setTimeout","apply","last","dialogApi","dialogData","getData","candidates","setData","scan","searchField","label","type","resultsField","getInitialState","body","tabs","cat","items","initialData","onTabChange","details","newTabName","onChange","onAction","actionData","ch","insertContent","insertEmoticon","close","buttons","primary","windowManager","focus","block","redial","unblock","catch","_err","level","onSetupEditable","api","nodeChanged","setEnabled","selection","isEditable","off","add","pluginUrl","registerOption","register","processor","default","suffix","register$2","addCommand","register$1","execCommand","ui","registry","addButton","tooltip","onSetup","addMenuItem","addAutocompleter","trigger","columns","minChars","fetch","autocompleteApi","rng","setRng","hide","init","parser","addAttributeFilter","nodes","each$1","node","attr","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/55534.c2c4449360dfd0f207c9.min.js b/src/plone/staticresources/static/bundle-plone/chunks/55534.c2c4449360dfd0f207c9.min.js deleted file mode 100644 index f251c994c..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/55534.c2c4449360dfd0f207c9.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[55534],{55534:function(){!function(){"use strict";var n,t,e,r,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=(n=null,function(t){return n===t}),u=function(){},c=function(n){return function(){return n}},a=function(n){return n},l=c(!1),s=c(!0),f=function(){return m},m={fold:function(n,t){return n()},isSome:l,isNone:s,getOr:e=a,getOrThunk:t=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:c(null),getOrUndefined:c(void 0),or:e,orThunk:t,map:f,each:u,bind:f,exists:l,forall:s,filter:function(){return f()},toArray:function(){return[]},toString:c("none()")},g=function(n){var t=c(n),e=function(){return o},r=function(t){return t(n)},o={fold:function(t,e){return e(n)},isSome:s,isNone:l,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(t){return g(t(n))},each:function(t){t(n)},bind:r,exists:r,forall:r,filter:function(t){return t(n)?o:m},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return o},d={some:g,none:f,from:function(n){return null==n?m:g(n)}},h=function(n,t){for(var e=n.length,r=new Array(e),o=0;o=t.length&&n.substr(e,e+t.length)===t}(n.char,"=n}})),u=0;uCould not load emoticons

    "}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),g.focus(I),g.unblock()})))};o.add("emoticons",(function(n,t){var e=function(n,t){var e=function(n){return n.getParam("emoticons_database","emojis","string")}(n);return n.getParam("emoticons_database_url",t+"/js/"+e+n.suffix+".js","string")}(n,t),r=function(n){return n.getParam("emoticons_database_id","tinymce.plugins.emoticons","string")}(n),o=E(n,e,r);!function(n,t){n.addCommand("mceEmoticons",(function(){return z(n,t)}))}(n,o),function(n){var t=function(){return n.execCommand("mceEmoticons")};n.ui.registry.addButton("emoticons",{tooltip:"Emoticons",icon:"emoji",onAction:t}),n.ui.registry.addMenuItem("emoticons",{text:"Emoticons...",icon:"emoji",onAction:t})}(n),function(n,t){n.ui.registry.addAutocompleter("emoticons",{ch:":",columns:"auto",minChars:2,fetch:function(n,e){return t.waitForLoad().then((function(){var r=t.listAll();return N(r,n,d.some(e))}))},onAction:function(t,e,r){n.selection.setRng(e),n.insertContent(r),t.hide()}})}(n,o),function(n){n.on("PreInit",(function(){n.parser.addAttributeFilter("data-emoticon",(function(n){!function(n,t){for(var e=0,r=n.length;e= substr.length && str.substr(start, start + substr.length) === substr;\n };\n var contains = function (str, substr) {\n return str.indexOf(substr) !== -1;\n };\n var startsWith = function (str, prefix) {\n return checkRange(str, prefix, 0);\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.Resource');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var DEFAULT_ID = 'tinymce.plugins.emoticons';\n var getEmoticonDatabase = function (editor) {\n return editor.getParam('emoticons_database', 'emojis', 'string');\n };\n var getEmoticonDatabaseUrl = function (editor, pluginUrl) {\n var database = getEmoticonDatabase(editor);\n return editor.getParam('emoticons_database_url', pluginUrl + '/js/' + database + editor.suffix + '.js', 'string');\n };\n var getEmoticonDatabaseId = function (editor) {\n return editor.getParam('emoticons_database_id', DEFAULT_ID, 'string');\n };\n var getAppendedEmoticons = function (editor) {\n return editor.getParam('emoticons_append', {}, 'object');\n };\n var getEmotionsImageUrl = function (editor) {\n return editor.getParam('emoticons_images_url', 'https://twemoji.maxcdn.com/v/13.0.1/72x72/', 'string');\n };\n\n var ALL_CATEGORY = 'All';\n var categoryNameMap = {\n symbols: 'Symbols',\n people: 'People',\n animals_and_nature: 'Animals and Nature',\n food_and_drink: 'Food and Drink',\n activity: 'Activity',\n travel_and_places: 'Travel and Places',\n objects: 'Objects',\n flags: 'Flags',\n user: 'User Defined'\n };\n var translateCategory = function (categories, name) {\n return has(categories, name) ? categories[name] : name;\n };\n var getUserDefinedEmoticons = function (editor) {\n var userDefinedEmoticons = getAppendedEmoticons(editor);\n return map(userDefinedEmoticons, function (value) {\n return __assign({\n keywords: [],\n category: 'user'\n }, value);\n });\n };\n var initDatabase = function (editor, databaseUrl, databaseId) {\n var categories = value();\n var all = value();\n var emojiImagesUrl = getEmotionsImageUrl(editor);\n var getEmoji = function (lib) {\n if (startsWith(lib.char, '= max;\n };\n });\n for (var i = 0; i < list.length; i++) {\n if (pattern.length === 0 || emojiMatches(list[i], lowerCasePattern)) {\n matches.push({\n value: list[i].char,\n text: list[i].title,\n icon: list[i].char\n });\n if (reachedLimit(matches.length)) {\n break;\n }\n }\n }\n return matches;\n };\n\n var patternName = 'pattern';\n var open = function (editor, database) {\n var initialState = {\n pattern: '',\n results: emojisFrom(database.listAll(), '', Optional.some(300))\n };\n var currentTab = Cell(ALL_CATEGORY);\n var scan = function (dialogApi) {\n var dialogData = dialogApi.getData();\n var category = currentTab.get();\n var candidates = database.listCategory(category);\n var results = emojisFrom(candidates, dialogData[patternName], category === ALL_CATEGORY ? Optional.some(300) : Optional.none());\n dialogApi.setData({ results: results });\n };\n var updateFilter = last(function (dialogApi) {\n scan(dialogApi);\n }, 200);\n var searchField = {\n label: 'Search',\n type: 'input',\n name: patternName\n };\n var resultsField = {\n type: 'collection',\n name: 'results'\n };\n var getInitialState = function () {\n var body = {\n type: 'tabpanel',\n tabs: map$1(database.listCategories(), function (cat) {\n return {\n title: cat,\n name: cat,\n items: [\n searchField,\n resultsField\n ]\n };\n })\n };\n return {\n title: 'Emoticons',\n size: 'normal',\n body: body,\n initialData: initialState,\n onTabChange: function (dialogApi, details) {\n currentTab.set(details.newTabName);\n updateFilter.throttle(dialogApi);\n },\n onChange: updateFilter.throttle,\n onAction: function (dialogApi, actionData) {\n if (actionData.name === 'results') {\n insertEmoticon(editor, actionData.value);\n dialogApi.close();\n }\n },\n buttons: [{\n type: 'cancel',\n text: 'Close',\n primary: true\n }]\n };\n };\n var dialogApi = editor.windowManager.open(getInitialState());\n dialogApi.focus(patternName);\n if (!database.hasLoaded()) {\n dialogApi.block('Loading emoticons...');\n database.waitForLoad().then(function () {\n dialogApi.redial(getInitialState());\n updateFilter.throttle(dialogApi);\n dialogApi.focus(patternName);\n dialogApi.unblock();\n }).catch(function (_err) {\n dialogApi.redial({\n title: 'Emoticons',\n body: {\n type: 'panel',\n items: [{\n type: 'alertbanner',\n level: 'error',\n icon: 'warning',\n text: '

    Could not load emoticons

    '\n }]\n },\n buttons: [{\n type: 'cancel',\n text: 'Close',\n primary: true\n }],\n initialData: {\n pattern: '',\n results: []\n }\n });\n dialogApi.focus(patternName);\n dialogApi.unblock();\n });\n }\n };\n\n var register$1 = function (editor, database) {\n editor.addCommand('mceEmoticons', function () {\n return open(editor, database);\n });\n };\n\n var setup = function (editor) {\n editor.on('PreInit', function () {\n editor.parser.addAttributeFilter('data-emoticon', function (nodes) {\n each$1(nodes, function (node) {\n node.attr('data-mce-resize', 'false');\n node.attr('data-mce-placeholder', '1');\n });\n });\n });\n };\n\n var init = function (editor, database) {\n editor.ui.registry.addAutocompleter('emoticons', {\n ch: ':',\n columns: 'auto',\n minChars: 2,\n fetch: function (pattern, maxResults) {\n return database.waitForLoad().then(function () {\n var candidates = database.listAll();\n return emojisFrom(candidates, pattern, Optional.some(maxResults));\n });\n },\n onAction: function (autocompleteApi, rng, value) {\n editor.selection.setRng(rng);\n editor.insertContent(value);\n autocompleteApi.hide();\n }\n });\n };\n\n var register = function (editor) {\n var onAction = function () {\n return editor.execCommand('mceEmoticons');\n };\n editor.ui.registry.addButton('emoticons', {\n tooltip: 'Emoticons',\n icon: 'emoji',\n onAction: onAction\n });\n editor.ui.registry.addMenuItem('emoticons', {\n text: 'Emoticons...',\n icon: 'emoji',\n onAction: onAction\n });\n };\n\n function Plugin () {\n global$3.add('emoticons', function (editor, pluginUrl) {\n var databaseUrl = getEmoticonDatabaseUrl(editor, pluginUrl);\n var databaseId = getEmoticonDatabaseId(editor);\n var database = initDatabase(editor, databaseUrl, databaseId);\n register$1(editor, database);\n register(editor);\n init(editor, database);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","call","id","merger","global$3","tinymce","util","Tools","resolve","isNull","a","noop","constant","value","identity","x","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","s","Optional","from","map$1","xs","len","length","r","Array","i","Cell","initial","get","set","v","__assign","Object","assign","arguments","p","prototype","hasOwnProperty","apply","this","keys","obj","props","k","tupleMap","tuple","has","key","merge","old","nu","objects","_i","ret","j","curObject","subject","doRevoke","revoke","clear","isSet","singleton","on","contains","str","substr","indexOf","global$2","global$1","global","ALL_CATEGORY","categoryNameMap","symbols","people","animals_and_nature","food_and_drink","activity","travel_and_places","flags","user","translateCategory","categories","name","getUserDefinedEmoticons","editor","userDefinedEmoticons","getParam","getAppendedEmoticons","keywords","category","initDatabase","databaseUrl","databaseId","all","emojiImagesUrl","getEmotionsImageUrl","getEmoji","lib","start","checkRange","char","replace","match","url","load","then","emojis","userEmojis","cats","everything","title","entry","current","concat","push","processEmojis","err","console","log","listAll","hasLoaded","listCategories","waitForLoad","reject","numRetries","interval","setInterval","clearInterval","listCategory","emojiMatches","emoji","lowerCasePattern","toLowerCase","pred","emojisFrom","list","pattern","maxResults","matches","reachedLimit","max","size","text","icon","patternName","open","database","fn","rate","timer","cancel","initialState","results","currentTab","updateFilter","dialogApi","dialogData","getData","candidates","setData","scan","clearTimeout","throttle","args","setTimeout","searchField","label","type","resultsField","getInitialState","body","tabs","cat","items","initialData","onTabChange","details","newTabName","onChange","onAction","actionData","ch","insertContent","insertEmoticon","close","buttons","primary","windowManager","focus","block","redial","unblock","catch","_err","level","add","pluginUrl","getEmoticonDatabase","suffix","getEmoticonDatabaseUrl","getEmoticonDatabaseId","addCommand","register$1","execCommand","ui","registry","addButton","tooltip","addMenuItem","register","addAutocompleter","columns","minChars","fetch","autocompleteApi","rng","selection","setRng","hide","init","parser","addAttributeFilter","nodes","each$1","node","attr","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/56537.248cf4c2a437399c4081.min.js b/src/plone/staticresources/static/bundle-plone/chunks/56537.248cf4c2a437399c4081.min.js deleted file mode 100644 index 653bba36c..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/56537.248cf4c2a437399c4081.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[56537],{56537:function(){!function(){"use strict";var e,t,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(){return o=Object.assign||function(e){for(var t,n=1,o=arguments.length;n-1;var n,o},y=function(e,t){for(var n=e.length,o=new Array(n),a=0;a'+e.name+""},a=function(e){var t=function(e){var t=b(e.plugins),n=function(e){return e.getParam("forced_plugins")}(e);return void 0===n?t:f(t,(function(e){return!d(n,e)}))}(e),n=y(t,(function(t){return"
  • "+function(e,t){return g(F,(function(e){return e.key===t})).fold((function(){var n=e.plugins[t].getMetadata;return"function"==typeof n?o(n()):t}),(function(e){var t="premium"===e.type?e.name+"*":e.name;return o({name:t,url:"https://www.tiny.cloud/docs/plugins/"+e.type+"/"+e.slug})}))}(e,t)+"
  • "})),a=n.length,i=n.join("");return"

    "+C.translate(["Plugins installed ({0}):",a])+"

      "+i+"
    "},i={type:"htmlpanel",presets:"document",html:[function(e){return null==e?"":'
    '+a(e)+"
    "}(e),(t=f(F,(function(e){var t=e.key,n=e.type;return"autocorrect"!==t&&"premium"===n})),n=y(t,(function(e){return"
  • "+C.translate(e.name)+"
  • "})).join(""),'

    '+C.translate("Premium plugins:")+"

    ")].join("")};return{name:"plugins",title:"Plugins",items:[i]}},M=tinymce.util.Tools.resolve("tinymce.EditorManager"),P=function(e,t){var n,a,i,r,s=T(),c={name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"

    Editor UI keyboard navigation

    \n\n

    Activating keyboard navigation

    \n\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \n
      \n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \n
    \n\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \n\n

    Moving between UI sections

    \n\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \n
      \n
    • the menubar
    • \n
    • each group of the toolbar
    • \n
    • the sidebar
    • \n
    • the element path in the footer
    • \n
    • the wordcount toggle button in the footer
    • \n
    • the branding link in the footer
    • \n
    • the editor resize handle in the footer
    • \n
    \n\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \n\n

    Moving within UI sections

    \n\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \n
      \n
    • moving between menus in the menubar
    • \n
    • moving between buttons in a toolbar group
    • \n
    • moving between items in the element path
    • \n
    \n\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \n\n

    Executing buttons

    \n\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \n\n

    Opening, navigating and closing menus

    \n\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \n\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \n\n

    Context toolbars and menus

    \n\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \n\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \n\n

    Dialog navigation

    \n\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \n\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \n\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab’s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    "}]},l=O(e),u=(r='TinyMCE '+(a=M.majorVersion,i=M.minorVersion,(0===a.indexOf("@")?"X.X.X":a+"."+i)+""),{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+C.translate(["You are using {0}",r])+"

    ",presets:"document"}]}),m=o(((n={})[s.name]=s,n[c.name]=c,n[l.name]=l,n[u.name]=u,n),t.get());return function(e){return h.from(e.getParam("help_tabs"))}(e).fold((function(){return function(e){var t=b(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}}(m)}),(function(e){return function(e,t){var n={},o=y(e,(function(e){return"string"==typeof e?(v(t,e)&&(n[e]=t[e]),e):(n[e.name]=e,e.name)}));return{tabs:n,names:o}}(e,m)}))},S=function(e,t){return function(){var n=P(e,t),o=n.tabs,a=n.names,i={type:"tabpanel",tabs:function(e){for(var t=[],n=function(e){t.push(e)},o=0;o -1;\n };\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var filter = function (xs, pred) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n var findUntil = function (xs, pred, until) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n var find = function (xs, pred) {\n return findUntil(xs, pred, never);\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var get = function (obj, key) {\n return has(obj, key) ? Optional.from(obj[key]) : Optional.none();\n };\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n\n var cat = function (arr) {\n var r = [];\n var push = function (x) {\n r.push(x);\n };\n for (var i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n\n var getHelpTabs = function (editor) {\n return Optional.from(editor.getParam('help_tabs'));\n };\n var getForcedPlugins = function (editor) {\n return editor.getParam('forced_plugins');\n };\n\n var description = '

    Editor UI keyboard navigation

    \\n\\n

    Activating keyboard navigation

    \\n\\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \\n
      \\n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \\n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \\n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \\n
    \\n\\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \\n\\n

    Moving between UI sections

    \\n\\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \\n
      \\n
    • the menubar
    • \\n
    • each group of the toolbar
    • \\n
    • the sidebar
    • \\n
    • the element path in the footer
    • \\n
    • the wordcount toggle button in the footer
    • \\n
    • the branding link in the footer
    • \\n
    • the editor resize handle in the footer
    • \\n
    \\n\\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \\n\\n

    Moving within UI sections

    \\n\\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \\n
      \\n
    • moving between menus in the menubar
    • \\n
    • moving between buttons in a toolbar group
    • \\n
    • moving between items in the element path
    • \\n
    \\n\\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \\n\\n

    Executing buttons

    \\n\\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \\n\\n

    Opening, navigating and closing menus

    \\n\\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \\n\\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \\n\\n

    Context toolbars and menus

    \\n\\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \\n\\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \\n\\n

    Dialog navigation

    \\n\\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \\n\\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \\n\\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    ';\n var tab$3 = function () {\n var body = {\n type: 'htmlpanel',\n presets: 'document',\n html: description\n };\n return {\n name: 'keyboardnav',\n title: 'Keyboard Navigation',\n items: [body]\n };\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.Env');\n\n var convertText = function (source) {\n var mac = {\n alt: '⌥',\n ctrl: '⌃',\n shift: '⇧',\n meta: '⌘',\n access: '⌃⌥'\n };\n var other = {\n meta: 'Ctrl ',\n access: 'Shift + Alt '\n };\n var replace = global$2.mac ? mac : other;\n var shortcut = source.split('+');\n var updated = map(shortcut, function (segment) {\n var search = segment.toLowerCase().trim();\n return has(replace, search) ? replace[search] : segment;\n });\n return global$2.mac ? updated.join('').replace(/\\s/, '') : updated.join('+');\n };\n\n var shortcuts = [\n {\n shortcuts: ['Meta + B'],\n action: 'Bold'\n },\n {\n shortcuts: ['Meta + I'],\n action: 'Italic'\n },\n {\n shortcuts: ['Meta + U'],\n action: 'Underline'\n },\n {\n shortcuts: ['Meta + A'],\n action: 'Select all'\n },\n {\n shortcuts: [\n 'Meta + Y',\n 'Meta + Shift + Z'\n ],\n action: 'Redo'\n },\n {\n shortcuts: ['Meta + Z'],\n action: 'Undo'\n },\n {\n shortcuts: ['Access + 1'],\n action: 'Heading 1'\n },\n {\n shortcuts: ['Access + 2'],\n action: 'Heading 2'\n },\n {\n shortcuts: ['Access + 3'],\n action: 'Heading 3'\n },\n {\n shortcuts: ['Access + 4'],\n action: 'Heading 4'\n },\n {\n shortcuts: ['Access + 5'],\n action: 'Heading 5'\n },\n {\n shortcuts: ['Access + 6'],\n action: 'Heading 6'\n },\n {\n shortcuts: ['Access + 7'],\n action: 'Paragraph'\n },\n {\n shortcuts: ['Access + 8'],\n action: 'Div'\n },\n {\n shortcuts: ['Access + 9'],\n action: 'Address'\n },\n {\n shortcuts: ['Alt + 0'],\n action: 'Open help dialog'\n },\n {\n shortcuts: ['Alt + F9'],\n action: 'Focus to menubar'\n },\n {\n shortcuts: ['Alt + F10'],\n action: 'Focus to toolbar'\n },\n {\n shortcuts: ['Alt + F11'],\n action: 'Focus to element path'\n },\n {\n shortcuts: ['Ctrl + F9'],\n action: 'Focus to contextual toolbar'\n },\n {\n shortcuts: ['Shift + Enter'],\n action: 'Open popup menu for split buttons'\n },\n {\n shortcuts: ['Meta + K'],\n action: 'Insert link (if link plugin activated)'\n },\n {\n shortcuts: ['Meta + S'],\n action: 'Save (if save plugin activated)'\n },\n {\n shortcuts: ['Meta + F'],\n action: 'Find (if searchreplace plugin activated)'\n },\n {\n shortcuts: ['Meta + Shift + F'],\n action: 'Switch to or from fullscreen mode'\n }\n ];\n\n var tab$2 = function () {\n var shortcutList = map(shortcuts, function (shortcut) {\n var shortcutText = map(shortcut.shortcuts, convertText).join(' or ');\n return [\n shortcut.action,\n shortcutText\n ];\n });\n var tablePanel = {\n type: 'table',\n header: [\n 'Action',\n 'Shortcut'\n ],\n cells: shortcutList\n };\n return {\n name: 'shortcuts',\n title: 'Handy Shortcuts',\n items: [tablePanel]\n };\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.I18n');\n\n var urls = map([\n {\n key: 'advlist',\n name: 'Advanced List'\n },\n {\n key: 'anchor',\n name: 'Anchor'\n },\n {\n key: 'autolink',\n name: 'Autolink'\n },\n {\n key: 'autoresize',\n name: 'Autoresize'\n },\n {\n key: 'autosave',\n name: 'Autosave'\n },\n {\n key: 'bbcode',\n name: 'BBCode'\n },\n {\n key: 'charmap',\n name: 'Character Map'\n },\n {\n key: 'code',\n name: 'Code'\n },\n {\n key: 'codesample',\n name: 'Code Sample'\n },\n {\n key: 'colorpicker',\n name: 'Color Picker'\n },\n {\n key: 'directionality',\n name: 'Directionality'\n },\n {\n key: 'emoticons',\n name: 'Emoticons'\n },\n {\n key: 'fullpage',\n name: 'Full Page'\n },\n {\n key: 'fullscreen',\n name: 'Full Screen'\n },\n {\n key: 'help',\n name: 'Help'\n },\n {\n key: 'hr',\n name: 'Horizontal Rule'\n },\n {\n key: 'image',\n name: 'Image'\n },\n {\n key: 'imagetools',\n name: 'Image Tools'\n },\n {\n key: 'importcss',\n name: 'Import CSS'\n },\n {\n key: 'insertdatetime',\n name: 'Insert Date/Time'\n },\n {\n key: 'legacyoutput',\n name: 'Legacy Output'\n },\n {\n key: 'link',\n name: 'Link'\n },\n {\n key: 'lists',\n name: 'Lists'\n },\n {\n key: 'media',\n name: 'Media'\n },\n {\n key: 'nonbreaking',\n name: 'Nonbreaking'\n },\n {\n key: 'noneditable',\n name: 'Noneditable'\n },\n {\n key: 'pagebreak',\n name: 'Page Break'\n },\n {\n key: 'paste',\n name: 'Paste'\n },\n {\n key: 'preview',\n name: 'Preview'\n },\n {\n key: 'print',\n name: 'Print'\n },\n {\n key: 'quickbars',\n name: 'Quick Toolbars'\n },\n {\n key: 'save',\n name: 'Save'\n },\n {\n key: 'searchreplace',\n name: 'Search and Replace'\n },\n {\n key: 'spellchecker',\n name: 'Spell Checker'\n },\n {\n key: 'tabfocus',\n name: 'Tab Focus'\n },\n {\n key: 'table',\n name: 'Table'\n },\n {\n key: 'template',\n name: 'Template'\n },\n {\n key: 'textcolor',\n name: 'Text Color'\n },\n {\n key: 'textpattern',\n name: 'Text Pattern'\n },\n {\n key: 'toc',\n name: 'Table of Contents'\n },\n {\n key: 'visualblocks',\n name: 'Visual Blocks'\n },\n {\n key: 'visualchars',\n name: 'Visual Characters'\n },\n {\n key: 'wordcount',\n name: 'Word Count'\n },\n {\n key: 'a11ychecker',\n name: 'Accessibility Checker',\n type: 'premium'\n },\n {\n key: 'advcode',\n name: 'Advanced Code Editor',\n type: 'premium'\n },\n {\n key: 'advtable',\n name: 'Advanced Tables',\n type: 'premium'\n },\n {\n key: 'autocorrect',\n name: 'Autocorrect',\n type: 'premium'\n },\n {\n key: 'casechange',\n name: 'Case Change',\n type: 'premium'\n },\n {\n key: 'checklist',\n name: 'Checklist',\n type: 'premium'\n },\n {\n key: 'export',\n name: 'Export',\n type: 'premium'\n },\n {\n key: 'mediaembed',\n name: 'Enhanced Media Embed',\n type: 'premium'\n },\n {\n key: 'formatpainter',\n name: 'Format Painter',\n type: 'premium'\n },\n {\n key: 'linkchecker',\n name: 'Link Checker',\n type: 'premium'\n },\n {\n key: 'mentions',\n name: 'Mentions',\n type: 'premium'\n },\n {\n key: 'pageembed',\n name: 'Page Embed',\n type: 'premium'\n },\n {\n key: 'permanentpen',\n name: 'Permanent Pen',\n type: 'premium'\n },\n {\n key: 'powerpaste',\n name: 'PowerPaste',\n type: 'premium'\n },\n {\n key: 'rtc',\n name: 'Real-Time Collaboration',\n type: 'premium'\n },\n {\n key: 'tinymcespellchecker',\n name: 'Spell Checker Pro',\n type: 'premium'\n },\n {\n key: 'tinycomments',\n name: 'Tiny Comments',\n type: 'premium',\n slug: 'comments'\n },\n {\n key: 'tinydrive',\n name: 'Tiny Drive',\n type: 'premium'\n }\n ], function (item) {\n return __assign(__assign({}, item), {\n type: item.type || 'opensource',\n slug: item.slug || item.key\n });\n });\n\n var tab$1 = function (editor) {\n var availablePlugins = function () {\n var premiumPlugins = filter(urls, function (_a) {\n var key = _a.key, type = _a.type;\n return key !== 'autocorrect' && type === 'premium';\n });\n var premiumPluginList = map(premiumPlugins, function (plugin) {\n return '
  • ' + global$1.translate(plugin.name) + '
  • ';\n }).join('');\n return '
    ' + '

    ' + global$1.translate('Premium plugins:') + '

    ' + '' + '
    ';\n };\n var makeLink = function (p) {\n return '' + p.name + '';\n };\n var maybeUrlize = function (editor, key) {\n return find(urls, function (x) {\n return x.key === key;\n }).fold(function () {\n var getMetadata = editor.plugins[key].getMetadata;\n return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key;\n }, function (x) {\n var name = x.type === 'premium' ? x.name + '*' : x.name;\n return makeLink({\n name: name,\n url: 'https://www.tiny.cloud/docs/plugins/' + x.type + '/' + x.slug\n });\n });\n };\n var getPluginKeys = function (editor) {\n var keys$1 = keys(editor.plugins);\n var forced_plugins = getForcedPlugins(editor);\n return forced_plugins === undefined ? keys$1 : filter(keys$1, function (k) {\n return !contains(forced_plugins, k);\n });\n };\n var pluginLister = function (editor) {\n var pluginKeys = getPluginKeys(editor);\n var pluginLis = map(pluginKeys, function (key) {\n return '
  • ' + maybeUrlize(editor, key) + '
  • ';\n });\n var count = pluginLis.length;\n var pluginsString = pluginLis.join('');\n var html = '

    ' + global$1.translate([\n 'Plugins installed ({0}):',\n count\n ]) + '

    ' + '
      ' + pluginsString + '
    ';\n return html;\n };\n var installedPlugins = function (editor) {\n if (editor == null) {\n return '';\n }\n return '
    ' + pluginLister(editor) + '
    ';\n };\n var htmlPanel = {\n type: 'htmlpanel',\n presets: 'document',\n html: [\n installedPlugins(editor),\n availablePlugins()\n ].join('')\n };\n return {\n name: 'plugins',\n title: 'Plugins',\n items: [htmlPanel]\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n var tab = function () {\n var getVersion = function (major, minor) {\n return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor;\n };\n var version = getVersion(global.majorVersion, global.minorVersion);\n var changeLogLink = 'TinyMCE ' + version + '';\n var htmlPanel = {\n type: 'htmlpanel',\n html: '

    ' + global$1.translate([\n 'You are using {0}',\n changeLogLink\n ]) + '

    ',\n presets: 'document'\n };\n return {\n name: 'versions',\n title: 'Version',\n items: [htmlPanel]\n };\n };\n\n var parseHelpTabsSetting = function (tabsFromSettings, tabs) {\n var newTabs = {};\n var names = map(tabsFromSettings, function (t) {\n if (typeof t === 'string') {\n if (has(tabs, t)) {\n newTabs[t] = tabs[t];\n }\n return t;\n } else {\n newTabs[t.name] = t;\n return t.name;\n }\n });\n return {\n tabs: newTabs,\n names: names\n };\n };\n var getNamesFromTabs = function (tabs) {\n var names = keys(tabs);\n var idx = names.indexOf('versions');\n if (idx !== -1) {\n names.splice(idx, 1);\n names.push('versions');\n }\n return {\n tabs: tabs,\n names: names\n };\n };\n var parseCustomTabs = function (editor, customTabs) {\n var _a;\n var shortcuts = tab$2();\n var nav = tab$3();\n var plugins = tab$1(editor);\n var versions = tab();\n var tabs = __assign((_a = {}, _a[shortcuts.name] = shortcuts, _a[nav.name] = nav, _a[plugins.name] = plugins, _a[versions.name] = versions, _a), customTabs.get());\n return getHelpTabs(editor).fold(function () {\n return getNamesFromTabs(tabs);\n }, function (tabsFromSettings) {\n return parseHelpTabsSetting(tabsFromSettings, tabs);\n });\n };\n var init = function (editor, customTabs) {\n return function () {\n var _a = parseCustomTabs(editor, customTabs), tabs = _a.tabs, names = _a.names;\n var foundTabs = map(names, function (name) {\n return get(tabs, name);\n });\n var dialogTabs = cat(foundTabs);\n var body = {\n type: 'tabpanel',\n tabs: dialogTabs\n };\n editor.windowManager.open({\n title: 'Help',\n size: 'medium',\n body: body,\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData: {}\n });\n };\n };\n\n function Plugin () {\n global$3.add('help', function (editor) {\n var customTabs = Cell({});\n var api = get$1(customTabs);\n var dialogOpener = init(editor, customTabs);\n register(editor, dialogOpener);\n register$1(editor, dialogOpener);\n editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp');\n return api;\n });\n }\n\n Plugin();\n\n}());\n"],"names":["call","id","global$3","tinymce","util","Tools","resolve","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","apply","this","noop","constant","value","identity","x","never","always","none","NONE","fold","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","a","constant_a","self","me","f","Optional","from","nativeIndexOf","Array","indexOf","contains","xs","ts","len","r","pred","push","find","until","findUntil","keys","has","obj","key","global$2","convertText","source","replace","mac","alt","ctrl","shift","meta","access","shortcut","split","updated","segment","search","toLowerCase","trim","join","shortcuts","action","tab$2","name","title","items","type","header","cells","shortcutText","global$1","urls","slug","item","tab$1","editor","premiumPlugins","premiumPluginList","makeLink","url","pluginLister","pluginKeys","keys$1","plugins","forced_plugins","getParam","getForcedPlugins","k","getPluginKeys","pluginLis","getMetadata","maybeUrlize","count","pluginsString","translate","htmlPanel","presets","html","installedPlugins","_a","plugin","global","parseCustomTabs","customTabs","major","minor","changeLogLink","nav","versions","majorVersion","minorVersion","tabs","get","getHelpTabs","names","idx","splice","getNamesFromTabs","tabsFromSettings","newTabs","parseHelpTabsSetting","init","body","arr","cat","windowManager","open","size","buttons","text","primary","initialData","add","set","v","api","addTab","spec","currentCustomTabs","get$1","dialogOpener","ui","registry","addButton","icon","tooltip","onAction","addMenuItem","register","addCommand","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js b/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js new file mode 100644 index 000000000..2e39add73 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[56537],{56537:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=(s="string",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e)===s);var s;const c=(l=void 0,e=>l===e);var l;const m=(e=>t=>typeof t===e)("function"),u=(p=!1,()=>p);var p;class y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new y(!0,e)}static none(){return y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?y.some(e(this.value)):y.none()}bind(e){return this.tag?e(this.value):y.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:y.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?y.none():y.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}y.singletonNone=new y(!1);const h=Array.prototype.slice,d=Array.prototype.indexOf,g=(e,t)=>((e,t)=>d.call(e,t))(e,t)>-1,k=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a((e,t,n)=>{for(let a=0,r=e.length;a{const n=h.call(e,0);return n.sort(t),n},A=Object.keys,C=Object.hasOwnProperty,w=(e,t)=>C.call(e,t);var S=tinymce.util.Tools.resolve("tinymce.Resource"),M=tinymce.util.Tools.resolve("tinymce.util.I18n");const T=(e,t)=>S.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),x=e=>T(e,M.getCode()).catch((()=>T(e,"en")));var _=tinymce.util.Tools.resolve("tinymce.Env");const O=e=>{const t=_.os.isMacOS()||_.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=k(a,(e=>{const t=e.toLowerCase().trim();return w(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},P=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],E=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:k(P,(e=>{const t=k(e.shortcuts,O).join(" or ");return[e.action,t]}))}]}),F=k([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),j=e=>{const t=e=>`${e.name}`,n=(e,n)=>b(F,(e=>e.key===n)).fold((()=>((e,n)=>{const a=e.plugins[n].getMetadata;if(m(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}})),a=e=>{const t=(e=>{const t=A(e.plugins),n=o(e);return c(n)?t:v(t,(e=>!g(n,e)))})(e),a=f(k(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=k(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,s=r.join("");return"

    "+M.translate(["Plugins installed ({0}):",i])+"

      "+s+"
    "},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+a(e)+"
    ")(e),(()=>{const e=v(F,(({type:e})=>"premium"===e)),t=f(k(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=k(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+M.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var H=tinymce.util.Tools.resolve("tinymce.EditorManager");const I=async(e,t,a)=>{const o=E(),s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await x(e)}]}))(a),c=j(e),l=(()=>{var e,t;const n='TinyMCE '+(e=H.majorVersion,t=H.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+M.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),m={[o.name]:o,[s.name]:s,[c.name]:c,[l.name]:l,...t.get()};return y.from(r(e)).fold((()=>(e=>{const t=A(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(m)),(e=>((e,t)=>{const a={},r=k(e,(e=>{var r;if(i(e))return w(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,m)))},$=(e,t,n)=>()=>{I(e,t,n).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return w(n=t,a=e)?y.from(n[a]):y.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})({}),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=$(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{x(t)}))})(e,t),r}))}()}}]); +//# sourceMappingURL=56537.f2df119b9c0d18e78374.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js.map new file mode 100644 index 000000000..70ef56e2b --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/56537.f2df119b9c0d18e78374.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/56537.f2df119b9c0d18e78374.min.js","mappings":"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,CACf,CACEoD,IAAK,YACLzF,KAAM,aAER,CACEyF,IAAK,UACLzF,KAAM,iBAER,CACEyF,IAAK,SACLzF,KAAM,UAER,CACEyF,IAAK,WACLzF,KAAM,YAER,CACEyF,IAAK,aACLzF,KAAM,cAER,CACEyF,IAAK,WACLzF,KAAM,YAER,CACEyF,IAAK,UACLzF,KAAM,iBAER,CACEyF,IAAK,OACLzF,KAAM,QAER,CACEyF,IAAK,aACLzF,KAAM,eAER,CACEyF,IAAK,cACLzF,KAAM,gBAER,CACEyF,IAAK,iBACLzF,KAAM,kBAER,CACEyF,IAAK,YACLzF,KAAM,aAER,CACEyF,IAAK,aACLzF,KAAM,eAER,CACEyF,IAAK,OACLzF,KAAM,QAER,CACEyF,IAAK,QACLzF,KAAM,SAER,CACEyF,IAAK,YACLzF,KAAM,cAER,CACEyF,IAAK,iBACLzF,KAAM,oBAER,CACEyF,IAAK,OACLzF,KAAM,QAER,CACEyF,IAAK,QACLzF,KAAM,SAER,CACEyF,IAAK,QACLzF,KAAM,SAER,CACEyF,IAAK,cACLzF,KAAM,eAER,CACEyF,IAAK,YACLzF,KAAM,cAER,CACEyF,IAAK,UACLzF,KAAM,WAER,CACEyF,IAAK,YACLzF,KAAM,kBAER,CACEyF,IAAK,OACLzF,KAAM,QAER,CACEyF,IAAK,gBACLzF,KAAM,sBAER,CACEyF,IAAK,QACLzF,KAAM,SAER,CACEyF,IAAK,WACLzF,KAAM,YAER,CACEyF,IAAK,YACLzF,KAAM,cAER,CACEyF,IAAK,eACLzF,KAAM,iBAER,CACEyF,IAAK,cACLzF,KAAM,qBAER,CACEyF,IAAK,YACLzF,KAAM,cAER,CACEyF,IAAK,cACLzF,KAAM,wBACNO,KAAM,WAER,CACEkF,IAAK,UACLzF,KAAM,uBACNO,KAAM,WAER,CACEkF,IAAK,WACLzF,KAAM,kBACNO,KAAM,WAER,CACEkF,IAAK,cACLzF,KAAM,qBACNO,KAAM,UACN0H,KAAM,sBAER,CACExC,IAAK,KACLzF,KAAM,eACNO,KAAM,WAER,CACEkF,IAAK,aACLzF,KAAM,cACNO,KAAM,WA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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n let unique = 0;\n const generate = prefix => {\n const date = new Date();\n const time = date.getTime();\n const random = Math.floor(Math.random() * 1000000000);\n unique++;\n return prefix + '_' + random + unique + String(time);\n };\n\n const get$1 = customTabs => {\n const addTab = spec => {\n var _a;\n const name = (_a = spec.name) !== null && _a !== void 0 ? _a : generate('tab-name');\n const currentCustomTabs = customTabs.get();\n currentCustomTabs[name] = spec;\n customTabs.set(currentCustomTabs);\n };\n return { addTab };\n };\n\n const register$2 = (editor, dialogOpener) => {\n editor.addCommand('mceHelp', dialogOpener);\n };\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n registerOption('help_tabs', { processor: 'array' });\n };\n const getHelpTabs = option('help_tabs');\n const getForcedPlugins = option('forced_plugins');\n\n const register = (editor, dialogOpener) => {\n editor.ui.registry.addButton('help', {\n icon: 'help',\n tooltip: 'Help',\n onAction: dialogOpener\n });\n editor.ui.registry.addMenuItem('help', {\n text: 'Help',\n icon: 'help',\n shortcut: 'Alt+0',\n onAction: dialogOpener\n });\n };\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isUndefined = eq(undefined);\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n\n const constant = value => {\n return () => {\n return value;\n };\n };\n const never = constant(false);\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const nativeSlice = Array.prototype.slice;\n const nativeIndexOf = Array.prototype.indexOf;\n const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t);\n const contains = (xs, x) => rawIndexOf(xs, x) > -1;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const filter = (xs, pred) => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n const findUntil = (xs, pred, until) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n const find = (xs, pred) => {\n return findUntil(xs, pred, never);\n };\n const sort = (xs, comparator) => {\n const copy = nativeSlice.call(xs, 0);\n copy.sort(comparator);\n return copy;\n };\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const get = (obj, key) => {\n return has(obj, key) ? Optional.from(obj[key]) : Optional.none();\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n\n const cat = arr => {\n const r = [];\n const push = x => {\n r.push(x);\n };\n for (let i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.Resource');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.I18n');\n\n const pLoadHtmlByLangCode = (baseUrl, langCode) => global$3.load(`tinymce.html-i18n.help-keynav.${ langCode }`, `${ baseUrl }/js/i18n/keynav/${ langCode }.js`);\n const pLoadI18nHtml = baseUrl => pLoadHtmlByLangCode(baseUrl, global$2.getCode()).catch(() => pLoadHtmlByLangCode(baseUrl, 'en'));\n const initI18nLoad = (editor, baseUrl) => {\n editor.on('init', () => {\n pLoadI18nHtml(baseUrl);\n });\n };\n\n const pTab = async pluginUrl => {\n const body = {\n type: 'htmlpanel',\n presets: 'document',\n html: await pLoadI18nHtml(pluginUrl)\n };\n return {\n name: 'keyboardnav',\n title: 'Keyboard Navigation',\n items: [body]\n };\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.Env');\n\n const convertText = source => {\n const isMac = global$1.os.isMacOS() || global$1.os.isiOS();\n const mac = {\n alt: '⌥',\n ctrl: '⌃',\n shift: '⇧',\n meta: '⌘',\n access: '⌃⌥'\n };\n const other = {\n meta: 'Ctrl ',\n access: 'Shift + Alt '\n };\n const replace = isMac ? mac : other;\n const shortcut = source.split('+');\n const updated = map(shortcut, segment => {\n const search = segment.toLowerCase().trim();\n return has(replace, search) ? replace[search] : segment;\n });\n return isMac ? updated.join('').replace(/\\s/, '') : updated.join('+');\n };\n\n const shortcuts = [\n {\n shortcuts: ['Meta + B'],\n action: 'Bold'\n },\n {\n shortcuts: ['Meta + I'],\n action: 'Italic'\n },\n {\n shortcuts: ['Meta + U'],\n action: 'Underline'\n },\n {\n shortcuts: ['Meta + A'],\n action: 'Select all'\n },\n {\n shortcuts: [\n 'Meta + Y',\n 'Meta + Shift + Z'\n ],\n action: 'Redo'\n },\n {\n shortcuts: ['Meta + Z'],\n action: 'Undo'\n },\n {\n shortcuts: ['Access + 1'],\n action: 'Heading 1'\n },\n {\n shortcuts: ['Access + 2'],\n action: 'Heading 2'\n },\n {\n shortcuts: ['Access + 3'],\n action: 'Heading 3'\n },\n {\n shortcuts: ['Access + 4'],\n action: 'Heading 4'\n },\n {\n shortcuts: ['Access + 5'],\n action: 'Heading 5'\n },\n {\n shortcuts: ['Access + 6'],\n action: 'Heading 6'\n },\n {\n shortcuts: ['Access + 7'],\n action: 'Paragraph'\n },\n {\n shortcuts: ['Access + 8'],\n action: 'Div'\n },\n {\n shortcuts: ['Access + 9'],\n action: 'Address'\n },\n {\n shortcuts: ['Alt + 0'],\n action: 'Open help dialog'\n },\n {\n shortcuts: ['Alt + F9'],\n action: 'Focus to menubar'\n },\n {\n shortcuts: ['Alt + F10'],\n action: 'Focus to toolbar'\n },\n {\n shortcuts: ['Alt + F11'],\n action: 'Focus to element path'\n },\n {\n shortcuts: ['Ctrl + F9'],\n action: 'Focus to contextual toolbar'\n },\n {\n shortcuts: ['Shift + Enter'],\n action: 'Open popup menu for split buttons'\n },\n {\n shortcuts: ['Meta + K'],\n action: 'Insert link (if link plugin activated)'\n },\n {\n shortcuts: ['Meta + S'],\n action: 'Save (if save plugin activated)'\n },\n {\n shortcuts: ['Meta + F'],\n action: 'Find (if searchreplace plugin activated)'\n },\n {\n shortcuts: ['Meta + Shift + F'],\n action: 'Switch to or from fullscreen mode'\n }\n ];\n\n const tab$2 = () => {\n const shortcutList = map(shortcuts, shortcut => {\n const shortcutText = map(shortcut.shortcuts, convertText).join(' or ');\n return [\n shortcut.action,\n shortcutText\n ];\n });\n const tablePanel = {\n type: 'table',\n header: [\n 'Action',\n 'Shortcut'\n ],\n cells: shortcutList\n };\n return {\n name: 'shortcuts',\n title: 'Handy Shortcuts',\n items: [tablePanel]\n };\n };\n\n const urls = map([\n {\n key: 'accordion',\n name: 'Accordion'\n },\n {\n key: 'advlist',\n name: 'Advanced List'\n },\n {\n key: 'anchor',\n name: 'Anchor'\n },\n {\n key: 'autolink',\n name: 'Autolink'\n },\n {\n key: 'autoresize',\n name: 'Autoresize'\n },\n {\n key: 'autosave',\n name: 'Autosave'\n },\n {\n key: 'charmap',\n name: 'Character Map'\n },\n {\n key: 'code',\n name: 'Code'\n },\n {\n key: 'codesample',\n name: 'Code Sample'\n },\n {\n key: 'colorpicker',\n name: 'Color Picker'\n },\n {\n key: 'directionality',\n name: 'Directionality'\n },\n {\n key: 'emoticons',\n name: 'Emoticons'\n },\n {\n key: 'fullscreen',\n name: 'Full Screen'\n },\n {\n key: 'help',\n name: 'Help'\n },\n {\n key: 'image',\n name: 'Image'\n },\n {\n key: 'importcss',\n name: 'Import CSS'\n },\n {\n key: 'insertdatetime',\n name: 'Insert Date/Time'\n },\n {\n key: 'link',\n name: 'Link'\n },\n {\n key: 'lists',\n name: 'Lists'\n },\n {\n key: 'media',\n name: 'Media'\n },\n {\n key: 'nonbreaking',\n name: 'Nonbreaking'\n },\n {\n key: 'pagebreak',\n name: 'Page Break'\n },\n {\n key: 'preview',\n name: 'Preview'\n },\n {\n key: 'quickbars',\n name: 'Quick Toolbars'\n },\n {\n key: 'save',\n name: 'Save'\n },\n {\n key: 'searchreplace',\n name: 'Search and Replace'\n },\n {\n key: 'table',\n name: 'Table'\n },\n {\n key: 'template',\n name: 'Template'\n },\n {\n key: 'textcolor',\n name: 'Text Color'\n },\n {\n key: 'visualblocks',\n name: 'Visual Blocks'\n },\n {\n key: 'visualchars',\n name: 'Visual Characters'\n },\n {\n key: 'wordcount',\n name: 'Word Count'\n },\n {\n key: 'a11ychecker',\n name: 'Accessibility Checker',\n type: 'premium'\n },\n {\n key: 'advcode',\n name: 'Advanced Code Editor',\n type: 'premium'\n },\n {\n key: 'advtable',\n name: 'Advanced Tables',\n type: 'premium'\n },\n {\n key: 'advtemplate',\n name: 'Advanced Templates',\n type: 'premium',\n slug: 'advanced-templates'\n },\n {\n key: 'ai',\n name: 'AI Assistant',\n type: 'premium'\n },\n {\n key: 'casechange',\n name: 'Case Change',\n type: 'premium'\n },\n {\n key: 'checklist',\n name: 'Checklist',\n type: 'premium'\n },\n {\n key: 'editimage',\n name: 'Enhanced Image Editing',\n type: 'premium'\n },\n {\n key: 'footnotes',\n name: 'Footnotes',\n type: 'premium'\n },\n {\n key: 'typography',\n name: 'Advanced Typography',\n type: 'premium',\n slug: 'advanced-typography'\n },\n {\n key: 'mediaembed',\n name: 'Enhanced Media Embed',\n type: 'premium',\n slug: 'introduction-to-mediaembed'\n },\n {\n key: 'export',\n name: 'Export',\n type: 'premium'\n },\n {\n key: 'formatpainter',\n name: 'Format Painter',\n type: 'premium'\n },\n {\n key: 'inlinecss',\n name: 'Inline CSS',\n type: 'premium',\n slug: 'inline-css'\n },\n {\n key: 'linkchecker',\n name: 'Link Checker',\n type: 'premium'\n },\n {\n key: 'mentions',\n name: 'Mentions',\n type: 'premium'\n },\n {\n key: 'mergetags',\n name: 'Merge Tags',\n type: 'premium'\n },\n {\n key: 'pageembed',\n name: 'Page Embed',\n type: 'premium'\n },\n {\n key: 'permanentpen',\n name: 'Permanent Pen',\n type: 'premium'\n },\n {\n key: 'powerpaste',\n name: 'PowerPaste',\n type: 'premium',\n slug: 'introduction-to-powerpaste'\n },\n {\n key: 'rtc',\n name: 'Real-Time Collaboration',\n type: 'premium',\n slug: 'rtc-introduction'\n },\n {\n key: 'tinymcespellchecker',\n name: 'Spell Checker Pro',\n type: 'premium',\n slug: 'introduction-to-tiny-spellchecker'\n },\n {\n key: 'autocorrect',\n name: 'Spelling Autocorrect',\n type: 'premium'\n },\n {\n key: 'tableofcontents',\n name: 'Table of Contents',\n type: 'premium'\n },\n {\n key: 'tinycomments',\n name: 'Tiny Comments',\n type: 'premium',\n slug: 'introduction-to-tiny-comments'\n },\n {\n key: 'tinydrive',\n name: 'Tiny Drive',\n type: 'premium',\n slug: 'tinydrive-introduction'\n }\n ], item => ({\n ...item,\n type: item.type || 'opensource',\n slug: item.slug || item.key\n }));\n\n const tab$1 = editor => {\n const availablePlugins = () => {\n const premiumPlugins = filter(urls, ({type}) => {\n return type === 'premium';\n });\n const sortedPremiumPlugins = sort(map(premiumPlugins, p => p.name), (s1, s2) => s1.localeCompare(s2));\n const premiumPluginList = map(sortedPremiumPlugins, pluginName => `
  • ${ pluginName }
  • `).join('');\n return '
    ' + '

    ' + global$2.translate('Premium plugins:') + '

    ' + '' + '
    ';\n };\n const makeLink = p => `${ p.name }`;\n const identifyUnknownPlugin = (editor, key) => {\n const getMetadata = editor.plugins[key].getMetadata;\n if (isFunction(getMetadata)) {\n const metadata = getMetadata();\n return {\n name: metadata.name,\n html: makeLink(metadata)\n };\n } else {\n return {\n name: key,\n html: key\n };\n }\n };\n const getPluginData = (editor, key) => find(urls, x => {\n return x.key === key;\n }).fold(() => {\n return identifyUnknownPlugin(editor, key);\n }, x => {\n const name = x.type === 'premium' ? `${ x.name }*` : x.name;\n const html = makeLink({\n name,\n url: `https://www.tiny.cloud/docs/tinymce/6/${ x.slug }/`\n });\n return {\n name,\n html\n };\n });\n const getPluginKeys = editor => {\n const keys$1 = keys(editor.plugins);\n const forcedPlugins = getForcedPlugins(editor);\n return isUndefined(forcedPlugins) ? keys$1 : filter(keys$1, k => !contains(forcedPlugins, k));\n };\n const pluginLister = editor => {\n const pluginKeys = getPluginKeys(editor);\n const sortedPluginData = sort(map(pluginKeys, k => getPluginData(editor, k)), (pd1, pd2) => pd1.name.localeCompare(pd2.name));\n const pluginLis = map(sortedPluginData, key => {\n return '
  • ' + key.html + '
  • ';\n });\n const count = pluginLis.length;\n const pluginsString = pluginLis.join('');\n const html = '

    ' + global$2.translate([\n 'Plugins installed ({0}):',\n count\n ]) + '

    ' + '
      ' + pluginsString + '
    ';\n return html;\n };\n const installedPlugins = editor => {\n if (editor == null) {\n return '';\n }\n return '
    ' + pluginLister(editor) + '
    ';\n };\n const htmlPanel = {\n type: 'htmlpanel',\n presets: 'document',\n html: [\n installedPlugins(editor),\n availablePlugins()\n ].join('')\n };\n return {\n name: 'plugins',\n title: 'Plugins',\n items: [htmlPanel]\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n const tab = () => {\n const getVersion = (major, minor) => major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor;\n const version = getVersion(global.majorVersion, global.minorVersion);\n const changeLogLink = 'TinyMCE ' + version + '';\n const htmlPanel = {\n type: 'htmlpanel',\n html: '

    ' + global$2.translate([\n 'You are using {0}',\n changeLogLink\n ]) + '

    ',\n presets: 'document'\n };\n return {\n name: 'versions',\n title: 'Version',\n items: [htmlPanel]\n };\n };\n\n const parseHelpTabsSetting = (tabsFromSettings, tabs) => {\n const newTabs = {};\n const names = map(tabsFromSettings, t => {\n var _a;\n if (isString(t)) {\n if (has(tabs, t)) {\n newTabs[t] = tabs[t];\n }\n return t;\n } else {\n const name = (_a = t.name) !== null && _a !== void 0 ? _a : generate('tab-name');\n newTabs[name] = t;\n return name;\n }\n });\n return {\n tabs: newTabs,\n names\n };\n };\n const getNamesFromTabs = tabs => {\n const names = keys(tabs);\n const idx = names.indexOf('versions');\n if (idx !== -1) {\n names.splice(idx, 1);\n names.push('versions');\n }\n return {\n tabs,\n names\n };\n };\n const pParseCustomTabs = async (editor, customTabs, pluginUrl) => {\n const shortcuts = tab$2();\n const nav = await pTab(pluginUrl);\n const plugins = tab$1(editor);\n const versions = tab();\n const tabs = {\n [shortcuts.name]: shortcuts,\n [nav.name]: nav,\n [plugins.name]: plugins,\n [versions.name]: versions,\n ...customTabs.get()\n };\n return Optional.from(getHelpTabs(editor)).fold(() => getNamesFromTabs(tabs), tabsFromSettings => parseHelpTabsSetting(tabsFromSettings, tabs));\n };\n const init = (editor, customTabs, pluginUrl) => () => {\n pParseCustomTabs(editor, customTabs, pluginUrl).then(({tabs, names}) => {\n const foundTabs = map(names, name => get(tabs, name));\n const dialogTabs = cat(foundTabs);\n const body = {\n type: 'tabpanel',\n tabs: dialogTabs\n };\n editor.windowManager.open({\n title: 'Help',\n size: 'medium',\n body,\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData: {}\n });\n });\n };\n\n var Plugin = () => {\n global$4.add('help', (editor, pluginUrl) => {\n const customTabs = Cell({});\n const api = get$1(customTabs);\n register$1(editor);\n const dialogOpener = init(editor, customTabs, pluginUrl);\n register(editor, dialogOpener);\n register$2(editor, dialogOpener);\n editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp');\n initI18nLoad(editor, pluginUrl);\n return api;\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","unique","generate","prefix","time","Date","getTime","random","Math","floor","String","option","name","editor","options","get","getHelpTabs","getForcedPlugins","isString","type","value","x","t","Array","isArray","o","v","constructor","prototype","isPrototypeOf","_a","typeOf","isUndefined","undefined","a","isFunction","isSimpleType","never","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","isNullable","getOrNull","getOrUndefined","each","worker","toArray","toString","nativeSlice","slice","nativeIndexOf","indexOf","contains","xs","ts","call","rawIndexOf","f","len","length","r","i","pred","push","find","until","findUntil","sort","comparator","copy","keys","Object","hasOwnProperty","has","obj","key","global$3","global$2","pLoadHtmlByLangCode","baseUrl","langCode","load","pLoadI18nHtml","getCode","catch","global$1","convertText","source","isMac","os","isMacOS","isiOS","replace","alt","ctrl","shift","meta","access","shortcut","split","updated","segment","search","toLowerCase","trim","join","shortcuts","action","tab$2","title","items","header","cells","shortcutText","urls","slug","item","tab$1","makeLink","p","url","getPluginData","getMetadata","plugins","metadata","html","identifyUnknownPlugin","pluginLister","pluginKeys","keys$1","forcedPlugins","k","getPluginKeys","sortedPluginData","pd1","pd2","localeCompare","pluginLis","count","pluginsString","translate","htmlPanel","presets","installedPlugins","premiumPlugins","sortedPremiumPlugins","s1","s2","premiumPluginList","pluginName","availablePlugins","global","pParseCustomTabs","async","customTabs","pluginUrl","nav","pTab","versions","major","minor","changeLogLink","majorVersion","minorVersion","tab","tabs","names","idx","splice","getNamesFromTabs","tabsFromSettings","newTabs","parseHelpTabsSetting","init","then","body","arr","cat","windowManager","open","size","buttons","text","primary","initialData","add","initial","set","Cell","api","addTab","spec","currentCustomTabs","get$1","registerOption","register","processor","register$1","dialogOpener","ui","registry","addButton","icon","tooltip","onAction","addMenuItem","addCommand","register$2","on","initI18nLoad"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js b/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js deleted file mode 100644 index 2d19a624a..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[56907],{56907:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("contextmenu",(function(){}))}()}}]); -//# sourceMappingURL=56907.9ef7fe22d63971d6d813.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js.map deleted file mode 100644 index b3abd7cb2..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/56907.9ef7fe22d63971d6d813.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/56907.9ef7fe22d63971d6d813.min.js","mappings":"qHAQC,WAAW,aAAaA,QAAQC,KAAKC,MAAMC,QAAQ,yBAAyBC,IAAI,eAAc,WAAW,GAAE,CAA3G,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/contextmenu/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";tinymce.util.Tools.resolve(\"tinymce.PluginManager\").add(\"contextmenu\",function(){})}();"],"names":["tinymce","util","Tools","resolve","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js b/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js new file mode 100644 index 000000000..0b7d384c6 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[57466],{57466:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.hu_HU","

    Billentyűzetes navigáció indítása

    \n\n
    \n
    Fókusz a menüsávra
    \n
    Windows és Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Fókusz az eszköztárra
    \n
    Windows és Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Fókusz a láblécre
    \n
    Windows és Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Fókusz egy környezetfüggő eszköztárra
    \n
    Windows, Linux és macOS: Ctrl+F9\n
    \n\n

    A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\n a lábléc elemútvonalán.

    \n\n

    Navigálás a felhasználói felület szakaszai között

    \n\n

    A felhasználói felület következő szakaszára váltáshoz nyomja meg a Tab billentyűt.

    \n\n

    A felhasználói felület előző szakaszára váltáshoz nyomja meg a Shift+Tab billentyűt.

    \n\n

    A Tab billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:\n\n

      \n
    1. Menüsáv
    2. \n
    3. Az egyes eszköztárcsoportok
    4. \n
    5. Oldalsáv
    6. \n
    7. Elemútvonal a láblécen
    8. \n
    9. Szószámátkapcsoló gomb a láblécen
    10. \n
    11. Márkalink a láblécen
    12. \n
    13. Szerkesztő átméretezési fogópontja a láblécen
    14. \n
    \n\n

    Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.

    \n\n

    Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a Shift+Tab\n billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.\n\n

    Navigálás a felhasználói felület szakaszain belül

    \n\n

    A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő nyílbillentyűt.

    \n\n

    A bal és a jobb nyílgomb

    \n\n
      \n
    • a menüsávban a menük között vált.
    • \n
    • a menükben megnyit egy almenüt.
    • \n
    • az eszköztárcsoportban a gombok között vált.
    • \n
    • a lábléc elemútvonalán az elemek között vált.
    • \n
    \n\n

    A le és a fel nyílgomb\n\n

      \n
    • a menükben a menüpontok között vált.
    • \n
    • az eszköztár előugró menüjében az elemek között vált.
    • \n
    \n\n

    A nyílbillentyűk lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.

    \n\n

    A megnyitott menüket, almenüket és előugró menüket az Esc billentyűvel zárhatja be.\n\n

    Ha a fókusz az aktuális felületi elem „felső” részén van, az Esc billentyűvel az egész\n billentyűzetes navigációból kilép.

    \n\n

    Menüpont vagy eszköztárgomb aktiválása

    \n\n

    Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a Return, az Enter\n vagy a Szóköz billentyűt az adott elem vagy gomb aktiválásához.\n\n

    Navigálás a lapokkal nem rendelkező párbeszédablakokban

    \n\n

    A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.

    \n\n

    A párbeszédpanelek interaktív összetevői között a Tab vagy a Shift+Tab billentyűvel navigálhat.

    \n\n

    Navigálás a lapokkal rendelkező párbeszédablakokban

    \n\n

    A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.

    \n\n

    A párbeszédpanel e lapjának interaktív összetevői között a Tab vagy\n Shift+Tab billentyűvel navigálhat.

    \n\n

    A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő nyílbillentyűt\n a rendelkezésre álló lapok közötti lépkedéshez.

    \n")}}]); +//# sourceMappingURL=57466.e96a25b7f9d128c547dd.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js.map new file mode 100644 index 000000000..8957fa68c --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/57466.e96a25b7f9d128c547dd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/57466.e96a25b7f9d128c547dd.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,4sH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/hu_HU.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.hu_HU',\n'

    Billentyűzetes navigáció indítása

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Fókusz a menüsávra
    \\n' +\n '
    Windows és Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Fókusz az eszköztárra
    \\n' +\n '
    Windows és Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Fókusz a láblécre
    \\n' +\n '
    Windows és Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Fókusz egy környezetfüggő eszköztárra
    \\n' +\n '
    Windows, Linux és macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\\n' +\n ' a lábléc elemútvonalán.

    \\n' +\n '\\n' +\n '

    Navigálás a felhasználói felület szakaszai között

    \\n' +\n '\\n' +\n '

    A felhasználói felület következő szakaszára váltáshoz nyomja meg a Tab billentyűt.

    \\n' +\n '\\n' +\n '

    A felhasználói felület előző szakaszára váltáshoz nyomja meg a Shift+Tab billentyűt.

    \\n' +\n '\\n' +\n '

    A Tab billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Menüsáv
    2. \\n' +\n '
    3. Az egyes eszköztárcsoportok
    4. \\n' +\n '
    5. Oldalsáv
    6. \\n' +\n '
    7. Elemútvonal a láblécen
    8. \\n' +\n '
    9. Szószámátkapcsoló gomb a láblécen
    10. \\n' +\n '
    11. Márkalink a láblécen
    12. \\n' +\n '
    13. Szerkesztő átméretezési fogópontja a láblécen
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.

    \\n' +\n '\\n' +\n '

    Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a Shift+Tab\\n' +\n ' billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.\\n' +\n '\\n' +\n '

    Navigálás a felhasználói felület szakaszain belül

    \\n' +\n '\\n' +\n '

    A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő nyílbillentyűt.

    \\n' +\n '\\n' +\n '

    A bal és a jobb nyílgomb

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • a menüsávban a menük között vált.
    • \\n' +\n '
    • a menükben megnyit egy almenüt.
    • \\n' +\n '
    • az eszköztárcsoportban a gombok között vált.
    • \\n' +\n '
    • a lábléc elemútvonalán az elemek között vált.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    A le és a fel nyílgomb\\n' +\n '\\n' +\n '

      \\n' +\n '
    • a menükben a menüpontok között vált.
    • \\n' +\n '
    • az eszköztár előugró menüjében az elemek között vált.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    A nyílbillentyűk lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.

    \\n' +\n '\\n' +\n '

    A megnyitott menüket, almenüket és előugró menüket az Esc billentyűvel zárhatja be.\\n' +\n '\\n' +\n '

    Ha a fókusz az aktuális felületi elem „felső” részén van, az Esc billentyűvel az egész\\n' +\n ' billentyűzetes navigációból kilép.

    \\n' +\n '\\n' +\n '

    Menüpont vagy eszköztárgomb aktiválása

    \\n' +\n '\\n' +\n '

    Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a Return, az Enter\\n' +\n ' vagy a Szóköz billentyűt az adott elem vagy gomb aktiválásához.\\n' +\n '\\n' +\n '

    Navigálás a lapokkal nem rendelkező párbeszédablakokban

    \\n' +\n '\\n' +\n '

    A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.

    \\n' +\n '\\n' +\n '

    A párbeszédpanelek interaktív összetevői között a Tab vagy a Shift+Tab billentyűvel navigálhat.

    \\n' +\n '\\n' +\n '

    Navigálás a lapokkal rendelkező párbeszédablakokban

    \\n' +\n '\\n' +\n '

    A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.

    \\n' +\n '\\n' +\n '

    A párbeszédpanel e lapjának interaktív összetevői között a Tab vagy\\n' +\n ' Shift+Tab billentyűvel navigálhat.

    \\n' +\n '\\n' +\n '

    A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő nyílbillentyűt\\n' +\n ' a rendelkezésre álló lapok közötti lépkedéshez.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/58089.0c1bf8abee5514fbbb4b.min.js b/src/plone/staticresources/static/bundle-plone/chunks/58089.0c1bf8abee5514fbbb4b.min.js deleted file mode 100644 index 8f38a9a70..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/58089.0c1bf8abee5514fbbb4b.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[58089],{58089:function(){!function(){"use strict";function e(e,r){var n=e.fire("insertCustomChar",{chr:r}).chr;e.execCommand("mceInsertContent",!1,n)}function r(e){return function(){return e}}function n(e){return e}function t(){return s}var a,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(e){return n=typeof(r=e),(null===r?"null":"object"==n&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":n)===a;var r,n},c=r(!(a="array")),u=r(!null),s={fold:function(e,r){return e()},isSome:c,isNone:u,getOr:n,getOrThunk:l,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:r(null),getOrUndefined:r(void 0),or:n,orThunk:l,map:t,each:function(){},bind:t,exists:c,forall:u,filter:function(){return s},toArray:function(){return[]},toString:r("none()")};function l(e){return e()}function g(e,r){for(var n=e.length,t=new Array(n),a=0;a>>0===o))throw RangeError("Invalid code point: "+o);16383<=(o<=65535?n.push(o):(o-=65536,n.push(55296+(o>>10),o%1024+56320)))&&(t+=String.fromCharCode.apply(null,n),n.length=0)}return t+String.fromCharCode.apply(null,n)}function y(e,r){var n=[],t=r.toLowerCase();return function(e){for(var r,a,i,o,c=0,u=e.length;c>>0===o))throw RangeError(\"Invalid code point: \"+o);16383<=(o<=65535?n.push(o):(o-=65536,n.push(55296+(o>>10),o%1024+56320)))&&(t+=String.fromCharCode.apply(null,n),n.length=0)}return t+String.fromCharCode.apply(null,n)}function v(e,r){var c=[],u=r.toLowerCase();return function(e){for(var r,n,t,a,i=0,o=e.length;i{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e),n=r(null),i=r(void 0),o=()=>!1;class s{constructor(e,t){this.tag=e,this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:s.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?s.none():s.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const l=Array.prototype.push,c=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),h=g("charmap"),m=g("charmap_append"),p=u.isArray,d="User Defined",f=e=>{return p(e)?(t=e,u.grep(t,(e=>p(e)&&2===e.length))):"function"==typeof e?e():[];var t},y=e=>{const t=((e,t)=>{const r=h(e);r&&(t=[{name:d,characters:f(r)}]);const a=m(e);if(a){const e=u.grep(t,(e=>e.name===d));return e.length?(e[0].characters=[...e[0].characters,...f(a)],t):t.concat({name:d,characters:f(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},w=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},v=String.fromCodePoint,k=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!w(v(e).toLowerCase(),r)||w(t.toLowerCase(),r)||w(t.toLowerCase().replace(/\s+/g,""),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),c(r,(e=>({text:e[1],value:v(e[0]),icon:v(e[0])})))},C="pattern",x=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:C},{type:"collection",name:"results"}],i=1===r.length?b(d):b("All"),l=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=k(r,t);e.setData({results:a})}))})(e,t)})),u={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:c(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:k(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),l.throttle(e)},onChange:(e,t)=>{t.name===C&&l.throttle(e)}};e.windowManager.open(u).focus(C)},A=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>(e=>"function"==typeof e)(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=y(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{x(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:A(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:A(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(k(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>y(e),insertChar:r=>{t(e,r)}}))(e)}))}()}}]); +//# sourceMappingURL=58089.37f3b50ebdc4c1e8f275.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/58089.37f3b50ebdc4c1e8f275.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/58089.37f3b50ebdc4c1e8f275.min.js.map new file mode 100644 index 000000000..a6157e666 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/58089.37f3b50ebdc4c1e8f275.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/58089.37f3b50ebdc4c1e8f275.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/charmap/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const t=(e,t)=>{const r=((e,t)=>e.dispatch(\"insertCustomChar\",{chr:t}))(e,t).chr;e.execCommand(\"mceInsertContent\",!1,r)},r=e=>t=>e===t,a=(\"array\",e=>\"array\"===(e=>{const t=typeof e;return null===e?\"null\":\"object\"===t&&Array.isArray(e)?\"array\":\"object\"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?\"string\":t;var r,a,n,i})(e));const n=r(null),i=r(void 0),o=e=>\"function\"==typeof e,s=(!1,()=>false);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:\"Called getOrDie on None\")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:\"none()\"}}l.singletonNone=new l(!1);const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),m=h(\"charmap\"),p=h(\"charmap_append\"),d=g.isArray,f=\"User Defined\",y=e=>{return d(e)?(t=e,g.grep(t,(e=>d(e)&&2===e.length))):\"function\"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const r=m(e);r&&(t=[{name:f,characters:y(r)}]);const a=p(e);if(a){const e=g.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(a)],t):t.concat({name:f,characters:y(a)})}return t})(e,[{name:\"Currency\",characters:[[36,\"dollar sign\"],[162,\"cent sign\"],[8364,\"euro sign\"],[163,\"pound sign\"],[165,\"yen sign\"],[164,\"currency sign\"],[8352,\"euro-currency sign\"],[8353,\"colon sign\"],[8354,\"cruzeiro sign\"],[8355,\"french franc sign\"],[8356,\"lira sign\"],[8357,\"mill sign\"],[8358,\"naira sign\"],[8359,\"peseta sign\"],[8360,\"rupee sign\"],[8361,\"won sign\"],[8362,\"new sheqel sign\"],[8363,\"dong sign\"],[8365,\"kip sign\"],[8366,\"tugrik sign\"],[8367,\"drachma sign\"],[8368,\"german penny symbol\"],[8369,\"peso sign\"],[8370,\"guarani sign\"],[8371,\"austral sign\"],[8372,\"hryvnia sign\"],[8373,\"cedi sign\"],[8374,\"livre tournois sign\"],[8375,\"spesmilo sign\"],[8376,\"tenge sign\"],[8377,\"indian rupee sign\"],[8378,\"turkish lira sign\"],[8379,\"nordic mark sign\"],[8380,\"manat sign\"],[8381,\"ruble sign\"],[20870,\"yen character\"],[20803,\"yuan character\"],[22291,\"yuan character, in hong kong and taiwan\"],[22278,\"yen/yuan character variant one\"]]},{name:\"Text\",characters:[[169,\"copyright sign\"],[174,\"registered sign\"],[8482,\"trade mark sign\"],[8240,\"per mille sign\"],[181,\"micro sign\"],[183,\"middle dot\"],[8226,\"bullet\"],[8230,\"three dot leader\"],[8242,\"minutes / feet\"],[8243,\"seconds / inches\"],[167,\"section sign\"],[182,\"paragraph sign\"],[223,\"sharp s / ess-zed\"]]},{name:\"Quotations\",characters:[[8249,\"single left-pointing angle quotation mark\"],[8250,\"single right-pointing angle quotation mark\"],[171,\"left pointing guillemet\"],[187,\"right pointing guillemet\"],[8216,\"left single quotation mark\"],[8217,\"right single quotation mark\"],[8220,\"left double quotation mark\"],[8221,\"right double quotation mark\"],[8218,\"single low-9 quotation mark\"],[8222,\"double low-9 quotation mark\"],[60,\"less-than sign\"],[62,\"greater-than sign\"],[8804,\"less-than or equal to\"],[8805,\"greater-than or equal to\"],[8211,\"en dash\"],[8212,\"em dash\"],[175,\"macron\"],[8254,\"overline\"],[164,\"currency sign\"],[166,\"broken bar\"],[168,\"diaeresis\"],[161,\"inverted exclamation mark\"],[191,\"turned question mark\"],[710,\"circumflex accent\"],[732,\"small tilde\"],[176,\"degree sign\"],[8722,\"minus sign\"],[177,\"plus-minus sign\"],[247,\"division sign\"],[8260,\"fraction slash\"],[215,\"multiplication sign\"],[185,\"superscript one\"],[178,\"superscript two\"],[179,\"superscript three\"],[188,\"fraction one quarter\"],[189,\"fraction one half\"],[190,\"fraction three quarters\"]]},{name:\"Mathematical\",characters:[[402,\"function / florin\"],[8747,\"integral\"],[8721,\"n-ary sumation\"],[8734,\"infinity\"],[8730,\"square root\"],[8764,\"similar to\"],[8773,\"approximately equal to\"],[8776,\"almost equal to\"],[8800,\"not equal to\"],[8801,\"identical to\"],[8712,\"element of\"],[8713,\"not an element of\"],[8715,\"contains as member\"],[8719,\"n-ary product\"],[8743,\"logical and\"],[8744,\"logical or\"],[172,\"not sign\"],[8745,\"intersection\"],[8746,\"union\"],[8706,\"partial differential\"],[8704,\"for all\"],[8707,\"there exists\"],[8709,\"diameter\"],[8711,\"backward difference\"],[8727,\"asterisk operator\"],[8733,\"proportional to\"],[8736,\"angle\"]]},{name:\"Extended Latin\",characters:[[192,\"A - grave\"],[193,\"A - acute\"],[194,\"A - circumflex\"],[195,\"A - tilde\"],[196,\"A - diaeresis\"],[197,\"A - ring above\"],[256,\"A - macron\"],[198,\"ligature AE\"],[199,\"C - cedilla\"],[200,\"E - grave\"],[201,\"E - acute\"],[202,\"E - circumflex\"],[203,\"E - diaeresis\"],[274,\"E - macron\"],[204,\"I - grave\"],[205,\"I - acute\"],[206,\"I - circumflex\"],[207,\"I - diaeresis\"],[298,\"I - macron\"],[208,\"ETH\"],[209,\"N - tilde\"],[210,\"O - grave\"],[211,\"O - acute\"],[212,\"O - circumflex\"],[213,\"O - tilde\"],[214,\"O - diaeresis\"],[216,\"O - slash\"],[332,\"O - macron\"],[338,\"ligature OE\"],[352,\"S - caron\"],[217,\"U - grave\"],[218,\"U - acute\"],[219,\"U - circumflex\"],[220,\"U - diaeresis\"],[362,\"U - macron\"],[221,\"Y - acute\"],[376,\"Y - diaeresis\"],[562,\"Y - macron\"],[222,\"THORN\"],[224,\"a - grave\"],[225,\"a - acute\"],[226,\"a - circumflex\"],[227,\"a - tilde\"],[228,\"a - diaeresis\"],[229,\"a - ring above\"],[257,\"a - macron\"],[230,\"ligature ae\"],[231,\"c - cedilla\"],[232,\"e - grave\"],[233,\"e - acute\"],[234,\"e - circumflex\"],[235,\"e - diaeresis\"],[275,\"e - macron\"],[236,\"i - grave\"],[237,\"i - acute\"],[238,\"i - circumflex\"],[239,\"i - diaeresis\"],[299,\"i - macron\"],[240,\"eth\"],[241,\"n - tilde\"],[242,\"o - grave\"],[243,\"o - acute\"],[244,\"o - circumflex\"],[245,\"o - tilde\"],[246,\"o - diaeresis\"],[248,\"o slash\"],[333,\"o macron\"],[339,\"ligature oe\"],[353,\"s - caron\"],[249,\"u - grave\"],[250,\"u - acute\"],[251,\"u - circumflex\"],[252,\"u - diaeresis\"],[363,\"u - macron\"],[253,\"y - acute\"],[254,\"thorn\"],[255,\"y - diaeresis\"],[563,\"y - macron\"],[913,\"Alpha\"],[914,\"Beta\"],[915,\"Gamma\"],[916,\"Delta\"],[917,\"Epsilon\"],[918,\"Zeta\"],[919,\"Eta\"],[920,\"Theta\"],[921,\"Iota\"],[922,\"Kappa\"],[923,\"Lambda\"],[924,\"Mu\"],[925,\"Nu\"],[926,\"Xi\"],[927,\"Omicron\"],[928,\"Pi\"],[929,\"Rho\"],[931,\"Sigma\"],[932,\"Tau\"],[933,\"Upsilon\"],[934,\"Phi\"],[935,\"Chi\"],[936,\"Psi\"],[937,\"Omega\"],[945,\"alpha\"],[946,\"beta\"],[947,\"gamma\"],[948,\"delta\"],[949,\"epsilon\"],[950,\"zeta\"],[951,\"eta\"],[952,\"theta\"],[953,\"iota\"],[954,\"kappa\"],[955,\"lambda\"],[956,\"mu\"],[957,\"nu\"],[958,\"xi\"],[959,\"omicron\"],[960,\"pi\"],[961,\"rho\"],[962,\"final sigma\"],[963,\"sigma\"],[964,\"tau\"],[965,\"upsilon\"],[966,\"phi\"],[967,\"chi\"],[968,\"psi\"],[969,\"omega\"]]},{name:\"Symbols\",characters:[[8501,\"alef symbol\"],[982,\"pi symbol\"],[8476,\"real part symbol\"],[978,\"upsilon - hook symbol\"],[8472,\"Weierstrass p\"],[8465,\"imaginary part\"]]},{name:\"Arrows\",characters:[[8592,\"leftwards arrow\"],[8593,\"upwards arrow\"],[8594,\"rightwards arrow\"],[8595,\"downwards arrow\"],[8596,\"left right arrow\"],[8629,\"carriage return\"],[8656,\"leftwards double arrow\"],[8657,\"upwards double arrow\"],[8658,\"rightwards double arrow\"],[8659,\"downwards double arrow\"],[8660,\"left right double arrow\"],[8756,\"therefore\"],[8834,\"subset of\"],[8835,\"superset of\"],[8836,\"not a subset of\"],[8838,\"subset of or equal to\"],[8839,\"superset of or equal to\"],[8853,\"circled plus\"],[8855,\"circled times\"],[8869,\"perpendicular\"],[8901,\"dot operator\"],[8968,\"left ceiling\"],[8969,\"right ceiling\"],[8970,\"left floor\"],[8971,\"right floor\"],[9001,\"left-pointing angle bracket\"],[9002,\"right-pointing angle bracket\"],[9674,\"lozenge\"],[9824,\"black spade suit\"],[9827,\"black club suit\"],[9829,\"black heart suit\"],[9830,\"black diamond suit\"],[8194,\"en space\"],[8195,\"em space\"],[8201,\"thin space\"],[8204,\"zero width non-joiner\"],[8205,\"zero width joiner\"],[8206,\"left-to-right mark\"],[8207,\"right-to-left mark\"]]}]);return t.length>1?[{name:\"All\",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},k=String.fromCodePoint,C=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!v(k(e).toLowerCase(),r)||v(t.toLowerCase(),r)||v(t.toLowerCase().replace(/\\s+/g,\"\"),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),u(r,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},x=\"pattern\",A=(e,r)=>{const a=()=>[{label:\"Search\",type:\"input\",name:x},{type:\"collection\",name:\"results\"}],i=1===r.length?w(f):w(\"All\"),o=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=C(r,t);e.setData({results:a})}))})(e,t)})),c={title:\"Special Character\",size:\"normal\",body:1===r.length?{type:\"panel\",items:a()}:{type:\"tabpanel\",tabs:u(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:\"cancel\",name:\"close\",text:\"Close\",primary:!0}],initialData:{pattern:\"\",results:C(r[0],\"\")},onAction:(r,a)=>{\"results\"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===x&&o.throttle(e)}};e.windowManager.open(c).focus(x)},q=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on(\"NodeChange\",r),r(),()=>{e.off(\"NodeChange\",r)}};e.add(\"charmap\",(e=>{(e=>{const t=e.options.register,r=e=>o(e)||a(e);t(\"charmap\",{processor:r}),t(\"charmap_append\",{processor:r})})(e);const r=b(e);return((e,t)=>{e.addCommand(\"mceShowCharmap\",(()=>{A(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand(\"mceShowCharmap\");e.ui.registry.addButton(\"charmap\",{icon:\"insert-character\",tooltip:\"Special character\",onAction:t,onSetup:q(e)}),e.ui.registry.addMenuItem(\"charmap\",{icon:\"insert-character\",text:\"Special character...\",onAction:t,onSetup:q(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter(\"charmap\",{trigger:\":\",columns:\"auto\",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(C(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>b(e),insertChar:r=>{t(e,r)}}))(e)}))}();"],"names":["e","tinymce","util","Tools","resolve","t","r","dispatch","chr","execCommand","a","Array","isArray","n","String","prototype","isPrototypeOf","i","constructor","name","s","l","this","tag","value","some","none","singletonNone","fold","isSome","isNone","map","bind","exists","forall","filter","getOr","or","getOrThunk","orThunk","getOrDie","Error","from","getOrNull","getOrUndefined","each","toArray","toString","c","push","u","length","g","h","options","get","m","p","d","f","y","grep","b","characters","concat","apply","w","set","v","indexOf","k","fromCodePoint","C","toLowerCase","replace","text","icon","x","A","label","type","o","clearTimeout","cancel","throttle","setTimeout","getData","pattern","setData","results","title","size","body","items","tabs","buttons","primary","initialData","onAction","close","onTabChange","newTabName","onChange","windowManager","open","focus","q","setEnabled","selection","isEditable","on","off","add","register","processor","addCommand","ui","registry","addButton","tooltip","onSetup","addMenuItem","addAutocompleter","trigger","columns","minChars","fetch","Promise","setRng","insertContent","hide","getCharMap","insertChar"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js b/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js new file mode 100644 index 000000000..e8f642120 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[59080,99992,93931,36517,79056,1345,94433,34109,69106,32935],{23645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var i=0;i0?" ".concat(f[5]):""," {").concat(f[1],"}")),f[5]=a),n&&(f[2]?(f[1]="@media ".concat(f[2]," {").concat(f[1],"}"),f[2]=n):f[2]=n),o&&(f[4]?(f[1]="@supports (".concat(f[4],") {").concat(f[1],"}"),f[4]=o):f[4]="".concat(o)),t.push(f))}},t}},61667:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:function(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93379:function(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},81241:function(e){e.exports="data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw=="}}]); +//# sourceMappingURL=59080.75f412775bd4a1af7716.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js.map new file mode 100644 index 000000000..4d54584dc --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/59080.75f412775bd4a1af7716.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/59080.75f412775bd4a1af7716.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/api.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://plone.staticresources/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://plone.staticresources/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","element","document","createElement","setAttributes","attributes","insert","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","appendChild","createTextNode"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js b/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js new file mode 100644 index 000000000..dde7a3174 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[59986],{59986:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var s,r,o,n})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=e=>"function"==typeof e;var c=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>t.options.get(e),u=p("importcss_merge_classes"),m=p("importcss_exclusive"),f=p("importcss_selector_converter"),h=p("importcss_selector_filter"),y=p("importcss_groups"),d=p("importcss_append"),_=p("importcss_file_filter"),g=p("skin"),v=p("skin_url"),b=Array.prototype.push,k=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,x=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,T=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=a.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},S=(e,t)=>null===t||m(e);e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),(e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:x(e.filter)}))))(y(e)),u=(t,s)=>{if(((e,t,s,r)=>!(S(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{S(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>T(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=g(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+"/skins/ui/"+s,n=i.baseURL+"/skins/content/";return t===o+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(","),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),x(_(e))),(e=>{if(!k.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch("addStyleModifications",{items:m,replace:!d(e)})}))})(e),(e=>({convertSelectorToFormat:t=>T(e,t)}))(e))))}()}}]); +//# sourceMappingURL=59986.148d71c62735d2873295.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js.map new file mode 100644 index 000000000..fa5e7b507 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/59986.148d71c62735d2873295.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/59986.148d71c62735d2873295.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/importcss/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const t=e=>t=>(e=>{const t=typeof e;return null===e?\"null\":\"object\"===t&&Array.isArray(e)?\"array\":\"object\"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?\"string\":t;var s,r,o,n})(t)===e,s=t(\"string\"),r=t(\"object\"),o=t(\"array\"),n=(\"function\",e=>\"function\"==typeof e);var c=tinymce.util.Tools.resolve(\"tinymce.dom.DOMUtils\"),i=tinymce.util.Tools.resolve(\"tinymce.EditorManager\"),l=tinymce.util.Tools.resolve(\"tinymce.Env\"),a=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");const p=e=>t=>t.options.get(e),u=p(\"importcss_merge_classes\"),m=p(\"importcss_exclusive\"),f=p(\"importcss_selector_converter\"),y=p(\"importcss_selector_filter\"),d=p(\"importcss_groups\"),h=p(\"importcss_append\"),_=p(\"importcss_file_filter\"),g=p(\"skin\"),v=p(\"skin_url\"),b=Array.prototype.push,x=/^\\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\\-_]+))?(\\.[a-z0-9_\\-\\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(\".\").join(\" \"),c=a.makeMap(\"a,img\");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:\"span\",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},k=(e,t)=>null===t||m(e),w=e=>{e.on(\"init\",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:T(e.filter)}))))(d(e)),u=(t,s)=>{if(((e,t,s,r)=>!(k(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{k(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace(\"?\"+t,\"\").replace(\"&\"+t,\"\")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=g(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+\"/skins/ui/\"+s,n=i.baseURL+\"/skins/content/\";return t===o+\"/content\"+(e.inline?\".inline\":\"\")+\".min.css\"||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(\",\"),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),T(_(e))),(e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch(\"addStyleModifications\",{items:m,replace:!h(e)})}))};e.add(\"importcss\",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t(\"importcss_merge_classes\",{processor:\"boolean\",default:!0}),t(\"importcss_exclusive\",{processor:\"boolean\",default:!0}),t(\"importcss_selector_converter\",{processor:\"function\"}),t(\"importcss_selector_filter\",{processor:o}),t(\"importcss_file_filter\",{processor:o}),t(\"importcss_groups\",{processor:\"object[]\"}),t(\"importcss_append\",{processor:\"boolean\",default:!1})})(e),w(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e))))}();"],"names":["e","tinymce","util","Tools","resolve","t","Array","isArray","s","r","o","String","prototype","isPrototypeOf","n","constructor","name","c","i","l","a","p","options","get","u","m","f","y","d","h","_","g","v","b","push","x","T","indexOf","RegExp","test","S","exec","substr","split","join","makeMap","title","schema","getTextBlockElements","block","getBlockElements","toLowerCase","selector","inline","classes","attributes","class","k","add","register","processor","default","on","addItemToGroup","addItem","toFormats","length","items","Error","apply","concat","map","extend","original","selectors","filter","selector_converter","call","plugins","importcss","DOM","uniqueId","formatter","format","each","href","cacheSuffix","replace","documentBaseURI","toAbsolute","baseURL","imports","cssRules","rules","styleSheet","selectorText","trim","contentCSS","styleSheets","getDoc","grep","dispatch","w","convertSelectorToFormat"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/59986.e588cc7884bb8f942e2f.min.js b/src/plone/staticresources/static/bundle-plone/chunks/59986.e588cc7884bb8f942e2f.min.js deleted file mode 100644 index 737c63735..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/59986.e588cc7884bb8f942e2f.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[59986],{59986:function(){!function(){"use strict";function t(t){return function(e){return n=typeof(r=e),(null===r?"null":"object"==n&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":n)===t;var r,n}}function e(t){return t.getParam("importcss_selector_converter")}function r(t){return c(t)?function(e){return-1!==e.indexOf(t)}:t instanceof RegExp?function(e){return t.test(e)}:t}function n(t,e){var r,n=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(e);if(n){var o=n[1],i=n[2].substr(1).split(".").join(" "),c=f.makeMap("a,img");return n[1]?(r={title:e},t.schema.getTextBlockElements()[o]?r.block=o:t.schema.getBlockElements()[o]||c[o.toLowerCase()]?r.selector=o:r.inline=o):n[2]&&(r={inline:"span",title:e.substr(1),classes:i}),!1!==t.getParam("importcss_merge_classes")?r.classes=i:r.attributes={class:i},r}}function o(t,e){return null===e||!1!==t.getParam("importcss_exclusive")}var i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=t("string"),s=t("array"),a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),u=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=Array.prototype.push,p=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/;i.add("importcss",(function(t){return(i=t).on("init",(function(){function t(t,r){if(y=t,d=_,!(o(i,h=r)?y in d:y in h.selectors)){p=t,v=_,o(i,g=r)?v[p]=!0:g.selectors[p]=!0;var c=(l=(u=i).plugins.importcss,f=t,((m=r)&&m.selector_converter?m.selector_converter:e(u)?e(u):function(){return n(u,f)}).call(l,f,m));if(c){var s=c.name||a.DOM.uniqueId();return i.formatter.register(s,c),{title:c.title,format:s}}}var u,l,f,m,p,g,v,y,h,d;return null}var g,v,y,h,d=(g=[],v=[],y={},{addItemToGroup:function(t,e){y[t]?y[t].push(e):(v.push(t),y[t]=[e])},addItem:function(t){g.push(t)},toFormats:function(){return function(t){for(var e=[],r=0,n=t.length;r(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t)===r);var r;const o=(a=void 0,t=>a===t);var a,s=tinymce.util.Tools.resolve("tinymce.util.Delay"),n=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),i=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},l=t=>e=>e.options.get(t),c=l("autosave_ask_before_unload"),m=l("autosave_restore_when_empty"),d=l("autosave_interval"),f=l("autosave_retention"),v=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},p=(t,e)=>{if(o(e))return t.dom.isEmpty(t.getBody());{const r=i.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},g=t=>{var e;const r=parseInt(null!==(e=n.getItem(v(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>f(t))||(y(t,!1),!1)},y=(t,e)=>{const r=v(t);n.removeItem(r+"draft"),n.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},h=t=>{const e=v(t);!p(t)&&t.isDirty()&&(n.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),n.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},D=t=>{var e;const r=v(t);g(t)&&(t.setContent(null!==(e=n.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var _=tinymce.util.Tools.resolve("tinymce.EditorManager");const b=t=>e=>{e.setEnabled(g(t));const r=()=>e.setEnabled(g(t));return t.on("StoreDraft RestoreDraft RemoveDraft",r),()=>t.off("StoreDraft RestoreDraft RemoveDraft",r)},w=t=>{(t=>{const e=d(t);s.setEditorInterval(t,(()=>{h(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{D(t),y(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:b(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:b(t)})};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:u(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;i.each(_.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&c(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),w(t),t.on("init",(()=>{m(t)&&t.dom.isEmpty(t.getBody())&&D(t)})),(t=>({hasDraft:()=>g(t),storeDraft:()=>h(t),restoreDraft:()=>D(t),removeDraft:e=>y(t,e),isEmpty:e=>p(t,e)}))(t))))}()}}]); +//# sourceMappingURL=61665.26cb3dda55a94fcc1b9f.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/61665.26cb3dda55a94fcc1b9f.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/61665.26cb3dda55a94fcc1b9f.min.js.map new file mode 100644 index 000000000..a2ab1a60b --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/61665.26cb3dda55a94fcc1b9f.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/61665.26cb3dda55a94fcc1b9f.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.js"],"sourcesContent":["// Exports the \"autosave\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/autosave')\n// ES2015:\n// import 'tinymce/plugins/autosave'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isUndefined = eq(undefined);\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const fireRestoreDraft = editor => editor.dispatch('RestoreDraft');\n const fireStoreDraft = editor => editor.dispatch('StoreDraft');\n const fireRemoveDraft = editor => editor.dispatch('RemoveDraft');\n\n const parse = timeString => {\n const multiples = {\n s: 1000,\n m: 60000\n };\n const parsedTime = /^(\\d+)([ms]?)$/.exec(timeString);\n return (parsedTime && parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(timeString, 10);\n };\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n const timeProcessor = value => {\n const valid = isString(value);\n if (valid) {\n return {\n value: parse(value),\n valid\n };\n } else {\n return {\n valid: false,\n message: 'Must be a string.'\n };\n }\n };\n registerOption('autosave_ask_before_unload', {\n processor: 'boolean',\n default: true\n });\n registerOption('autosave_prefix', {\n processor: 'string',\n default: 'tinymce-autosave-{path}{query}{hash}-{id}-'\n });\n registerOption('autosave_restore_when_empty', {\n processor: 'boolean',\n default: false\n });\n registerOption('autosave_interval', {\n processor: timeProcessor,\n default: '30s'\n });\n registerOption('autosave_retention', {\n processor: timeProcessor,\n default: '20m'\n });\n };\n const shouldAskBeforeUnload = option('autosave_ask_before_unload');\n const shouldRestoreWhenEmpty = option('autosave_restore_when_empty');\n const getAutoSaveInterval = option('autosave_interval');\n const getAutoSaveRetention = option('autosave_retention');\n const getAutoSavePrefix = editor => {\n const location = document.location;\n return editor.options.get('autosave_prefix').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id);\n };\n\n const isEmpty = (editor, html) => {\n if (isUndefined(html)) {\n return editor.dom.isEmpty(editor.getBody());\n } else {\n const trimmedHtml = global$1.trim(html);\n if (trimmedHtml === '') {\n return true;\n } else {\n const fragment = new DOMParser().parseFromString(trimmedHtml, 'text/html');\n return editor.dom.isEmpty(fragment);\n }\n }\n };\n const hasDraft = editor => {\n var _a;\n const time = parseInt((_a = global$2.getItem(getAutoSavePrefix(editor) + 'time')) !== null && _a !== void 0 ? _a : '0', 10) || 0;\n if (new Date().getTime() - time > getAutoSaveRetention(editor)) {\n removeDraft(editor, false);\n return false;\n }\n return true;\n };\n const removeDraft = (editor, fire) => {\n const prefix = getAutoSavePrefix(editor);\n global$2.removeItem(prefix + 'draft');\n global$2.removeItem(prefix + 'time');\n if (fire !== false) {\n fireRemoveDraft(editor);\n }\n };\n const storeDraft = editor => {\n const prefix = getAutoSavePrefix(editor);\n if (!isEmpty(editor) && editor.isDirty()) {\n global$2.setItem(prefix + 'draft', editor.getContent({\n format: 'raw',\n no_events: true\n }));\n global$2.setItem(prefix + 'time', new Date().getTime().toString());\n fireStoreDraft(editor);\n }\n };\n const restoreDraft = editor => {\n var _a;\n const prefix = getAutoSavePrefix(editor);\n if (hasDraft(editor)) {\n editor.setContent((_a = global$2.getItem(prefix + 'draft')) !== null && _a !== void 0 ? _a : '', { format: 'raw' });\n fireRestoreDraft(editor);\n }\n };\n const startStoreDraft = editor => {\n const interval = getAutoSaveInterval(editor);\n global$3.setEditorInterval(editor, () => {\n storeDraft(editor);\n }, interval);\n };\n const restoreLastDraft = editor => {\n editor.undoManager.transact(() => {\n restoreDraft(editor);\n removeDraft(editor);\n });\n editor.focus();\n };\n\n const get = editor => ({\n hasDraft: () => hasDraft(editor),\n storeDraft: () => storeDraft(editor),\n restoreDraft: () => restoreDraft(editor),\n removeDraft: fire => removeDraft(editor, fire),\n isEmpty: html => isEmpty(editor, html)\n });\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n const setup = editor => {\n editor.editorManager.on('BeforeUnload', e => {\n let msg;\n global$1.each(global.get(), editor => {\n if (editor.plugins.autosave) {\n editor.plugins.autosave.storeDraft();\n }\n if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) {\n msg = editor.translate('You have unsaved changes are you sure you want to navigate away?');\n }\n });\n if (msg) {\n e.preventDefault();\n e.returnValue = msg;\n }\n });\n };\n\n const makeSetupHandler = editor => api => {\n api.setEnabled(hasDraft(editor));\n const editorEventCallback = () => api.setEnabled(hasDraft(editor));\n editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n return () => editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n };\n const register = editor => {\n startStoreDraft(editor);\n const onAction = () => {\n restoreLastDraft(editor);\n };\n editor.ui.registry.addButton('restoredraft', {\n tooltip: 'Restore last draft',\n icon: 'restore-draft',\n onAction,\n onSetup: makeSetupHandler(editor)\n });\n editor.ui.registry.addMenuItem('restoredraft', {\n text: 'Restore last draft',\n icon: 'restore-draft',\n onAction,\n onSetup: makeSetupHandler(editor)\n });\n };\n\n var Plugin = () => {\n global$4.add('autosave', editor => {\n register$1(editor);\n setup(editor);\n register(editor);\n editor.on('init', () => {\n if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) {\n restoreDraft(editor);\n }\n });\n return get(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","isString","type","value","x","t","Array","isArray","o","v","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isUndefined","undefined","a","global$3","global$2","global$1","parse","timeString","parsedTime","exec","s","m","parseInt","option","editor","options","get","shouldAskBeforeUnload","shouldRestoreWhenEmpty","getAutoSaveInterval","getAutoSaveRetention","getAutoSavePrefix","location","document","replace","pathname","search","hash","id","isEmpty","html","dom","getBody","trimmedHtml","trim","fragment","DOMParser","parseFromString","hasDraft","time","getItem","Date","getTime","removeDraft","fire","prefix","removeItem","dispatch","fireRemoveDraft","storeDraft","isDirty","setItem","getContent","format","no_events","toString","fireStoreDraft","restoreDraft","setContent","fireRestoreDraft","global","makeSetupHandler","api","setEnabled","editorEventCallback","on","off","register","interval","setEditorInterval","startStoreDraft","onAction","undoManager","transact","focus","restoreLastDraft","ui","registry","addButton","tooltip","icon","onSetup","addMenuItem","text","add","registerOption","timeProcessor","valid","message","processor","default","register$1","editorManager","e","msg","each","plugins","autosave","translate","preventDefault","returnValue","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js b/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js deleted file mode 100644 index d323b2c67..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[61665,72612],{61665:function(t,e,n){n(72612)},72612:function(){!function(){"use strict";var t,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=(t=void 0,function(e){return t===e}),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),o=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),i=function(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)},u=function(t){var e=document.location;return t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},s=function(t,e){if(n(e))return t.dom.isEmpty(t.getBody());var r=a.trim(e);if(""===r)return!0;var o=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(o)},f=function(t){var e=parseInt(o.getItem(u(t)+"time"),10)||0;return!((new Date).getTime()-e>function(t){return i(t.getParam("autosave_retention"),"20m")}(t))||(c(t,!1),!1)},c=function(t,e){var n=u(t);o.removeItem(n+"draft"),o.removeItem(n+"time"),!1!==e&&function(t){t.fire("RemoveDraft")}(t)},m=function(t){var e=u(t);!s(t)&&t.isDirty()&&(o.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),o.setItem(e+"time",(new Date).getTime().toString()),function(t){t.fire("StoreDraft")}(t))},l=function(t){var e=u(t);f(t)&&(t.setContent(o.getItem(e+"draft"),{format:"raw"}),function(t){t.fire("RestoreDraft")}(t))},v=function(t){var e=function(t){return i(t.getParam("autosave_interval"),"30s")}(t);r.setEditorInterval(t,(function(){m(t)}),e)},d=function(t){t.undoManager.transact((function(){l(t),c(t)})),t.focus()},g=tinymce.util.Tools.resolve("tinymce.EditorManager"),y=function(t){return function(e){e.setDisabled(!f(t));var n=function(){return e.setDisabled(!f(t))};return t.on("StoreDraft RestoreDraft RemoveDraft",n),function(){return t.off("StoreDraft RestoreDraft RemoveDraft",n)}}};e.add("autosave",(function(t){return function(t){t.editorManager.on("BeforeUnload",(function(t){var e;a.each(g.get(),(function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&function(t){return t.getParam("autosave_ask_before_unload",!0)}(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))}(t),function(t){v(t),t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){d(t)},onSetup:y(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){d(t)},onSetup:y(t)})}(t),t.on("init",(function(){(function(t){return t.getParam("autosave_restore_when_empty",!1)})(t)&&t.dom.isEmpty(t.getBody())&&l(t)})),function(t){return{hasDraft:function(){return f(t)},storeDraft:function(){return m(t)},restoreDraft:function(){return l(t)},removeDraft:function(e){return c(t,e)},isEmpty:function(e){return s(t,e)}}}(t)}))}()}}]); -//# sourceMappingURL=61665.7a5bdb1a064eb1675951.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js.map deleted file mode 100644 index 07acef2d5..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/61665.7a5bdb1a064eb1675951.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/61665.7a5bdb1a064eb1675951.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.js"],"sourcesContent":["// Exports the \"autosave\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/autosave')\n// ES2015:\n// import 'tinymce/plugins/autosave'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var eq = function (t) {\n return function (a) {\n return t === a;\n };\n };\n var isUndefined = eq(undefined);\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var fireRestoreDraft = function (editor) {\n return editor.fire('RestoreDraft');\n };\n var fireStoreDraft = function (editor) {\n return editor.fire('StoreDraft');\n };\n var fireRemoveDraft = function (editor) {\n return editor.fire('RemoveDraft');\n };\n\n var parse = function (timeString, defaultTime) {\n var multiples = {\n s: 1000,\n m: 60000\n };\n var toParse = timeString || defaultTime;\n var parsedTime = /^(\\d+)([ms]?)$/.exec('' + toParse);\n return (parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(toParse, 10);\n };\n\n var shouldAskBeforeUnload = function (editor) {\n return editor.getParam('autosave_ask_before_unload', true);\n };\n var getAutoSavePrefix = function (editor) {\n var location = document.location;\n return editor.getParam('autosave_prefix', 'tinymce-autosave-{path}{query}{hash}-{id}-').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id);\n };\n var shouldRestoreWhenEmpty = function (editor) {\n return editor.getParam('autosave_restore_when_empty', false);\n };\n var getAutoSaveInterval = function (editor) {\n return parse(editor.getParam('autosave_interval'), '30s');\n };\n var getAutoSaveRetention = function (editor) {\n return parse(editor.getParam('autosave_retention'), '20m');\n };\n\n var isEmpty = function (editor, html) {\n if (isUndefined(html)) {\n return editor.dom.isEmpty(editor.getBody());\n } else {\n var trimmedHtml = global$1.trim(html);\n if (trimmedHtml === '') {\n return true;\n } else {\n var fragment = new DOMParser().parseFromString(trimmedHtml, 'text/html');\n return editor.dom.isEmpty(fragment);\n }\n }\n };\n var hasDraft = function (editor) {\n var time = parseInt(global$2.getItem(getAutoSavePrefix(editor) + 'time'), 10) || 0;\n if (new Date().getTime() - time > getAutoSaveRetention(editor)) {\n removeDraft(editor, false);\n return false;\n }\n return true;\n };\n var removeDraft = function (editor, fire) {\n var prefix = getAutoSavePrefix(editor);\n global$2.removeItem(prefix + 'draft');\n global$2.removeItem(prefix + 'time');\n if (fire !== false) {\n fireRemoveDraft(editor);\n }\n };\n var storeDraft = function (editor) {\n var prefix = getAutoSavePrefix(editor);\n if (!isEmpty(editor) && editor.isDirty()) {\n global$2.setItem(prefix + 'draft', editor.getContent({\n format: 'raw',\n no_events: true\n }));\n global$2.setItem(prefix + 'time', new Date().getTime().toString());\n fireStoreDraft(editor);\n }\n };\n var restoreDraft = function (editor) {\n var prefix = getAutoSavePrefix(editor);\n if (hasDraft(editor)) {\n editor.setContent(global$2.getItem(prefix + 'draft'), { format: 'raw' });\n fireRestoreDraft(editor);\n }\n };\n var startStoreDraft = function (editor) {\n var interval = getAutoSaveInterval(editor);\n global$3.setEditorInterval(editor, function () {\n storeDraft(editor);\n }, interval);\n };\n var restoreLastDraft = function (editor) {\n editor.undoManager.transact(function () {\n restoreDraft(editor);\n removeDraft(editor);\n });\n editor.focus();\n };\n\n var get = function (editor) {\n return {\n hasDraft: function () {\n return hasDraft(editor);\n },\n storeDraft: function () {\n return storeDraft(editor);\n },\n restoreDraft: function () {\n return restoreDraft(editor);\n },\n removeDraft: function (fire) {\n return removeDraft(editor, fire);\n },\n isEmpty: function (html) {\n return isEmpty(editor, html);\n }\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n var setup = function (editor) {\n editor.editorManager.on('BeforeUnload', function (e) {\n var msg;\n global$1.each(global.get(), function (editor) {\n if (editor.plugins.autosave) {\n editor.plugins.autosave.storeDraft();\n }\n if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) {\n msg = editor.translate('You have unsaved changes are you sure you want to navigate away?');\n }\n });\n if (msg) {\n e.preventDefault();\n e.returnValue = msg;\n }\n });\n };\n\n var makeSetupHandler = function (editor) {\n return function (api) {\n api.setDisabled(!hasDraft(editor));\n var editorEventCallback = function () {\n return api.setDisabled(!hasDraft(editor));\n };\n editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n return function () {\n return editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n };\n };\n };\n var register = function (editor) {\n startStoreDraft(editor);\n editor.ui.registry.addButton('restoredraft', {\n tooltip: 'Restore last draft',\n icon: 'restore-draft',\n onAction: function () {\n restoreLastDraft(editor);\n },\n onSetup: makeSetupHandler(editor)\n });\n editor.ui.registry.addMenuItem('restoredraft', {\n text: 'Restore last draft',\n icon: 'restore-draft',\n onAction: function () {\n restoreLastDraft(editor);\n },\n onSetup: makeSetupHandler(editor)\n });\n };\n\n function Plugin () {\n global$4.add('autosave', function (editor) {\n setup(editor);\n register(editor);\n editor.on('init', function () {\n if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) {\n restoreDraft(editor);\n }\n });\n return get(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","global$4","tinymce","util","Tools","resolve","isUndefined","undefined","a","global$3","global$2","global$1","parse","timeString","defaultTime","toParse","parsedTime","exec","s","m","parseInt","getAutoSavePrefix","editor","location","document","getParam","replace","pathname","search","hash","id","isEmpty","html","dom","getBody","trimmedHtml","trim","fragment","DOMParser","parseFromString","hasDraft","time","getItem","Date","getTime","getAutoSaveRetention","removeDraft","fire","prefix","removeItem","fireRemoveDraft","storeDraft","isDirty","setItem","getContent","format","no_events","toString","fireStoreDraft","restoreDraft","setContent","fireRestoreDraft","startStoreDraft","interval","getAutoSaveInterval","setEditorInterval","restoreLastDraft","undoManager","transact","focus","global","makeSetupHandler","api","setDisabled","editorEventCallback","on","off","add","editorManager","e","msg","each","get","plugins","autosave","shouldAskBeforeUnload","translate","preventDefault","returnValue","setup","ui","registry","addButton","tooltip","icon","onAction","onSetup","addMenuItem","text","register","shouldRestoreWhenEmpty"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/61797.0bb9da97819baca09dec.min.js b/src/plone/staticresources/static/bundle-plone/chunks/61797.0bb9da97819baca09dec.min.js new file mode 100644 index 000000000..dcfd5811a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/61797.0bb9da97819baca09dec.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[61797],{61797:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),m=(d=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},f=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var v=tinymce.util.Tools.resolve("tinymce.Resource");const y=t=>e=>e.options.get(t),b=y("emoticons_database"),w=y("emoticons_database_url"),C=y("emoticons_database_id"),_=y("emoticons_append"),j=y("emoticons_images_url"),k="All",A={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},O=(t,e)=>h(t,e)?t[e]:e,x=(t,e)=>f(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:E(e.listAll(),"",a.some(300))},s=l(k),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=E(r,o[S],n===k?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:"Search",type:"input",name:S},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),h=t.windowManager.open(g());h.focus(S),e.hasLoaded()||(h.block("Loading emojis..."),e.waitForLoad().then((()=>{h.redial(g()),r.throttle(h),h.focus(S),h.unblock()})).catch((t=>{h.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),h.focus(S),h.unblock()})))},N=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${b(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=j(t),i=t=>{return"=4&&"`src="${r}${e}"`)):t.char;var e};t.on("init",(()=>{v.load(o,e).then((e=>{const o=(t=>{const e=_(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o})(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(A,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(m(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[k].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===k?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),C(t));((t,e)=>{t.addCommand("mceEmoticons",(()=>L(t,e)))})(t,o),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e,onSetup:N(t)}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e,onSetup:N(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return E(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let e=0,n=t.length;ee=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:\"Called getOrDie on None\")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:\"none()\"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),d=(h=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error(\"Can't merge zero objects\");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},v=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var y=tinymce.util.Tools.resolve(\"tinymce.Resource\");const f=t=>e=>e.options.get(t),b=f(\"emoticons_database\"),w=f(\"emoticons_database_url\"),C=f(\"emoticons_database_id\"),_=f(\"emoticons_append\"),j=f(\"emoticons_images_url\"),k=\"All\",A={symbols:\"Symbols\",people:\"People\",animals_and_nature:\"Animals and Nature\",food_and_drink:\"Food and Drink\",activity:\"Activity\",travel_and_places:\"Travel and Places\",objects:\"Objects\",flags:\"Flags\",user:\"User Defined\"},O=(t,e)=>m(t,e)?t[e]:e,x=t=>{const e=_(t);return o=t=>({keywords:[],category:\"user\",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o},E=(t,e)=>v(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:\"\",results:S(e.listAll(),\"\",a.some(300))},s=l(k),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=S(r,o[L],n===k?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:\"Search\",type:\"input\",name:L},u={type:\"collection\",name:\"results\"},g=()=>({title:\"Emojis\",size:\"normal\",body:{type:\"tabpanel\",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{\"results\"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:\"cancel\",text:\"Close\",primary:!0}]}),m=t.windowManager.open(g());m.focus(L),e.hasLoaded()||(m.block(\"Loading emojis...\"),e.waitForLoad().then((()=>{m.redial(g()),r.throttle(m),m.focus(L),m.unblock()})).catch((t=>{m.redial({title:\"Emojis\",body:{type:\"panel\",items:[{type:\"alertbanner\",level:\"error\",icon:\"warning\",text:\"Could not load emojis\"}]},buttons:[{type:\"cancel\",text:\"Close\",primary:!0}],initialData:{pattern:\"\",results:[]}}),m.focus(L),m.unblock()})))},T=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on(\"NodeChange\",o),o(),()=>{t.off(\"NodeChange\",o)}};t.add(\"emoticons\",((t,e)=>{((t,e)=>{const o=t.options.register;o(\"emoticons_database\",{processor:\"string\",default:\"emojis\"}),o(\"emoticons_database_url\",{processor:\"string\",default:`${e}/js/${b(t)}${t.suffix}.js`}),o(\"emoticons_database_id\",{processor:\"string\",default:\"tinymce.plugins.emoticons\"}),o(\"emoticons_append\",{processor:\"object\",default:{}}),o(\"emoticons_images_url\",{processor:\"string\",default:\"https://twemoji.maxcdn.com/v/13.0.1/72x72/\"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=j(t),i=t=>{return o=\"=4&&e.substr(0,4)===o?t.char.replace(/src=\"([^\"]+)\"/,((t,e)=>`src=\"${r}${e}\"`)):t.char;var e,o};t.on(\"init\",(()=>{y.load(o,e).then((e=>{const o=x(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(A,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(d(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[k].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log(\"Could not load emojis from url: \"+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===k?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),C(t));((t,e)=>{t.addCommand(\"mceEmoticons\",(()=>N(t,e)))})(t,o),(t=>{const e=()=>t.execCommand(\"mceEmoticons\");t.ui.registry.addButton(\"emoticons\",{tooltip:\"Emojis\",icon:\"emoji\",onAction:e,onSetup:T(t)}),t.ui.registry.addMenuItem(\"emoticons\",{text:\"Emojis...\",icon:\"emoji\",onAction:e,onSetup:T(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter(\"emoticons\",{trigger:\":\",columns:\"auto\",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return S(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on(\"PreInit\",(()=>{t.parser.addAttributeFilter(\"data-emoticon\",(t=>{((t,e)=>{for(let e=0,n=t.length;e=(c="Could not load emoticons

    "}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),m.focus(x),m.unblock()})))}var y=function(t){function e(){return u}function o(n){return n(t)}var r=n(t),u={fold:function(n,e){return e(t)},isSome:a,isNone:i,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(n){return y(n(t))},each:function(n){n(t)},bind:o,exists:o,forall:o,filter:function(n){return n(t)?u:c},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return u},p={some:y,none:o,from:function(t){return null==t?c:y(t)}},b=function(){return(b=Object.assign||function(t){for(var n,e=1,o=arguments.length;e=(a=\"Could not load emoticons

    \"}]},buttons:[{type:\"cancel\",text:\"Close\",primary:!0}],initialData:{pattern:\"\",results:[]}}),f.focus(S),f.unblock()}))}function b(t){t.on(\"PreInit\",function(){t.parser.addAttributeFilter(\"data-emoticon\",function(t){!function(t){for(var n,e=0,o=t.length;eÎncepeți navigarea de la tastatură\n\n
    \n
    Focalizare pe bara de meniu
    \n
    Windows sau Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Focalizare pe bara de instrumente
    \n
    Windows sau Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Focalizare pe subsol
    \n
    Windows sau Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Focalizare pe o bară de instrumente contextuală
    \n
    Windows, Linux sau macOS: Ctrl+F9\n
    \n\n

    Navigarea va începe de la primul element al interfeței cu utilizatorul, care va fi evidențiat sau subliniat în cazul primului element din\n calea elementului Subsol.

    \n\n

    Navigați între secțiunile interfeței cu utilizatorul

    \n\n

    Pentru a trece de la o secțiune a interfeței cu utilizatorul la alta, apăsați Tab.

    \n\n

    Pentru a trece de la o secțiune a interfeței cu utilizatorul la cea anterioară, apăsați Shift+Tab.

    \n\n

    Ordinea cu Tab a acestor secțiuni ale interfeței cu utilizatorul este următoarea:\n\n

      \n
    1. Bara de meniu
    2. \n
    3. Fiecare grup de bare de instrumente
    4. \n
    5. Bara laterală
    6. \n
    7. Calea elementului în subsol
    8. \n
    9. Buton de comutare a numărului de cuvinte în subsol
    10. \n
    11. Link de branding în subsol
    12. \n
    13. Mâner de redimensionare a editorului în subsol
    14. \n
    \n\n

    În cazul în care o secțiune a interfeței cu utilizatorul nu este prezentă, aceasta este omisă.

    \n\n

    În cazul în care subsolul are focalizarea navigației asupra tastaturii și nu există o bară laterală vizibilă, apăsarea butonului Shift+Tab\n mută focalizarea pe primul grup de bare de instrumente, nu pe ultimul.\n\n

    Navigați în secțiunile interfeței cu utilizatorul

    \n\n

    Pentru a trece de la un element de interfață cu utilizatorul la următorul, apăsați tasta cu săgeata corespunzătoare.

    \n\n

    Tastele cu săgeți către stânga și dreapta

    \n\n
      \n
    • navighează între meniurile din bara de meniuri.
    • \n
    • deschid un sub-meniu dintr-un meniu.
    • \n
    • navighează între butoanele dintr-un grup de bare de instrumente.
    • \n
    • navighează între elementele din calea elementelor subsolului.
    • \n
    \n\n

    Tastele cu săgeți în sus și în jos\n\n

      \n
    • navighează între elementele de meniu dintr-un meniu.
    • \n
    • navighează între elementele unui meniu pop-up din bara de instrumente.
    • \n
    \n\n

    Tastele cu săgeți navighează în cadrul secțiunii interfeței cu utilizatorul asupra căreia se focalizează.

    \n\n

    Pentru a închide un meniu deschis, un sub-meniu deschis sau un meniu pop-up deschis, apăsați tasta Esc.\n\n

    Dacă focalizarea curentă este asupra „părții superioare” a unei anumite secțiuni a interfeței cu utilizatorul, prin apăsarea tastei Esc se iese, de asemenea,\n în întregime din navigarea de la tastatură.

    \n\n

    Executarea unui element de meniu sau a unui buton din bara de instrumente

    \n\n

    Atunci când elementul de meniu dorit sau butonul dorit din bara de instrumente este evidențiat, apăsați Return, Enter,\n sau bara de spațiu pentru a executa elementul.\n\n

    Navigarea de dialoguri fără file

    \n\n

    În dialogurile fără file, prima componentă interactivă beneficiază de focalizare la deschiderea dialogului.

    \n\n

    Navigați între componentele dialogului interactiv apăsând Tab sau Shift+Tab.

    \n\n

    Navigarea de dialoguri cu file

    \n\n

    În dialogurile cu file, primul buton din meniul cu file beneficiază de focalizare la deschiderea dialogului.

    \n\n

    Navigați între componentele interactive ale acestei file de dialog apăsând Tab sau\n Shift+Tab.

    \n\n

    Treceți la o altă filă de dialog focalizând asupra meniului cu file și apoi apăsând săgeata corespunzătoare\n pentru a parcurge filele disponibile.

    \n")}}]); +//# sourceMappingURL=63544.1192fadf026da79234f1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/63544.1192fadf026da79234f1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/63544.1192fadf026da79234f1.min.js.map new file mode 100644 index 000000000..00f627132 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/63544.1192fadf026da79234f1.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/63544.1192fadf026da79234f1.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,ugI","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ro.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ro',\n'

    Începeți navigarea de la tastatură

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Focalizare pe bara de meniu
    \\n' +\n '
    Windows sau Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Focalizare pe bara de instrumente
    \\n' +\n '
    Windows sau Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Focalizare pe subsol
    \\n' +\n '
    Windows sau Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Focalizare pe o bară de instrumente contextuală
    \\n' +\n '
    Windows, Linux sau macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Navigarea va începe de la primul element al interfeței cu utilizatorul, care va fi evidențiat sau subliniat în cazul primului element din\\n' +\n ' calea elementului Subsol.

    \\n' +\n '\\n' +\n '

    Navigați între secțiunile interfeței cu utilizatorul

    \\n' +\n '\\n' +\n '

    Pentru a trece de la o secțiune a interfeței cu utilizatorul la alta, apăsați Tab.

    \\n' +\n '\\n' +\n '

    Pentru a trece de la o secțiune a interfeței cu utilizatorul la cea anterioară, apăsați Shift+Tab.

    \\n' +\n '\\n' +\n '

    Ordinea cu Tab a acestor secțiuni ale interfeței cu utilizatorul este următoarea:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Bara de meniu
    2. \\n' +\n '
    3. Fiecare grup de bare de instrumente
    4. \\n' +\n '
    5. Bara laterală
    6. \\n' +\n '
    7. Calea elementului în subsol
    8. \\n' +\n '
    9. Buton de comutare a numărului de cuvinte în subsol
    10. \\n' +\n '
    11. Link de branding în subsol
    12. \\n' +\n '
    13. Mâner de redimensionare a editorului în subsol
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    În cazul în care o secțiune a interfeței cu utilizatorul nu este prezentă, aceasta este omisă.

    \\n' +\n '\\n' +\n '

    În cazul în care subsolul are focalizarea navigației asupra tastaturii și nu există o bară laterală vizibilă, apăsarea butonului Shift+Tab\\n' +\n ' mută focalizarea pe primul grup de bare de instrumente, nu pe ultimul.\\n' +\n '\\n' +\n '

    Navigați în secțiunile interfeței cu utilizatorul

    \\n' +\n '\\n' +\n '

    Pentru a trece de la un element de interfață cu utilizatorul la următorul, apăsați tasta cu săgeata corespunzătoare.

    \\n' +\n '\\n' +\n '

    Tastele cu săgeți către stânga și dreapta

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • navighează între meniurile din bara de meniuri.
    • \\n' +\n '
    • deschid un sub-meniu dintr-un meniu.
    • \\n' +\n '
    • navighează între butoanele dintr-un grup de bare de instrumente.
    • \\n' +\n '
    • navighează între elementele din calea elementelor subsolului.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Tastele cu săgeți în sus și în jos\\n' +\n '\\n' +\n '

      \\n' +\n '
    • navighează între elementele de meniu dintr-un meniu.
    • \\n' +\n '
    • navighează între elementele unui meniu pop-up din bara de instrumente.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Tastele cu săgeți navighează în cadrul secțiunii interfeței cu utilizatorul asupra căreia se focalizează.

    \\n' +\n '\\n' +\n '

    Pentru a închide un meniu deschis, un sub-meniu deschis sau un meniu pop-up deschis, apăsați tasta Esc.\\n' +\n '\\n' +\n '

    Dacă focalizarea curentă este asupra „părții superioare” a unei anumite secțiuni a interfeței cu utilizatorul, prin apăsarea tastei Esc se iese, de asemenea,\\n' +\n ' în întregime din navigarea de la tastatură.

    \\n' +\n '\\n' +\n '

    Executarea unui element de meniu sau a unui buton din bara de instrumente

    \\n' +\n '\\n' +\n '

    Atunci când elementul de meniu dorit sau butonul dorit din bara de instrumente este evidențiat, apăsați Return, Enter,\\n' +\n ' sau bara de spațiu pentru a executa elementul.\\n' +\n '\\n' +\n '

    Navigarea de dialoguri fără file

    \\n' +\n '\\n' +\n '

    În dialogurile fără file, prima componentă interactivă beneficiază de focalizare la deschiderea dialogului.

    \\n' +\n '\\n' +\n '

    Navigați între componentele dialogului interactiv apăsând Tab sau Shift+Tab.

    \\n' +\n '\\n' +\n '

    Navigarea de dialoguri cu file

    \\n' +\n '\\n' +\n '

    În dialogurile cu file, primul buton din meniul cu file beneficiază de focalizare la deschiderea dialogului.

    \\n' +\n '\\n' +\n '

    Navigați între componentele interactive ale acestei file de dialog apăsând Tab sau\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Treceți la o altă filă de dialog focalizând asupra meniului cu file și apoi apăsând săgeata corespunzătoare\\n' +\n ' pentru a parcurge filele disponibile.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js b/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js new file mode 100644 index 000000000..7ab6c4928 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[644,49212],{644:function(s,t,e){e(49212)},49212:function(){!function(){"use strict";var s=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(s,t,e)=>{s.dom.toggleClass(s.getBody(),"mce-visualblocks"),e.set(!e.get()),((s,t)=>{s.dispatch("VisualBlocks",{state:t})})(s,e.get())},e=(o="visualblocks_default_state",s=>s.options.get(o));var o;const l=(s,t)=>e=>{e.setActive(t.get());const o=s=>e.setActive(s.state);return s.on("VisualBlocks",o),()=>s.off("VisualBlocks",o)};s.add("visualblocks",((s,o)=>{(s=>{(0,s.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(s);const c=(s=>{let t=s;return{get:()=>t,set:s=>{t=s}}})(!1);((s,e,o)=>{s.addCommand("mceVisualBlocks",(()=>{t(s,0,o)}))})(s,0,c),((s,t)=>{const e=()=>s.execCommand("mceVisualBlocks");s.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:e,onSetup:l(s,t)}),s.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:e,onSetup:l(s,t)})})(s,c),((s,o,l)=>{s.on("PreviewFormats AfterPreviewFormats",(t=>{l.get()&&s.dom.toggleClass(s.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)})),s.on("init",(()=>{e(s)&&t(s,0,l)}))})(s,0,c)}))}()}}]); +//# sourceMappingURL=644.04991801f08d7d4712c7.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js.map new file mode 100644 index 000000000..be0aa1d83 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/644.04991801f08d7d4712c7.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/644.04991801f08d7d4712c7.min.js","mappings":"2HAMA,EAAQ,M,oBCFR,WACI,aAgBA,IAAIA,EAASC,QAAQC,KAAKC,MAAMC,QAAQ,yBAExC,MAIMC,EAAqB,CAACC,EAAQC,EAAWC,KACjCF,EAAOG,IACfC,YAAYJ,EAAOK,UAAW,oBAClCH,EAAaI,KAAKJ,EAAaK,OAPR,EAACP,EAAQQ,KAChCR,EAAOS,SAAS,eAAgB,CAAED,SAAQ,EAO1CE,CAAiBV,EAAQE,EAAaK,MAAM,EAiBxCI,GARSC,EAQmB,6BARXZ,GAAUA,EAAOa,QAAQN,IAAIK,IAArCA,MAUf,MAaME,EAAoB,CAACd,EAAQE,IAAiBa,IAClDA,EAAIC,UAAUd,EAAaK,OAC3B,MAAMU,EAAsBC,GAAKH,EAAIC,UAAUE,EAAEV,OAEjD,OADAR,EAAOmB,GAAG,eAAgBF,GACnB,IAAMjB,EAAOoB,IAAI,eAAgBH,EAAoB,EAmB5DvB,EAAO2B,IAAI,gBAAgB,CAACrB,EAAQC,KA7CnBD,MAEjBsB,EADuBtB,EAAOa,QAAQU,UACvB,6BAA8B,CAC3CC,UAAW,UACXC,SAAS,GACT,EAyCAC,CAAW1B,GACX,MAAME,EAjFGyB,KACX,IAAIC,EAAQD,EAOZ,MAAO,CACLpB,IAPU,IACHqB,EAOPtB,IALUuB,IACVD,EAAQC,CAAC,EAKV,EAsEsBC,EAAK,GAtDX,EAAC9B,EAAQC,EAAWC,KACrCF,EAAO+B,WAAW,mBAAmB,KACnChC,EAAmBC,EAAQC,EAAWC,EAAa,GACnD,EAoDA8B,CAAWhC,EAAQC,EAAWC,GApBjB,EAACF,EAAQE,KACxB,MAAM+B,EAAW,IAAMjC,EAAOkC,YAAY,mBAC1ClC,EAAOmC,GAAGC,SAASC,gBAAgB,eAAgB,CACjDC,KAAM,eACNC,QAAS,cACTN,WACAO,QAAS1B,EAAkBd,EAAQE,KAErCF,EAAOmC,GAAGC,SAASK,kBAAkB,eAAgB,CACnDC,KAAM,cACNJ,KAAM,eACNL,WACAO,QAAS1B,EAAkBd,EAAQE,IACnC,EAQAqB,CAASvB,EAAQE,GAxCP,EAACF,EAAQC,EAAWC,KAChCF,EAAOmB,GAAG,sCAAsCD,IAC1ChB,EAAaK,OACfP,EAAOG,IAAIC,YAAYJ,EAAOK,UAAW,mBAA+B,wBAAXa,EAAEyB,KACjE,IAEF3C,EAAOmB,GAAG,QAAQ,KACZR,EAAmBX,IACrBD,EAAmBC,EAAQC,EAAWC,EACxC,GACA,EA+BA0C,CAAM5C,EAAQC,EAAWC,EAAa,GAM7C,CA7FD,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/plugin.js"],"sourcesContent":["// Exports the \"visualblocks\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/visualblocks')\n// ES2015:\n// import 'tinymce/plugins/visualblocks'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const fireVisualBlocks = (editor, state) => {\n editor.dispatch('VisualBlocks', { state });\n };\n\n const toggleVisualBlocks = (editor, pluginUrl, enabledState) => {\n const dom = editor.dom;\n dom.toggleClass(editor.getBody(), 'mce-visualblocks');\n enabledState.set(!enabledState.get());\n fireVisualBlocks(editor, enabledState.get());\n };\n\n const register$2 = (editor, pluginUrl, enabledState) => {\n editor.addCommand('mceVisualBlocks', () => {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n });\n };\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n registerOption('visualblocks_default_state', {\n processor: 'boolean',\n default: false\n });\n };\n const isEnabledByDefault = option('visualblocks_default_state');\n\n const setup = (editor, pluginUrl, enabledState) => {\n editor.on('PreviewFormats AfterPreviewFormats', e => {\n if (enabledState.get()) {\n editor.dom.toggleClass(editor.getBody(), 'mce-visualblocks', e.type === 'afterpreviewformats');\n }\n });\n editor.on('init', () => {\n if (isEnabledByDefault(editor)) {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n }\n });\n };\n\n const toggleActiveState = (editor, enabledState) => api => {\n api.setActive(enabledState.get());\n const editorEventCallback = e => api.setActive(e.state);\n editor.on('VisualBlocks', editorEventCallback);\n return () => editor.off('VisualBlocks', editorEventCallback);\n };\n const register = (editor, enabledState) => {\n const onAction = () => editor.execCommand('mceVisualBlocks');\n editor.ui.registry.addToggleButton('visualblocks', {\n icon: 'visualblocks',\n tooltip: 'Show blocks',\n onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n editor.ui.registry.addToggleMenuItem('visualblocks', {\n text: 'Show blocks',\n icon: 'visualblocks',\n onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n };\n\n var Plugin = () => {\n global.add('visualblocks', (editor, pluginUrl) => {\n register$1(editor);\n const enabledState = Cell(false);\n register$2(editor, pluginUrl, enabledState);\n register(editor, enabledState);\n setup(editor, pluginUrl, enabledState);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global","tinymce","util","Tools","resolve","toggleVisualBlocks","editor","pluginUrl","enabledState","dom","toggleClass","getBody","set","get","state","dispatch","fireVisualBlocks","isEnabledByDefault","name","options","toggleActiveState","api","setActive","editorEventCallback","e","on","off","add","registerOption","register","processor","default","register$1","initial","value","v","Cell","addCommand","register$2","onAction","execCommand","ui","registry","addToggleButton","icon","tooltip","onSetup","addToggleMenuItem","text","type","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js b/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js deleted file mode 100644 index f4e28f13b..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[644,49212],{644:function(t,o,n){n(49212)},49212:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(t,o,n){t.dom.toggleClass(t.getBody(),"mce-visualblocks"),n.set(!n.get()),function(t,o){t.fire("VisualBlocks",{state:o})}(t,n.get())},n=function(t,o){return function(n){n.setActive(o.get());var e=function(t){return n.setActive(t.state)};return t.on("VisualBlocks",e),function(){return t.off("VisualBlocks",e)}}};t.add("visualblocks",(function(t,e){var i,s=(i=!1,{get:function(){return i},set:function(t){i=t}});!function(t,n,e){t.addCommand("mceVisualBlocks",(function(){o(t,0,e)}))}(t,0,s),function(t,o){var e=function(){return t.execCommand("mceVisualBlocks")};t.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:e,onSetup:n(t,o)}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:e,onSetup:n(t,o)})}(t,s),function(t,n,e){t.on("PreviewFormats AfterPreviewFormats",(function(o){e.get()&&t.dom.toggleClass(t.getBody(),"mce-visualblocks","afterpreviewformats"===o.type)})),t.on("init",(function(){(function(t){return t.getParam("visualblocks_default_state",!1,"boolean")})(t)&&o(t,0,e)}))}(t,0,s)}))}()}}]); -//# sourceMappingURL=644.0cac2070ca93007e7513.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js.map deleted file mode 100644 index 6a449a005..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/644.0cac2070ca93007e7513.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/644.0cac2070ca93007e7513.min.js","mappings":"2HAMA,EAAQ,M,oBCEP,WACG,aAEA,IAcIA,EAASC,QAAQC,KAAKC,MAAMC,QAAQ,yBAMpCC,EAAqB,SAAUC,EAAQC,EAAWC,GAC1CF,EAAOG,IACbC,YAAYJ,EAAOK,UAAW,oBAClCH,EAAaI,KAAKJ,EAAaK,OAPV,SAAUP,EAAQQ,GACvCR,EAAOS,KAAK,eAAgB,CAAED,MAAOA,GACvC,CAMEE,CAAiBV,EAAQE,EAAaK,MACxC,EAyBII,EAAoB,SAAUX,EAAQE,GACxC,OAAO,SAAUU,GACfA,EAAIC,UAAUX,EAAaK,OAC3B,IAAIO,EAAsB,SAAUC,GAClC,OAAOH,EAAIC,UAAUE,EAAEP,MACzB,EAEA,OADAR,EAAOgB,GAAG,eAAgBF,GACnB,WACL,OAAOd,EAAOiB,IAAI,eAAgBH,EACpC,CACF,CACF,EAoBEpB,EAAOwB,IAAI,gBAAgB,SAAUlB,EAAQC,GAC3C,IAjFEkB,EAiFEjB,GAjFFiB,GAiFsB,EA1EnB,CACLZ,IAPQ,WACR,OAAOY,CACT,EAMEb,IALQ,SAAUc,GAClBD,EAAQC,CACV,KAoBe,SAAUpB,EAAQC,EAAWC,GAC5CF,EAAOqB,WAAW,mBAAmB,WACnCtB,EAAmBC,EAAQC,EAAWC,EACxC,GACF,CAoDIoB,CAAWtB,EAAQC,EAAWC,GArBnB,SAAUF,EAAQE,GAC/B,IAAIqB,EAAW,WACb,OAAOvB,EAAOwB,YAAY,kBAC5B,EACAxB,EAAOyB,GAAGC,SAASC,gBAAgB,eAAgB,CACjDC,KAAM,eACNC,QAAS,cACTN,SAAUA,EACVO,QAASnB,EAAkBX,EAAQE,KAErCF,EAAOyB,GAAGC,SAASK,kBAAkB,eAAgB,CACnDC,KAAM,cACNJ,KAAM,eACNL,SAAUA,EACVO,QAASnB,EAAkBX,EAAQE,IAEvC,CAMI+B,CAASjC,EAAQE,GA/CT,SAAUF,EAAQC,EAAWC,GACvCF,EAAOgB,GAAG,sCAAsC,SAAUD,GACpDb,EAAaK,OACfP,EAAOG,IAAIC,YAAYJ,EAAOK,UAAW,mBAA+B,wBAAXU,EAAEmB,KAEnE,IACAlC,EAAOgB,GAAG,QAAQ,YAVK,SAAUhB,GACjC,OAAOA,EAAOmC,SAAS,8BAA8B,EAAO,UAC9D,EASQC,CAAmBpC,IACrBD,EAAmBC,EAAQC,EAAWC,EAE1C,GACF,CAqCImC,CAAMrC,EAAQC,EAAWC,EAC3B,GAKN,CA9FA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/visualblocks/plugin.js"],"sourcesContent":["// Exports the \"visualblocks\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/visualblocks')\n// ES2015:\n// import 'tinymce/plugins/visualblocks'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var fireVisualBlocks = function (editor, state) {\n editor.fire('VisualBlocks', { state: state });\n };\n\n var toggleVisualBlocks = function (editor, pluginUrl, enabledState) {\n var dom = editor.dom;\n dom.toggleClass(editor.getBody(), 'mce-visualblocks');\n enabledState.set(!enabledState.get());\n fireVisualBlocks(editor, enabledState.get());\n };\n\n var register$1 = function (editor, pluginUrl, enabledState) {\n editor.addCommand('mceVisualBlocks', function () {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n });\n };\n\n var isEnabledByDefault = function (editor) {\n return editor.getParam('visualblocks_default_state', false, 'boolean');\n };\n\n var setup = function (editor, pluginUrl, enabledState) {\n editor.on('PreviewFormats AfterPreviewFormats', function (e) {\n if (enabledState.get()) {\n editor.dom.toggleClass(editor.getBody(), 'mce-visualblocks', e.type === 'afterpreviewformats');\n }\n });\n editor.on('init', function () {\n if (isEnabledByDefault(editor)) {\n toggleVisualBlocks(editor, pluginUrl, enabledState);\n }\n });\n };\n\n var toggleActiveState = function (editor, enabledState) {\n return function (api) {\n api.setActive(enabledState.get());\n var editorEventCallback = function (e) {\n return api.setActive(e.state);\n };\n editor.on('VisualBlocks', editorEventCallback);\n return function () {\n return editor.off('VisualBlocks', editorEventCallback);\n };\n };\n };\n var register = function (editor, enabledState) {\n var onAction = function () {\n return editor.execCommand('mceVisualBlocks');\n };\n editor.ui.registry.addToggleButton('visualblocks', {\n icon: 'visualblocks',\n tooltip: 'Show blocks',\n onAction: onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n editor.ui.registry.addToggleMenuItem('visualblocks', {\n text: 'Show blocks',\n icon: 'visualblocks',\n onAction: onAction,\n onSetup: toggleActiveState(editor, enabledState)\n });\n };\n\n function Plugin () {\n global.add('visualblocks', function (editor, pluginUrl) {\n var enabledState = Cell(false);\n register$1(editor, pluginUrl, enabledState);\n register(editor, enabledState);\n setup(editor, pluginUrl, enabledState);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global","tinymce","util","Tools","resolve","toggleVisualBlocks","editor","pluginUrl","enabledState","dom","toggleClass","getBody","set","get","state","fire","fireVisualBlocks","toggleActiveState","api","setActive","editorEventCallback","e","on","off","add","value","v","addCommand","register$1","onAction","execCommand","ui","registry","addToggleButton","icon","tooltip","onSetup","addToggleMenuItem","text","register","type","getParam","isEnabledByDefault","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js b/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js new file mode 100644 index 000000000..9b62a8713 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[66453],{66453:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.ar",'

    بدء التنقل بواسطة لوحة المفاتيح

    \n\n
    \n
    التركيز على شريط القوائم
    \n
    نظاما التشغيل Windows أو Linux: Alt + F9
    \n
    نظام التشغيل macOS: ⌥F9
    \n
    التركيز على شريط الأدوات
    \n
    نظاما التشغيل Windows أو Linux: Alt + F10
    \n
    نظام التشغيل macOS: ⌥F10
    \n
    التركيز على التذييل
    \n
    نظاما التشغيل Windows أو Linux: Alt + F11
    \n
    نظام التشغيل macOS: ⌥F11
    \n
    التركيز على شريط أدوات السياق
    \n
    أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9\n
    \n\n

    سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\n مسار عنصر التذييل.

    \n\n

    التنقل بين أقسام واجهة المستخدم

    \n\n

    للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على Tab.

    \n\n

    للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على Shift+Tab.

    \n\n

    ترتيب علامات Tab لأقسام واجهة المستخدم هذه هو:\n\n

      \n
    1. شريط القوائم
    2. \n
    3. كل مجموعة شريط الأدوات
    4. \n
    5. الشريط الجانبي
    6. \n
    7. مسار العنصر في التذييل
    8. \n
    9. زر تبديل عدد الكلمات في التذييل
    10. \n
    11. رابط إدراج العلامة التجارية في التذييل
    12. \n
    13. مؤشر تغيير حجم المحرر في التذييل
    14. \n
    \n\n

    إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.

    \n\n

    إذا كان التذييل يحتوي على التركيز على ‏‫التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على Shift+Tab\n ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.\n\n

    التنقل بين أقسام واجهة المستخدم

    \n\n

    للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح السهم المناسب.

    \n\n

    مفتاحا السهمين اليسار‎ واليمين‎

    \n\n
      \n
    • التنقل بين القوائم في شريط القوائم.
    • \n
    • فتح قائمة فرعية في القائمة.
    • \n
    • التنقل بين الأزرار في مجموعة شريط الأدوات.
    • \n
    • التنقل بين العناصر في مسار عنصر التذييل.
    • \n
    \n\n

    مفتاحا السهمين لأسفل‎ ولأعلى‎\n\n

      \n
    • التنقل بين عناصر القائمة في القائمة.
    • \n
    • التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.
    • \n
    \n\n

    دورة مفاتيح الأسهم‎ داخل قسم واجهة المستخدم التي تم التركيز عليها.

    \n\n

    لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح Esc.\n\n

    إذا كان التركيز الحالي على "الجزء العلوي" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح Esc يؤدي أيضًا إلى الخروج\n من التنقل بواسطة لوحة المفاتيح بالكامل.

    \n\n

    تنفيذ عنصر قائمة أو زر شريط أدوات

    \n\n

    عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر Return، أو Enter،\n أو مفتاح المسافة لتنفيذ العنصر.\n\n

    التنقل في مربعات الحوار غير المبوبة

    \n\n

    في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.

    \n\n

    التنقل بين مكونات الحوار التفاعلي بالضغط على زر Tab أو Shift+Tab.

    \n\n

    التنقل في مربعات الحوار المبوبة

    \n\n

    في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.

    \n\n

    التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر Tab أو\n Shift+Tab.

    \n\n

    التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر السهم المناسب\n مفتاح للتنقل بين علامات التبويب المتاحة.

    \n')}}]); +//# sourceMappingURL=66453.cb97400073bf792f4e3f.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js.map new file mode 100644 index 000000000..7c1e79bae --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/66453.cb97400073bf792f4e3f.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/66453.cb97400073bf792f4e3f.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,w8G","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ar.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ar',\n'

    بدء التنقل بواسطة لوحة المفاتيح

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    التركيز على شريط القوائم
    \\n' +\n '
    نظاما التشغيل Windows أو Linux: Alt + F9
    \\n' +\n '
    نظام التشغيل macOS: ⌥F9
    \\n' +\n '
    التركيز على شريط الأدوات
    \\n' +\n '
    نظاما التشغيل Windows أو Linux: Alt + F10
    \\n' +\n '
    نظام التشغيل macOS: ⌥F10
    \\n' +\n '
    التركيز على التذييل
    \\n' +\n '
    نظاما التشغيل Windows أو Linux: Alt + F11
    \\n' +\n '
    نظام التشغيل macOS: ⌥F11
    \\n' +\n '
    التركيز على شريط أدوات السياق
    \\n' +\n '
    أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\\n' +\n ' مسار عنصر التذييل.

    \\n' +\n '\\n' +\n '

    التنقل بين أقسام واجهة المستخدم

    \\n' +\n '\\n' +\n '

    للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على Tab.

    \\n' +\n '\\n' +\n '

    للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على Shift+Tab.

    \\n' +\n '\\n' +\n '

    ترتيب علامات Tab لأقسام واجهة المستخدم هذه هو:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. شريط القوائم
    2. \\n' +\n '
    3. كل مجموعة شريط الأدوات
    4. \\n' +\n '
    5. الشريط الجانبي
    6. \\n' +\n '
    7. مسار العنصر في التذييل
    8. \\n' +\n '
    9. زر تبديل عدد الكلمات في التذييل
    10. \\n' +\n '
    11. رابط إدراج العلامة التجارية في التذييل
    12. \\n' +\n '
    13. مؤشر تغيير حجم المحرر في التذييل
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.

    \\n' +\n '\\n' +\n '

    إذا كان التذييل يحتوي على التركيز على ‏‫التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على Shift+Tab\\n' +\n ' ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.\\n' +\n '\\n' +\n '

    التنقل بين أقسام واجهة المستخدم

    \\n' +\n '\\n' +\n '

    للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح السهم المناسب.

    \\n' +\n '\\n' +\n '

    مفتاحا السهمين اليسار‎ واليمين‎

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • التنقل بين القوائم في شريط القوائم.
    • \\n' +\n '
    • فتح قائمة فرعية في القائمة.
    • \\n' +\n '
    • التنقل بين الأزرار في مجموعة شريط الأدوات.
    • \\n' +\n '
    • التنقل بين العناصر في مسار عنصر التذييل.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    مفتاحا السهمين لأسفل‎ ولأعلى‎\\n' +\n '\\n' +\n '

      \\n' +\n '
    • التنقل بين عناصر القائمة في القائمة.
    • \\n' +\n '
    • التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    دورة مفاتيح الأسهم‎ داخل قسم واجهة المستخدم التي تم التركيز عليها.

    \\n' +\n '\\n' +\n '

    لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح Esc.\\n' +\n '\\n' +\n '

    إذا كان التركيز الحالي على \"الجزء العلوي\" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح Esc يؤدي أيضًا إلى الخروج\\n' +\n ' من التنقل بواسطة لوحة المفاتيح بالكامل.

    \\n' +\n '\\n' +\n '

    تنفيذ عنصر قائمة أو زر شريط أدوات

    \\n' +\n '\\n' +\n '

    عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر Return، أو Enter،\\n' +\n ' أو مفتاح المسافة لتنفيذ العنصر.\\n' +\n '\\n' +\n '

    التنقل في مربعات الحوار غير المبوبة

    \\n' +\n '\\n' +\n '

    في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.

    \\n' +\n '\\n' +\n '

    التنقل بين مكونات الحوار التفاعلي بالضغط على زر Tab أو Shift+Tab.

    \\n' +\n '\\n' +\n '

    التنقل في مربعات الحوار المبوبة

    \\n' +\n '\\n' +\n '

    في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.

    \\n' +\n '\\n' +\n '

    التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر Tab أو\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر السهم المناسب\\n' +\n ' مفتاح للتنقل بين علامات التبويب المتاحة.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66662.063b77657c5ec1e304b2.min.js b/src/plone/staticresources/static/bundle-plone/chunks/66662.063b77657c5ec1e304b2.min.js deleted file mode 100644 index d4d333a3a..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/66662.063b77657c5ec1e304b2.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[66662],{20456:function(e,t,n){!function(){"use strict";function e(e){var t=e;return{get:function(){return t},set:function(e){t=e}}}function t(e){return null!=e}function r(){}function o(e){return function(){return e}}function i(e){return e}function a(){return h}function u(e){return n=typeof(t=e),"array"==(null===t?"null":"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n);var t,n}var c,s=tinymce.util.Tools.resolve("tinymce.PluginManager"),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(e){return typeof e===c},d=o(!(c="function")),m=o(!0),h={fold:function(e,t){return e()},isSome:d,isNone:m,getOr:i,getOrThunk:g,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(void 0),or:i,orThunk:g,map:a,each:r,bind:a,exists:d,forall:m,filter:function(){return h},toArray:function(){return[]},toString:o("none()")};function g(e){return e()}var p=function(e){function t(){return i}function n(t){return t(e)}var r=o(e),i={fold:function(t,n){return n(e)},isSome:m,isNone:d,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return p(t(e))},each:function(t){t(e)},bind:n,exists:n,forall:n,filter:function(t){return t(e)?i:h},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return i},v={some:p,none:a,from:function(e){return null==e?h:p(e)}},y={},w={exports:y};function b(e,t){return A(document.createElement("canvas"),e,t)}function _(e){var t=b(e.width,e.height);return U(t).drawImage(e,0,0),t}function E(e){return new R((function(t,n){function r(){i.removeEventListener("load",a),i.removeEventListener("error",u)}var o=URL.createObjectURL(e),i=new Image,a=function(){r(),t(i)},u=function(){r(),n("Unable to load data of type "+e.type+": "+o)};i.addEventListener("load",a),i.addEventListener("error",u),i.src=o,i.complete&&setTimeout(a,0)}))}function T(e,t,n){return t=t||"image/png",l(HTMLCanvasElement.prototype.toBlob)?new R((function(r,o){e.toBlob((function(e){e?r(e):o()}),t,n)})):k(e.toDataURL(t,n))}function x(e,t){for(var n=0,r=e.length;nn&&(e=n)}return e},u=function(t,e,n){!o(e)||e.hasChildNodes()?t.setStart(e,f(e,n)):t.setStartBefore(e)},a=function(t,e,n){!o(e)||e.hasChildNodes()?t.setEnd(e,f(e,n)):t.setEndAfter(e)},s=function(t,e){var o,f,s,c,l,d,g,h=function(t){return t.getParam("autolink_pattern",n)}(t),C=function(t){return t.getParam("default_link_target",!1)}(t);if(null===t.dom.getParent(t.selection.getNode(),"a[href]")){var k=t.selection.getRng().cloneRange();if(k.startOffset<5){if(!(l=k.endContainer.previousSibling)){if(!k.endContainer.firstChild||!k.endContainer.firstChild.nextSibling)return;l=k.endContainer.firstChild.nextSibling}if(d=l.length,u(k,l,d),a(k,l,d),k.endOffset<5)return;o=k.endOffset,f=l}else{if(f=k.endContainer,!i(f)&&f.firstChild){for(;!i(f)&&f.firstChild;)f=f.firstChild;i(f)&&(u(k,f,0),a(k,f,f.nodeValue.length))}o=1===k.endOffset?2:k.endOffset-1-e}var m,w=o;do{u(k,f,o>=2?o-2:0),a(k,f,o>=1?o-1:0),o-=1,g=k.toString()}while(!r(g)&&o-2>=0);r(k.toString())?(u(k,f,o),a(k,f,w),o+=1):0===k.startOffset?(u(k,f,0),a(k,f,w)):(u(k,f,o),a(k,f,w)),c=k.toString(),m=c.charAt(c.length-1),/[?!,.;:]/.test(m)&&a(k,f,w-1);var y=(c=k.toString().trim()).match(h),p=function(t){return t.getParam("link_default_protocol","http","string")}(t);if(y){var v=y[0];(function(t,e,n){return""===e||t.length>=e.length&&t.substr(n,n+e.length)===e})(v,"www.",0)?v=p+"://"+v:function(t,e){return-1!==t.indexOf(e)}(v,"@")&&!function(t){return/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(t)}(v)&&(v="mailto:"+v),s=t.selection.getBookmark(),t.selection.setRng(k),t.execCommand("createlink",!1,v),!1!==C&&t.dom.setAttrib(t.selection.getNode(),"target",C),t.selection.moveToBookmark(s),t.nodeChanged()}}},c=function(t){var n;t.on("keydown",(function(e){if(13===e.keyCode)return function(t){return s(t,-1)}(t)})),e.browser.isIE()?t.on("focus",(function(){if(!n){n=!0;try{t.execCommand("AutoUrlDetect",!1,!0)}catch(t){}}})):(t.on("keypress",(function(e){if(41===e.keyCode||93===e.keyCode||125===e.keyCode)return function(t){return s(t,-1)}(t)})),t.on("keyup",(function(e){if(32===e.keyCode)return function(t){return s(t,0)}(t)})))};t.add("autolink",(function(t){c(t)}))}()}}]); -//# sourceMappingURL=66884.1b108dbd6bc15acc3203.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66884.1b108dbd6bc15acc3203.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/66884.1b108dbd6bc15acc3203.min.js.map deleted file mode 100644 index 8700a6f98..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/66884.1b108dbd6bc15acc3203.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/66884.1b108dbd6bc15acc3203.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/plugin.js"],"sourcesContent":["// Exports the \"autolink\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/autolink')\n// ES2015:\n// import 'tinymce/plugins/autolink'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var checkRange = function (str, substr, start) {\n return substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n };\n var contains = function (str, substr) {\n return str.indexOf(substr) !== -1;\n };\n var startsWith = function (str, prefix) {\n return checkRange(str, prefix, 0);\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.Env');\n\n var link = function () {\n return /(?:[A-Za-z][A-Za-z\\d.+-]{0,14}:\\/\\/(?:[-.~*+=!&;:'%@?^${}(),\\w]+@)?|www\\.|[-;:&=+$,.\\w]+@)[A-Za-z\\d-]+(?:\\.[A-Za-z\\d-]+)*(?::\\d+)?(?:\\/(?:[-.~*+=!;:'%@$(),\\/\\w]*[-~*+=%@$()\\/\\w])?)?(?:\\?(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?/g;\n };\n\n var defaultLinkPattern = new RegExp('^' + link().source + '$', 'i');\n var getAutoLinkPattern = function (editor) {\n return editor.getParam('autolink_pattern', defaultLinkPattern);\n };\n var getDefaultLinkTarget = function (editor) {\n return editor.getParam('default_link_target', false);\n };\n var getDefaultLinkProtocol = function (editor) {\n return editor.getParam('link_default_protocol', 'http', 'string');\n };\n\n var rangeEqualsBracketOrSpace = function (rangeString) {\n return /^[(\\[{ \\u00a0]$/.test(rangeString);\n };\n var isTextNode = function (node) {\n return node.nodeType === 3;\n };\n var isElement = function (node) {\n return node.nodeType === 1;\n };\n var handleBracket = function (editor) {\n return parseCurrentLine(editor, -1);\n };\n var handleSpacebar = function (editor) {\n return parseCurrentLine(editor, 0);\n };\n var handleEnter = function (editor) {\n return parseCurrentLine(editor, -1);\n };\n var scopeIndex = function (container, index) {\n if (index < 0) {\n index = 0;\n }\n if (isTextNode(container)) {\n var len = container.data.length;\n if (index > len) {\n index = len;\n }\n }\n return index;\n };\n var setStart = function (rng, container, offset) {\n if (!isElement(container) || container.hasChildNodes()) {\n rng.setStart(container, scopeIndex(container, offset));\n } else {\n rng.setStartBefore(container);\n }\n };\n var setEnd = function (rng, container, offset) {\n if (!isElement(container) || container.hasChildNodes()) {\n rng.setEnd(container, scopeIndex(container, offset));\n } else {\n rng.setEndAfter(container);\n }\n };\n var hasProtocol = function (url) {\n return /^([A-Za-z][A-Za-z\\d.+-]*:\\/\\/)|mailto:/.test(url);\n };\n var isPunctuation = function (char) {\n return /[?!,.;:]/.test(char);\n };\n var parseCurrentLine = function (editor, endOffset) {\n var end, endContainer, bookmark, text, prev, len, rngText;\n var autoLinkPattern = getAutoLinkPattern(editor);\n var defaultLinkTarget = getDefaultLinkTarget(editor);\n if (editor.dom.getParent(editor.selection.getNode(), 'a[href]') !== null) {\n return;\n }\n var rng = editor.selection.getRng().cloneRange();\n if (rng.startOffset < 5) {\n prev = rng.endContainer.previousSibling;\n if (!prev) {\n if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) {\n return;\n }\n prev = rng.endContainer.firstChild.nextSibling;\n }\n len = prev.length;\n setStart(rng, prev, len);\n setEnd(rng, prev, len);\n if (rng.endOffset < 5) {\n return;\n }\n end = rng.endOffset;\n endContainer = prev;\n } else {\n endContainer = rng.endContainer;\n if (!isTextNode(endContainer) && endContainer.firstChild) {\n while (!isTextNode(endContainer) && endContainer.firstChild) {\n endContainer = endContainer.firstChild;\n }\n if (isTextNode(endContainer)) {\n setStart(rng, endContainer, 0);\n setEnd(rng, endContainer, endContainer.nodeValue.length);\n }\n }\n if (rng.endOffset === 1) {\n end = 2;\n } else {\n end = rng.endOffset - 1 - endOffset;\n }\n }\n var start = end;\n do {\n setStart(rng, endContainer, end >= 2 ? end - 2 : 0);\n setEnd(rng, endContainer, end >= 1 ? end - 1 : 0);\n end -= 1;\n rngText = rng.toString();\n } while (!rangeEqualsBracketOrSpace(rngText) && end - 2 >= 0);\n if (rangeEqualsBracketOrSpace(rng.toString())) {\n setStart(rng, endContainer, end);\n setEnd(rng, endContainer, start);\n end += 1;\n } else if (rng.startOffset === 0) {\n setStart(rng, endContainer, 0);\n setEnd(rng, endContainer, start);\n } else {\n setStart(rng, endContainer, end);\n setEnd(rng, endContainer, start);\n }\n text = rng.toString();\n if (isPunctuation(text.charAt(text.length - 1))) {\n setEnd(rng, endContainer, start - 1);\n }\n text = rng.toString().trim();\n var matches = text.match(autoLinkPattern);\n var protocol = getDefaultLinkProtocol(editor);\n if (matches) {\n var url = matches[0];\n if (startsWith(url, 'www.')) {\n url = protocol + '://' + url;\n } else if (contains(url, '@') && !hasProtocol(url)) {\n url = 'mailto:' + url;\n }\n bookmark = editor.selection.getBookmark();\n editor.selection.setRng(rng);\n editor.execCommand('createlink', false, url);\n if (defaultLinkTarget !== false) {\n editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget);\n }\n editor.selection.moveToBookmark(bookmark);\n editor.nodeChanged();\n }\n };\n var setup = function (editor) {\n var autoUrlDetectState;\n editor.on('keydown', function (e) {\n if (e.keyCode === 13) {\n return handleEnter(editor);\n }\n });\n if (global.browser.isIE()) {\n editor.on('focus', function () {\n if (!autoUrlDetectState) {\n autoUrlDetectState = true;\n try {\n editor.execCommand('AutoUrlDetect', false, true);\n } catch (ex) {\n }\n }\n });\n return;\n }\n editor.on('keypress', function (e) {\n if (e.keyCode === 41 || e.keyCode === 93 || e.keyCode === 125) {\n return handleBracket(editor);\n }\n });\n editor.on('keyup', function (e) {\n if (e.keyCode === 32) {\n return handleSpacebar(editor);\n }\n });\n };\n\n function Plugin () {\n global$1.add('autolink', function (editor) {\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$1","tinymce","util","Tools","resolve","global","defaultLinkPattern","RegExp","source","rangeEqualsBracketOrSpace","rangeString","test","isTextNode","node","nodeType","isElement","scopeIndex","container","index","len","data","length","setStart","rng","offset","hasChildNodes","setStartBefore","setEnd","setEndAfter","parseCurrentLine","editor","endOffset","end","endContainer","bookmark","text","prev","rngText","autoLinkPattern","getParam","getAutoLinkPattern","defaultLinkTarget","getDefaultLinkTarget","dom","getParent","selection","getNode","getRng","cloneRange","startOffset","previousSibling","firstChild","nextSibling","nodeValue","char","start","toString","charAt","matches","trim","match","protocol","getDefaultLinkProtocol","url","str","substr","checkRange","indexOf","contains","hasProtocol","getBookmark","setRng","execCommand","setAttrib","moveToBookmark","nodeChanged","setup","autoUrlDetectState","on","e","keyCode","handleEnter","browser","isIE","ex","handleBracket","handleSpacebar","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js b/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js new file mode 100644 index 000000000..5e4920193 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[66884,7652],{66884:function(e,t,n){n(7652)},7652:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=(l="string",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e)===l);var l;const c=(i=void 0,e=>i===e);var i;const d=e=>!(e=>null==e)(e),u=Object.hasOwnProperty,f=e=>"\ufeff"===e;var g=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const k=e=>3===e.nodeType,p=e=>/^[(\[{ \u00a0]$/.test(e),m=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!f(t)&&n(t))return o}return-1},h=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:l,selection:i}=e;if(null!==l.getParent(i.getNode(),"a[href]"))return null;const d=i.getRng(),f=g(l,(e=>{return l.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),u.call(t,n))||"false"===l.getContentEditable(e);var t,n})),{container:h,offset:w}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=k(n)?n.data.length:n.childNodes.length;return{container:n,offset:o}})(d.endContainer,d.endOffset),y=null!==(o=l.getParent(h,l.isBlock))&&void 0!==o?o:l.getRoot(),v=f.backwards(h,w+t,((e,t)=>{const n=e.data,o=m(n,t,(r=p,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),y);if(!v)return null;let _=v.container;const C=f.backwards(v.container,v.offset,((e,t)=>{_=e;const n=m(e.data,t,p);return-1===n?n:n+1}),y),b=l.createRng();C?b.setStart(C.container,C.offset):b.setStart(_,0),b.setEnd(v.container,v.offset);const A=b.toString().replace(/\uFEFF/g,"").match(s);if(A){let t=A[0];if(((e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t)(t,"www.",0)){t=r(e)+"://"+t}else((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!c(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t);return{rng:b,url:t}}return null},w=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:c}=t,i=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:c};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,c),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(i),e.nodeChanged()},y=e=>{const t=h(e,-1);d(t)&&w(e,t)},v=y,_=e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=h(e,0);d(t)&&w(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?y(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&v(e)}))};e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),_(e)}))}()}}]); +//# sourceMappingURL=66884.da87b23f33861b56fc0f.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js.map new file mode 100644 index 000000000..5af45ee40 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/66884.da87b23f33861b56fc0f.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/66884.da87b23f33861b56fc0f.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/autolink/plugin.js"],"sourcesContent":["// Exports the \"autolink\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/autolink')\n// ES2015:\n// import 'tinymce/plugins/autolink'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const link = () => /(?:[A-Za-z][A-Za-z\\d.+-]{0,14}:\\/\\/(?:[-.~*+=!&;:'%@?^${}(),\\w]+@)?|www\\.|[-;:&=+$,.\\w]+@)[A-Za-z\\d-]+(?:\\.[A-Za-z\\d-]+)*(?::\\d+)?(?:\\/(?:[-.~*+=!;:'%@$(),\\/\\w]*[-~*+=%@$()\\/\\w])?)?(?:\\?(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\\/\\w]+))?/g;\n\n const option = name => editor => editor.options.get(name);\n const register = editor => {\n const registerOption = editor.options.register;\n registerOption('autolink_pattern', {\n processor: 'regexp',\n default: new RegExp('^' + link().source + '$', 'i')\n });\n registerOption('link_default_target', { processor: 'string' });\n registerOption('link_default_protocol', {\n processor: 'string',\n default: 'https'\n });\n };\n const getAutoLinkPattern = option('autolink_pattern');\n const getDefaultLinkTarget = option('link_default_target');\n const getDefaultLinkProtocol = option('link_default_protocol');\n const allowUnsafeLinkTarget = option('allow_unsafe_link_target');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isUndefined = eq(undefined);\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n\n const not = f => t => !f(t);\n\n const hasOwnProperty = Object.hasOwnProperty;\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n\n const checkRange = (str, substr, start) => substr === '' || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n const contains = (str, substr, start = 0, end) => {\n const idx = str.indexOf(substr, start);\n if (idx !== -1) {\n return isUndefined(end) ? true : idx + substr.length <= end;\n } else {\n return false;\n }\n };\n const startsWith = (str, prefix) => {\n return checkRange(str, prefix, 0);\n };\n\n const zeroWidth = '\\uFEFF';\n const isZwsp = char => char === zeroWidth;\n const removeZwsp = s => s.replace(/\\uFEFF/g, '');\n\n var global = tinymce.util.Tools.resolve('tinymce.dom.TextSeeker');\n\n const isTextNode = node => node.nodeType === 3;\n const isElement = node => node.nodeType === 1;\n const isBracketOrSpace = char => /^[(\\[{ \\u00a0]$/.test(char);\n const hasProtocol = url => /^([A-Za-z][A-Za-z\\d.+-]*:\\/\\/)|mailto:/.test(url);\n const isPunctuation = char => /[?!,.;:]/.test(char);\n const findChar = (text, index, predicate) => {\n for (let i = index - 1; i >= 0; i--) {\n const char = text.charAt(i);\n if (!isZwsp(char) && predicate(char)) {\n return i;\n }\n }\n return -1;\n };\n const freefallRtl = (container, offset) => {\n let tempNode = container;\n let tempOffset = offset;\n while (isElement(tempNode) && tempNode.childNodes[tempOffset]) {\n tempNode = tempNode.childNodes[tempOffset];\n tempOffset = isTextNode(tempNode) ? tempNode.data.length : tempNode.childNodes.length;\n }\n return {\n container: tempNode,\n offset: tempOffset\n };\n };\n\n const parseCurrentLine = (editor, offset) => {\n var _a;\n const voidElements = editor.schema.getVoidElements();\n const autoLinkPattern = getAutoLinkPattern(editor);\n const {dom, selection} = editor;\n if (dom.getParent(selection.getNode(), 'a[href]') !== null) {\n return null;\n }\n const rng = selection.getRng();\n const textSeeker = global(dom, node => {\n return dom.isBlock(node) || has(voidElements, node.nodeName.toLowerCase()) || dom.getContentEditable(node) === 'false';\n });\n const {\n container: endContainer,\n offset: endOffset\n } = freefallRtl(rng.endContainer, rng.endOffset);\n const root = (_a = dom.getParent(endContainer, dom.isBlock)) !== null && _a !== void 0 ? _a : dom.getRoot();\n const endSpot = textSeeker.backwards(endContainer, endOffset + offset, (node, offset) => {\n const text = node.data;\n const idx = findChar(text, offset, not(isBracketOrSpace));\n return idx === -1 || isPunctuation(text[idx]) ? idx : idx + 1;\n }, root);\n if (!endSpot) {\n return null;\n }\n let lastTextNode = endSpot.container;\n const startSpot = textSeeker.backwards(endSpot.container, endSpot.offset, (node, offset) => {\n lastTextNode = node;\n const idx = findChar(node.data, offset, isBracketOrSpace);\n return idx === -1 ? idx : idx + 1;\n }, root);\n const newRng = dom.createRng();\n if (!startSpot) {\n newRng.setStart(lastTextNode, 0);\n } else {\n newRng.setStart(startSpot.container, startSpot.offset);\n }\n newRng.setEnd(endSpot.container, endSpot.offset);\n const rngText = removeZwsp(newRng.toString());\n const matches = rngText.match(autoLinkPattern);\n if (matches) {\n let url = matches[0];\n if (startsWith(url, 'www.')) {\n const protocol = getDefaultLinkProtocol(editor);\n url = protocol + '://' + url;\n } else if (contains(url, '@') && !hasProtocol(url)) {\n url = 'mailto:' + url;\n }\n return {\n rng: newRng,\n url\n };\n } else {\n return null;\n }\n };\n const convertToLink = (editor, result) => {\n const {dom, selection} = editor;\n const {rng, url} = result;\n const bookmark = selection.getBookmark();\n selection.setRng(rng);\n const command = 'createlink';\n const args = {\n command,\n ui: false,\n value: url\n };\n const beforeExecEvent = editor.dispatch('BeforeExecCommand', args);\n if (!beforeExecEvent.isDefaultPrevented()) {\n editor.getDoc().execCommand(command, false, url);\n editor.dispatch('ExecCommand', args);\n const defaultLinkTarget = getDefaultLinkTarget(editor);\n if (isString(defaultLinkTarget)) {\n const anchor = selection.getNode();\n dom.setAttrib(anchor, 'target', defaultLinkTarget);\n if (defaultLinkTarget === '_blank' && !allowUnsafeLinkTarget(editor)) {\n dom.setAttrib(anchor, 'rel', 'noopener');\n }\n }\n }\n selection.moveToBookmark(bookmark);\n editor.nodeChanged();\n };\n const handleSpacebar = editor => {\n const result = parseCurrentLine(editor, -1);\n if (isNonNullable(result)) {\n convertToLink(editor, result);\n }\n };\n const handleBracket = handleSpacebar;\n const handleEnter = editor => {\n const result = parseCurrentLine(editor, 0);\n if (isNonNullable(result)) {\n convertToLink(editor, result);\n }\n };\n const setup = editor => {\n editor.on('keydown', e => {\n if (e.keyCode === 13 && !e.isDefaultPrevented()) {\n handleEnter(editor);\n }\n });\n editor.on('keyup', e => {\n if (e.keyCode === 32) {\n handleSpacebar(editor);\n } else if (e.keyCode === 48 && e.shiftKey || e.keyCode === 221) {\n handleBracket(editor);\n }\n });\n };\n\n var Plugin = () => {\n global$1.add('autolink', editor => {\n register(editor);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$1","tinymce","util","Tools","resolve","option","name","editor","options","get","getAutoLinkPattern","getDefaultLinkTarget","getDefaultLinkProtocol","allowUnsafeLinkTarget","isString","type","value","x","t","Array","isArray","o","v","constructor","String","prototype","isPrototypeOf","_a","typeOf","isUndefined","undefined","a","isNonNullable","isNullable","hasOwnProperty","Object","isZwsp","char","global","isTextNode","node","nodeType","isBracketOrSpace","test","findChar","text","index","predicate","i","charAt","parseCurrentLine","offset","voidElements","schema","getVoidElements","autoLinkPattern","dom","selection","getParent","getNode","rng","getRng","textSeeker","isBlock","obj","key","nodeName","toLowerCase","call","getContentEditable","container","endContainer","endOffset","tempNode","tempOffset","childNodes","data","length","freefallRtl","root","getRoot","endSpot","backwards","idx","f","lastTextNode","startSpot","newRng","createRng","setStart","setEnd","matches","toString","replace","match","url","str","substr","start","checkRange","end","indexOf","contains","hasProtocol","convertToLink","result","bookmark","getBookmark","setRng","command","args","ui","dispatch","isDefaultPrevented","getDoc","execCommand","defaultLinkTarget","anchor","setAttrib","moveToBookmark","nodeChanged","handleSpacebar","handleBracket","setup","on","e","keyCode","handleEnter","shiftKey","add","registerOption","register","processor","default","RegExp","source"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/68196.c78e85bd49d2e3d344d7.min.js b/src/plone/staticresources/static/bundle-plone/chunks/68196.c78e85bd49d2e3d344d7.min.js new file mode 100644 index 000000000..aad995beb --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/68196.c78e85bd49d2e3d344d7.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[68196],{68196:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>t=>typeof t===e,n=(e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=r=e,n=(s=String).prototype,n.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===s.name)?"string":t;var o,n;var r,s,i})(t)===e)("string"),r=o("boolean"),s=e=>null==e,i=e=>!s(e),a=o("function"),d=o("number"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const p=Array.prototype.indexOf,g=(e,t)=>{return o=e,n=t,p.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=e=>8===w(e)||"#comment"===v(e),T=b(1),A=b(3),C=b(9),S=b(11),x=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},D=(e,t,o)=>{x(e.dom,t,o)},E=(e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{x(o,t,e)}))},k=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},M=(e,t)=>u.from(k(e,t)),P=(e,t)=>{e.dom.removeAttribute(t)},B=e=>{return t=e.dom.attributes,o=(e,t)=>(e[t.name]=t.value,e),n={},f(t,((e,t)=>{n=o(n,e,t)})),n;var t,o,n},O=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},$={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return O(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return O(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return O(o)},fromDom:O,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(O)},L=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},R=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,I=(e,t)=>e.dom===t.dom,V=L,j=(q=/^\s+|\s+$/g,e=>e.replace(q,""));var q;const F=e=>void 0!==e.style&&a(e.style.getPropertyValue),H=e=>{return C(e)?e:(t=e,$.fromDom(t.dom.ownerDocument));var t},z=e=>u.from(e.dom.parentNode).map($.fromDom),K=(e,t)=>{const o=a(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=$.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},_=e=>u.from(e.dom.previousSibling).map($.fromDom),U=e=>u.from(e.dom.nextSibling).map($.fromDom),Y=e=>h(e.dom.childNodes,$.fromDom),G=e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[t]).map($.fromDom)})(e,0),J=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>$.fromDom(e.dom.getRootNode()):H,Q=e=>{const t=J(e);return S(o=t)&&i(o.dom.host)?u.some(t):u.none();var o},W=e=>$.fromDom(e.dom.host),X=e=>{const t=A(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Q($.fromDom(t)).fold((()=>o.body.contains(t)),(n=X,r=W,e=>n(r(e))));var n,r},Z=(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);F(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},ee=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||X(e)?n:te(o,t)},te=(e,t)=>F(e)?e.style.getPropertyValue(t):"",oe=(e,t)=>{const o=e.dom,n=te(o,t);return u.from(n).filter((e=>e.length>0))},ne=(e,t)=>{((e,t)=>{F(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(M(e,"style").map(j),"")&&P(e,"style")},re=(e,t)=>{z(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},se=(e,t)=>{U(e).fold((()=>{z(e).each((e=>{ae(e,t)}))}),(e=>{re(e,t)}))},ie=(e,t)=>{G(e).fold((()=>{ae(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},ae=(e,t)=>{e.dom.appendChild(t.dom)},de=(e,t)=>{re(e,t),ae(t,e)},le=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];se(r,o)}))},ce=(e,t)=>{f(t,(t=>{ae(e,t)}))},me=(e,t)=>{let o=[];return f(Y(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(me(e,t))})),o};const ue=(e,t,o)=>{let n=e.dom;const r=a(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=$.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},pe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},ge=e=>{const t=Y(e);t.length>0&&le(e,t),pe(e)},he=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return R(o)?[]:h(o.querySelectorAll(e),$.fromDom)})(t,e),fe=(e,t,o)=>ue(e,(e=>L(e,t)),o),ye=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return R(o)?u.none():u.from(o.querySelector(e)).map($.fromDom)})(t,e),ve=(e,t,o)=>((e,t,o,n,r)=>e(o,n)?u.some(o):a(r)&&r(o)?u.none():t(o,n,r))(((e,t)=>L(e,t)),fe,e,t,o),we=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:n=>{if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(A,"text"),be=e=>we.get(e),Ne=(e,t)=>we.set(e,t);var Te=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const Ae=(e,t)=>({element:e,offset:t}),Ce=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Ce(e,t,o).orThunk((()=>u.some(t))))):u.none(),Se=(e,t)=>{if(e.property().isText(t))return e.property().getText(t).length;return e.property().children(t).length},xe=(e,t)=>{const o=Ce(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Ae(o,Se(e,o));const n=e.property().children(o);return n.length>0?xe(e,n[n.length-1]):Ae(o,Se(e,o))},De=xe,Ee={up:l({selector:fe,closest:ve,predicate:ue,all:K}),down:l({selector:he,predicate:me}),styles:l({get:ee,getRaw:oe,set:Z,remove:ne}),attrs:l({get:k,set:D,remove:P,copyTo:(e,t)=>{const o=B(e);E(t,o)}}),insert:l({before:re,after:se,afterAll:le,append:ae,appendAll:ce,prepend:ie,wrap:de}),remove:l({unwrap:ge,remove:pe}),create:l({nu:$.fromTag,clone:e=>$.fromDom(e.dom.cloneNode(!1)),text:$.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:_,nextSibling:U}),property:l({children:Y,name:v,parent:z,document:e=>H(e).dom,isText:A,isComment:N,isElement:T,isSpecial:e=>{const t=v(e);return g(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>T(e)?M(e,"lang"):u.none(),getText:be,setText:Ne,isBoundary:e=>!!T(e)&&("body"===v(e)||g(Te,v(e))),isEmptyTag:e=>!!T(e)&&g(["br","img","hr","input"],v(e)),isNonEditable:e=>T(e)&&"false"===k(e,"contenteditable")}),eq:I,is:V},ke="details",Me="mce-accordion",Pe="mce-accordion-summary",Be="mce-accordion-body",Oe="div";var $e=tinymce.util.Tools.resolve("tinymce.util.Tools");const Le=e=>"SUMMARY"===(null==e?void 0:e.nodeName),Re=e=>"DETAILS"===(null==e?void 0:e.nodeName),Ie=e=>e.hasAttribute("open"),Ve=e=>{const t=e.selection.getNode();return Le(t)||Boolean(e.dom.getParent(t,Le))},je=e=>!Ve(e)&&e.dom.isEditable(e.selection.getNode()),qe=e=>u.from(e.dom.getParent(e.selection.getNode(),Re)),Fe=e=>(e.innerHTML='
    ',e),He=e=>Fe(e.dom.create("p")),ze=(e,t)=>{if(!Le(null==t?void 0:t.firstChild)){const o=(e=>Fe(e.dom.create("summary")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}},Ke=e=>t=>{((e,t)=>{if(Le(null==t?void 0:t.lastChild)){const o=He(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),ze(e,t)},_e=e=>{if(!je(e))return;const o=$.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,e+"_"+n+t+String(o)})("acc"),r=e.dom.encode(e.selection.getRng().toString()||e.translate("Accordion summary...")),s=e.dom.encode(e.translate("Accordion body...")),i=`${r}`,a=`<${Oe} class="${Be}">

    ${s}

    `;e.undoManager.transact((()=>{e.insertContent([`
    `,i,a,"
    "].join("")),ye(o,`[data-mce-id="${n}"]`).each((t=>{P(t,"data-mce-id"),ye(t,"summary").each((t=>{const o=e.dom.createRng(),n=De(Ee,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))},Ue=(e,t)=>{const o=null!=t?t:!Ie(e);return o?e.setAttribute("open","open"):e.removeAttribute("open"),o},Ye=e=>{qe(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=He(e);t.insertAdjacentElement("afterend",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))},Ge=e=>{e.addCommand("InsertAccordion",(()=>_e(e))),e.addCommand("ToggleAccordion",((t,o)=>((e,t)=>{qe(e).each((o=>{((e,t,o)=>{e.dispatch("ToggledAccordion",{element:t,state:o})})(e,o,Ue(o,t))}))})(e,o))),e.addCommand("ToggleAllAccordions",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll("details"));0!==o.length&&(f(o,(e=>Ue(e,null!=t?t:!Ie(e)))),((e,t,o)=>{e.dispatch("ToggledAllAccordions",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand("RemoveAccordion",(()=>Ye(e)))};var Je=tinymce.util.Tools.resolve("tinymce.html.Node");const Qe=e=>{var t,o;return null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[]},We=(e,t)=>{const o=new Set([...Qe(e),...t]),n=Array.from(o);n.length>0&&e.attr("class",n.join(" "))},Xe=(e,t)=>{const o=((e,t)=>{const o=[];for(let n=0,r=e.length;n!t.has(e)));e.attr("class",o.length>0?o.join(" "):null)},Ze=e=>e.name===ke&&g(Qe(e),Me),et=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Je("br",1);t.attr("data-mce-bogus","1"),e.empty(),e.append(t)};var ot=tinymce.util.Tools.resolve("tinymce.util.VK");const nt=e=>{(e=>{e.on("keydown",(t=>{!t.shiftKey&&t.keyCode===ot.ENTER&&Ve(e)&&(t.preventDefault(),e.execCommand("ToggleAccordion"))}))})(e),e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!(e=>qe(e).isSome())(e)||(e=>{$e.each($e.grep(e.dom.select("details",e.getBody())),Ke(e))})(e)}))},rt=e=>t=>{const o=()=>t.setEnabled(je(e));return e.on("NodeChange",o),()=>e.off("NodeChange",o)};e.add("accordion",(e=>{(e=>{const t=()=>e.execCommand("InsertAccordion");e.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:rt(e),onAction:t}),e.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:rt(e),onAction:t}),e.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>e.execCommand("ToggleAccordion")}),e.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>e.execCommand("RemoveAccordion")}),e.ui.registry.addContextToolbar("accordion",{predicate:t=>e.dom.is(t,"details")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})})(e),Ge(e),nt(e),(e=>{e.on("PreInit",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(ke,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([Pe]);for(let o=0;o {\n const date = new Date();\n const time = date.getTime();\n const random = Math.floor(Math.random() * 1000000000);\n unique++;\n return prefix + '_' + random + unique + String(time);\n };\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType$1 = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const isString = isType$1('string');\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isNumber = isSimpleType('number');\n\n const compose1 = (fbc, fab) => a => fbc(fab(a));\n const constant = value => {\n return () => {\n return value;\n };\n };\n const tripleEquals = (a, b) => {\n return a === b;\n };\n const never = constant(false);\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const nativeIndexOf = Array.prototype.indexOf;\n const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t);\n const contains = (xs, x) => rawIndexOf(xs, x) > -1;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each$1 = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n const filter = (xs, pred) => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n const foldl = (xs, f, acc) => {\n each$1(xs, (x, i) => {\n acc = f(acc, x, i);\n });\n return acc;\n };\n\n const keys = Object.keys;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n const COMMENT = 8;\n const DOCUMENT = 9;\n const DOCUMENT_FRAGMENT = 11;\n const ELEMENT = 1;\n const TEXT = 3;\n\n const name = element => {\n const r = element.dom.nodeName;\n return r.toLowerCase();\n };\n const type = element => element.dom.nodeType;\n const isType = t => element => type(element) === t;\n const isComment = element => type(element) === COMMENT || name(element) === '#comment';\n const isElement = isType(ELEMENT);\n const isText = isType(TEXT);\n const isDocument = isType(DOCUMENT);\n const isDocumentFragment = isType(DOCUMENT_FRAGMENT);\n\n const rawSet = (dom, key, value) => {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n const set$2 = (element, key, value) => {\n rawSet(element.dom, key, value);\n };\n const setAll = (element, attrs) => {\n const dom = element.dom;\n each(attrs, (v, k) => {\n rawSet(dom, k, v);\n });\n };\n const get$2 = (element, key) => {\n const v = element.dom.getAttribute(key);\n return v === null ? undefined : v;\n };\n const getOpt = (element, key) => Optional.from(get$2(element, key));\n const remove$2 = (element, key) => {\n element.dom.removeAttribute(key);\n };\n const clone = element => foldl(element.dom.attributes, (acc, attr) => {\n acc[attr.name] = attr.value;\n return acc;\n }, {});\n\n const fromHtml = (html, scope) => {\n const doc = scope || document;\n const div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n const message = 'HTML does not have a single root node';\n console.error(message, html);\n throw new Error(message);\n }\n return fromDom(div.childNodes[0]);\n };\n const fromTag = (tag, scope) => {\n const doc = scope || document;\n const node = doc.createElement(tag);\n return fromDom(node);\n };\n const fromText = (text, scope) => {\n const doc = scope || document;\n const node = doc.createTextNode(text);\n return fromDom(node);\n };\n const fromDom = node => {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n const SugarElement = {\n fromHtml,\n fromTag,\n fromText,\n fromDom,\n fromPoint\n };\n\n const is$2 = (element, selector) => {\n const dom = element.dom;\n if (dom.nodeType !== ELEMENT) {\n return false;\n } else {\n const elem = dom;\n if (elem.matches !== undefined) {\n return elem.matches(selector);\n } else if (elem.msMatchesSelector !== undefined) {\n return elem.msMatchesSelector(selector);\n } else if (elem.webkitMatchesSelector !== undefined) {\n return elem.webkitMatchesSelector(selector);\n } else if (elem.mozMatchesSelector !== undefined) {\n return elem.mozMatchesSelector(selector);\n } else {\n throw new Error('Browser lacks native selectors');\n }\n }\n };\n const bypassSelector = dom => dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT && dom.nodeType !== DOCUMENT_FRAGMENT || dom.childElementCount === 0;\n const all = (selector, scope) => {\n const base = scope === undefined ? document : scope.dom;\n return bypassSelector(base) ? [] : map(base.querySelectorAll(selector), SugarElement.fromDom);\n };\n const one = (selector, scope) => {\n const base = scope === undefined ? document : scope.dom;\n return bypassSelector(base) ? Optional.none() : Optional.from(base.querySelector(selector)).map(SugarElement.fromDom);\n };\n\n const eq = (e1, e2) => e1.dom === e2.dom;\n const is$1 = is$2;\n\n const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs));\n\n const blank = r => s => s.replace(r, '');\n const trim = blank(/^\\s+|\\s+$/g);\n\n const isSupported = dom => dom.style !== undefined && isFunction(dom.style.getPropertyValue);\n\n const owner = element => SugarElement.fromDom(element.dom.ownerDocument);\n const documentOrOwner = dos => isDocument(dos) ? dos : owner(dos);\n const parent = element => Optional.from(element.dom.parentNode).map(SugarElement.fromDom);\n const parents = (element, isRoot) => {\n const stop = isFunction(isRoot) ? isRoot : never;\n let dom = element.dom;\n const ret = [];\n while (dom.parentNode !== null && dom.parentNode !== undefined) {\n const rawParent = dom.parentNode;\n const p = SugarElement.fromDom(rawParent);\n ret.push(p);\n if (stop(p) === true) {\n break;\n } else {\n dom = rawParent;\n }\n }\n return ret;\n };\n const prevSibling = element => Optional.from(element.dom.previousSibling).map(SugarElement.fromDom);\n const nextSibling = element => Optional.from(element.dom.nextSibling).map(SugarElement.fromDom);\n const children = element => map(element.dom.childNodes, SugarElement.fromDom);\n const child = (element, index) => {\n const cs = element.dom.childNodes;\n return Optional.from(cs[index]).map(SugarElement.fromDom);\n };\n const firstChild = element => child(element, 0);\n\n const isShadowRoot = dos => isDocumentFragment(dos) && isNonNullable(dos.dom.host);\n const supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode);\n const getRootNode = supported ? e => SugarElement.fromDom(e.dom.getRootNode()) : documentOrOwner;\n const getShadowRoot = e => {\n const r = getRootNode(e);\n return isShadowRoot(r) ? Optional.some(r) : Optional.none();\n };\n const getShadowHost = e => SugarElement.fromDom(e.dom.host);\n\n const inBody = element => {\n const dom = isText(element) ? element.dom.parentNode : element.dom;\n if (dom === undefined || dom === null || dom.ownerDocument === null) {\n return false;\n }\n const doc = dom.ownerDocument;\n return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc.body.contains(dom), compose1(inBody, getShadowHost));\n };\n\n const internalSet = (dom, property, value) => {\n if (!isString(value)) {\n console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom);\n throw new Error('CSS value must be a string: ' + value);\n }\n if (isSupported(dom)) {\n dom.style.setProperty(property, value);\n }\n };\n const internalRemove = (dom, property) => {\n if (isSupported(dom)) {\n dom.style.removeProperty(property);\n }\n };\n const set$1 = (element, property, value) => {\n const dom = element.dom;\n internalSet(dom, property, value);\n };\n const get$1 = (element, property) => {\n const dom = element.dom;\n const styles = window.getComputedStyle(dom);\n const r = styles.getPropertyValue(property);\n return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r;\n };\n const getUnsafeProperty = (dom, property) => isSupported(dom) ? dom.style.getPropertyValue(property) : '';\n const getRaw = (element, property) => {\n const dom = element.dom;\n const raw = getUnsafeProperty(dom, property);\n return Optional.from(raw).filter(r => r.length > 0);\n };\n const remove$1 = (element, property) => {\n const dom = element.dom;\n internalRemove(dom, property);\n if (is(getOpt(element, 'style').map(trim), '')) {\n remove$2(element, 'style');\n }\n };\n\n const before = (marker, element) => {\n const parent$1 = parent(marker);\n parent$1.each(v => {\n v.dom.insertBefore(element.dom, marker.dom);\n });\n };\n const after$1 = (marker, element) => {\n const sibling = nextSibling(marker);\n sibling.fold(() => {\n const parent$1 = parent(marker);\n parent$1.each(v => {\n append$1(v, element);\n });\n }, v => {\n before(v, element);\n });\n };\n const prepend = (parent, element) => {\n const firstChild$1 = firstChild(parent);\n firstChild$1.fold(() => {\n append$1(parent, element);\n }, v => {\n parent.dom.insertBefore(element.dom, v.dom);\n });\n };\n const append$1 = (parent, element) => {\n parent.dom.appendChild(element.dom);\n };\n const wrap = (element, wrapper) => {\n before(element, wrapper);\n append$1(wrapper, element);\n };\n\n const after = (marker, elements) => {\n each$1(elements, (x, i) => {\n const e = i === 0 ? marker : elements[i - 1];\n after$1(e, x);\n });\n };\n const append = (parent, elements) => {\n each$1(elements, x => {\n append$1(parent, x);\n });\n };\n\n const descendants$1 = (scope, predicate) => {\n let result = [];\n each$1(children(scope), x => {\n if (predicate(x)) {\n result = result.concat([x]);\n }\n result = result.concat(descendants$1(x, predicate));\n });\n return result;\n };\n\n var ClosestOrAncestor = (is, ancestor, scope, a, isRoot) => {\n if (is(scope, a)) {\n return Optional.some(scope);\n } else if (isFunction(isRoot) && isRoot(scope)) {\n return Optional.none();\n } else {\n return ancestor(scope, a, isRoot);\n }\n };\n\n const ancestor$1 = (scope, predicate, isRoot) => {\n let element = scope.dom;\n const stop = isFunction(isRoot) ? isRoot : never;\n while (element.parentNode) {\n element = element.parentNode;\n const el = SugarElement.fromDom(element);\n if (predicate(el)) {\n return Optional.some(el);\n } else if (stop(el)) {\n break;\n }\n }\n return Optional.none();\n };\n\n const remove = element => {\n const dom = element.dom;\n if (dom.parentNode !== null) {\n dom.parentNode.removeChild(dom);\n }\n };\n const unwrap = wrapper => {\n const children$1 = children(wrapper);\n if (children$1.length > 0) {\n after(wrapper, children$1);\n }\n remove(wrapper);\n };\n\n const descendants = (scope, selector) => all(selector, scope);\n\n const ancestor = (scope, selector, isRoot) => ancestor$1(scope, e => is$2(e, selector), isRoot);\n const descendant = (scope, selector) => one(selector, scope);\n const closest = (scope, selector, isRoot) => {\n const is = (element, selector) => is$2(element, selector);\n return ClosestOrAncestor(is, ancestor, scope, selector, isRoot);\n };\n\n const NodeValue = (is, name) => {\n const get = element => {\n if (!is(element)) {\n throw new Error('Can only get ' + name + ' value of a ' + name + ' node');\n }\n return getOption(element).getOr('');\n };\n const getOption = element => is(element) ? Optional.from(element.dom.nodeValue) : Optional.none();\n const set = (element, value) => {\n if (!is(element)) {\n throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node');\n }\n element.dom.nodeValue = value;\n };\n return {\n get,\n getOption,\n set\n };\n };\n\n const api = NodeValue(isText, 'text');\n const get = element => api.get(element);\n const set = (element, value) => api.set(element, value);\n\n var TagBoundaries = [\n 'body',\n 'p',\n 'div',\n 'article',\n 'aside',\n 'figcaption',\n 'figure',\n 'footer',\n 'header',\n 'nav',\n 'section',\n 'ol',\n 'ul',\n 'li',\n 'table',\n 'thead',\n 'tbody',\n 'tfoot',\n 'caption',\n 'tr',\n 'td',\n 'th',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'pre',\n 'address'\n ];\n\n var DomUniverse = () => {\n const clone$1 = element => {\n return SugarElement.fromDom(element.dom.cloneNode(false));\n };\n const document = element => documentOrOwner(element).dom;\n const isBoundary = element => {\n if (!isElement(element)) {\n return false;\n }\n if (name(element) === 'body') {\n return true;\n }\n return contains(TagBoundaries, name(element));\n };\n const isEmptyTag = element => {\n if (!isElement(element)) {\n return false;\n }\n return contains([\n 'br',\n 'img',\n 'hr',\n 'input'\n ], name(element));\n };\n const isNonEditable = element => isElement(element) && get$2(element, 'contenteditable') === 'false';\n const comparePosition = (element, other) => {\n return element.dom.compareDocumentPosition(other.dom);\n };\n const copyAttributesTo = (source, destination) => {\n const as = clone(source);\n setAll(destination, as);\n };\n const isSpecial = element => {\n const tag = name(element);\n return contains([\n 'script',\n 'noscript',\n 'iframe',\n 'noframes',\n 'noembed',\n 'title',\n 'style',\n 'textarea',\n 'xmp'\n ], tag);\n };\n const getLanguage = element => isElement(element) ? getOpt(element, 'lang') : Optional.none();\n return {\n up: constant({\n selector: ancestor,\n closest: closest,\n predicate: ancestor$1,\n all: parents\n }),\n down: constant({\n selector: descendants,\n predicate: descendants$1\n }),\n styles: constant({\n get: get$1,\n getRaw: getRaw,\n set: set$1,\n remove: remove$1\n }),\n attrs: constant({\n get: get$2,\n set: set$2,\n remove: remove$2,\n copyTo: copyAttributesTo\n }),\n insert: constant({\n before: before,\n after: after$1,\n afterAll: after,\n append: append$1,\n appendAll: append,\n prepend: prepend,\n wrap: wrap\n }),\n remove: constant({\n unwrap: unwrap,\n remove: remove\n }),\n create: constant({\n nu: SugarElement.fromTag,\n clone: clone$1,\n text: SugarElement.fromText\n }),\n query: constant({\n comparePosition,\n prevSibling: prevSibling,\n nextSibling: nextSibling\n }),\n property: constant({\n children: children,\n name: name,\n parent: parent,\n document,\n isText: isText,\n isComment: isComment,\n isElement: isElement,\n isSpecial,\n getLanguage,\n getText: get,\n setText: set,\n isBoundary,\n isEmptyTag,\n isNonEditable\n }),\n eq: eq,\n is: is$1\n };\n };\n\n const point = (element, offset) => ({\n element,\n offset\n });\n\n const scan = (universe, element, direction) => {\n if (universe.property().isText(element) && universe.property().getText(element).trim().length === 0 || universe.property().isComment(element)) {\n return direction(element).bind(elem => {\n return scan(universe, elem, direction).orThunk(() => {\n return Optional.some(elem);\n });\n });\n } else {\n return Optional.none();\n }\n };\n const toEnd = (universe, element) => {\n if (universe.property().isText(element)) {\n return universe.property().getText(element).length;\n }\n const children = universe.property().children(element);\n return children.length;\n };\n const freefallRtl$2 = (universe, element) => {\n const candidate = scan(universe, element, universe.query().prevSibling).getOr(element);\n if (universe.property().isText(candidate)) {\n return point(candidate, toEnd(universe, candidate));\n }\n const children = universe.property().children(candidate);\n return children.length > 0 ? freefallRtl$2(universe, children[children.length - 1]) : point(candidate, toEnd(universe, candidate));\n };\n\n const freefallRtl$1 = freefallRtl$2;\n\n const universe = DomUniverse();\n const freefallRtl = element => {\n return freefallRtl$1(universe, element);\n };\n\n const fireToggleAccordionEvent = (editor, element, state) => editor.dispatch('ToggledAccordion', {\n element,\n state\n });\n const fireToggleAllAccordionsEvent = (editor, elements, state) => editor.dispatch('ToggledAllAccordions', {\n elements,\n state\n });\n\n const accordionTag = 'details';\n const accordionDetailsClass = 'mce-accordion';\n const accordionSummaryClass = 'mce-accordion-summary';\n const accordionBodyWrapperClass = 'mce-accordion-body';\n const accordionBodyWrapperTag = 'div';\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const isSummary = node => (node === null || node === void 0 ? void 0 : node.nodeName) === 'SUMMARY';\n const isDetails = node => (node === null || node === void 0 ? void 0 : node.nodeName) === 'DETAILS';\n const isOpen = details => details.hasAttribute('open');\n const isInSummary = editor => {\n const node = editor.selection.getNode();\n return isSummary(node) || Boolean(editor.dom.getParent(node, isSummary));\n };\n const isInsertAllowed = editor => !isInSummary(editor) && editor.dom.isEditable(editor.selection.getNode());\n const getSelectedDetails = editor => Optional.from(editor.dom.getParent(editor.selection.getNode(), isDetails));\n const isDetailsSelected = editor => getSelectedDetails(editor).isSome();\n const insertBogus = element => {\n element.innerHTML = '
    ';\n return element;\n };\n const createParagraph = editor => insertBogus(editor.dom.create('p'));\n const createSummary = editor => insertBogus(editor.dom.create('summary'));\n const insertAndSelectParagraphAfter = (editor, target) => {\n const paragraph = createParagraph(editor);\n target.insertAdjacentElement('afterend', paragraph);\n editor.selection.setCursorLocation(paragraph, 0);\n };\n const normalizeContent = (editor, accordion) => {\n if (isSummary(accordion === null || accordion === void 0 ? void 0 : accordion.lastChild)) {\n const paragraph = createParagraph(editor);\n accordion.appendChild(paragraph);\n editor.selection.setCursorLocation(paragraph, 0);\n }\n };\n const normalizeSummary = (editor, accordion) => {\n if (!isSummary(accordion === null || accordion === void 0 ? void 0 : accordion.firstChild)) {\n const summary = createSummary(editor);\n accordion.prepend(summary);\n editor.selection.setCursorLocation(summary, 0);\n }\n };\n const normalizeAccordion = editor => accordion => {\n normalizeContent(editor, accordion);\n normalizeSummary(editor, accordion);\n };\n const normalizeDetails = editor => {\n global$2.each(global$2.grep(editor.dom.select('details', editor.getBody())), normalizeAccordion(editor));\n };\n\n const insertAccordion = editor => {\n if (!isInsertAllowed(editor)) {\n return;\n }\n const editorBody = SugarElement.fromDom(editor.getBody());\n const uid = generate('acc');\n const summaryText = editor.dom.encode(editor.selection.getRng().toString() || editor.translate('Accordion summary...'));\n const bodyText = editor.dom.encode(editor.translate('Accordion body...'));\n const accordionSummaryHtml = `${ summaryText }`;\n const accordionBodyHtml = `<${ accordionBodyWrapperTag } class=\"${ accordionBodyWrapperClass }\">

    ${ bodyText }

    `;\n editor.undoManager.transact(() => {\n editor.insertContent([\n `
    `,\n accordionSummaryHtml,\n accordionBodyHtml,\n `
    `\n ].join(''));\n descendant(editorBody, `[data-mce-id=\"${ uid }\"]`).each(detailsElm => {\n remove$2(detailsElm, 'data-mce-id');\n descendant(detailsElm, `summary`).each(summaryElm => {\n const rng = editor.dom.createRng();\n const des = freefallRtl(summaryElm);\n rng.setStart(des.element.dom, des.offset);\n rng.setEnd(des.element.dom, des.offset);\n editor.selection.setRng(rng);\n });\n });\n });\n };\n const toggleDetailsElement = (details, state) => {\n const shouldOpen = state !== null && state !== void 0 ? state : !isOpen(details);\n if (shouldOpen) {\n details.setAttribute('open', 'open');\n } else {\n details.removeAttribute('open');\n }\n return shouldOpen;\n };\n const toggleAccordion = (editor, state) => {\n getSelectedDetails(editor).each(details => {\n fireToggleAccordionEvent(editor, details, toggleDetailsElement(details, state));\n });\n };\n const removeAccordion = editor => {\n getSelectedDetails(editor).each(details => {\n const {nextSibling} = details;\n if (nextSibling) {\n editor.selection.select(nextSibling, true);\n editor.selection.collapse(true);\n } else {\n insertAndSelectParagraphAfter(editor, details);\n }\n details.remove();\n });\n };\n const toggleAllAccordions = (editor, state) => {\n const accordions = Array.from(editor.getBody().querySelectorAll('details'));\n if (accordions.length === 0) {\n return;\n }\n each$1(accordions, accordion => toggleDetailsElement(accordion, state !== null && state !== void 0 ? state : !isOpen(accordion)));\n fireToggleAllAccordionsEvent(editor, accordions, state);\n };\n\n const register$1 = editor => {\n editor.addCommand('InsertAccordion', () => insertAccordion(editor));\n editor.addCommand('ToggleAccordion', (_ui, value) => toggleAccordion(editor, value));\n editor.addCommand('ToggleAllAccordions', (_ui, value) => toggleAllAccordions(editor, value));\n editor.addCommand('RemoveAccordion', () => removeAccordion(editor));\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.html.Node');\n\n const getClassList = node => {\n var _a, _b;\n return (_b = (_a = node.attr('class')) === null || _a === void 0 ? void 0 : _a.split(' ')) !== null && _b !== void 0 ? _b : [];\n };\n const addClasses = (node, classes) => {\n const classListSet = new Set([\n ...getClassList(node),\n ...classes\n ]);\n const newClassList = Array.from(classListSet);\n if (newClassList.length > 0) {\n node.attr('class', newClassList.join(' '));\n }\n };\n const removeClasses = (node, classes) => {\n const newClassList = filter(getClassList(node), clazz => !classes.has(clazz));\n node.attr('class', newClassList.length > 0 ? newClassList.join(' ') : null);\n };\n const isAccordionDetailsNode = node => node.name === accordionTag && contains(getClassList(node), accordionDetailsClass);\n const isAccordionBodyWrapperNode = node => node.name === accordionBodyWrapperTag && contains(getClassList(node), accordionBodyWrapperClass);\n const getAccordionChildren = accordionNode => {\n const children = accordionNode.children();\n let summaryNode;\n let wrapperNode;\n const otherNodes = [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.name === 'summary' && isNullable(summaryNode)) {\n summaryNode = child;\n } else if (isAccordionBodyWrapperNode(child) && isNullable(wrapperNode)) {\n wrapperNode = child;\n } else {\n otherNodes.push(child);\n }\n }\n return {\n summaryNode,\n wrapperNode,\n otherNodes\n };\n };\n const padInputNode = node => {\n const br = new global$1('br', 1);\n br.attr('data-mce-bogus', '1');\n node.empty();\n node.append(br);\n };\n const setup$1 = editor => {\n editor.on('PreInit', () => {\n const {serializer, parser} = editor;\n parser.addNodeFilter(accordionTag, nodes => {\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (isAccordionDetailsNode(node)) {\n const accordionNode = node;\n const {summaryNode, wrapperNode, otherNodes} = getAccordionChildren(accordionNode);\n const hasSummaryNode = isNonNullable(summaryNode);\n const newSummaryNode = hasSummaryNode ? summaryNode : new global$1('summary', 1);\n if (isNullable(newSummaryNode.firstChild)) {\n padInputNode(newSummaryNode);\n }\n addClasses(newSummaryNode, [accordionSummaryClass]);\n if (!hasSummaryNode) {\n if (isNonNullable(accordionNode.firstChild)) {\n accordionNode.insert(newSummaryNode, accordionNode.firstChild, true);\n } else {\n accordionNode.append(newSummaryNode);\n }\n }\n const hasWrapperNode = isNonNullable(wrapperNode);\n const newWrapperNode = hasWrapperNode ? wrapperNode : new global$1(accordionBodyWrapperTag, 1);\n addClasses(newWrapperNode, [accordionBodyWrapperClass]);\n if (otherNodes.length > 0) {\n for (let j = 0; j < otherNodes.length; j++) {\n const otherNode = otherNodes[j];\n newWrapperNode.append(otherNode);\n }\n }\n if (isNullable(newWrapperNode.firstChild)) {\n const pNode = new global$1('p', 1);\n padInputNode(pNode);\n newWrapperNode.append(pNode);\n }\n if (!hasWrapperNode) {\n accordionNode.append(newWrapperNode);\n }\n }\n }\n });\n serializer.addNodeFilter(accordionTag, nodes => {\n const summaryClassRemoveSet = new Set([accordionSummaryClass]);\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (isAccordionDetailsNode(node)) {\n const accordionNode = node;\n const {summaryNode, wrapperNode} = getAccordionChildren(accordionNode);\n if (isNonNullable(summaryNode)) {\n removeClasses(summaryNode, summaryClassRemoveSet);\n }\n if (isNonNullable(wrapperNode)) {\n wrapperNode.unwrap();\n }\n }\n }\n });\n });\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n const setupEnterKeyInSummary = editor => {\n editor.on('keydown', event => {\n if (event.shiftKey || event.keyCode !== global.ENTER || !isInSummary(editor)) {\n return;\n }\n event.preventDefault();\n editor.execCommand('ToggleAccordion');\n });\n };\n const setup = editor => {\n setupEnterKeyInSummary(editor);\n editor.on('ExecCommand', e => {\n const cmd = e.command.toLowerCase();\n if ((cmd === 'delete' || cmd === 'forwarddelete') && isDetailsSelected(editor)) {\n normalizeDetails(editor);\n }\n });\n };\n\n const onSetup = editor => buttonApi => {\n const onNodeChange = () => buttonApi.setEnabled(isInsertAllowed(editor));\n editor.on('NodeChange', onNodeChange);\n return () => editor.off('NodeChange', onNodeChange);\n };\n const register = editor => {\n const onAction = () => editor.execCommand('InsertAccordion');\n editor.ui.registry.addButton('accordion', {\n icon: 'accordion',\n tooltip: 'Insert accordion',\n onSetup: onSetup(editor),\n onAction\n });\n editor.ui.registry.addMenuItem('accordion', {\n icon: 'accordion',\n text: 'Accordion',\n onSetup: onSetup(editor),\n onAction\n });\n editor.ui.registry.addToggleButton('accordiontoggle', {\n icon: 'accordion-toggle',\n tooltip: 'Toggle accordion',\n onAction: () => editor.execCommand('ToggleAccordion')\n });\n editor.ui.registry.addToggleButton('accordionremove', {\n icon: 'remove',\n tooltip: 'Delete accordion',\n onAction: () => editor.execCommand('RemoveAccordion')\n });\n editor.ui.registry.addContextToolbar('accordion', {\n predicate: accordion => editor.dom.is(accordion, 'details') && editor.getBody().contains(accordion) && editor.dom.isEditable(accordion.parentNode),\n items: 'accordiontoggle accordionremove',\n scope: 'node',\n position: 'node'\n });\n };\n\n var Plugin = () => {\n global$3.add('accordion', editor => {\n register(editor);\n register$1(editor);\n setup(editor);\n setup$1(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$3","tinymce","util","Tools","resolve","unique","isSimpleType","type","value","isString","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isType$1","isBoolean","isNullable","a","isNonNullable","isFunction","isNumber","constant","tripleEquals","b","never","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","nativeIndexOf","indexOf","contains","xs","rawIndexOf","ts","call","f","len","length","r","i","each$1","keys","Object","window","Function","element","dom","nodeName","toLowerCase","nodeType","isType","isComment","isElement","isText","isDocument","isDocumentFragment","rawSet","key","console","error","setAttribute","set$2","setAll","attrs","obj","props","k","get$2","getAttribute","undefined","getOpt","remove$2","removeAttribute","clone","foldl","attributes","acc","attr","fromDom","node","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","fromTag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","is$2","selector","elem","matches","msMatchesSelector","webkitMatchesSelector","mozMatchesSelector","bypassSelector","childElementCount","eq","e1","e2","is$1","trim","s","replace","isSupported","style","getPropertyValue","documentOrOwner","dos","ownerDocument","parent","parentNode","parents","isRoot","stop","ret","rawParent","p","push","prevSibling","previousSibling","nextSibling","children","firstChild","index","cs","child","getRootNode","Element","attachShadow","Node","e","getShadowRoot","host","getShadowHost","inBody","doc","body","fbc","fab","set$1","property","setProperty","internalSet","get$1","getComputedStyle","getUnsafeProperty","getRaw","raw","remove$1","removeProperty","internalRemove","lhs","rhs","comparator","left","is","before","marker","insertBefore","after$1","append$1","prepend","appendChild","wrap","wrapper","after","elements","append","descendants$1","result","concat","ancestor$1","el","remove","removeChild","unwrap","children$1","descendants","base","querySelectorAll","all","ancestor","descendant","querySelector","one","closest","ClosestOrAncestor","api","getOption","nodeValue","get","set","NodeValue","TagBoundaries","point","offset","scan","universe","direction","getText","toEnd","freefallRtl$2","candidate","query","freefallRtl$1","up","down","styles","copyTo","source","destination","as","insert","afterAll","appendAll","create","nu","cloneNode","comparePosition","other","compareDocumentPosition","isSpecial","getLanguage","setText","isBoundary","isEmptyTag","isNonEditable","accordionTag","accordionDetailsClass","accordionSummaryClass","accordionBodyWrapperClass","accordionBodyWrapperTag","global$2","isSummary","isDetails","isOpen","details","hasAttribute","isInSummary","editor","selection","getNode","Boolean","getParent","isInsertAllowed","isEditable","getSelectedDetails","insertBogus","createParagraph","normalizeSummary","accordion","summary","createSummary","setCursorLocation","normalizeAccordion","lastChild","paragraph","normalizeContent","insertAccordion","editorBody","getBody","uid","prefix","time","Date","getTime","random","Math","floor","generate","summaryText","encode","getRng","translate","bodyText","accordionSummaryHtml","accordionBodyHtml","undoManager","transact","insertContent","join","detailsElm","summaryElm","rng","createRng","des","setStart","setEnd","setRng","toggleDetailsElement","state","shouldOpen","removeAccordion","select","collapse","target","insertAdjacentElement","insertAndSelectParagraphAfter","register$1","addCommand","_ui","dispatch","fireToggleAccordionEvent","toggleAccordion","accordions","fireToggleAllAccordionsEvent","toggleAllAccordions","global$1","getClassList","_b","split","addClasses","classes","classListSet","Set","newClassList","removeClasses","pred","clazz","has","isAccordionDetailsNode","getAccordionChildren","accordionNode","summaryNode","wrapperNode","otherNodes","padInputNode","br","empty","global","setup","on","event","shiftKey","keyCode","ENTER","preventDefault","execCommand","setupEnterKeyInSummary","cmd","command","isDetailsSelected","grep","normalizeDetails","onSetup","buttonApi","onNodeChange","setEnabled","off","add","onAction","ui","registry","addButton","icon","tooltip","addMenuItem","addToggleButton","addContextToolbar","items","position","register","serializer","parser","addNodeFilter","nodes","hasSummaryNode","newSummaryNode","hasWrapperNode","newWrapperNode","j","otherNode","pNode","summaryClassRemoveSet","setup$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js b/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js new file mode 100644 index 000000000..9b35e6102 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[69385],{69385:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=o=e,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var r,o,a,s})(e),r=e=>void 0===e;var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>{const t=/^(\d+)([ms]?)$/.exec(e);return(t&&t[2]?{s:1e3,m:6e4}[t[2]]:1)*parseInt(e,10)},i=e=>t=>t.options.get(e),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),m=i("autosave_retention"),d=e=>{const t=document.location;return e.options.get("autosave_prefix").replace(/{path}/g,t.pathname).replace(/{query}/g,t.search).replace(/{hash}/g,t.hash).replace(/{id}/g,e.id)},f=(e,t)=>{if(r(t))return e.dom.isEmpty(e.getBody());{const r=s.trim(t);if(""===r)return!0;{const t=(new DOMParser).parseFromString(r,"text/html");return e.dom.isEmpty(t)}}},v=e=>{var t;const r=parseInt(null!==(t=a.getItem(d(e)+"time"))&&void 0!==t?t:"0",10)||0;return!((new Date).getTime()-r>m(e)&&(p(e,!1),1))},p=(e,t)=>{const r=d(e);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==t&&(e=>{e.dispatch("RemoveDraft")})(e)},g=e=>{const t=d(e);!f(e)&&e.isDirty()&&(a.setItem(t+"draft",e.getContent({format:"raw",no_events:!0})),a.setItem(t+"time",(new Date).getTime().toString()),(e=>{e.dispatch("StoreDraft")})(e))},y=e=>{var t;const r=d(e);v(e)&&(e.setContent(null!==(t=a.getItem(r+"draft"))&&void 0!==t?t:"",{format:"raw"}),(e=>{e.dispatch("RestoreDraft")})(e))};var h=tinymce.util.Tools.resolve("tinymce.EditorManager");const D=e=>t=>{t.setEnabled(v(e));const r=()=>t.setEnabled(v(e));return e.on("StoreDraft RestoreDraft RemoveDraft",r),()=>e.off("StoreDraft RestoreDraft RemoveDraft",r)};e.add("autosave",(e=>((e=>{const r=e.options.register,o=e=>{const r=t(e);return r?{value:n(e),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(e),(e=>{e.editorManager.on("BeforeUnload",(e=>{let t;s.each(h.get(),(e=>{e.plugins.autosave&&e.plugins.autosave.storeDraft(),!t&&e.isDirty()&&u(e)&&(t=e.translate("You have unsaved changes are you sure you want to navigate away?"))})),t&&(e.preventDefault(),e.returnValue=t)}))})(e),(e=>{(e=>{const t=c(e);o.setEditorInterval(e,(()=>{g(e)}),t)})(e);const t=()=>{(e=>{e.undoManager.transact((()=>{y(e),p(e)})),e.focus()})(e)};e.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:t,onSetup:D(e)}),e.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:t,onSetup:D(e)})})(e),e.on("init",(()=>{l(e)&&e.dom.isEmpty(e.getBody())&&y(e)})),(e=>({hasDraft:()=>v(e),storeDraft:()=>g(e),restoreDraft:()=>y(e),removeDraft:t=>p(e,t),isEmpty:t=>f(e,t)}))(e))))}()}}]); +//# sourceMappingURL=69385.24bbe1374e7c2b5413b5.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js.map new file mode 100644 index 000000000..a1c80ed41 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69385.24bbe1374e7c2b5413b5.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/69385.24bbe1374e7c2b5413b5.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.min.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var t=tinymce.util.Tools.resolve(\"tinymce.PluginManager\");const e=(\"string\",t=>\"string\"===(t=>{const e=typeof t;return null===t?\"null\":\"object\"===e&&Array.isArray(t)?\"array\":\"object\"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?\"string\":e;var r,o,a,s})(t));const r=(void 0,t=>undefined===t);var o=tinymce.util.Tools.resolve(\"tinymce.util.Delay\"),a=tinymce.util.Tools.resolve(\"tinymce.util.LocalStorage\"),s=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");const n=t=>{const e=/^(\\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i(\"autosave_ask_before_unload\"),l=i(\"autosave_restore_when_empty\"),c=i(\"autosave_interval\"),d=i(\"autosave_retention\"),m=t=>{const e=document.location;return t.options.get(\"autosave_prefix\").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(\"\"===r)return!0;{const e=(new DOMParser).parseFromString(r,\"text/html\");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+\"time\"))&&void 0!==e?e:\"0\",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+\"draft\"),a.removeItem(r+\"time\"),!1!==e&&(t=>{t.dispatch(\"RemoveDraft\")})(t)},g=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+\"draft\",t.getContent({format:\"raw\",no_events:!0})),a.setItem(e+\"time\",(new Date).getTime().toString()),(t=>{t.dispatch(\"StoreDraft\")})(t))},y=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+\"draft\"))&&void 0!==e?e:\"\",{format:\"raw\"}),(t=>{t.dispatch(\"RestoreDraft\")})(t))};var D=tinymce.util.Tools.resolve(\"tinymce.EditorManager\");const h=t=>e=>{e.setEnabled(f(t));const r=()=>e.setEnabled(f(t));return t.on(\"StoreDraft RestoreDraft RemoveDraft\",r),()=>t.off(\"StoreDraft RestoreDraft RemoveDraft\",r)};t.add(\"autosave\",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:\"Must be a string.\"}};r(\"autosave_ask_before_unload\",{processor:\"boolean\",default:!0}),r(\"autosave_prefix\",{processor:\"string\",default:\"tinymce-autosave-{path}{query}{hash}-{id}-\"}),r(\"autosave_restore_when_empty\",{processor:\"boolean\",default:!1}),r(\"autosave_interval\",{processor:o,default:\"30s\"}),r(\"autosave_retention\",{processor:o,default:\"20m\"})})(t),(t=>{t.editorManager.on(\"BeforeUnload\",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate(\"You have unsaved changes are you sure you want to navigate away?\"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{g(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{y(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton(\"restoredraft\",{tooltip:\"Restore last draft\",icon:\"restore-draft\",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem(\"restoredraft\",{text:\"Restore last draft\",icon:\"restore-draft\",onAction:e,onSetup:h(t)})})(t),t.on(\"init\",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&y(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>g(t),restoreDraft:()=>y(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}();"],"names":["t","tinymce","util","Tools","resolve","e","Array","isArray","r","o","a","String","prototype","isPrototypeOf","s","constructor","name","undefined","n","exec","m","parseInt","i","options","get","u","l","c","d","document","location","replace","pathname","search","hash","id","v","dom","isEmpty","getBody","trim","DOMParser","parseFromString","f","getItem","Date","getTime","p","removeItem","dispatch","g","isDirty","setItem","getContent","format","no_events","toString","y","setContent","D","h","setEnabled","on","off","add","register","value","valid","message","processor","default","editorManager","each","plugins","autosave","storeDraft","translate","preventDefault","returnValue","setEditorInterval","undoManager","transact","focus","ui","registry","addButton","tooltip","icon","onAction","onSetup","addMenuItem","text","hasDraft","restoreDraft","removeDraft"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js b/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js deleted file mode 100644 index 75d861c38..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[69385],{69385:function(){!function(){"use strict";function t(t,e){var r=t||e,n=/^(\d+)([ms]?)$/.exec(""+r);return(n[2]?{s:1e3,m:6e4}[n[2]]:1)*parseInt(r,10)}function e(t){var e=document.location;return t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)}function r(t,e){if(f(e))return t.dom.isEmpty(t.getBody());var r=l.trim(e);if(""===r)return!0;var n=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(n)}function n(r){var n=parseInt(m.getItem(e(r)+"time"),10)||0;return!((new Date).getTime()-n>t(r.getParam("autosave_retention"),"20m")&&(v(r,!1),1))}function a(t){var n=e(t);!r(t)&&t.isDirty()&&(m.setItem(n+"draft",t.getContent({format:"raw",no_events:!0})),m.setItem(n+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))}function o(t){var r=e(t);n(t)&&(t.setContent(m.getItem(r+"draft"),{format:"raw"}),t.fire("RestoreDraft"))}function i(t){t.undoManager.transact((function(){o(t),v(t)})),t.focus()}function u(t){return function(e){function r(){return e.setDisabled(!n(t))}return e.setDisabled(!n(t)),t.on("StoreDraft RestoreDraft RemoveDraft",r),function(){return t.off("StoreDraft RestoreDraft RemoveDraft",r)}}}var s=tinymce.util.Tools.resolve("tinymce.PluginManager"),f=function(t){return void 0===t},c=tinymce.util.Tools.resolve("tinymce.util.Delay"),m=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),l=tinymce.util.Tools.resolve("tinymce.util.Tools"),v=function(t,r){var n=e(t);m.removeItem(n+"draft"),m.removeItem(n+"time"),!1!==r&&t.fire("RemoveDraft")},d=tinymce.util.Tools.resolve("tinymce.EditorManager");s.add("autosave",(function(e){var s,f,m,g;return e.editorManager.on("BeforeUnload",(function(t){var e;l.each(d.get(),(function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam("autosave_ask_before_unload",!0)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)})),g=t((m=s=e).getParam("autosave_interval"),"30s"),c.setEditorInterval(m,(function(){a(m)}),g),s.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){i(s)},onSetup:u(s)}),s.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){i(s)},onSetup:u(s)}),e.on("init",(function(){e.getParam("autosave_restore_when_empty",!1)&&e.dom.isEmpty(e.getBody())&&o(e)})),f=e,{hasDraft:function(){return n(f)},storeDraft:function(){return a(f)},restoreDraft:function(){return o(f)},removeDraft:function(t){return v(f,t)},isEmpty:function(t){return r(f,t)}}}))}()}}]); -//# sourceMappingURL=69385.ea6c8c02fe01a5c3972d.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js.map deleted file mode 100644 index 1f4dd8d93..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/69385.ea6c8c02fe01a5c3972d.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/69385.ea6c8c02fe01a5c3972d.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";function o(t,e){var r=t||e,n=/^(\\d+)([ms]?)$/.exec(\"\"+r);return(n[2]?{s:1e3,m:6e4}[n[2]]:1)*parseInt(r,10)}function n(t){var e=document.location;return t.getParam(\"autosave_prefix\",\"tinymce-autosave-{path}{query}{hash}-{id}-\").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)}function i(t,e){if(a(e))return t.dom.isEmpty(t.getBody());var r=d.trim(e);if(\"\"===r)return!0;var n=(new DOMParser).parseFromString(r,\"text/html\");return t.dom.isEmpty(n)}function u(t){var e=parseInt(v.getItem(n(t)+\"time\"),10)||0;return!((new Date).getTime()-e>o(t.getParam(\"autosave_retention\"),\"20m\")&&(g(t,!1),1))}function s(t){var e=n(t);!i(t)&&t.isDirty()&&(v.setItem(e+\"draft\",t.getContent({format:\"raw\",no_events:!0})),v.setItem(e+\"time\",(new Date).getTime().toString()),t.fire(\"StoreDraft\"))}function f(t){var e=n(t);u(t)&&(t.setContent(v.getItem(e+\"draft\"),{format:\"raw\"}),t.fire(\"RestoreDraft\"))}function c(t){t.undoManager.transact(function(){f(t),g(t)}),t.focus()}function m(r){return function(t){function e(){return t.setDisabled(!u(r))}return t.setDisabled(!u(r)),r.on(\"StoreDraft RestoreDraft RemoveDraft\",e),function(){return r.off(\"StoreDraft RestoreDraft RemoveDraft\",e)}}}var t=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),a=function(t){return void 0===t},l=tinymce.util.Tools.resolve(\"tinymce.util.Delay\"),v=tinymce.util.Tools.resolve(\"tinymce.util.LocalStorage\"),d=tinymce.util.Tools.resolve(\"tinymce.util.Tools\"),g=function(t,e){var r=n(t);v.removeItem(r+\"draft\"),v.removeItem(r+\"time\"),!1!==e&&t.fire(\"RemoveDraft\")},y=tinymce.util.Tools.resolve(\"tinymce.EditorManager\");t.add(\"autosave\",function(t){var e,r,n,a;return t.editorManager.on(\"BeforeUnload\",function(t){var e;d.each(y.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam(\"autosave_ask_before_unload\",!0)&&(e=t.translate(\"You have unsaved changes are you sure you want to navigate away?\"))}),e&&(t.preventDefault(),t.returnValue=e)}),n=e=t,a=o(n.getParam(\"autosave_interval\"),\"30s\"),l.setEditorInterval(n,function(){s(n)},a),e.ui.registry.addButton(\"restoredraft\",{tooltip:\"Restore last draft\",icon:\"restore-draft\",onAction:function(){c(e)},onSetup:m(e)}),e.ui.registry.addMenuItem(\"restoredraft\",{text:\"Restore last draft\",icon:\"restore-draft\",onAction:function(){c(e)},onSetup:m(e)}),t.on(\"init\",function(){t.getParam(\"autosave_restore_when_empty\",!1)&&t.dom.isEmpty(t.getBody())&&f(t)}),r=t,{hasDraft:function(){return u(r)},storeDraft:function(){return s(r)},restoreDraft:function(){return f(r)},removeDraft:function(t){return g(r,t)},isEmpty:function(t){return i(r,t)}}})}();"],"names":["o","t","e","r","n","exec","s","m","parseInt","document","location","getParam","replace","pathname","search","hash","id","i","a","dom","isEmpty","getBody","d","trim","DOMParser","parseFromString","u","v","getItem","Date","getTime","g","isDirty","setItem","getContent","format","no_events","toString","fire","f","setContent","c","undoManager","transact","focus","setDisabled","on","off","tinymce","util","Tools","resolve","l","removeItem","y","add","editorManager","each","get","plugins","autosave","storeDraft","translate","preventDefault","returnValue","setEditorInterval","ui","registry","addButton","tooltip","icon","onAction","onSetup","addMenuItem","text","hasDraft","restoreDraft","removeDraft"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js b/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js new file mode 100644 index 000000000..1c109ebc8 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[69911],{69911:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.it","

    Iniziare la navigazione tramite tastiera

    \n\n
    \n
    Impostare lo stato attivo per la barra dei menu
    \n
    Windows o Linux: ALT+F9
    \n
    macOS: ⌥F9
    \n
    Impostare lo stato attivo per la barra degli strumenti
    \n
    Windows o Linux: ALT+F10
    \n
    macOS: ⌥F10
    \n
    Impostare lo stato attivo per il piè di pagina
    \n
    Windows o Linux: ALT+F11
    \n
    macOS: ⌥F11
    \n
    Impostare lo stato attivo per la barra degli strumenti contestuale
    \n
    Windows, Linux o macOS: CTRL+F9\n
    \n\n

    La navigazione inizierà dalla prima voce dell'interfaccia utente, che sarà evidenziata o sottolineata nel caso della prima voce\n nel percorso dell'elemento del piè di pagina.

    \n\n

    Navigare tra le sezioni dell'interfaccia utente

    \n\n

    Per passare da una sezione dell'interfaccia utente alla successiva, premere TAB.

    \n\n

    Per passare da una sezione dell'interfaccia utente alla precedente, premere MAIUSC+TAB.

    \n\n

    L'ordine di tabulazione di queste sezioni dell'interfaccia utente è:\n\n

      \n
    1. Barra dei menu
    2. \n
    3. Ogni gruppo di barre degli strumenti
    4. \n
    5. Barra laterale
    6. \n
    7. Percorso dell'elemento nel piè di pagina
    8. \n
    9. Pulsante di attivazione/disattivazione del conteggio delle parole nel piè di pagina
    10. \n
    11. Collegamento al marchio nel piè di pagina
    12. \n
    13. Quadratino di ridimensionamento dell'editor nel piè di pagina
    14. \n
    \n\n

    Se una sezione dell'interfaccia utente non è presente, viene saltata.

    \n\n

    Se il piè di pagina ha lo stato attivo per la navigazione tramite tastiera e non è presente alcuna barra laterale visibile, premendo MAIUSC+TAB\n si sposta lo stato attivo sul primo gruppo di barre degli strumenti, non sull'ultimo.\n\n

    Navigare all'interno delle sezioni dell'interfaccia utente

    \n\n

    Per passare da un elemento dell'interfaccia utente al successivo, premere il tasto freccia appropriato.

    \n\n

    I tasti freccia Sinistra e Destra

    \n\n
      \n
    • consentono di spostarsi tra i menu della barra dei menu.
    • \n
    • aprono un sottomenu in un menu.
    • \n
    • consentono di spostarsi tra i pulsanti di un gruppo di barre degli strumenti.
    • \n
    • consentono di spostarsi tra le voci nel percorso dell'elemento del piè di pagina.
    • \n
    \n\n

    I tasti freccia Giù e Su\n\n

      \n
    • consentono di spostarsi tra le voci di un menu.
    • \n
    • consentono di spostarsi tra le voci di un menu a comparsa della barra degli strumenti.
    • \n
    \n\n

    I tasti freccia consentono di spostarsi all'interno della sezione dell'interfaccia utente con stato attivo.

    \n\n

    Per chiudere un menu aperto, un sottomenu aperto o un menu a comparsa aperto, premere il tasto ESC.\n\n

    Se lo stato attivo corrente si trova nella parte superiore di una particolare sezione dell'interfaccia utente, premendo il tasto ESC si esce\n completamente dalla navigazione tramite tastiera.

    \n\n

    Eseguire una voce di menu o un pulsante della barra degli strumenti

    \n\n

    Quando la voce di menu o il pulsante della barra degli strumenti desiderati sono evidenziati, premere il tasto diritorno a capo, il tasto Invio\n o la barra spaziatrice per eseguirli.\n\n

    Navigare nelle finestre di dialogo non a schede

    \n\n

    Nelle finestre di dialogo non a schede, all'apertura della finestra di dialogo diventa attivo il primo componente interattivo.

    \n\n

    Per spostarsi tra i componenti interattivi della finestra di dialogo, premere TAB o MAIUSC+TAB.

    \n\n

    Navigare nelle finestre di dialogo a schede

    \n\n

    Nelle finestre di dialogo a schede, all'apertura della finestra di dialogo diventa attivo il primo pulsante del menu della scheda.

    \n\n

    Per spostarsi tra i componenti interattivi di questa scheda della finestra di dialogo, premere TAB o\n MAIUSC+TAB.

    \n\n

    Per passare a un'altra scheda della finestra di dialogo, attivare il menu della scheda e premere il tasto freccia\n appropriato per scorrere le schede disponibili.

    \n")}}]); +//# sourceMappingURL=69911.e6c23faa20d6846f2492.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js.map new file mode 100644 index 000000000..b4636fcb6 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69911.e6c23faa20d6846f2492.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/69911.e6c23faa20d6846f2492.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,kyI","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/it.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.it',\n'

    Iniziare la navigazione tramite tastiera

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Impostare lo stato attivo per la barra dei menu
    \\n' +\n '
    Windows o Linux: ALT+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Impostare lo stato attivo per la barra degli strumenti
    \\n' +\n '
    Windows o Linux: ALT+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Impostare lo stato attivo per il piè di pagina
    \\n' +\n '
    Windows o Linux: ALT+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Impostare lo stato attivo per la barra degli strumenti contestuale
    \\n' +\n '
    Windows, Linux o macOS: CTRL+F9\\n' +\n '
    \\n' +\n '\\n' +\n \"

    La navigazione inizierà dalla prima voce dell'interfaccia utente, che sarà evidenziata o sottolineata nel caso della prima voce\\n\" +\n \" nel percorso dell'elemento del piè di pagina.

    \\n\" +\n '\\n' +\n \"

    Navigare tra le sezioni dell'interfaccia utente

    \\n\" +\n '\\n' +\n \"

    Per passare da una sezione dell'interfaccia utente alla successiva, premere TAB.

    \\n\" +\n '\\n' +\n \"

    Per passare da una sezione dell'interfaccia utente alla precedente, premere MAIUSC+TAB.

    \\n\" +\n '\\n' +\n \"

    L'ordine di tabulazione di queste sezioni dell'interfaccia utente è:\\n\" +\n '\\n' +\n '

      \\n' +\n '
    1. Barra dei menu
    2. \\n' +\n '
    3. Ogni gruppo di barre degli strumenti
    4. \\n' +\n '
    5. Barra laterale
    6. \\n' +\n \"
    7. Percorso dell'elemento nel piè di pagina
    8. \\n\" +\n '
    9. Pulsante di attivazione/disattivazione del conteggio delle parole nel piè di pagina
    10. \\n' +\n '
    11. Collegamento al marchio nel piè di pagina
    12. \\n' +\n \"
    13. Quadratino di ridimensionamento dell'editor nel piè di pagina
    14. \\n\" +\n '
    \\n' +\n '\\n' +\n \"

    Se una sezione dell'interfaccia utente non è presente, viene saltata.

    \\n\" +\n '\\n' +\n '

    Se il piè di pagina ha lo stato attivo per la navigazione tramite tastiera e non è presente alcuna barra laterale visibile, premendo MAIUSC+TAB\\n' +\n \" si sposta lo stato attivo sul primo gruppo di barre degli strumenti, non sull'ultimo.\\n\" +\n '\\n' +\n \"

    Navigare all'interno delle sezioni dell'interfaccia utente

    \\n\" +\n '\\n' +\n \"

    Per passare da un elemento dell'interfaccia utente al successivo, premere il tasto freccia appropriato.

    \\n\" +\n '\\n' +\n '

    I tasti freccia Sinistra e Destra

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • consentono di spostarsi tra i menu della barra dei menu.
    • \\n' +\n '
    • aprono un sottomenu in un menu.
    • \\n' +\n '
    • consentono di spostarsi tra i pulsanti di un gruppo di barre degli strumenti.
    • \\n' +\n \"
    • consentono di spostarsi tra le voci nel percorso dell'elemento del piè di pagina.
    • \\n\" +\n '
    \\n' +\n '\\n' +\n '

    I tasti freccia Giù e Su\\n' +\n '\\n' +\n '

      \\n' +\n '
    • consentono di spostarsi tra le voci di un menu.
    • \\n' +\n '
    • consentono di spostarsi tra le voci di un menu a comparsa della barra degli strumenti.
    • \\n' +\n '
    \\n' +\n '\\n' +\n \"

    I tasti freccia consentono di spostarsi all'interno della sezione dell'interfaccia utente con stato attivo.

    \\n\" +\n '\\n' +\n '

    Per chiudere un menu aperto, un sottomenu aperto o un menu a comparsa aperto, premere il tasto ESC.\\n' +\n '\\n' +\n \"

    Se lo stato attivo corrente si trova nella parte superiore di una particolare sezione dell'interfaccia utente, premendo il tasto ESC si esce\\n\" +\n ' completamente dalla navigazione tramite tastiera.

    \\n' +\n '\\n' +\n '

    Eseguire una voce di menu o un pulsante della barra degli strumenti

    \\n' +\n '\\n' +\n '

    Quando la voce di menu o il pulsante della barra degli strumenti desiderati sono evidenziati, premere il tasto diritorno a capo, il tasto Invio\\n' +\n ' o la barra spaziatrice per eseguirli.\\n' +\n '\\n' +\n '

    Navigare nelle finestre di dialogo non a schede

    \\n' +\n '\\n' +\n \"

    Nelle finestre di dialogo non a schede, all'apertura della finestra di dialogo diventa attivo il primo componente interattivo.

    \\n\" +\n '\\n' +\n '

    Per spostarsi tra i componenti interattivi della finestra di dialogo, premere TAB o MAIUSC+TAB.

    \\n' +\n '\\n' +\n '

    Navigare nelle finestre di dialogo a schede

    \\n' +\n '\\n' +\n \"

    Nelle finestre di dialogo a schede, all'apertura della finestra di dialogo diventa attivo il primo pulsante del menu della scheda.

    \\n\" +\n '\\n' +\n '

    Per spostarsi tra i componenti interattivi di questa scheda della finestra di dialogo, premere TAB o\\n' +\n ' MAIUSC+TAB.

    \\n' +\n '\\n' +\n \"

    Per passare a un'altra scheda della finestra di dialogo, attivare il menu della scheda e premere il tasto freccia\\n\" +\n ' appropriato per scorrere le schede disponibili.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js b/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js new file mode 100644 index 000000000..e045beed8 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[69950],{69950:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.da","

    Start tastaturnavigation

    \n\n
    \n
    Fokuser på menulinjen
    \n
    Windows eller Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Fokuser på værktøjslinjen
    \n
    Windows eller Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Fokuser på sidefoden
    \n
    Windows eller Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Fokuser på kontekstuel værktøjslinje
    \n
    Windows, Linux eller macOS: Ctrl+F9\n
    \n\n

    Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\n sidefodens sti til elementet.

    \n\n

    Naviger mellem UI-sektioner

    \n\n

    Gå fra én UI-sektion til den næste ved at trykke på Tab.

    \n\n

    Gå fra én UI-sektion til den forrige ved at trykke på Shift+Tab.

    \n\n

    Tab-rækkefølgen af disse UI-sektioner er:\n\n

      \n
    1. Menulinje
    2. \n
    3. Hver værktøjsgruppe
    4. \n
    5. Sidepanel
    6. \n
    7. Sti til elementet i sidefoden
    8. \n
    9. Til/fra-knap for ordoptælling i sidefoden
    10. \n
    11. Brandinglink i sidefoden
    12. \n
    13. Tilpasningshåndtag for editor i sidefoden
    14. \n
    \n\n

    Hvis en UI-sektion ikke er til stede, springes den over.

    \n\n

    Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på Shift+Tab\n for at flytte fokus til den første værktøjsgruppe, ikke den sidste.\n\n

    Naviger inden for UI-sektioner

    \n\n

    Gå fra ét UI-element til det næste ved at trykke på den relevante piletast.

    \n\n

    Venstre og højre piletast

    \n\n
      \n
    • flytter mellem menuerne i menulinjen.
    • \n
    • åbner en undermenu i en menu.
    • \n
    • flytter mellem knapperne i en værktøjsgruppe.
    • \n
    • flytter mellem elementer i sidefodens sti til elementet.
    • \n
    \n\n

    Pil ned og op\n\n

      \n
    • flytter mellem menupunkterne i en menu.
    • \n
    • flytter mellem punkterne i en genvejsmenu i værktøjslinjen.
    • \n
    \n\n

    Piletasterne kører rundt inden for UI-sektionen, der fokuseres på.

    \n\n

    For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på Esc-tasten.\n\n

    Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på Esc-tasten også afslutte\n tastaturnavigationen helt.

    \n\n

    Udfør et menupunkt eller en værktøjslinjeknap

    \n\n

    Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på Retur, Enter\n eller mellemrumstasten for at udføre elementet.\n\n

    Naviger i ikke-faneopdelte dialogbokse

    \n\n

    I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.

    \n\n

    Naviger mellem interaktive dialogbokskomponenter ved at trykke på Tab eller Shift+Tab.

    \n\n

    Naviger i faneopdelte dialogbokse

    \n\n

    I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.

    \n\n

    Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på Tab eller\n Shift+Tab.

    \n\n

    Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante piletast\n for at køre igennem de tilgængelige faner.

    \n")}}]); +//# sourceMappingURL=69950.d49830f587434564efdb.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js.map new file mode 100644 index 000000000..0ae026346 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/69950.d49830f587434564efdb.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/69950.d49830f587434564efdb.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,s7G","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/da.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.da',\n'

    Start tastaturnavigation

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Fokuser på menulinjen
    \\n' +\n '
    Windows eller Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Fokuser på værktøjslinjen
    \\n' +\n '
    Windows eller Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Fokuser på sidefoden
    \\n' +\n '
    Windows eller Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Fokuser på kontekstuel værktøjslinje
    \\n' +\n '
    Windows, Linux eller macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\\n' +\n ' sidefodens sti til elementet.

    \\n' +\n '\\n' +\n '

    Naviger mellem UI-sektioner

    \\n' +\n '\\n' +\n '

    Gå fra én UI-sektion til den næste ved at trykke på Tab.

    \\n' +\n '\\n' +\n '

    Gå fra én UI-sektion til den forrige ved at trykke på Shift+Tab.

    \\n' +\n '\\n' +\n '

    Tab-rækkefølgen af disse UI-sektioner er:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Menulinje
    2. \\n' +\n '
    3. Hver værktøjsgruppe
    4. \\n' +\n '
    5. Sidepanel
    6. \\n' +\n '
    7. Sti til elementet i sidefoden
    8. \\n' +\n '
    9. Til/fra-knap for ordoptælling i sidefoden
    10. \\n' +\n '
    11. Brandinglink i sidefoden
    12. \\n' +\n '
    13. Tilpasningshåndtag for editor i sidefoden
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Hvis en UI-sektion ikke er til stede, springes den over.

    \\n' +\n '\\n' +\n '

    Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på Shift+Tab\\n' +\n ' for at flytte fokus til den første værktøjsgruppe, ikke den sidste.\\n' +\n '\\n' +\n '

    Naviger inden for UI-sektioner

    \\n' +\n '\\n' +\n '

    Gå fra ét UI-element til det næste ved at trykke på den relevante piletast.

    \\n' +\n '\\n' +\n '

    Venstre og højre piletast

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • flytter mellem menuerne i menulinjen.
    • \\n' +\n '
    • åbner en undermenu i en menu.
    • \\n' +\n '
    • flytter mellem knapperne i en værktøjsgruppe.
    • \\n' +\n '
    • flytter mellem elementer i sidefodens sti til elementet.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Pil ned og op\\n' +\n '\\n' +\n '

      \\n' +\n '
    • flytter mellem menupunkterne i en menu.
    • \\n' +\n '
    • flytter mellem punkterne i en genvejsmenu i værktøjslinjen.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Piletasterne kører rundt inden for UI-sektionen, der fokuseres på.

    \\n' +\n '\\n' +\n '

    For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på Esc-tasten.\\n' +\n '\\n' +\n \"

    Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på Esc-tasten også afslutte\\n\" +\n ' tastaturnavigationen helt.

    \\n' +\n '\\n' +\n '

    Udfør et menupunkt eller en værktøjslinjeknap

    \\n' +\n '\\n' +\n '

    Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på Retur, Enter\\n' +\n ' eller mellemrumstasten for at udføre elementet.\\n' +\n '\\n' +\n '

    Naviger i ikke-faneopdelte dialogbokse

    \\n' +\n '\\n' +\n '

    I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.

    \\n' +\n '\\n' +\n '

    Naviger mellem interaktive dialogbokskomponenter ved at trykke på Tab eller Shift+Tab.

    \\n' +\n '\\n' +\n '

    Naviger i faneopdelte dialogbokse

    \\n' +\n '\\n' +\n '

    I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.

    \\n' +\n '\\n' +\n '

    Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på Tab eller\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante piletast\\n' +\n ' for at køre igennem de tilgængelige faner.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/70109.03986cc3c25347381183.min.js b/src/plone/staticresources/static/bundle-plone/chunks/70109.03986cc3c25347381183.min.js deleted file mode 100644 index 43112715f..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/70109.03986cc3c25347381183.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[70109],{70109:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(){return(n=Object.assign||function(t){for(var n,r=1,e=arguments.length;rn.start.length?-1:1},(e=C.call(n,0)).sort(r),e)};var n,r,e}function B(){for(var t=[],n=0;nn.data.length))return[];for(var e=[r],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;it.data.length)?w.none():w.some({node:t,offset:e})}))}function H(t,n){return G(t,n.start).bind((function(r){var e=r.node,o=r.offset;return G(t,n.end).map((function(t){var n=t.node,r=t.offset,a=document.createRange();return a.setStart(e,o),a.setEnd(n,r),a}))}))}function J(t,n,r){(function(t,n){if(j(t)&&t.length<=0)return w.some(I(t,0));var r=dt(gt);return w.from(r.forwards(t,0,V(t),n)).map((function(t){return I(t.container,0)}))})(n,n).each((function(e){var o=e.container;ht(o,r.start.length,n).each((function(r){var e=t.createRng();e.setStart(o,0),e.setEnd(r.container,r.offset),_(t,e,(function(t){return t===n}))}))}))}function K(t,n){return t.create("span",{"data-mce-type":"bookmark",id:n})}function X(t,n){var r=t.createRng();return r.setStartAfter(n.start),r.setEndBefore(n.end),r}function z(t,n,r){var e=H(t.getRoot(),r).getOrDie("Unable to resolve path range"),o=e.startContainer,a=e.endContainer,i=0===e.endOffset?a:a.splitText(e.endOffset),u=0===e.startOffset?o:o.splitText(e.startOffset);return{prefix:n,end:i.parentNode.insertBefore(K(t,n+"-end"),i),start:u.parentNode.insertBefore(K(t,n+"-start"),u)}}function Q(t,n,r){mt(t,t.get(n.prefix+"-end"),r),mt(t,t.get(n.prefix+"-start"),r)}function Y(t,n,r){t.selection.setRng(r),"inline-format"===n.type?v(n.format,(function(n){t.formatter.apply(n)})):t.execCommand(n.cmd,!1,n.value)}function Z(t,n,r){var e=t.selection.getRng();return!1===e.collapsed?[]:L(t,e).bind((function(o){var a=e.startOffset-(r?1:0);return kt(t,n,e.startContainer,a,o)})).fold((function(){return[]}),(function(t){return t.matches}))}function $(t,r){var e,o,a,i,u,f,c;0!==r.length&&(e=t.dom,o=t.selection.getBookmark(),a=e,i=r,u=(new Date).getTime(),f="mce_textpattern_"+Math.floor(1e9*Math.random())+ ++vt+String(u),c=k(i,(function(t,r){var e=z(a,f+"_end"+t.length,r.endRng);return t.concat([n(n({},r),{endMarker:e})])}),[]),v(k(c,(function(t,r){var e=c.length-t.length-1,o=U(r.pattern)?r.endMarker:z(a,f+"_start"+e,r.startRng);return t.concat([n(n({},r),{startMarker:o})])}),[]),(function(n){function r(t){return t===h}var o,a,i,u,f,c,s,l,d,m,g,p,h=e.getParent(n.startMarker.start,e.isBlock);U(n.pattern)?(a=n.pattern,i=n.endMarker,u=r,f=X((o=t).dom,i),_(o.dom,f,u),Y(o,a,f)):(c=t,s=n.pattern,l=n.startMarker,d=n.endMarker,m=r,p=X(g=c.dom,d),_(g,X(g,l),m),_(g,p,m),Y(c,s,X(g,{prefix:l.prefix,start:l.end,end:d.start}))),Q(e,n.endMarker,r),Q(e,n.startMarker,r)})),t.selection.moveToBookmark(o))}function tt(t,n){var r=Z(t,n.inlinePatterns,!0);0=l.length){var o=t.createRng();return o.setStart(e.container,e.offset-l.length),o.setEnd(e.container,e.offset),w.some(o)}var a=e.offset-l.length;return pt(e.container,a,r).map((function(n){var r=t.createRng();return r.setStart(n.container,n.offset),r.setEnd(e.container,e.offset),r})).filter((function(t){return t.toString()===l})).orThunk((function(){return yt(t,n,r,I(e.container,0))}))}))},kt=function(t,n,r,e,o){var a=t.dom;return W(r,e,a.getRoot()).bind((function(i){var u=a.createRng();u.setStart(o,0),u.setEnd(r,e);for(var f,c=u.toString(),s=0;s=d.length&&f.substr(l,l+d.length)===d){var p=n.slice();p.splice(s,1);var h=function(t,n,r){var e=t.dom,o=e.getRoot(),a=r.pattern,i=r.position.container,u=r.position.offset;return pt(i,u-r.pattern.end.length,n).bind((function(f){var c=F(o,f.container,f.offset,i,u);if(U(a))return w.some({matches:[{pattern:a,startRng:c,endRng:c}],position:f});var s=kt(t,r.remainingPatterns,f.container,f.offset,n),l=s.getOr({matches:[],position:f}),d=l.position;return function(t,n,r,e,o,a){if(void 0===a&&(a=!1),0!==n.start.length||a)return W(r,e,o).bind((function(r){return yt(t,n,o,r).bind((function(t){if(a){if(t.endContainer===r.container&&t.endOffset===r.offset)return w.none();if(0===r.offset&&t.endContainer.textContent.length===t.endOffset)return w.none()}return w.some(t)}))}));var i=t.createRng();return i.setStart(r,e),i.setEnd(r,e),w.some(i)}(e,a,d.container,d.offset,n,s.isNone()).map((function(t){var n=F(o,t.startContainer,t.startOffset,t.endContainer,t.endOffset);return{matches:l.matches.concat([{pattern:a,startRng:n,endRng:c}]),position:I(t.startContainer,t.startOffset)}}))}))}(t,o,{pattern:m,remainingPatterns:p,position:i});if(h.isSome())return h}}return w.none()}))};t.add("textpattern",(function(t){var n,e,o,a=(n=function(){var n=t.getParam("textpattern_patterns",ut,"array");if(!s(n))return B("The setting textpattern_patterns should be an array"),{inlinePatterns:[],blockPatterns:[]};var r=T(h(n,S));return v(r.errors,(function(t){return B(t.message,t.pattern),0})),A(r.values)}(),e=n,{get:function(){return e},set:function(t){e=t}});return rt(t,a),o=a,{setPatterns:function(t){var n=T(h(t,S));if(0n.start.length?-1:1},(e=C.call(n,0)).sort(r),e)};var n,r,e}function B(){for(var t=[],n=0;nn.data.length))return[];for(var e=[r],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;it.data.length)?w.none():w.some({node:t,offset:e})})}function J(n,r){return H(n,r.start).bind(function(t){var o=t.node,a=t.offset;return H(n,r.end).map(function(t){var n=t.node,r=t.offset,e=document.createRange();return e.setStart(o,a),e.setEnd(n,r),e})})}function K(e,o,n){!function(t,n){if(j(t)&&t.length<=0)return w.some(I(t,0));var r=gt(ht);return w.from(r.forwards(t,0,W(t),n)).map(function(t){return I(t.container,0)})}(o,o).each(function(t){var r=t.container;yt(r,n.start.length,o).each(function(t){var n=e.createRng();n.setStart(r,0),n.setEnd(t.container,t.offset),_(e,n,function(t){return t===o})})})}function X(e,a){var i=e.dom,t=e.selection.getRng();return V(e,t).filter(function(t){var n=D(e),r=\"\"===n&&i.is(t,\"body\")||i.is(t,n);return null!==t&&r}).bind(function(n){var r,e=n.textContent,t=a,o=(r=e).replace(\"\\xa0\",\" \");return function(t,n,r){for(var e=0,o=t.length;e=l.length){var t=e.createRng();return t.setStart(r.container,r.offset-l.length),t.setEnd(r.container,r.offset),w.some(t)}var n=r.offset-l.length;return vt(r.container,n,a).map(function(t){var n=e.createRng();return n.setStart(t.container,t.offset),n.setEnd(r.container,r.offset),n}).filter(function(t){return t.toString()===l}).orThunk(function(){return kt(e,o,a,I(r.container,0))})})},Ot=function(l,d,m,g,p){var h=l.dom;return q(m,g,h.getRoot()).bind(function(t){var n=h.createRng();n.setStart(p,0),n.setEnd(m,g);for(var r,e=n.toString(),o=0;o=i.length&&r.substr(a,a+i.length)===i){var c=d.slice();c.splice(o,1);var s=function(a,i,u){var f=a.dom,c=f.getRoot(),s=u.pattern,l=u.position.container,d=u.position.offset;return vt(l,d-u.pattern.end.length,i).bind(function(t){var r=G(c,t.container,t.offset,l,d);if(L(s))return w.some({matches:[{pattern:s,startRng:r,endRng:r}],position:t});var n=Ot(a,u.remainingPatterns,t.container,t.offset,i),e=n.getOr({matches:[],position:t}),o=e.position;return function(t,r,n,e,o,a){if(void 0===a&&(a=!1),0!==r.start.length||a)return q(n,e,o).bind(function(n){return kt(t,r,o,n).bind(function(t){if(a){if(t.endContainer===n.container&&t.endOffset===n.offset)return w.none();if(0===n.offset&&t.endContainer.textContent.length===t.endOffset)return w.none()}return w.some(t)})});var i=t.createRng();return i.setStart(n,e),i.setEnd(n,e),w.some(i)}(f,s,o.container,o.offset,i,n.isNone()).map(function(t){var n=G(c,t.startContainer,t.startOffset,t.endContainer,t.endOffset);return{matches:e.matches.concat([{pattern:s,startRng:n,endRng:r}]),position:I(t.startContainer,t.startOffset)}})})}(l,p,{pattern:u,remainingPatterns:c,position:t});if(s.isSome())return s}}return w.none()})};t.add(\"textpattern\",function(r){var t,n,e,o=(t=function(){var t=r.getParam(\"textpattern_patterns\",ct,\"array\");if(!s(t))return B(\"The setting textpattern_patterns should be an array\"),{inlinePatterns:[],blockPatterns:[]};var n=T(h(t,S));return v(n.errors,function(t){return B(t.message,t.pattern),0}),A(n.values)}(),n=t,{get:function(){return n},set:function(t){n=t}});return ot(r,o),e=o,{setPatterns:function(t){var n=T(h(t,S));if(0',fitzpatrick_scale:!1,category:\"symbols\"},1234:{keywords:[\"numbers\",\"blue-square\"],char:'\"\\ud83d\\udd22\"',fitzpatrick_scale:!1,category:\"symbols\"},grinning:{keywords:[\"face\",\"smile\",\"happy\",\"joy\",\":D\",\"grin\"],char:'\"\\ud83d\\ude00\"',fitzpatrick_scale:!1,category:\"people\"},grimacing:{keywords:[\"face\",\"grimace\",\"teeth\"],char:'\"\\ud83d\\ude2c\"',fitzpatrick_scale:!1,category:\"people\"},grin:{keywords:[\"face\",\"happy\",\"smile\",\"joy\",\"kawaii\"],char:'\"\\ud83d\\ude01\"',fitzpatrick_scale:!1,category:\"people\"},joy:{keywords:[\"face\",\"cry\",\"tears\",\"weep\",\"happy\",\"happytears\",\"haha\"],char:'\"\\ud83d\\ude02\"',fitzpatrick_scale:!1,category:\"people\"},rofl:{keywords:[\"face\",\"rolling\",\"floor\",\"laughing\",\"lol\",\"haha\"],char:'\"\\ud83e\\udd23\"',fitzpatrick_scale:!1,category:\"people\"},partying:{keywords:[\"face\",\"celebration\",\"woohoo\"],char:'\"\\ud83e\\udd73\"',fitzpatrick_scale:!1,category:\"people\"},smiley:{keywords:[\"face\",\"happy\",\"joy\",\"haha\",\":D\",\":)\",\"smile\",\"funny\"],char:'\"\\ud83d\\ude03\"',fitzpatrick_scale:!1,category:\"people\"},smile:{keywords:[\"face\",\"happy\",\"joy\",\"funny\",\"haha\",\"laugh\",\"like\",\":D\",\":)\"],char:'\"\\ud83d\\ude04\"',fitzpatrick_scale:!1,category:\"people\"},sweat_smile:{keywords:[\"face\",\"hot\",\"happy\",\"laugh\",\"sweat\",\"smile\",\"relief\"],char:'\"\\ud83d\\ude05\"',fitzpatrick_scale:!1,category:\"people\"},laughing:{keywords:[\"happy\",\"joy\",\"lol\",\"satisfied\",\"haha\",\"face\",\"glad\",\"XD\",\"laugh\"],char:'\"\\ud83d\\ude06\"',fitzpatrick_scale:!1,category:\"people\"},innocent:{keywords:[\"face\",\"angel\",\"heaven\",\"halo\"],char:'\"\\ud83d\\ude07\"',fitzpatrick_scale:!1,category:\"people\"},wink:{keywords:[\"face\",\"happy\",\"mischievous\",\"secret\",\";)\",\"smile\",\"eye\"],char:'\"\\ud83d\\ude09\"',fitzpatrick_scale:!1,category:\"people\"},blush:{keywords:[\"face\",\"smile\",\"happy\",\"flushed\",\"crush\",\"embarrassed\",\"shy\",\"joy\"],char:'\"\\ud83d\\ude0a\"',fitzpatrick_scale:!1,category:\"people\"},slightly_smiling_face:{keywords:[\"face\",\"smile\"],char:'\"\\ud83d\\ude42\"',fitzpatrick_scale:!1,category:\"people\"},upside_down_face:{keywords:[\"face\",\"flipped\",\"silly\",\"smile\"],char:'\"\\ud83d\\ude43\"',fitzpatrick_scale:!1,category:\"people\"},relaxed:{keywords:[\"face\",\"blush\",\"massage\",\"happiness\"],char:'\"\\u263a\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},yum:{keywords:[\"happy\",\"joy\",\"tongue\",\"smile\",\"face\",\"silly\",\"yummy\",\"nom\",\"delicious\",\"savouring\"],char:'\"\\ud83d\\ude0b\"',fitzpatrick_scale:!1,category:\"people\"},relieved:{keywords:[\"face\",\"relaxed\",\"phew\",\"massage\",\"happiness\"],char:'\"\\ud83d\\ude0c\"',fitzpatrick_scale:!1,category:\"people\"},heart_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"heart\"],char:'\"\\ud83d\\ude0d\"',fitzpatrick_scale:!1,category:\"people\"},smiling_face_with_three_hearts:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"hearts\",\"adore\"],char:'\"\\ud83e\\udd70\"',fitzpatrick_scale:!1,category:\"people\"},kissing_heart:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\ud83d\\ude18\"',fitzpatrick_scale:!1,category:\"people\"},kissing:{keywords:[\"love\",\"like\",\"face\",\"3\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\ud83d\\ude17\"',fitzpatrick_scale:!1,category:\"people\"},kissing_smiling_eyes:{keywords:[\"face\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\ud83d\\ude19\"',fitzpatrick_scale:!1,category:\"people\"},kissing_closed_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\ud83d\\ude1a\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue_winking_eye:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"wink\",\"tongue\"],char:'\"\\ud83d\\ude1c\"',fitzpatrick_scale:!1,category:\"people\"},zany:{keywords:[\"face\",\"goofy\",\"crazy\"],char:'\"\\ud83e\\udd2a\"',fitzpatrick_scale:!1,category:\"people\"},raised_eyebrow:{keywords:[\"face\",\"distrust\",\"scepticism\",\"disapproval\",\"disbelief\",\"surprise\"],char:'\"\\ud83e\\udd28\"',fitzpatrick_scale:!1,category:\"people\"},monocle:{keywords:[\"face\",\"stuffy\",\"wealthy\"],char:'\"\\ud83e\\uddd0\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue_closed_eyes:{keywords:[\"face\",\"prank\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"\\ud83d\\ude1d\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"\\ud83d\\ude1b\"',fitzpatrick_scale:!1,category:\"people\"},money_mouth_face:{keywords:[\"face\",\"rich\",\"dollar\",\"money\"],char:'\"\\ud83e\\udd11\"',fitzpatrick_scale:!1,category:\"people\"},nerd_face:{keywords:[\"face\",\"nerdy\",\"geek\",\"dork\"],char:'\"\\ud83e\\udd13\"',fitzpatrick_scale:!1,category:\"people\"},sunglasses:{keywords:[\"face\",\"cool\",\"smile\",\"summer\",\"beach\",\"sunglass\"],char:'\"\\ud83d\\ude0e\"',fitzpatrick_scale:!1,category:\"people\"},star_struck:{keywords:[\"face\",\"smile\",\"starry\",\"eyes\",\"grinning\"],char:'\"\\ud83e\\udd29\"',fitzpatrick_scale:!1,category:\"people\"},clown_face:{keywords:[\"face\"],char:'\"\\ud83e\\udd21\"',fitzpatrick_scale:!1,category:\"people\"},cowboy_hat_face:{keywords:[\"face\",\"cowgirl\",\"hat\"],char:'\"\\ud83e\\udd20\"',fitzpatrick_scale:!1,category:\"people\"},hugs:{keywords:[\"face\",\"smile\",\"hug\"],char:'\"\\ud83e\\udd17\"',fitzpatrick_scale:!1,category:\"people\"},smirk:{keywords:[\"face\",\"smile\",\"mean\",\"prank\",\"smug\",\"sarcasm\"],char:'\"\\ud83d\\ude0f\"',fitzpatrick_scale:!1,category:\"people\"},no_mouth:{keywords:[\"face\",\"hellokitty\"],char:'\"\\ud83d\\ude36\"',fitzpatrick_scale:!1,category:\"people\"},neutral_face:{keywords:[\"indifference\",\"meh\",\":|\",\"neutral\"],char:'\"\\ud83d\\ude10\"',fitzpatrick_scale:!1,category:\"people\"},expressionless:{keywords:[\"face\",\"indifferent\",\"-_-\",\"meh\",\"deadpan\"],char:'\"\\ud83d\\ude11\"',fitzpatrick_scale:!1,category:\"people\"},unamused:{keywords:[\"indifference\",\"bored\",\"straight face\",\"serious\",\"sarcasm\",\"unimpressed\",\"skeptical\",\"dubious\",\"side_eye\"],char:'\"\\ud83d\\ude12\"',fitzpatrick_scale:!1,category:\"people\"},roll_eyes:{keywords:[\"face\",\"eyeroll\",\"frustrated\"],char:'\"\\ud83d\\ude44\"',fitzpatrick_scale:!1,category:\"people\"},thinking:{keywords:[\"face\",\"hmmm\",\"think\",\"consider\"],char:'\"\\ud83e\\udd14\"',fitzpatrick_scale:!1,category:\"people\"},lying_face:{keywords:[\"face\",\"lie\",\"pinocchio\"],char:'\"\\ud83e\\udd25\"',fitzpatrick_scale:!1,category:\"people\"},hand_over_mouth:{keywords:[\"face\",\"whoops\",\"shock\",\"surprise\"],char:'\"\\ud83e\\udd2d\"',fitzpatrick_scale:!1,category:\"people\"},shushing:{keywords:[\"face\",\"quiet\",\"shhh\"],char:'\"\\ud83e\\udd2b\"',fitzpatrick_scale:!1,category:\"people\"},symbols_over_mouth:{keywords:[\"face\",\"swearing\",\"cursing\",\"cussing\",\"profanity\",\"expletive\"],char:'\"\\ud83e\\udd2c\"',fitzpatrick_scale:!1,category:\"people\"},exploding_head:{keywords:[\"face\",\"shocked\",\"mind\",\"blown\"],char:'\"\\ud83e\\udd2f\"',fitzpatrick_scale:!1,category:\"people\"},flushed:{keywords:[\"face\",\"blush\",\"shy\",\"flattered\"],char:'\"\\ud83d\\ude33\"',fitzpatrick_scale:!1,category:\"people\"},disappointed:{keywords:[\"face\",\"sad\",\"upset\",\"depressed\",\":(\"],char:'\"\\ud83d\\ude1e\"',fitzpatrick_scale:!1,category:\"people\"},worried:{keywords:[\"face\",\"concern\",\"nervous\",\":(\"],char:'\"\\ud83d\\ude1f\"',fitzpatrick_scale:!1,category:\"people\"},angry:{keywords:[\"mad\",\"face\",\"annoyed\",\"frustrated\"],char:'\"\\ud83d\\ude20\"',fitzpatrick_scale:!1,category:\"people\"},rage:{keywords:[\"angry\",\"mad\",\"hate\",\"despise\"],char:'\"\\ud83d\\ude21\"',fitzpatrick_scale:!1,category:\"people\"},pensive:{keywords:[\"face\",\"sad\",\"depressed\",\"upset\"],char:'\"\\ud83d\\ude14\"',fitzpatrick_scale:!1,category:\"people\"},confused:{keywords:[\"face\",\"indifference\",\"huh\",\"weird\",\"hmmm\",\":/\"],char:'\"\\ud83d\\ude15\"',fitzpatrick_scale:!1,category:\"people\"},slightly_frowning_face:{keywords:[\"face\",\"frowning\",\"disappointed\",\"sad\",\"upset\"],char:'\"\\ud83d\\ude41\"',fitzpatrick_scale:!1,category:\"people\"},frowning_face:{keywords:[\"face\",\"sad\",\"upset\",\"frown\"],char:'\"\\u2639\"',fitzpatrick_scale:!1,category:\"people\"},persevere:{keywords:[\"face\",\"sick\",\"no\",\"upset\",\"oops\"],char:'\"\\ud83d\\ude23\"',fitzpatrick_scale:!1,category:\"people\"},confounded:{keywords:[\"face\",\"confused\",\"sick\",\"unwell\",\"oops\",\":S\"],char:'\"\\ud83d\\ude16\"',fitzpatrick_scale:!1,category:\"people\"},tired_face:{keywords:[\"sick\",\"whine\",\"upset\",\"frustrated\"],char:'\"\\ud83d\\ude2b\"',fitzpatrick_scale:!1,category:\"people\"},weary:{keywords:[\"face\",\"tired\",\"sleepy\",\"sad\",\"frustrated\",\"upset\"],char:'\"\\ud83d\\ude29\"',fitzpatrick_scale:!1,category:\"people\"},pleading:{keywords:[\"face\",\"begging\",\"mercy\"],char:'\"\\ud83e\\udd7a\"',fitzpatrick_scale:!1,category:\"people\"},triumph:{keywords:[\"face\",\"gas\",\"phew\",\"proud\",\"pride\"],char:'\"\\ud83d\\ude24\"',fitzpatrick_scale:!1,category:\"people\"},open_mouth:{keywords:[\"face\",\"surprise\",\"impressed\",\"wow\",\"whoa\",\":O\"],char:'\"\\ud83d\\ude2e\"',fitzpatrick_scale:!1,category:\"people\"},scream:{keywords:[\"face\",\"munch\",\"scared\",\"omg\"],char:'\"\\ud83d\\ude31\"',fitzpatrick_scale:!1,category:\"people\"},fearful:{keywords:[\"face\",\"scared\",\"terrified\",\"nervous\",\"oops\",\"huh\"],char:'\"\\ud83d\\ude28\"',fitzpatrick_scale:!1,category:\"people\"},cold_sweat:{keywords:[\"face\",\"nervous\",\"sweat\"],char:'\"\\ud83d\\ude30\"',fitzpatrick_scale:!1,category:\"people\"},hushed:{keywords:[\"face\",\"woo\",\"shh\"],char:'\"\\ud83d\\ude2f\"',fitzpatrick_scale:!1,category:\"people\"},frowning:{keywords:[\"face\",\"aw\",\"what\"],char:'\"\\ud83d\\ude26\"',fitzpatrick_scale:!1,category:\"people\"},anguished:{keywords:[\"face\",\"stunned\",\"nervous\"],char:'\"\\ud83d\\ude27\"',fitzpatrick_scale:!1,category:\"people\"},cry:{keywords:[\"face\",\"tears\",\"sad\",\"depressed\",\"upset\",\":'(\"],char:'\"\\ud83d\\ude22\"',fitzpatrick_scale:!1,category:\"people\"},disappointed_relieved:{keywords:[\"face\",\"phew\",\"sweat\",\"nervous\"],char:'\"\\ud83d\\ude25\"',fitzpatrick_scale:!1,category:\"people\"},drooling_face:{keywords:[\"face\"],char:'\"\\ud83e\\udd24\"',fitzpatrick_scale:!1,category:\"people\"},sleepy:{keywords:[\"face\",\"tired\",\"rest\",\"nap\"],char:'\"\\ud83d\\ude2a\"',fitzpatrick_scale:!1,category:\"people\"},sweat:{keywords:[\"face\",\"hot\",\"sad\",\"tired\",\"exercise\"],char:'\"\\ud83d\\ude13\"',fitzpatrick_scale:!1,category:\"people\"},hot:{keywords:[\"face\",\"feverish\",\"heat\",\"red\",\"sweating\"],char:'\"\\ud83e\\udd75\"',fitzpatrick_scale:!1,category:\"people\"},cold:{keywords:[\"face\",\"blue\",\"freezing\",\"frozen\",\"frostbite\",\"icicles\"],char:'\"\\ud83e\\udd76\"',fitzpatrick_scale:!1,category:\"people\"},sob:{keywords:[\"face\",\"cry\",\"tears\",\"sad\",\"upset\",\"depressed\"],char:'\"\\ud83d\\ude2d\"',fitzpatrick_scale:!1,category:\"people\"},dizzy_face:{keywords:[\"spent\",\"unconscious\",\"xox\",\"dizzy\"],char:'\"\\ud83d\\ude35\"',fitzpatrick_scale:!1,category:\"people\"},astonished:{keywords:[\"face\",\"xox\",\"surprised\",\"poisoned\"],char:'\"\\ud83d\\ude32\"',fitzpatrick_scale:!1,category:\"people\"},zipper_mouth_face:{keywords:[\"face\",\"sealed\",\"zipper\",\"secret\"],char:'\"\\ud83e\\udd10\"',fitzpatrick_scale:!1,category:\"people\"},nauseated_face:{keywords:[\"face\",\"vomit\",\"gross\",\"green\",\"sick\",\"throw up\",\"ill\"],char:'\"\\ud83e\\udd22\"',fitzpatrick_scale:!1,category:\"people\"},sneezing_face:{keywords:[\"face\",\"gesundheit\",\"sneeze\",\"sick\",\"allergy\"],char:'\"\\ud83e\\udd27\"',fitzpatrick_scale:!1,category:\"people\"},vomiting:{keywords:[\"face\",\"sick\"],char:'\"\\ud83e\\udd2e\"',fitzpatrick_scale:!1,category:\"people\"},mask:{keywords:[\"face\",\"sick\",\"ill\",\"disease\"],char:'\"\\ud83d\\ude37\"',fitzpatrick_scale:!1,category:\"people\"},face_with_thermometer:{keywords:[\"sick\",\"temperature\",\"thermometer\",\"cold\",\"fever\"],char:'\"\\ud83e\\udd12\"',fitzpatrick_scale:!1,category:\"people\"},face_with_head_bandage:{keywords:[\"injured\",\"clumsy\",\"bandage\",\"hurt\"],char:'\"\\ud83e\\udd15\"',fitzpatrick_scale:!1,category:\"people\"},woozy:{keywords:[\"face\",\"dizzy\",\"intoxicated\",\"tipsy\",\"wavy\"],char:'\"\\ud83e\\udd74\"',fitzpatrick_scale:!1,category:\"people\"},sleeping:{keywords:[\"face\",\"tired\",\"sleepy\",\"night\",\"zzz\"],char:'\"\\ud83d\\ude34\"',fitzpatrick_scale:!1,category:\"people\"},zzz:{keywords:[\"sleepy\",\"tired\",\"dream\"],char:'\"\\ud83d\\udca4\"',fitzpatrick_scale:!1,category:\"people\"},poop:{keywords:[\"hankey\",\"shitface\",\"fail\",\"turd\",\"shit\"],char:'\"\\ud83d\\udca9\"',fitzpatrick_scale:!1,category:\"people\"},smiling_imp:{keywords:[\"devil\",\"horns\"],char:'\"\\ud83d\\ude08\"',fitzpatrick_scale:!1,category:\"people\"},imp:{keywords:[\"devil\",\"angry\",\"horns\"],char:'\"\\ud83d\\udc7f\"',fitzpatrick_scale:!1,category:\"people\"},japanese_ogre:{keywords:[\"monster\",\"red\",\"mask\",\"halloween\",\"scary\",\"creepy\",\"devil\",\"demon\",\"japanese\",\"ogre\"],char:'\"\\ud83d\\udc79\"',fitzpatrick_scale:!1,category:\"people\"},japanese_goblin:{keywords:[\"red\",\"evil\",\"mask\",\"monster\",\"scary\",\"creepy\",\"japanese\",\"goblin\"],char:'\"\\ud83d\\udc7a\"',fitzpatrick_scale:!1,category:\"people\"},skull:{keywords:[\"dead\",\"skeleton\",\"creepy\",\"death\"],char:'\"\\ud83d\\udc80\"',fitzpatrick_scale:!1,category:\"people\"},ghost:{keywords:[\"halloween\",\"spooky\",\"scary\"],char:'\"\\ud83d\\udc7b\"',fitzpatrick_scale:!1,category:\"people\"},alien:{keywords:[\"UFO\",\"paul\",\"weird\",\"outer_space\"],char:'\"\\ud83d\\udc7d\"',fitzpatrick_scale:!1,category:\"people\"},robot:{keywords:[\"computer\",\"machine\",\"bot\"],char:'\"\\ud83e\\udd16\"',fitzpatrick_scale:!1,category:\"people\"},smiley_cat:{keywords:[\"animal\",\"cats\",\"happy\",\"smile\"],char:'\"\\ud83d\\ude3a\"',fitzpatrick_scale:!1,category:\"people\"},smile_cat:{keywords:[\"animal\",\"cats\",\"smile\"],char:'\"\\ud83d\\ude38\"',fitzpatrick_scale:!1,category:\"people\"},joy_cat:{keywords:[\"animal\",\"cats\",\"haha\",\"happy\",\"tears\"],char:'\"\\ud83d\\ude39\"',fitzpatrick_scale:!1,category:\"people\"},heart_eyes_cat:{keywords:[\"animal\",\"love\",\"like\",\"affection\",\"cats\",\"valentines\",\"heart\"],char:'\"\\ud83d\\ude3b\"',fitzpatrick_scale:!1,category:\"people\"},smirk_cat:{keywords:[\"animal\",\"cats\",\"smirk\"],char:'\"\\ud83d\\ude3c\"',fitzpatrick_scale:!1,category:\"people\"},kissing_cat:{keywords:[\"animal\",\"cats\",\"kiss\"],char:'\"\\ud83d\\ude3d\"',fitzpatrick_scale:!1,category:\"people\"},scream_cat:{keywords:[\"animal\",\"cats\",\"munch\",\"scared\",\"scream\"],char:'\"\\ud83d\\ude40\"',fitzpatrick_scale:!1,category:\"people\"},crying_cat_face:{keywords:[\"animal\",\"tears\",\"weep\",\"sad\",\"cats\",\"upset\",\"cry\"],char:'\"\\ud83d\\ude3f\"',fitzpatrick_scale:!1,category:\"people\"},pouting_cat:{keywords:[\"animal\",\"cats\"],char:'\"\\ud83d\\ude3e\"',fitzpatrick_scale:!1,category:\"people\"},palms_up:{keywords:[\"hands\",\"gesture\",\"cupped\",\"prayer\"],char:'\"\\ud83e\\udd32\"',fitzpatrick_scale:!0,category:\"people\"},raised_hands:{keywords:[\"gesture\",\"hooray\",\"yea\",\"celebration\",\"hands\"],char:'\"\\ud83d\\ude4c\"',fitzpatrick_scale:!0,category:\"people\"},clap:{keywords:[\"hands\",\"praise\",\"applause\",\"congrats\",\"yay\"],char:'\"\\ud83d\\udc4f\"',fitzpatrick_scale:!0,category:\"people\"},wave:{keywords:[\"hands\",\"gesture\",\"goodbye\",\"solong\",\"farewell\",\"hello\",\"hi\",\"palm\"],char:'\"\\ud83d\\udc4b\"',fitzpatrick_scale:!0,category:\"people\"},call_me_hand:{keywords:[\"hands\",\"gesture\"],char:'\"\\ud83e\\udd19\"',fitzpatrick_scale:!0,category:\"people\"},\"+1\":{keywords:[\"thumbsup\",\"yes\",\"awesome\",\"good\",\"agree\",\"accept\",\"cool\",\"hand\",\"like\"],char:'\"\\ud83d\\udc4d\"',fitzpatrick_scale:!0,category:\"people\"},\"-1\":{keywords:[\"thumbsdown\",\"no\",\"dislike\",\"hand\"],char:'\"\\ud83d\\udc4e\"',fitzpatrick_scale:!0,category:\"people\"},facepunch:{keywords:[\"angry\",\"violence\",\"fist\",\"hit\",\"attack\",\"hand\"],char:'\"\\ud83d\\udc4a\"',fitzpatrick_scale:!0,category:\"people\"},fist:{keywords:[\"fingers\",\"hand\",\"grasp\"],char:'\"\\u270a\"',fitzpatrick_scale:!0,category:\"people\"},fist_left:{keywords:[\"hand\",\"fistbump\"],char:'\"\\ud83e\\udd1b\"',fitzpatrick_scale:!0,category:\"people\"},fist_right:{keywords:[\"hand\",\"fistbump\"],char:'\"\\ud83e\\udd1c\"',fitzpatrick_scale:!0,category:\"people\"},v:{keywords:[\"fingers\",\"ohyeah\",\"hand\",\"peace\",\"victory\",\"two\"],char:'\"\\u270c\"',fitzpatrick_scale:!0,category:\"people\"},ok_hand:{keywords:[\"fingers\",\"limbs\",\"perfect\",\"ok\",\"okay\"],char:'\"\\ud83d\\udc4c\"',fitzpatrick_scale:!0,category:\"people\"},raised_hand:{keywords:[\"fingers\",\"stop\",\"highfive\",\"palm\",\"ban\"],char:'\"\\u270b\"',fitzpatrick_scale:!0,category:\"people\"},raised_back_of_hand:{keywords:[\"fingers\",\"raised\",\"backhand\"],char:'\"\\ud83e\\udd1a\"',fitzpatrick_scale:!0,category:\"people\"},open_hands:{keywords:[\"fingers\",\"butterfly\",\"hands\",\"open\"],char:'\"\\ud83d\\udc50\"',fitzpatrick_scale:!0,category:\"people\"},muscle:{keywords:[\"arm\",\"flex\",\"hand\",\"summer\",\"strong\",\"biceps\"],char:'\"\\ud83d\\udcaa\"',fitzpatrick_scale:!0,category:\"people\"},pray:{keywords:[\"please\",\"hope\",\"wish\",\"namaste\",\"highfive\"],char:'\"\\ud83d\\ude4f\"',fitzpatrick_scale:!0,category:\"people\"},foot:{keywords:[\"kick\",\"stomp\"],char:'\"\\ud83e\\uddb6\"',fitzpatrick_scale:!0,category:\"people\"},leg:{keywords:[\"kick\",\"limb\"],char:'\"\\ud83e\\uddb5\"',fitzpatrick_scale:!0,category:\"people\"},handshake:{keywords:[\"agreement\",\"shake\"],char:'\"\\ud83e\\udd1d\"',fitzpatrick_scale:!1,category:\"people\"},point_up:{keywords:[\"hand\",\"fingers\",\"direction\",\"up\"],char:'\"\\u261d\"',fitzpatrick_scale:!0,category:\"people\"},point_up_2:{keywords:[\"fingers\",\"hand\",\"direction\",\"up\"],char:'\"\\ud83d\\udc46\"',fitzpatrick_scale:!0,category:\"people\"},point_down:{keywords:[\"fingers\",\"hand\",\"direction\",\"down\"],char:'\"\\ud83d\\udc47\"',fitzpatrick_scale:!0,category:\"people\"},point_left:{keywords:[\"direction\",\"fingers\",\"hand\",\"left\"],char:'\"\\ud83d\\udc48\"',fitzpatrick_scale:!0,category:\"people\"},point_right:{keywords:[\"fingers\",\"hand\",\"direction\",\"right\"],char:'\"\\ud83d\\udc49\"',fitzpatrick_scale:!0,category:\"people\"},fu:{keywords:[\"hand\",\"fingers\",\"rude\",\"middle\",\"flipping\"],char:'\"\\ud83d\\udd95\"',fitzpatrick_scale:!0,category:\"people\"},raised_hand_with_fingers_splayed:{keywords:[\"hand\",\"fingers\",\"palm\"],char:'\"\\ud83d\\udd90\"',fitzpatrick_scale:!0,category:\"people\"},love_you:{keywords:[\"hand\",\"fingers\",\"gesture\"],char:'\"\\ud83e\\udd1f\"',fitzpatrick_scale:!0,category:\"people\"},metal:{keywords:[\"hand\",\"fingers\",\"evil_eye\",\"sign_of_horns\",\"rock_on\"],char:'\"\\ud83e\\udd18\"',fitzpatrick_scale:!0,category:\"people\"},crossed_fingers:{keywords:[\"good\",\"lucky\"],char:'\"\\ud83e\\udd1e\"',fitzpatrick_scale:!0,category:\"people\"},vulcan_salute:{keywords:[\"hand\",\"fingers\",\"spock\",\"star trek\"],char:'\"\\ud83d\\udd96\"',fitzpatrick_scale:!0,category:\"people\"},writing_hand:{keywords:[\"lower_left_ballpoint_pen\",\"stationery\",\"write\",\"compose\"],char:'\"\\u270d\"',fitzpatrick_scale:!0,category:\"people\"},selfie:{keywords:[\"camera\",\"phone\"],char:'\"\\ud83e\\udd33\"',fitzpatrick_scale:!0,category:\"people\"},nail_care:{keywords:[\"beauty\",\"manicure\",\"finger\",\"fashion\",\"nail\"],char:'\"\\ud83d\\udc85\"',fitzpatrick_scale:!0,category:\"people\"},lips:{keywords:[\"mouth\",\"kiss\"],char:'\"\\ud83d\\udc44\"',fitzpatrick_scale:!1,category:\"people\"},tooth:{keywords:[\"teeth\",\"dentist\"],char:'\"\\ud83e\\uddb7\"',fitzpatrick_scale:!1,category:\"people\"},tongue:{keywords:[\"mouth\",\"playful\"],char:'\"\\ud83d\\udc45\"',fitzpatrick_scale:!1,category:\"people\"},ear:{keywords:[\"face\",\"hear\",\"sound\",\"listen\"],char:'\"\\ud83d\\udc42\"',fitzpatrick_scale:!0,category:\"people\"},nose:{keywords:[\"smell\",\"sniff\"],char:'\"\\ud83d\\udc43\"',fitzpatrick_scale:!0,category:\"people\"},eye:{keywords:[\"face\",\"look\",\"see\",\"watch\",\"stare\"],char:'\"\\ud83d\\udc41\"',fitzpatrick_scale:!1,category:\"people\"},eyes:{keywords:[\"look\",\"watch\",\"stalk\",\"peek\",\"see\"],char:'\"\\ud83d\\udc40\"',fitzpatrick_scale:!1,category:\"people\"},brain:{keywords:[\"smart\",\"intelligent\"],char:'\"\\ud83e\\udde0\"',fitzpatrick_scale:!1,category:\"people\"},bust_in_silhouette:{keywords:[\"user\",\"person\",\"human\"],char:'\"\\ud83d\\udc64\"',fitzpatrick_scale:!1,category:\"people\"},busts_in_silhouette:{keywords:[\"user\",\"person\",\"human\",\"group\",\"team\"],char:'\"\\ud83d\\udc65\"',fitzpatrick_scale:!1,category:\"people\"},speaking_head:{keywords:[\"user\",\"person\",\"human\",\"sing\",\"say\",\"talk\"],char:'\"\\ud83d\\udde3\"',fitzpatrick_scale:!1,category:\"people\"},baby:{keywords:[\"child\",\"boy\",\"girl\",\"toddler\"],char:'\"\\ud83d\\udc76\"',fitzpatrick_scale:!0,category:\"people\"},child:{keywords:[\"gender-neutral\",\"young\"],char:'\"\\ud83e\\uddd2\"',fitzpatrick_scale:!0,category:\"people\"},boy:{keywords:[\"man\",\"male\",\"guy\",\"teenager\"],char:'\"\\ud83d\\udc66\"',fitzpatrick_scale:!0,category:\"people\"},girl:{keywords:[\"female\",\"woman\",\"teenager\"],char:'\"\\ud83d\\udc67\"',fitzpatrick_scale:!0,category:\"people\"},adult:{keywords:[\"gender-neutral\",\"person\"],char:'\"\\ud83e\\uddd1\"',fitzpatrick_scale:!0,category:\"people\"},man:{keywords:[\"mustache\",\"father\",\"dad\",\"guy\",\"classy\",\"sir\",\"moustache\"],char:'\"\\ud83d\\udc68\"',fitzpatrick_scale:!0,category:\"people\"},woman:{keywords:[\"female\",\"girls\",\"lady\"],char:'\"\\ud83d\\udc69\"',fitzpatrick_scale:!0,category:\"people\"},blonde_woman:{keywords:[\"woman\",\"female\",\"girl\",\"blonde\",\"person\"],char:'\"\\ud83d\\udc71\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},blonde_man:{keywords:[\"man\",\"male\",\"boy\",\"blonde\",\"guy\",\"person\"],char:'\"\\ud83d\\udc71\"',fitzpatrick_scale:!0,category:\"people\"},bearded_person:{keywords:[\"person\",\"bewhiskered\"],char:'\"\\ud83e\\uddd4\"',fitzpatrick_scale:!0,category:\"people\"},older_adult:{keywords:[\"human\",\"elder\",\"senior\",\"gender-neutral\"],char:'\"\\ud83e\\uddd3\"',fitzpatrick_scale:!0,category:\"people\"},older_man:{keywords:[\"human\",\"male\",\"men\",\"old\",\"elder\",\"senior\"],char:'\"\\ud83d\\udc74\"',fitzpatrick_scale:!0,category:\"people\"},older_woman:{keywords:[\"human\",\"female\",\"women\",\"lady\",\"old\",\"elder\",\"senior\"],char:'\"\\ud83d\\udc75\"',fitzpatrick_scale:!0,category:\"people\"},man_with_gua_pi_mao:{keywords:[\"male\",\"boy\",\"chinese\"],char:'\"\\ud83d\\udc72\"',fitzpatrick_scale:!0,category:\"people\"},woman_with_headscarf:{keywords:[\"female\",\"hijab\",\"mantilla\",\"tichel\"],char:'\"\\ud83e\\uddd5\"',fitzpatrick_scale:!0,category:\"people\"},woman_with_turban:{keywords:[\"female\",\"indian\",\"hinduism\",\"arabs\",\"woman\"],char:'\"\\ud83d\\udc73\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_with_turban:{keywords:[\"male\",\"indian\",\"hinduism\",\"arabs\"],char:'\"\\ud83d\\udc73\"',fitzpatrick_scale:!0,category:\"people\"},policewoman:{keywords:[\"woman\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\",\"female\"],char:'\"\\ud83d\\udc6e\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},policeman:{keywords:[\"man\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\"],char:'\"\\ud83d\\udc6e\"',fitzpatrick_scale:!0,category:\"people\"},construction_worker_woman:{keywords:[\"female\",\"human\",\"wip\",\"build\",\"construction\",\"worker\",\"labor\",\"woman\"],char:'\"\\ud83d\\udc77\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},construction_worker_man:{keywords:[\"male\",\"human\",\"wip\",\"guy\",\"build\",\"construction\",\"worker\",\"labor\"],char:'\"\\ud83d\\udc77\"',fitzpatrick_scale:!0,category:\"people\"},guardswoman:{keywords:[\"uk\",\"gb\",\"british\",\"female\",\"royal\",\"woman\"],char:'\"\\ud83d\\udc82\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},guardsman:{keywords:[\"uk\",\"gb\",\"british\",\"male\",\"guy\",\"royal\"],char:'\"\\ud83d\\udc82\"',fitzpatrick_scale:!0,category:\"people\"},female_detective:{keywords:[\"human\",\"spy\",\"detective\",\"female\",\"woman\"],char:'\"\\ud83d\\udd75\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},male_detective:{keywords:[\"human\",\"spy\",\"detective\"],char:'\"\\ud83d\\udd75\"',fitzpatrick_scale:!0,category:\"people\"},woman_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\u2695\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\u2695\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_farmer:{keywords:[\"rancher\",\"gardener\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udf3e\"',fitzpatrick_scale:!0,category:\"people\"},man_farmer:{keywords:[\"rancher\",\"gardener\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udf3e\"',fitzpatrick_scale:!0,category:\"people\"},woman_cook:{keywords:[\"chef\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udf73\"',fitzpatrick_scale:!0,category:\"people\"},man_cook:{keywords:[\"chef\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udf73\"',fitzpatrick_scale:!0,category:\"people\"},woman_student:{keywords:[\"graduate\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udf93\"',fitzpatrick_scale:!0,category:\"people\"},man_student:{keywords:[\"graduate\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udf93\"',fitzpatrick_scale:!0,category:\"people\"},woman_singer:{keywords:[\"rockstar\",\"entertainer\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udfa4\"',fitzpatrick_scale:!0,category:\"people\"},man_singer:{keywords:[\"rockstar\",\"entertainer\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udfa4\"',fitzpatrick_scale:!0,category:\"people\"},woman_teacher:{keywords:[\"instructor\",\"professor\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udfeb\"',fitzpatrick_scale:!0,category:\"people\"},man_teacher:{keywords:[\"instructor\",\"professor\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udfeb\"',fitzpatrick_scale:!0,category:\"people\"},woman_factory_worker:{keywords:[\"assembly\",\"industrial\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udfed\"',fitzpatrick_scale:!0,category:\"people\"},man_factory_worker:{keywords:[\"assembly\",\"industrial\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udfed\"',fitzpatrick_scale:!0,category:\"people\"},woman_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"woman\",\"human\",\"laptop\",\"computer\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udcbb\"',fitzpatrick_scale:!0,category:\"people\"},man_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"man\",\"human\",\"laptop\",\"computer\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udcbb\"',fitzpatrick_scale:!0,category:\"people\"},woman_office_worker:{keywords:[\"business\",\"manager\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udcbc\"',fitzpatrick_scale:!0,category:\"people\"},man_office_worker:{keywords:[\"business\",\"manager\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udcbc\"',fitzpatrick_scale:!0,category:\"people\"},woman_mechanic:{keywords:[\"plumber\",\"woman\",\"human\",\"wrench\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udd27\"',fitzpatrick_scale:!0,category:\"people\"},man_mechanic:{keywords:[\"plumber\",\"man\",\"human\",\"wrench\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udd27\"',fitzpatrick_scale:!0,category:\"people\"},woman_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udd2c\"',fitzpatrick_scale:!0,category:\"people\"},man_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udd2c\"',fitzpatrick_scale:!0,category:\"people\"},woman_artist:{keywords:[\"painter\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83c\\udfa8\"',fitzpatrick_scale:!0,category:\"people\"},man_artist:{keywords:[\"painter\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83c\\udfa8\"',fitzpatrick_scale:!0,category:\"people\"},woman_firefighter:{keywords:[\"fireman\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\ude92\"',fitzpatrick_scale:!0,category:\"people\"},man_firefighter:{keywords:[\"fireman\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\ude92\"',fitzpatrick_scale:!0,category:\"people\"},woman_pilot:{keywords:[\"aviator\",\"plane\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\u2708\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_pilot:{keywords:[\"aviator\",\"plane\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\u2708\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_astronaut:{keywords:[\"space\",\"rocket\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\ude80\"',fitzpatrick_scale:!0,category:\"people\"},man_astronaut:{keywords:[\"space\",\"rocket\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\ude80\"',fitzpatrick_scale:!0,category:\"people\"},woman_judge:{keywords:[\"justice\",\"court\",\"woman\",\"human\"],char:'\"\\ud83d\\udc69\\u200d\\u2696\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_judge:{keywords:[\"justice\",\"court\",\"man\",\"human\"],char:'\"\\ud83d\\udc68\\u200d\\u2696\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_superhero:{keywords:[\"woman\",\"female\",\"good\",\"heroine\",\"superpowers\"],char:'\"\\ud83e\\uddb8\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_superhero:{keywords:[\"man\",\"male\",\"good\",\"hero\",\"superpowers\"],char:'\"\\ud83e\\uddb8\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_supervillain:{keywords:[\"woman\",\"female\",\"evil\",\"bad\",\"criminal\",\"heroine\",\"superpowers\"],char:'\"\\ud83e\\uddb9\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_supervillain:{keywords:[\"man\",\"male\",\"evil\",\"bad\",\"criminal\",\"hero\",\"superpowers\"],char:'\"\\ud83e\\uddb9\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},mrs_claus:{keywords:[\"woman\",\"female\",\"xmas\",\"mother christmas\"],char:'\"\\ud83e\\udd36\"',fitzpatrick_scale:!0,category:\"people\"},santa:{keywords:[\"festival\",\"man\",\"male\",\"xmas\",\"father christmas\"],char:'\"\\ud83c\\udf85\"',fitzpatrick_scale:!0,category:\"people\"},sorceress:{keywords:[\"woman\",\"female\",\"mage\",\"witch\"],char:'\"\\ud83e\\uddd9\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},wizard:{keywords:[\"man\",\"male\",\"mage\",\"sorcerer\"],char:'\"\\ud83e\\uddd9\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_elf:{keywords:[\"woman\",\"female\"],char:'\"\\ud83e\\udddd\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_elf:{keywords:[\"man\",\"male\"],char:'\"\\ud83e\\udddd\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_vampire:{keywords:[\"woman\",\"female\"],char:'\"\\ud83e\\udddb\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_vampire:{keywords:[\"man\",\"male\",\"dracula\"],char:'\"\\ud83e\\udddb\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_zombie:{keywords:[\"woman\",\"female\",\"undead\",\"walking dead\"],char:'\"\\ud83e\\udddf\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},man_zombie:{keywords:[\"man\",\"male\",\"dracula\",\"undead\",\"walking dead\"],char:'\"\\ud83e\\udddf\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},woman_genie:{keywords:[\"woman\",\"female\"],char:'\"\\ud83e\\uddde\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},man_genie:{keywords:[\"man\",\"male\"],char:'\"\\ud83e\\uddde\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},mermaid:{keywords:[\"woman\",\"female\",\"merwoman\",\"ariel\"],char:'\"\\ud83e\\udddc\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},merman:{keywords:[\"man\",\"male\",\"triton\"],char:'\"\\ud83e\\udddc\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_fairy:{keywords:[\"woman\",\"female\"],char:'\"\\ud83e\\uddda\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_fairy:{keywords:[\"man\",\"male\"],char:'\"\\ud83e\\uddda\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},angel:{keywords:[\"heaven\",\"wings\",\"halo\"],char:'\"\\ud83d\\udc7c\"',fitzpatrick_scale:!0,category:\"people\"},pregnant_woman:{keywords:[\"baby\"],char:'\"\\ud83e\\udd30\"',fitzpatrick_scale:!0,category:\"people\"},breastfeeding:{keywords:[\"nursing\",\"baby\"],char:'\"\\ud83e\\udd31\"',fitzpatrick_scale:!0,category:\"people\"},princess:{keywords:[\"girl\",\"woman\",\"female\",\"blond\",\"crown\",\"royal\",\"queen\"],char:'\"\\ud83d\\udc78\"',fitzpatrick_scale:!0,category:\"people\"},prince:{keywords:[\"boy\",\"man\",\"male\",\"crown\",\"royal\",\"king\"],char:'\"\\ud83e\\udd34\"',fitzpatrick_scale:!0,category:\"people\"},bride_with_veil:{keywords:[\"couple\",\"marriage\",\"wedding\",\"woman\",\"bride\"],char:'\"\\ud83d\\udc70\"',fitzpatrick_scale:!0,category:\"people\"},man_in_tuxedo:{keywords:[\"couple\",\"marriage\",\"wedding\",\"groom\"],char:'\"\\ud83e\\udd35\"',fitzpatrick_scale:!0,category:\"people\"},running_woman:{keywords:[\"woman\",\"walking\",\"exercise\",\"race\",\"running\",\"female\"],char:'\"\\ud83c\\udfc3\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},running_man:{keywords:[\"man\",\"walking\",\"exercise\",\"race\",\"running\"],char:'\"\\ud83c\\udfc3\"',fitzpatrick_scale:!0,category:\"people\"},walking_woman:{keywords:[\"human\",\"feet\",\"steps\",\"woman\",\"female\"],char:'\"\\ud83d\\udeb6\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},walking_man:{keywords:[\"human\",\"feet\",\"steps\"],char:'\"\\ud83d\\udeb6\"',fitzpatrick_scale:!0,category:\"people\"},dancer:{keywords:[\"female\",\"girl\",\"woman\",\"fun\"],char:'\"\\ud83d\\udc83\"',fitzpatrick_scale:!0,category:\"people\"},man_dancing:{keywords:[\"male\",\"boy\",\"fun\",\"dancer\"],char:'\"\\ud83d\\udd7a\"',fitzpatrick_scale:!0,category:\"people\"},dancing_women:{keywords:[\"female\",\"bunny\",\"women\",\"girls\"],char:'\"\\ud83d\\udc6f\"',fitzpatrick_scale:!1,category:\"people\"},dancing_men:{keywords:[\"male\",\"bunny\",\"men\",\"boys\"],char:'\"\\ud83d\\udc6f\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},couple:{keywords:[\"pair\",\"people\",\"human\",\"love\",\"date\",\"dating\",\"like\",\"affection\",\"valentines\",\"marriage\"],char:'\"\\ud83d\\udc6b\"',fitzpatrick_scale:!1,category:\"people\"},two_men_holding_hands:{keywords:[\"pair\",\"couple\",\"love\",\"like\",\"bromance\",\"friendship\",\"people\",\"human\"],char:'\"\\ud83d\\udc6c\"',fitzpatrick_scale:!1,category:\"people\"},two_women_holding_hands:{keywords:[\"pair\",\"friendship\",\"couple\",\"love\",\"like\",\"female\",\"people\",\"human\"],char:'\"\\ud83d\\udc6d\"',fitzpatrick_scale:!1,category:\"people\"},bowing_woman:{keywords:[\"woman\",\"female\",\"girl\"],char:'\"\\ud83d\\ude47\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},bowing_man:{keywords:[\"man\",\"male\",\"boy\"],char:'\"\\ud83d\\ude47\"',fitzpatrick_scale:!0,category:\"people\"},man_facepalming:{keywords:[\"man\",\"male\",\"boy\",\"disbelief\"],char:'\"\\ud83e\\udd26\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_facepalming:{keywords:[\"woman\",\"female\",\"girl\",\"disbelief\"],char:'\"\\ud83e\\udd26\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_shrugging:{keywords:[\"woman\",\"female\",\"girl\",\"confused\",\"indifferent\",\"doubt\"],char:'\"\\ud83e\\udd37\"',fitzpatrick_scale:!0,category:\"people\"},man_shrugging:{keywords:[\"man\",\"male\",\"boy\",\"confused\",\"indifferent\",\"doubt\"],char:'\"\\ud83e\\udd37\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},tipping_hand_woman:{keywords:[\"female\",\"girl\",\"woman\",\"human\",\"information\"],char:'\"\\ud83d\\udc81\"',fitzpatrick_scale:!0,category:\"people\"},tipping_hand_man:{keywords:[\"male\",\"boy\",\"man\",\"human\",\"information\"],char:'\"\\ud83d\\udc81\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},no_good_woman:{keywords:[\"female\",\"girl\",\"woman\",\"nope\"],char:'\"\\ud83d\\ude45\"',fitzpatrick_scale:!0,category:\"people\"},no_good_man:{keywords:[\"male\",\"boy\",\"man\",\"nope\"],char:'\"\\ud83d\\ude45\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},ok_woman:{keywords:[\"women\",\"girl\",\"female\",\"pink\",\"human\",\"woman\"],char:'\"\\ud83d\\ude46\"',fitzpatrick_scale:!0,category:\"people\"},ok_man:{keywords:[\"men\",\"boy\",\"male\",\"blue\",\"human\",\"man\"],char:'\"\\ud83d\\ude46\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},raising_hand_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\ud83d\\ude4b\"',fitzpatrick_scale:!0,category:\"people\"},raising_hand_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\ud83d\\ude4b\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},pouting_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\ud83d\\ude4e\"',fitzpatrick_scale:!0,category:\"people\"},pouting_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\ud83d\\ude4e\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},frowning_woman:{keywords:[\"female\",\"girl\",\"woman\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"\\ud83d\\ude4d\"',fitzpatrick_scale:!0,category:\"people\"},frowning_man:{keywords:[\"male\",\"boy\",\"man\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"\\ud83d\\ude4d\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},haircut_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\ud83d\\udc87\"',fitzpatrick_scale:!0,category:\"people\"},haircut_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\ud83d\\udc87\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},massage_woman:{keywords:[\"female\",\"girl\",\"woman\",\"head\"],char:'\"\\ud83d\\udc86\"',fitzpatrick_scale:!0,category:\"people\"},massage_man:{keywords:[\"male\",\"boy\",\"man\",\"head\"],char:'\"\\ud83d\\udc86\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_in_steamy_room:{keywords:[\"female\",\"woman\",\"spa\",\"steamroom\",\"sauna\"],char:'\"\\ud83e\\uddd6\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_in_steamy_room:{keywords:[\"male\",\"man\",\"spa\",\"steamroom\",\"sauna\"],char:'\"\\ud83e\\uddd6\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},couple_with_heart_woman_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\ud83d\\udc91\"',fitzpatrick_scale:!1,category:\"people\"},couple_with_heart_woman_woman:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\"',fitzpatrick_scale:!1,category:\"people\"},couple_with_heart_man_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_man_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\ud83d\\udc8f\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_woman_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_man_man:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_boy:{keywords:[\"home\",\"parents\",\"child\",\"mom\",\"dad\",\"father\",\"mother\",\"people\",\"human\"],char:'\"\\ud83d\\udc6a\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"child\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_man_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d\\udc67\"',fitzpatrick_scale:!1,category:\"people\"},yarn:{keywords:[\"ball\",\"crochet\",\"knit\"],char:'\"\\ud83e\\uddf6\"',fitzpatrick_scale:!1,category:\"people\"},thread:{keywords:[\"needle\",\"sewing\",\"spool\",\"string\"],char:'\"\\ud83e\\uddf5\"',fitzpatrick_scale:!1,category:\"people\"},coat:{keywords:[\"jacket\"],char:'\"\\ud83e\\udde5\"',fitzpatrick_scale:!1,category:\"people\"},labcoat:{keywords:[\"doctor\",\"experiment\",\"scientist\",\"chemist\"],char:'\"\\ud83e\\udd7c\"',fitzpatrick_scale:!1,category:\"people\"},womans_clothes:{keywords:[\"fashion\",\"shopping_bags\",\"female\"],char:'\"\\ud83d\\udc5a\"',fitzpatrick_scale:!1,category:\"people\"},tshirt:{keywords:[\"fashion\",\"cloth\",\"casual\",\"shirt\",\"tee\"],char:'\"\\ud83d\\udc55\"',fitzpatrick_scale:!1,category:\"people\"},jeans:{keywords:[\"fashion\",\"shopping\"],char:'\"\\ud83d\\udc56\"',fitzpatrick_scale:!1,category:\"people\"},necktie:{keywords:[\"shirt\",\"suitup\",\"formal\",\"fashion\",\"cloth\",\"business\"],char:'\"\\ud83d\\udc54\"',fitzpatrick_scale:!1,category:\"people\"},dress:{keywords:[\"clothes\",\"fashion\",\"shopping\"],char:'\"\\ud83d\\udc57\"',fitzpatrick_scale:!1,category:\"people\"},bikini:{keywords:[\"swimming\",\"female\",\"woman\",\"girl\",\"fashion\",\"beach\",\"summer\"],char:'\"\\ud83d\\udc59\"',fitzpatrick_scale:!1,category:\"people\"},kimono:{keywords:[\"dress\",\"fashion\",\"women\",\"female\",\"japanese\"],char:'\"\\ud83d\\udc58\"',fitzpatrick_scale:!1,category:\"people\"},lipstick:{keywords:[\"female\",\"girl\",\"fashion\",\"woman\"],char:'\"\\ud83d\\udc84\"',fitzpatrick_scale:!1,category:\"people\"},kiss:{keywords:[\"face\",\"lips\",\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc8b\"',fitzpatrick_scale:!1,category:\"people\"},footprints:{keywords:[\"feet\",\"tracking\",\"walking\",\"beach\"],char:'\"\\ud83d\\udc63\"',fitzpatrick_scale:!1,category:\"people\"},flat_shoe:{keywords:[\"ballet\",\"slip-on\",\"slipper\"],char:'\"\\ud83e\\udd7f\"',fitzpatrick_scale:!1,category:\"people\"},high_heel:{keywords:[\"fashion\",\"shoes\",\"female\",\"pumps\",\"stiletto\"],char:'\"\\ud83d\\udc60\"',fitzpatrick_scale:!1,category:\"people\"},sandal:{keywords:[\"shoes\",\"fashion\",\"flip flops\"],char:'\"\\ud83d\\udc61\"',fitzpatrick_scale:!1,category:\"people\"},boot:{keywords:[\"shoes\",\"fashion\"],char:'\"\\ud83d\\udc62\"',fitzpatrick_scale:!1,category:\"people\"},mans_shoe:{keywords:[\"fashion\",\"male\"],char:'\"\\ud83d\\udc5e\"',fitzpatrick_scale:!1,category:\"people\"},athletic_shoe:{keywords:[\"shoes\",\"sports\",\"sneakers\"],char:'\"\\ud83d\\udc5f\"',fitzpatrick_scale:!1,category:\"people\"},hiking_boot:{keywords:[\"backpacking\",\"camping\",\"hiking\"],char:'\"\\ud83e\\udd7e\"',fitzpatrick_scale:!1,category:\"people\"},socks:{keywords:[\"stockings\",\"clothes\"],char:'\"\\ud83e\\udde6\"',fitzpatrick_scale:!1,category:\"people\"},gloves:{keywords:[\"hands\",\"winter\",\"clothes\"],char:'\"\\ud83e\\udde4\"',fitzpatrick_scale:!1,category:\"people\"},scarf:{keywords:[\"neck\",\"winter\",\"clothes\"],char:'\"\\ud83e\\udde3\"',fitzpatrick_scale:!1,category:\"people\"},womans_hat:{keywords:[\"fashion\",\"accessories\",\"female\",\"lady\",\"spring\"],char:'\"\\ud83d\\udc52\"',fitzpatrick_scale:!1,category:\"people\"},tophat:{keywords:[\"magic\",\"gentleman\",\"classy\",\"circus\"],char:'\"\\ud83c\\udfa9\"',fitzpatrick_scale:!1,category:\"people\"},billed_hat:{keywords:[\"cap\",\"baseball\"],char:'\"\\ud83e\\udde2\"',fitzpatrick_scale:!1,category:\"people\"},rescue_worker_helmet:{keywords:[\"construction\",\"build\"],char:'\"\\u26d1\"',fitzpatrick_scale:!1,category:\"people\"},mortar_board:{keywords:[\"school\",\"college\",\"degree\",\"university\",\"graduation\",\"cap\",\"hat\",\"legal\",\"learn\",\"education\"],char:'\"\\ud83c\\udf93\"',fitzpatrick_scale:!1,category:\"people\"},crown:{keywords:[\"king\",\"kod\",\"leader\",\"royalty\",\"lord\"],char:'\"\\ud83d\\udc51\"',fitzpatrick_scale:!1,category:\"people\"},school_satchel:{keywords:[\"student\",\"education\",\"bag\",\"backpack\"],char:'\"\\ud83c\\udf92\"',fitzpatrick_scale:!1,category:\"people\"},luggage:{keywords:[\"packing\",\"travel\"],char:'\"\\ud83e\\uddf3\"',fitzpatrick_scale:!1,category:\"people\"},pouch:{keywords:[\"bag\",\"accessories\",\"shopping\"],char:'\"\\ud83d\\udc5d\"',fitzpatrick_scale:!1,category:\"people\"},purse:{keywords:[\"fashion\",\"accessories\",\"money\",\"sales\",\"shopping\"],char:'\"\\ud83d\\udc5b\"',fitzpatrick_scale:!1,category:\"people\"},handbag:{keywords:[\"fashion\",\"accessory\",\"accessories\",\"shopping\"],char:'\"\\ud83d\\udc5c\"',fitzpatrick_scale:!1,category:\"people\"},briefcase:{keywords:[\"business\",\"documents\",\"work\",\"law\",\"legal\",\"job\",\"career\"],char:'\"\\ud83d\\udcbc\"',fitzpatrick_scale:!1,category:\"people\"},eyeglasses:{keywords:[\"fashion\",\"accessories\",\"eyesight\",\"nerdy\",\"dork\",\"geek\"],char:'\"\\ud83d\\udc53\"',fitzpatrick_scale:!1,category:\"people\"},dark_sunglasses:{keywords:[\"face\",\"cool\",\"accessories\"],char:'\"\\ud83d\\udd76\"',fitzpatrick_scale:!1,category:\"people\"},goggles:{keywords:[\"eyes\",\"protection\",\"safety\"],char:'\"\\ud83e\\udd7d\"',fitzpatrick_scale:!1,category:\"people\"},ring:{keywords:[\"wedding\",\"propose\",\"marriage\",\"valentines\",\"diamond\",\"fashion\",\"jewelry\",\"gem\",\"engagement\"],char:'\"\\ud83d\\udc8d\"',fitzpatrick_scale:!1,category:\"people\"},closed_umbrella:{keywords:[\"weather\",\"rain\",\"drizzle\"],char:'\"\\ud83c\\udf02\"',fitzpatrick_scale:!1,category:\"people\"},dog:{keywords:[\"animal\",\"friend\",\"nature\",\"woof\",\"puppy\",\"pet\",\"faithful\"],char:'\"\\ud83d\\udc36\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cat:{keywords:[\"animal\",\"meow\",\"nature\",\"pet\",\"kitten\"],char:'\"\\ud83d\\udc31\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mouse:{keywords:[\"animal\",\"nature\",\"cheese_wedge\",\"rodent\"],char:'\"\\ud83d\\udc2d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hamster:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc39\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rabbit:{keywords:[\"animal\",\"nature\",\"pet\",\"spring\",\"magic\",\"bunny\"],char:'\"\\ud83d\\udc30\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fox_face:{keywords:[\"animal\",\"nature\",\"face\"],char:'\"\\ud83e\\udd8a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bear:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"\\ud83d\\udc3b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},panda_face:{keywords:[\"animal\",\"nature\",\"panda\"],char:'\"\\ud83d\\udc3c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},koala:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc28\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tiger:{keywords:[\"animal\",\"cat\",\"danger\",\"wild\",\"nature\",\"roar\"],char:'\"\\ud83d\\udc2f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lion:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83e\\udd81\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cow:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"\\ud83d\\udc2e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig:{keywords:[\"animal\",\"oink\",\"nature\"],char:'\"\\ud83d\\udc37\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig_nose:{keywords:[\"animal\",\"oink\"],char:'\"\\ud83d\\udc3d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},frog:{keywords:[\"animal\",\"nature\",\"croak\",\"toad\"],char:'\"\\ud83d\\udc38\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},squid:{keywords:[\"animal\",\"nature\",\"ocean\",\"sea\"],char:'\"\\ud83e\\udd91\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},octopus:{keywords:[\"animal\",\"creature\",\"ocean\",\"sea\",\"nature\",\"beach\"],char:'\"\\ud83d\\udc19\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shrimp:{keywords:[\"animal\",\"ocean\",\"nature\",\"seafood\"],char:'\"\\ud83e\\udd90\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},monkey_face:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"\\ud83d\\udc35\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},gorilla:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"\\ud83e\\udd8d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},see_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"haha\"],char:'\"\\ud83d\\ude48\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hear_no_evil:{keywords:[\"animal\",\"monkey\",\"nature\"],char:'\"\\ud83d\\ude49\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},speak_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"omg\"],char:'\"\\ud83d\\ude4a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},monkey:{keywords:[\"animal\",\"nature\",\"banana\",\"circus\"],char:'\"\\ud83d\\udc12\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chicken:{keywords:[\"animal\",\"cluck\",\"nature\",\"bird\"],char:'\"\\ud83d\\udc14\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},penguin:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc27\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bird:{keywords:[\"animal\",\"nature\",\"fly\",\"tweet\",\"spring\"],char:'\"\\ud83d\\udc26\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},baby_chick:{keywords:[\"animal\",\"chicken\",\"bird\"],char:'\"\\ud83d\\udc24\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hatching_chick:{keywords:[\"animal\",\"chicken\",\"egg\",\"born\",\"baby\",\"bird\"],char:'\"\\ud83d\\udc23\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hatched_chick:{keywords:[\"animal\",\"chicken\",\"baby\",\"bird\"],char:'\"\\ud83d\\udc25\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},duck:{keywords:[\"animal\",\"nature\",\"bird\",\"mallard\"],char:'\"\\ud83e\\udd86\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},eagle:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"\\ud83e\\udd85\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},owl:{keywords:[\"animal\",\"nature\",\"bird\",\"hoot\"],char:'\"\\ud83e\\udd89\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bat:{keywords:[\"animal\",\"nature\",\"blind\",\"vampire\"],char:'\"\\ud83e\\udd87\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wolf:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"\\ud83d\\udc3a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},boar:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc17\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},horse:{keywords:[\"animal\",\"brown\",\"nature\"],char:'\"\\ud83d\\udc34\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},unicorn:{keywords:[\"animal\",\"nature\",\"mystical\"],char:'\"\\ud83e\\udd84\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},honeybee:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\",\"spring\",\"honey\"],char:'\"\\ud83d\\udc1d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bug:{keywords:[\"animal\",\"insect\",\"nature\",\"worm\"],char:'\"\\ud83d\\udc1b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},butterfly:{keywords:[\"animal\",\"insect\",\"nature\",\"caterpillar\"],char:'\"\\ud83e\\udd8b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snail:{keywords:[\"slow\",\"animal\",\"shell\"],char:'\"\\ud83d\\udc0c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},beetle:{keywords:[\"animal\",\"insect\",\"nature\",\"ladybug\"],char:'\"\\ud83d\\udc1e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ant:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\"],char:'\"\\ud83d\\udc1c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},grasshopper:{keywords:[\"animal\",\"cricket\",\"chirp\"],char:'\"\\ud83e\\udd97\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},spider:{keywords:[\"animal\",\"arachnid\"],char:'\"\\ud83d\\udd77\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},scorpion:{keywords:[\"animal\",\"arachnid\"],char:'\"\\ud83e\\udd82\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crab:{keywords:[\"animal\",\"crustacean\"],char:'\"\\ud83e\\udd80\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snake:{keywords:[\"animal\",\"evil\",\"nature\",\"hiss\",\"python\"],char:'\"\\ud83d\\udc0d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lizard:{keywords:[\"animal\",\"nature\",\"reptile\"],char:'\"\\ud83e\\udd8e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},\"t-rex\":{keywords:[\"animal\",\"nature\",\"dinosaur\",\"tyrannosaurus\",\"extinct\"],char:'\"\\ud83e\\udd96\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sauropod:{keywords:[\"animal\",\"nature\",\"dinosaur\",\"brachiosaurus\",\"brontosaurus\",\"diplodocus\",\"extinct\"],char:'\"\\ud83e\\udd95\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},turtle:{keywords:[\"animal\",\"slow\",\"nature\",\"tortoise\"],char:'\"\\ud83d\\udc22\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tropical_fish:{keywords:[\"animal\",\"swim\",\"ocean\",\"beach\",\"nemo\"],char:'\"\\ud83d\\udc20\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fish:{keywords:[\"animal\",\"food\",\"nature\"],char:'\"\\ud83d\\udc1f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},blowfish:{keywords:[\"animal\",\"nature\",\"food\",\"sea\",\"ocean\"],char:'\"\\ud83d\\udc21\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dolphin:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"flipper\",\"fins\",\"beach\"],char:'\"\\ud83d\\udc2c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shark:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"jaws\",\"fins\",\"beach\"],char:'\"\\ud83e\\udd88\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},whale:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"\\ud83d\\udc33\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},whale2:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"\\ud83d\\udc0b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crocodile:{keywords:[\"animal\",\"nature\",\"reptile\",\"lizard\",\"alligator\"],char:'\"\\ud83d\\udc0a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},leopard:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc06\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},zebra:{keywords:[\"animal\",\"nature\",\"stripes\",\"safari\"],char:'\"\\ud83e\\udd93\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tiger2:{keywords:[\"animal\",\"nature\",\"roar\"],char:'\"\\ud83d\\udc05\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},water_buffalo:{keywords:[\"animal\",\"nature\",\"ox\",\"cow\"],char:'\"\\ud83d\\udc03\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ox:{keywords:[\"animal\",\"cow\",\"beef\"],char:'\"\\ud83d\\udc02\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cow2:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"\\ud83d\\udc04\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},deer:{keywords:[\"animal\",\"nature\",\"horns\",\"venison\"],char:'\"\\ud83e\\udd8c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dromedary_camel:{keywords:[\"animal\",\"hot\",\"desert\",\"hump\"],char:'\"\\ud83d\\udc2a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},camel:{keywords:[\"animal\",\"nature\",\"hot\",\"desert\",\"hump\"],char:'\"\\ud83d\\udc2b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},giraffe:{keywords:[\"animal\",\"nature\",\"spots\",\"safari\"],char:'\"\\ud83e\\udd92\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},elephant:{keywords:[\"animal\",\"nature\",\"nose\",\"th\",\"circus\"],char:'\"\\ud83d\\udc18\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rhinoceros:{keywords:[\"animal\",\"nature\",\"horn\"],char:'\"\\ud83e\\udd8f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},goat:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc10\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ram:{keywords:[\"animal\",\"sheep\",\"nature\"],char:'\"\\ud83d\\udc0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sheep:{keywords:[\"animal\",\"nature\",\"wool\",\"shipit\"],char:'\"\\ud83d\\udc11\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},racehorse:{keywords:[\"animal\",\"gamble\",\"luck\"],char:'\"\\ud83d\\udc0e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig2:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83d\\udc16\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rat:{keywords:[\"animal\",\"mouse\",\"rodent\"],char:'\"\\ud83d\\udc00\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mouse2:{keywords:[\"animal\",\"nature\",\"rodent\"],char:'\"\\ud83d\\udc01\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rooster:{keywords:[\"animal\",\"nature\",\"chicken\"],char:'\"\\ud83d\\udc13\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},turkey:{keywords:[\"animal\",\"bird\"],char:'\"\\ud83e\\udd83\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dove:{keywords:[\"animal\",\"bird\"],char:'\"\\ud83d\\udd4a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dog2:{keywords:[\"animal\",\"nature\",\"friend\",\"doge\",\"pet\",\"faithful\"],char:'\"\\ud83d\\udc15\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},poodle:{keywords:[\"dog\",\"animal\",\"101\",\"nature\",\"pet\"],char:'\"\\ud83d\\udc29\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cat2:{keywords:[\"animal\",\"meow\",\"pet\",\"cats\"],char:'\"\\ud83d\\udc08\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rabbit2:{keywords:[\"animal\",\"nature\",\"pet\",\"magic\",\"spring\"],char:'\"\\ud83d\\udc07\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chipmunk:{keywords:[\"animal\",\"nature\",\"rodent\",\"squirrel\"],char:'\"\\ud83d\\udc3f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hedgehog:{keywords:[\"animal\",\"nature\",\"spiny\"],char:'\"\\ud83e\\udd94\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},raccoon:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83e\\udd9d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},llama:{keywords:[\"animal\",\"nature\",\"alpaca\"],char:'\"\\ud83e\\udd99\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hippopotamus:{keywords:[\"animal\",\"nature\"],char:'\"\\ud83e\\udd9b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},kangaroo:{keywords:[\"animal\",\"nature\",\"australia\",\"joey\",\"hop\",\"marsupial\"],char:'\"\\ud83e\\udd98\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},badger:{keywords:[\"animal\",\"nature\",\"honey\"],char:'\"\\ud83e\\udda1\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},swan:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"\\ud83e\\udda2\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},peacock:{keywords:[\"animal\",\"nature\",\"peahen\",\"bird\"],char:'\"\\ud83e\\udd9a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},parrot:{keywords:[\"animal\",\"nature\",\"bird\",\"pirate\",\"talk\"],char:'\"\\ud83e\\udd9c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lobster:{keywords:[\"animal\",\"nature\",\"bisque\",\"claws\",\"seafood\"],char:'\"\\ud83e\\udd9e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mosquito:{keywords:[\"animal\",\"nature\",\"insect\",\"malaria\"],char:'\"\\ud83e\\udd9f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},paw_prints:{keywords:[\"animal\",\"tracking\",\"footprints\",\"dog\",\"cat\",\"pet\",\"feet\"],char:'\"\\ud83d\\udc3e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dragon:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"\\ud83d\\udc09\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dragon_face:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"\\ud83d\\udc32\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cactus:{keywords:[\"vegetable\",\"plant\",\"nature\"],char:'\"\\ud83c\\udf35\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},christmas_tree:{keywords:[\"festival\",\"vacation\",\"december\",\"xmas\",\"celebration\"],char:'\"\\ud83c\\udf84\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},evergreen_tree:{keywords:[\"plant\",\"nature\"],char:'\"\\ud83c\\udf32\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},deciduous_tree:{keywords:[\"plant\",\"nature\"],char:'\"\\ud83c\\udf33\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},palm_tree:{keywords:[\"plant\",\"vegetable\",\"nature\",\"summer\",\"beach\",\"mojito\",\"tropical\"],char:'\"\\ud83c\\udf34\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},seedling:{keywords:[\"plant\",\"nature\",\"grass\",\"lawn\",\"spring\"],char:'\"\\ud83c\\udf31\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},herb:{keywords:[\"vegetable\",\"plant\",\"medicine\",\"weed\",\"grass\",\"lawn\"],char:'\"\\ud83c\\udf3f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shamrock:{keywords:[\"vegetable\",\"plant\",\"nature\",\"irish\",\"clover\"],char:'\"\\u2618\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},four_leaf_clover:{keywords:[\"vegetable\",\"plant\",\"nature\",\"lucky\",\"irish\"],char:'\"\\ud83c\\udf40\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bamboo:{keywords:[\"plant\",\"nature\",\"vegetable\",\"panda\",\"pine_decoration\"],char:'\"\\ud83c\\udf8d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tanabata_tree:{keywords:[\"plant\",\"nature\",\"branch\",\"summer\"],char:'\"\\ud83c\\udf8b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},leaves:{keywords:[\"nature\",\"plant\",\"tree\",\"vegetable\",\"grass\",\"lawn\",\"spring\"],char:'\"\\ud83c\\udf43\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fallen_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"leaves\"],char:'\"\\ud83c\\udf42\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},maple_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"ca\",\"fall\"],char:'\"\\ud83c\\udf41\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ear_of_rice:{keywords:[\"nature\",\"plant\"],char:'\"\\ud83c\\udf3e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hibiscus:{keywords:[\"plant\",\"vegetable\",\"flowers\",\"beach\"],char:'\"\\ud83c\\udf3a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sunflower:{keywords:[\"nature\",\"plant\",\"fall\"],char:'\"\\ud83c\\udf3b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rose:{keywords:[\"flowers\",\"valentines\",\"love\",\"spring\"],char:'\"\\ud83c\\udf39\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wilted_flower:{keywords:[\"plant\",\"nature\",\"flower\"],char:'\"\\ud83e\\udd40\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tulip:{keywords:[\"flowers\",\"plant\",\"nature\",\"summer\",\"spring\"],char:'\"\\ud83c\\udf37\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},blossom:{keywords:[\"nature\",\"flowers\",\"yellow\"],char:'\"\\ud83c\\udf3c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cherry_blossom:{keywords:[\"nature\",\"plant\",\"spring\",\"flower\"],char:'\"\\ud83c\\udf38\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bouquet:{keywords:[\"flowers\",\"nature\",\"spring\"],char:'\"\\ud83d\\udc90\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mushroom:{keywords:[\"plant\",\"vegetable\"],char:'\"\\ud83c\\udf44\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chestnut:{keywords:[\"food\",\"squirrel\"],char:'\"\\ud83c\\udf30\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},jack_o_lantern:{keywords:[\"halloween\",\"light\",\"pumpkin\",\"creepy\",\"fall\"],char:'\"\\ud83c\\udf83\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shell:{keywords:[\"nature\",\"sea\",\"beach\"],char:'\"\\ud83d\\udc1a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},spider_web:{keywords:[\"animal\",\"insect\",\"arachnid\",\"silk\"],char:'\"\\ud83d\\udd78\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_americas:{keywords:[\"globe\",\"world\",\"USA\",\"international\"],char:'\"\\ud83c\\udf0e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_africa:{keywords:[\"globe\",\"world\",\"international\"],char:'\"\\ud83c\\udf0d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_asia:{keywords:[\"globe\",\"world\",\"east\",\"international\"],char:'\"\\ud83c\\udf0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},full_moon:{keywords:[\"nature\",\"yellow\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf15\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waning_gibbous_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\",\"waxing_gibbous_moon\"],char:'\"\\ud83c\\udf16\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},last_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf17\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waning_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf18\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},new_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf11\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waxing_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf12\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},first_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf13\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waxing_gibbous_moon:{keywords:[\"nature\",\"night\",\"sky\",\"gray\",\"twilight\",\"planet\",\"space\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf14\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},new_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf1a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},full_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf1d\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},first_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf1b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},last_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\ud83c\\udf1c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_with_face:{keywords:[\"nature\",\"morning\",\"sky\"],char:'\"\\ud83c\\udf1e\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crescent_moon:{keywords:[\"night\",\"sleep\",\"sky\",\"evening\",\"magic\"],char:'\"\\ud83c\\udf19\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},star:{keywords:[\"night\",\"yellow\"],char:'\"\\u2b50\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},star2:{keywords:[\"night\",\"sparkle\",\"awesome\",\"good\",\"magic\"],char:'\"\\ud83c\\udf1f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dizzy:{keywords:[\"star\",\"sparkle\",\"shoot\",\"magic\"],char:'\"\\ud83d\\udcab\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sparkles:{keywords:[\"stars\",\"shine\",\"shiny\",\"cool\",\"awesome\",\"good\",\"magic\"],char:'\"\\u2728\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},comet:{keywords:[\"space\"],char:'\"\\u2604\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sunny:{keywords:[\"weather\",\"nature\",\"brightness\",\"summer\",\"beach\",\"spring\"],char:'\"\\u2600\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_small_cloud:{keywords:[\"weather\"],char:'\"\\ud83c\\udf24\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},partly_sunny:{keywords:[\"weather\",\"nature\",\"cloudy\",\"morning\",\"fall\",\"spring\"],char:'\"\\u26c5\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_large_cloud:{keywords:[\"weather\"],char:'\"\\ud83c\\udf25\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_rain_cloud:{keywords:[\"weather\"],char:'\"\\ud83c\\udf26\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud:{keywords:[\"weather\",\"sky\"],char:'\"\\u2601\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_rain:{keywords:[\"weather\"],char:'\"\\ud83c\\udf27\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_lightning_and_rain:{keywords:[\"weather\",\"lightning\"],char:'\"\\u26c8\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_lightning:{keywords:[\"weather\",\"thunder\"],char:'\"\\ud83c\\udf29\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},zap:{keywords:[\"thunder\",\"weather\",\"lightning bolt\",\"fast\"],char:'\"\\u26a1\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fire:{keywords:[\"hot\",\"cook\",\"flame\"],char:'\"\\ud83d\\udd25\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},boom:{keywords:[\"bomb\",\"explode\",\"explosion\",\"collision\",\"blown\"],char:'\"\\ud83d\\udca5\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowflake:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\"],char:'\"\\u2744\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_snow:{keywords:[\"weather\"],char:'\"\\ud83c\\udf28\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowman:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\",\"without_snow\"],char:'\"\\u26c4\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowman_with_snow:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\"],char:'\"\\u2603\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wind_face:{keywords:[\"gust\",\"air\"],char:'\"\\ud83c\\udf2c\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dash:{keywords:[\"wind\",\"air\",\"fast\",\"shoo\",\"fart\",\"smoke\",\"puff\"],char:'\"\\ud83d\\udca8\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tornado:{keywords:[\"weather\",\"cyclone\",\"twister\"],char:'\"\\ud83c\\udf2a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fog:{keywords:[\"weather\"],char:'\"\\ud83c\\udf2b\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},open_umbrella:{keywords:[\"weather\",\"spring\"],char:'\"\\u2602\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},umbrella:{keywords:[\"rainy\",\"weather\",\"spring\"],char:'\"\\u2614\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},droplet:{keywords:[\"water\",\"drip\",\"faucet\",\"spring\"],char:'\"\\ud83d\\udca7\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sweat_drops:{keywords:[\"water\",\"drip\",\"oops\"],char:'\"\\ud83d\\udca6\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ocean:{keywords:[\"sea\",\"water\",\"wave\",\"nature\",\"tsunami\",\"disaster\"],char:'\"\\ud83c\\udf0a\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},green_apple:{keywords:[\"fruit\",\"nature\"],char:'\"\\ud83c\\udf4f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},apple:{keywords:[\"fruit\",\"mac\",\"school\"],char:'\"\\ud83c\\udf4e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pear:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\ud83c\\udf50\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tangerine:{keywords:[\"food\",\"fruit\",\"nature\",\"orange\"],char:'\"\\ud83c\\udf4a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},lemon:{keywords:[\"fruit\",\"nature\"],char:'\"\\ud83c\\udf4b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},banana:{keywords:[\"fruit\",\"food\",\"monkey\"],char:'\"\\ud83c\\udf4c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},watermelon:{keywords:[\"fruit\",\"food\",\"picnic\",\"summer\"],char:'\"\\ud83c\\udf49\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},grapes:{keywords:[\"fruit\",\"food\",\"wine\"],char:'\"\\ud83c\\udf47\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},strawberry:{keywords:[\"fruit\",\"food\",\"nature\"],char:'\"\\ud83c\\udf53\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},melon:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\ud83c\\udf48\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cherries:{keywords:[\"food\",\"fruit\"],char:'\"\\ud83c\\udf52\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},peach:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\ud83c\\udf51\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pineapple:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\ud83c\\udf4d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},coconut:{keywords:[\"fruit\",\"nature\",\"food\",\"palm\"],char:'\"\\ud83e\\udd65\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},kiwi_fruit:{keywords:[\"fruit\",\"food\"],char:'\"\\ud83e\\udd5d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},mango:{keywords:[\"fruit\",\"food\",\"tropical\"],char:'\"\\ud83e\\udd6d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},avocado:{keywords:[\"fruit\",\"food\"],char:'\"\\ud83e\\udd51\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},broccoli:{keywords:[\"fruit\",\"food\",\"vegetable\"],char:'\"\\ud83e\\udd66\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tomato:{keywords:[\"fruit\",\"vegetable\",\"nature\",\"food\"],char:'\"\\ud83c\\udf45\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},eggplant:{keywords:[\"vegetable\",\"nature\",\"food\",\"aubergine\"],char:'\"\\ud83c\\udf46\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cucumber:{keywords:[\"fruit\",\"food\",\"pickle\"],char:'\"\\ud83e\\udd52\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},carrot:{keywords:[\"vegetable\",\"food\",\"orange\"],char:'\"\\ud83e\\udd55\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hot_pepper:{keywords:[\"food\",\"spicy\",\"chilli\",\"chili\"],char:'\"\\ud83c\\udf36\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},potato:{keywords:[\"food\",\"tuber\",\"vegatable\",\"starch\"],char:'\"\\ud83e\\udd54\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},corn:{keywords:[\"food\",\"vegetable\",\"plant\"],char:'\"\\ud83c\\udf3d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},leafy_greens:{keywords:[\"food\",\"vegetable\",\"plant\",\"bok choy\",\"cabbage\",\"kale\",\"lettuce\"],char:'\"\\ud83e\\udd6c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sweet_potato:{keywords:[\"food\",\"nature\"],char:'\"\\ud83c\\udf60\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},peanuts:{keywords:[\"food\",\"nut\"],char:'\"\\ud83e\\udd5c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},honey_pot:{keywords:[\"bees\",\"sweet\",\"kitchen\"],char:'\"\\ud83c\\udf6f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},croissant:{keywords:[\"food\",\"bread\",\"french\"],char:'\"\\ud83e\\udd50\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bread:{keywords:[\"food\",\"wheat\",\"breakfast\",\"toast\"],char:'\"\\ud83c\\udf5e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},baguette_bread:{keywords:[\"food\",\"bread\",\"french\"],char:'\"\\ud83e\\udd56\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bagel:{keywords:[\"food\",\"bread\",\"bakery\",\"schmear\"],char:'\"\\ud83e\\udd6f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pretzel:{keywords:[\"food\",\"bread\",\"twisted\"],char:'\"\\ud83e\\udd68\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cheese:{keywords:[\"food\",\"chadder\"],char:'\"\\ud83e\\uddc0\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},egg:{keywords:[\"food\",\"chicken\",\"breakfast\"],char:'\"\\ud83e\\udd5a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bacon:{keywords:[\"food\",\"breakfast\",\"pork\",\"pig\",\"meat\"],char:'\"\\ud83e\\udd53\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},steak:{keywords:[\"food\",\"cow\",\"meat\",\"cut\",\"chop\",\"lambchop\",\"porkchop\"],char:'\"\\ud83e\\udd69\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pancakes:{keywords:[\"food\",\"breakfast\",\"flapjacks\",\"hotcakes\"],char:'\"\\ud83e\\udd5e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},poultry_leg:{keywords:[\"food\",\"meat\",\"drumstick\",\"bird\",\"chicken\",\"turkey\"],char:'\"\\ud83c\\udf57\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},meat_on_bone:{keywords:[\"good\",\"food\",\"drumstick\"],char:'\"\\ud83c\\udf56\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bone:{keywords:[\"skeleton\"],char:'\"\\ud83e\\uddb4\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fried_shrimp:{keywords:[\"food\",\"animal\",\"appetizer\",\"summer\"],char:'\"\\ud83c\\udf64\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fried_egg:{keywords:[\"food\",\"breakfast\",\"kitchen\",\"egg\"],char:'\"\\ud83c\\udf73\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hamburger:{keywords:[\"meat\",\"fast food\",\"beef\",\"cheeseburger\",\"mcdonalds\",\"burger king\"],char:'\"\\ud83c\\udf54\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fries:{keywords:[\"chips\",\"snack\",\"fast food\"],char:'\"\\ud83c\\udf5f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},stuffed_flatbread:{keywords:[\"food\",\"flatbread\",\"stuffed\",\"gyro\"],char:'\"\\ud83e\\udd59\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hotdog:{keywords:[\"food\",\"frankfurter\"],char:'\"\\ud83c\\udf2d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pizza:{keywords:[\"food\",\"party\"],char:'\"\\ud83c\\udf55\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sandwich:{keywords:[\"food\",\"lunch\",\"bread\"],char:'\"\\ud83e\\udd6a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},canned_food:{keywords:[\"food\",\"soup\"],char:'\"\\ud83e\\udd6b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},spaghetti:{keywords:[\"food\",\"italian\",\"noodle\"],char:'\"\\ud83c\\udf5d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},taco:{keywords:[\"food\",\"mexican\"],char:'\"\\ud83c\\udf2e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},burrito:{keywords:[\"food\",\"mexican\"],char:'\"\\ud83c\\udf2f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},green_salad:{keywords:[\"food\",\"healthy\",\"lettuce\"],char:'\"\\ud83e\\udd57\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},shallow_pan_of_food:{keywords:[\"food\",\"cooking\",\"casserole\",\"paella\"],char:'\"\\ud83e\\udd58\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},ramen:{keywords:[\"food\",\"japanese\",\"noodle\",\"chopsticks\"],char:'\"\\ud83c\\udf5c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},stew:{keywords:[\"food\",\"meat\",\"soup\"],char:'\"\\ud83c\\udf72\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fish_cake:{keywords:[\"food\",\"japan\",\"sea\",\"beach\",\"narutomaki\",\"pink\",\"swirl\",\"kamaboko\",\"surimi\",\"ramen\"],char:'\"\\ud83c\\udf65\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fortune_cookie:{keywords:[\"food\",\"prophecy\"],char:'\"\\ud83e\\udd60\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sushi:{keywords:[\"food\",\"fish\",\"japanese\",\"rice\"],char:'\"\\ud83c\\udf63\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bento:{keywords:[\"food\",\"japanese\",\"box\"],char:'\"\\ud83c\\udf71\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},curry:{keywords:[\"food\",\"spicy\",\"hot\",\"indian\"],char:'\"\\ud83c\\udf5b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice_ball:{keywords:[\"food\",\"japanese\"],char:'\"\\ud83c\\udf59\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice:{keywords:[\"food\",\"china\",\"asian\"],char:'\"\\ud83c\\udf5a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice_cracker:{keywords:[\"food\",\"japanese\"],char:'\"\\ud83c\\udf58\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},oden:{keywords:[\"food\",\"japanese\"],char:'\"\\ud83c\\udf62\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},dango:{keywords:[\"food\",\"dessert\",\"sweet\",\"japanese\",\"barbecue\",\"meat\"],char:'\"\\ud83c\\udf61\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},shaved_ice:{keywords:[\"hot\",\"dessert\",\"summer\"],char:'\"\\ud83c\\udf67\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},ice_cream:{keywords:[\"food\",\"hot\",\"dessert\"],char:'\"\\ud83c\\udf68\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},icecream:{keywords:[\"food\",\"hot\",\"dessert\",\"summer\"],char:'\"\\ud83c\\udf66\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pie:{keywords:[\"food\",\"dessert\",\"pastry\"],char:'\"\\ud83e\\udd67\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cake:{keywords:[\"food\",\"dessert\"],char:'\"\\ud83c\\udf70\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cupcake:{keywords:[\"food\",\"dessert\",\"bakery\",\"sweet\"],char:'\"\\ud83e\\uddc1\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},moon_cake:{keywords:[\"food\",\"autumn\"],char:'\"\\ud83e\\udd6e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},birthday:{keywords:[\"food\",\"dessert\",\"cake\"],char:'\"\\ud83c\\udf82\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},custard:{keywords:[\"dessert\",\"food\"],char:'\"\\ud83c\\udf6e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},candy:{keywords:[\"snack\",\"dessert\",\"sweet\",\"lolly\"],char:'\"\\ud83c\\udf6c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},lollipop:{keywords:[\"food\",\"snack\",\"candy\",\"sweet\"],char:'\"\\ud83c\\udf6d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},chocolate_bar:{keywords:[\"food\",\"snack\",\"dessert\",\"sweet\"],char:'\"\\ud83c\\udf6b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},popcorn:{keywords:[\"food\",\"movie theater\",\"films\",\"snack\"],char:'\"\\ud83c\\udf7f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},dumpling:{keywords:[\"food\",\"empanada\",\"pierogi\",\"potsticker\"],char:'\"\\ud83e\\udd5f\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},doughnut:{keywords:[\"food\",\"dessert\",\"snack\",\"sweet\",\"donut\"],char:'\"\\ud83c\\udf69\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cookie:{keywords:[\"food\",\"snack\",\"oreo\",\"chocolate\",\"sweet\",\"dessert\"],char:'\"\\ud83c\\udf6a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},milk_glass:{keywords:[\"beverage\",\"drink\",\"cow\"],char:'\"\\ud83e\\udd5b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},beer:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"\\ud83c\\udf7a\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},beers:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"\\ud83c\\udf7b\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},clinking_glasses:{keywords:[\"beverage\",\"drink\",\"party\",\"alcohol\",\"celebrate\",\"cheers\",\"wine\",\"champagne\",\"toast\"],char:'\"\\ud83e\\udd42\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},wine_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"booze\"],char:'\"\\ud83c\\udf77\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tumbler_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"liquor\",\"booze\",\"bourbon\",\"scotch\",\"whisky\",\"glass\",\"shot\"],char:'\"\\ud83e\\udd43\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cocktail:{keywords:[\"drink\",\"drunk\",\"alcohol\",\"beverage\",\"booze\",\"mojito\"],char:'\"\\ud83c\\udf78\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tropical_drink:{keywords:[\"beverage\",\"cocktail\",\"summer\",\"beach\",\"alcohol\",\"booze\",\"mojito\"],char:'\"\\ud83c\\udf79\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},champagne:{keywords:[\"drink\",\"wine\",\"bottle\",\"celebration\"],char:'\"\\ud83c\\udf7e\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sake:{keywords:[\"wine\",\"drink\",\"drunk\",\"beverage\",\"japanese\",\"alcohol\",\"booze\"],char:'\"\\ud83c\\udf76\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tea:{keywords:[\"drink\",\"bowl\",\"breakfast\",\"green\",\"british\"],char:'\"\\ud83c\\udf75\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cup_with_straw:{keywords:[\"drink\",\"soda\"],char:'\"\\ud83e\\udd64\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},coffee:{keywords:[\"beverage\",\"caffeine\",\"latte\",\"espresso\"],char:'\"\\u2615\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},baby_bottle:{keywords:[\"food\",\"container\",\"milk\"],char:'\"\\ud83c\\udf7c\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},salt:{keywords:[\"condiment\",\"shaker\"],char:'\"\\ud83e\\uddc2\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},spoon:{keywords:[\"cutlery\",\"kitchen\",\"tableware\"],char:'\"\\ud83e\\udd44\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fork_and_knife:{keywords:[\"cutlery\",\"kitchen\"],char:'\"\\ud83c\\udf74\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},plate_with_cutlery:{keywords:[\"food\",\"eat\",\"meal\",\"lunch\",\"dinner\",\"restaurant\"],char:'\"\\ud83c\\udf7d\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bowl_with_spoon:{keywords:[\"food\",\"breakfast\",\"cereal\",\"oatmeal\",\"porridge\"],char:'\"\\ud83e\\udd63\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},takeout_box:{keywords:[\"food\",\"leftovers\"],char:'\"\\ud83e\\udd61\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},chopsticks:{keywords:[\"food\"],char:'\"\\ud83e\\udd62\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},soccer:{keywords:[\"sports\",\"football\"],char:'\"\\u26bd\"',fitzpatrick_scale:!1,category:\"activity\"},basketball:{keywords:[\"sports\",\"balls\",\"NBA\"],char:'\"\\ud83c\\udfc0\"',fitzpatrick_scale:!1,category:\"activity\"},football:{keywords:[\"sports\",\"balls\",\"NFL\"],char:'\"\\ud83c\\udfc8\"',fitzpatrick_scale:!1,category:\"activity\"},baseball:{keywords:[\"sports\",\"balls\"],char:'\"\\u26be\"',fitzpatrick_scale:!1,category:\"activity\"},softball:{keywords:[\"sports\",\"balls\"],char:'\"\\ud83e\\udd4e\"',fitzpatrick_scale:!1,category:\"activity\"},tennis:{keywords:[\"sports\",\"balls\",\"green\"],char:'\"\\ud83c\\udfbe\"',fitzpatrick_scale:!1,category:\"activity\"},volleyball:{keywords:[\"sports\",\"balls\"],char:'\"\\ud83c\\udfd0\"',fitzpatrick_scale:!1,category:\"activity\"},rugby_football:{keywords:[\"sports\",\"team\"],char:'\"\\ud83c\\udfc9\"',fitzpatrick_scale:!1,category:\"activity\"},flying_disc:{keywords:[\"sports\",\"frisbee\",\"ultimate\"],char:'\"\\ud83e\\udd4f\"',fitzpatrick_scale:!1,category:\"activity\"},\"8ball\":{keywords:[\"pool\",\"hobby\",\"game\",\"luck\",\"magic\"],char:'\"\\ud83c\\udfb1\"',fitzpatrick_scale:!1,category:\"activity\"},golf:{keywords:[\"sports\",\"business\",\"flag\",\"hole\",\"summer\"],char:'\"\\u26f3\"',fitzpatrick_scale:!1,category:\"activity\"},golfing_woman:{keywords:[\"sports\",\"business\",\"woman\",\"female\"],char:'\"\\ud83c\\udfcc\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},golfing_man:{keywords:[\"sports\",\"business\"],char:'\"\\ud83c\\udfcc\"',fitzpatrick_scale:!0,category:\"activity\"},ping_pong:{keywords:[\"sports\",\"pingpong\"],char:'\"\\ud83c\\udfd3\"',fitzpatrick_scale:!1,category:\"activity\"},badminton:{keywords:[\"sports\"],char:'\"\\ud83c\\udff8\"',fitzpatrick_scale:!1,category:\"activity\"},goal_net:{keywords:[\"sports\"],char:'\"\\ud83e\\udd45\"',fitzpatrick_scale:!1,category:\"activity\"},ice_hockey:{keywords:[\"sports\"],char:'\"\\ud83c\\udfd2\"',fitzpatrick_scale:!1,category:\"activity\"},field_hockey:{keywords:[\"sports\"],char:'\"\\ud83c\\udfd1\"',fitzpatrick_scale:!1,category:\"activity\"},lacrosse:{keywords:[\"sports\",\"ball\",\"stick\"],char:'\"\\ud83e\\udd4d\"',fitzpatrick_scale:!1,category:\"activity\"},cricket:{keywords:[\"sports\"],char:'\"\\ud83c\\udfcf\"',fitzpatrick_scale:!1,category:\"activity\"},ski:{keywords:[\"sports\",\"winter\",\"cold\",\"snow\"],char:'\"\\ud83c\\udfbf\"',fitzpatrick_scale:!1,category:\"activity\"},skier:{keywords:[\"sports\",\"winter\",\"snow\"],char:'\"\\u26f7\"',fitzpatrick_scale:!1,category:\"activity\"},snowboarder:{keywords:[\"sports\",\"winter\"],char:'\"\\ud83c\\udfc2\"',fitzpatrick_scale:!0,category:\"activity\"},person_fencing:{keywords:[\"sports\",\"fencing\",\"sword\"],char:'\"\\ud83e\\udd3a\"',fitzpatrick_scale:!1,category:\"activity\"},women_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"\\ud83e\\udd3c\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},men_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"\\ud83e\\udd3c\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},woman_cartwheeling:{keywords:[\"gymnastics\"],char:'\"\\ud83e\\udd38\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_cartwheeling:{keywords:[\"gymnastics\"],char:'\"\\ud83e\\udd38\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},woman_playing_handball:{keywords:[\"sports\"],char:'\"\\ud83e\\udd3e\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_playing_handball:{keywords:[\"sports\"],char:'\"\\ud83e\\udd3e\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},ice_skate:{keywords:[\"sports\"],char:'\"\\u26f8\"',fitzpatrick_scale:!1,category:\"activity\"},curling_stone:{keywords:[\"sports\"],char:'\"\\ud83e\\udd4c\"',fitzpatrick_scale:!1,category:\"activity\"},skateboard:{keywords:[\"board\"],char:'\"\\ud83d\\udef9\"',fitzpatrick_scale:!1,category:\"activity\"},sled:{keywords:[\"sleigh\",\"luge\",\"toboggan\"],char:'\"\\ud83d\\udef7\"',fitzpatrick_scale:!1,category:\"activity\"},bow_and_arrow:{keywords:[\"sports\"],char:'\"\\ud83c\\udff9\"',fitzpatrick_scale:!1,category:\"activity\"},fishing_pole_and_fish:{keywords:[\"food\",\"hobby\",\"summer\"],char:'\"\\ud83c\\udfa3\"',fitzpatrick_scale:!1,category:\"activity\"},boxing_glove:{keywords:[\"sports\",\"fighting\"],char:'\"\\ud83e\\udd4a\"',fitzpatrick_scale:!1,category:\"activity\"},martial_arts_uniform:{keywords:[\"judo\",\"karate\",\"taekwondo\"],char:'\"\\ud83e\\udd4b\"',fitzpatrick_scale:!1,category:\"activity\"},rowing_woman:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\",\"woman\",\"female\"],char:'\"\\ud83d\\udea3\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},rowing_man:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\"],char:'\"\\ud83d\\udea3\"',fitzpatrick_scale:!0,category:\"activity\"},climbing_woman:{keywords:[\"sports\",\"hobby\",\"woman\",\"female\",\"rock\"],char:'\"\\ud83e\\uddd7\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},climbing_man:{keywords:[\"sports\",\"hobby\",\"man\",\"male\",\"rock\"],char:'\"\\ud83e\\uddd7\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},swimming_woman:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\",\"woman\",\"female\"],char:'\"\\ud83c\\udfca\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},swimming_man:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\"],char:'\"\\ud83c\\udfca\"',fitzpatrick_scale:!0,category:\"activity\"},woman_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"\\ud83e\\udd3d\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"\\ud83e\\udd3d\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},woman_in_lotus_position:{keywords:[\"woman\",\"female\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"\\ud83e\\uddd8\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_in_lotus_position:{keywords:[\"man\",\"male\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"\\ud83e\\uddd8\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},surfing_woman:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\",\"woman\",\"female\"],char:'\"\\ud83c\\udfc4\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},surfing_man:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\"],char:'\"\\ud83c\\udfc4\"',fitzpatrick_scale:!0,category:\"activity\"},bath:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"\\ud83d\\udec0\"',fitzpatrick_scale:!0,category:\"activity\"},basketball_woman:{keywords:[\"sports\",\"human\",\"woman\",\"female\"],char:'\"\\u26f9\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},basketball_man:{keywords:[\"sports\",\"human\"],char:'\"\\u26f9\"',fitzpatrick_scale:!0,category:\"activity\"},weight_lifting_woman:{keywords:[\"sports\",\"training\",\"exercise\",\"woman\",\"female\"],char:'\"\\ud83c\\udfcb\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},weight_lifting_man:{keywords:[\"sports\",\"training\",\"exercise\"],char:'\"\\ud83c\\udfcb\"',fitzpatrick_scale:!0,category:\"activity\"},biking_woman:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\",\"woman\",\"female\"],char:'\"\\ud83d\\udeb4\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},biking_man:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\"],char:'\"\\ud83d\\udeb4\"',fitzpatrick_scale:!0,category:\"activity\"},mountain_biking_woman:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\",\"woman\",\"female\"],char:'\"\\ud83d\\udeb5\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},mountain_biking_man:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\"],char:'\"\\ud83d\\udeb5\"',fitzpatrick_scale:!0,category:\"activity\"},horse_racing:{keywords:[\"animal\",\"betting\",\"competition\",\"gambling\",\"luck\"],char:'\"\\ud83c\\udfc7\"',fitzpatrick_scale:!0,category:\"activity\"},business_suit_levitating:{keywords:[\"suit\",\"business\",\"levitate\",\"hover\",\"jump\"],char:'\"\\ud83d\\udd74\"',fitzpatrick_scale:!0,category:\"activity\"},trophy:{keywords:[\"win\",\"award\",\"contest\",\"place\",\"ftw\",\"ceremony\"],char:'\"\\ud83c\\udfc6\"',fitzpatrick_scale:!1,category:\"activity\"},running_shirt_with_sash:{keywords:[\"play\",\"pageant\"],char:'\"\\ud83c\\udfbd\"',fitzpatrick_scale:!1,category:\"activity\"},medal_sports:{keywords:[\"award\",\"winning\"],char:'\"\\ud83c\\udfc5\"',fitzpatrick_scale:!1,category:\"activity\"},medal_military:{keywords:[\"award\",\"winning\",\"army\"],char:'\"\\ud83c\\udf96\"',fitzpatrick_scale:!1,category:\"activity\"},\"1st_place_medal\":{keywords:[\"award\",\"winning\",\"first\"],char:'\"\\ud83e\\udd47\"',fitzpatrick_scale:!1,category:\"activity\"},\"2nd_place_medal\":{keywords:[\"award\",\"second\"],char:'\"\\ud83e\\udd48\"',fitzpatrick_scale:!1,category:\"activity\"},\"3rd_place_medal\":{keywords:[\"award\",\"third\"],char:'\"\\ud83e\\udd49\"',fitzpatrick_scale:!1,category:\"activity\"},reminder_ribbon:{keywords:[\"sports\",\"cause\",\"support\",\"awareness\"],char:'\"\\ud83c\\udf97\"',fitzpatrick_scale:!1,category:\"activity\"},rosette:{keywords:[\"flower\",\"decoration\",\"military\"],char:'\"\\ud83c\\udff5\"',fitzpatrick_scale:!1,category:\"activity\"},ticket:{keywords:[\"event\",\"concert\",\"pass\"],char:'\"\\ud83c\\udfab\"',fitzpatrick_scale:!1,category:\"activity\"},tickets:{keywords:[\"sports\",\"concert\",\"entrance\"],char:'\"\\ud83c\\udf9f\"',fitzpatrick_scale:!1,category:\"activity\"},performing_arts:{keywords:[\"acting\",\"theater\",\"drama\"],char:'\"\\ud83c\\udfad\"',fitzpatrick_scale:!1,category:\"activity\"},art:{keywords:[\"design\",\"paint\",\"draw\",\"colors\"],char:'\"\\ud83c\\udfa8\"',fitzpatrick_scale:!1,category:\"activity\"},circus_tent:{keywords:[\"festival\",\"carnival\",\"party\"],char:'\"\\ud83c\\udfaa\"',fitzpatrick_scale:!1,category:\"activity\"},woman_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"\\ud83e\\udd39\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"\\ud83e\\udd39\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},microphone:{keywords:[\"sound\",\"music\",\"PA\",\"sing\",\"talkshow\"],char:'\"\\ud83c\\udfa4\"',fitzpatrick_scale:!1,category:\"activity\"},headphones:{keywords:[\"music\",\"score\",\"gadgets\"],char:'\"\\ud83c\\udfa7\"',fitzpatrick_scale:!1,category:\"activity\"},musical_score:{keywords:[\"treble\",\"clef\",\"compose\"],char:'\"\\ud83c\\udfbc\"',fitzpatrick_scale:!1,category:\"activity\"},musical_keyboard:{keywords:[\"piano\",\"instrument\",\"compose\"],char:'\"\\ud83c\\udfb9\"',fitzpatrick_scale:!1,category:\"activity\"},drum:{keywords:[\"music\",\"instrument\",\"drumsticks\",\"snare\"],char:'\"\\ud83e\\udd41\"',fitzpatrick_scale:!1,category:\"activity\"},saxophone:{keywords:[\"music\",\"instrument\",\"jazz\",\"blues\"],char:'\"\\ud83c\\udfb7\"',fitzpatrick_scale:!1,category:\"activity\"},trumpet:{keywords:[\"music\",\"brass\"],char:'\"\\ud83c\\udfba\"',fitzpatrick_scale:!1,category:\"activity\"},guitar:{keywords:[\"music\",\"instrument\"],char:'\"\\ud83c\\udfb8\"',fitzpatrick_scale:!1,category:\"activity\"},violin:{keywords:[\"music\",\"instrument\",\"orchestra\",\"symphony\"],char:'\"\\ud83c\\udfbb\"',fitzpatrick_scale:!1,category:\"activity\"},clapper:{keywords:[\"movie\",\"film\",\"record\"],char:'\"\\ud83c\\udfac\"',fitzpatrick_scale:!1,category:\"activity\"},video_game:{keywords:[\"play\",\"console\",\"PS4\",\"controller\"],char:'\"\\ud83c\\udfae\"',fitzpatrick_scale:!1,category:\"activity\"},space_invader:{keywords:[\"game\",\"arcade\",\"play\"],char:'\"\\ud83d\\udc7e\"',fitzpatrick_scale:!1,category:\"activity\"},dart:{keywords:[\"game\",\"play\",\"bar\",\"target\",\"bullseye\"],char:'\"\\ud83c\\udfaf\"',fitzpatrick_scale:!1,category:\"activity\"},game_die:{keywords:[\"dice\",\"random\",\"tabletop\",\"play\",\"luck\"],char:'\"\\ud83c\\udfb2\"',fitzpatrick_scale:!1,category:\"activity\"},chess_pawn:{keywords:[\"expendable\"],char:\"\\u265f\",fitzpatrick_scale:!1,category:\"activity\"},slot_machine:{keywords:[\"bet\",\"gamble\",\"vegas\",\"fruit machine\",\"luck\",\"casino\"],char:'\"\\ud83c\\udfb0\"',fitzpatrick_scale:!1,category:\"activity\"},jigsaw:{keywords:[\"interlocking\",\"puzzle\",\"piece\"],char:'\"\\ud83e\\udde9\"',fitzpatrick_scale:!1,category:\"activity\"},bowling:{keywords:[\"sports\",\"fun\",\"play\"],char:'\"\\ud83c\\udfb3\"',fitzpatrick_scale:!1,category:\"activity\"},red_car:{keywords:[\"red\",\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude97\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},taxi:{keywords:[\"uber\",\"vehicle\",\"cars\",\"transportation\"],char:'\"\\ud83d\\ude95\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},blue_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude99\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bus:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"\\ud83d\\ude8c\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},trolleybus:{keywords:[\"bart\",\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude8e\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},racing_car:{keywords:[\"sports\",\"race\",\"fast\",\"formula\",\"f1\"],char:'\"\\ud83c\\udfce\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},police_car:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"law\",\"legal\",\"enforcement\"],char:'\"\\ud83d\\ude93\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ambulance:{keywords:[\"health\",\"911\",\"hospital\"],char:'\"\\ud83d\\ude91\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fire_engine:{keywords:[\"transportation\",\"cars\",\"vehicle\"],char:'\"\\ud83d\\ude92\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},minibus:{keywords:[\"vehicle\",\"car\",\"transportation\"],char:'\"\\ud83d\\ude90\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},truck:{keywords:[\"cars\",\"transportation\"],char:'\"\\ud83d\\ude9a\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},articulated_lorry:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"express\"],char:'\"\\ud83d\\ude9b\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tractor:{keywords:[\"vehicle\",\"car\",\"farming\",\"agriculture\"],char:'\"\\ud83d\\ude9c\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},kick_scooter:{keywords:[\"vehicle\",\"kick\",\"razor\"],char:'\"\\ud83d\\udef4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motorcycle:{keywords:[\"race\",\"sports\",\"fast\"],char:'\"\\ud83c\\udfcd\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bike:{keywords:[\"sports\",\"bicycle\",\"exercise\",\"hipster\"],char:'\"\\ud83d\\udeb2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motor_scooter:{keywords:[\"vehicle\",\"vespa\",\"sasha\"],char:'\"\\ud83d\\udef5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rotating_light:{keywords:[\"police\",\"ambulance\",\"911\",\"emergency\",\"alert\",\"error\",\"pinged\",\"law\",\"legal\"],char:'\"\\ud83d\\udea8\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_police_car:{keywords:[\"vehicle\",\"law\",\"legal\",\"enforcement\",\"911\"],char:'\"\\ud83d\\ude94\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_bus:{keywords:[\"vehicle\",\"transportation\"],char:'\"\\ud83d\\ude8d\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_automobile:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"\\ud83d\\ude98\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_taxi:{keywords:[\"vehicle\",\"cars\",\"uber\"],char:'\"\\ud83d\\ude96\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},aerial_tramway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"\\ud83d\\udea1\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_cableway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"\\ud83d\\udea0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},suspension_railway:{keywords:[\"vehicle\",\"transportation\"],char:'\"\\ud83d\\ude9f\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},railway_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude83\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},train:{keywords:[\"transportation\",\"vehicle\",\"carriage\",\"public\",\"travel\"],char:'\"\\ud83d\\ude8b\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},monorail:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude9d\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bullettrain_side:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude84\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bullettrain_front:{keywords:[\"transportation\",\"vehicle\",\"speed\",\"fast\",\"public\",\"travel\"],char:'\"\\ud83d\\ude85\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},light_rail:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude88\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_railway:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude9e\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},steam_locomotive:{keywords:[\"transportation\",\"vehicle\",\"train\"],char:'\"\\ud83d\\ude82\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},train2:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude86\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},metro:{keywords:[\"transportation\",\"blue-square\",\"mrt\",\"underground\",\"tube\"],char:'\"\\ud83d\\ude87\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tram:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\ud83d\\ude8a\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},station:{keywords:[\"transportation\",\"vehicle\",\"public\"],char:'\"\\ud83d\\ude89\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flying_saucer:{keywords:[\"transportation\",\"vehicle\",\"ufo\"],char:'\"\\ud83d\\udef8\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},helicopter:{keywords:[\"transportation\",\"vehicle\",\"fly\"],char:'\"\\ud83d\\ude81\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},small_airplane:{keywords:[\"flight\",\"transportation\",\"fly\",\"vehicle\"],char:'\"\\ud83d\\udee9\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},airplane:{keywords:[\"vehicle\",\"transportation\",\"flight\",\"fly\"],char:'\"\\u2708\\ufe0f\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flight_departure:{keywords:[\"airport\",\"flight\",\"landing\"],char:'\"\\ud83d\\udeeb\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flight_arrival:{keywords:[\"airport\",\"flight\",\"boarding\"],char:'\"\\ud83d\\udeec\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sailboat:{keywords:[\"ship\",\"summer\",\"transportation\",\"water\",\"sailing\"],char:'\"\\u26f5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motor_boat:{keywords:[\"ship\"],char:'\"\\ud83d\\udee5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},speedboat:{keywords:[\"ship\",\"transportation\",\"vehicle\",\"summer\"],char:'\"\\ud83d\\udea4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ferry:{keywords:[\"boat\",\"ship\",\"yacht\"],char:'\"\\u26f4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},passenger_ship:{keywords:[\"yacht\",\"cruise\",\"ferry\"],char:'\"\\ud83d\\udef3\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rocket:{keywords:[\"launch\",\"ship\",\"staffmode\",\"NASA\",\"outer space\",\"outer_space\",\"fly\"],char:'\"\\ud83d\\ude80\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},artificial_satellite:{keywords:[\"communication\",\"gps\",\"orbit\",\"spaceflight\",\"NASA\",\"ISS\"],char:'\"\\ud83d\\udef0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},seat:{keywords:[\"sit\",\"airplane\",\"transport\",\"bus\",\"flight\",\"fly\"],char:'\"\\ud83d\\udcba\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},canoe:{keywords:[\"boat\",\"paddle\",\"water\",\"ship\"],char:'\"\\ud83d\\udef6\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},anchor:{keywords:[\"ship\",\"ferry\",\"sea\",\"boat\"],char:'\"\\u2693\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},construction:{keywords:[\"wip\",\"progress\",\"caution\",\"warning\"],char:'\"\\ud83d\\udea7\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fuelpump:{keywords:[\"gas station\",\"petroleum\"],char:'\"\\u26fd\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},busstop:{keywords:[\"transportation\",\"wait\"],char:'\"\\ud83d\\ude8f\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},vertical_traffic_light:{keywords:[\"transportation\",\"driving\"],char:'\"\\ud83d\\udea6\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},traffic_light:{keywords:[\"transportation\",\"signal\"],char:'\"\\ud83d\\udea5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},checkered_flag:{keywords:[\"contest\",\"finishline\",\"race\",\"gokart\"],char:'\"\\ud83c\\udfc1\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ship:{keywords:[\"transportation\",\"titanic\",\"deploy\"],char:'\"\\ud83d\\udea2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ferris_wheel:{keywords:[\"photo\",\"carnival\",\"londoneye\"],char:'\"\\ud83c\\udfa1\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},roller_coaster:{keywords:[\"carnival\",\"playground\",\"photo\",\"fun\"],char:'\"\\ud83c\\udfa2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},carousel_horse:{keywords:[\"photo\",\"carnival\"],char:'\"\\ud83c\\udfa0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},building_construction:{keywords:[\"wip\",\"working\",\"progress\"],char:'\"\\ud83c\\udfd7\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},foggy:{keywords:[\"photo\",\"mountain\"],char:'\"\\ud83c\\udf01\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tokyo_tower:{keywords:[\"photo\",\"japanese\"],char:'\"\\ud83d\\uddfc\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},factory:{keywords:[\"building\",\"industry\",\"pollution\",\"smoke\"],char:'\"\\ud83c\\udfed\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fountain:{keywords:[\"photo\",\"summer\",\"water\",\"fresh\"],char:'\"\\u26f2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rice_scene:{keywords:[\"photo\",\"japan\",\"asia\",\"tsukimi\"],char:'\"\\ud83c\\udf91\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain:{keywords:[\"photo\",\"nature\",\"environment\"],char:'\"\\u26f0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_snow:{keywords:[\"photo\",\"nature\",\"environment\",\"winter\",\"cold\"],char:'\"\\ud83c\\udfd4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mount_fuji:{keywords:[\"photo\",\"mountain\",\"nature\",\"japanese\"],char:'\"\\ud83d\\uddfb\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},volcano:{keywords:[\"photo\",\"nature\",\"disaster\"],char:'\"\\ud83c\\udf0b\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},japan:{keywords:[\"nation\",\"country\",\"japanese\",\"asia\"],char:'\"\\ud83d\\uddfe\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},camping:{keywords:[\"photo\",\"outdoors\",\"tent\"],char:'\"\\ud83c\\udfd5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tent:{keywords:[\"photo\",\"camping\",\"outdoors\"],char:'\"\\u26fa\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},national_park:{keywords:[\"photo\",\"environment\",\"nature\"],char:'\"\\ud83c\\udfde\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motorway:{keywords:[\"road\",\"cupertino\",\"interstate\",\"highway\"],char:'\"\\ud83d\\udee3\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},railway_track:{keywords:[\"train\",\"transportation\"],char:'\"\\ud83d\\udee4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sunrise:{keywords:[\"morning\",\"view\",\"vacation\",\"photo\"],char:'\"\\ud83c\\udf05\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sunrise_over_mountains:{keywords:[\"view\",\"vacation\",\"photo\"],char:'\"\\ud83c\\udf04\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},desert:{keywords:[\"photo\",\"warm\",\"saharah\"],char:'\"\\ud83c\\udfdc\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},beach_umbrella:{keywords:[\"weather\",\"summer\",\"sunny\",\"sand\",\"mojito\"],char:'\"\\ud83c\\udfd6\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},desert_island:{keywords:[\"photo\",\"tropical\",\"mojito\"],char:'\"\\ud83c\\udfdd\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},city_sunrise:{keywords:[\"photo\",\"good morning\",\"dawn\"],char:'\"\\ud83c\\udf07\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},city_sunset:{keywords:[\"photo\",\"evening\",\"sky\",\"buildings\"],char:'\"\\ud83c\\udf06\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},cityscape:{keywords:[\"photo\",\"night life\",\"urban\"],char:'\"\\ud83c\\udfd9\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},night_with_stars:{keywords:[\"evening\",\"city\",\"downtown\"],char:'\"\\ud83c\\udf03\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bridge_at_night:{keywords:[\"photo\",\"sanfrancisco\"],char:'\"\\ud83c\\udf09\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},milky_way:{keywords:[\"photo\",\"space\",\"stars\"],char:'\"\\ud83c\\udf0c\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},stars:{keywords:[\"night\",\"photo\"],char:'\"\\ud83c\\udf20\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sparkler:{keywords:[\"stars\",\"night\",\"shine\"],char:'\"\\ud83c\\udf87\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fireworks:{keywords:[\"photo\",\"festival\",\"carnival\",\"congratulations\"],char:'\"\\ud83c\\udf86\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rainbow:{keywords:[\"nature\",\"happy\",\"unicorn_face\",\"photo\",\"sky\",\"spring\"],char:'\"\\ud83c\\udf08\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},houses:{keywords:[\"buildings\",\"photo\"],char:'\"\\ud83c\\udfd8\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},european_castle:{keywords:[\"building\",\"royalty\",\"history\"],char:'\"\\ud83c\\udff0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},japanese_castle:{keywords:[\"photo\",\"building\"],char:'\"\\ud83c\\udfef\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},stadium:{keywords:[\"photo\",\"place\",\"sports\",\"concert\",\"venue\"],char:'\"\\ud83c\\udfdf\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},statue_of_liberty:{keywords:[\"american\",\"newyork\"],char:'\"\\ud83d\\uddfd\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},house:{keywords:[\"building\",\"home\"],char:'\"\\ud83c\\udfe0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},house_with_garden:{keywords:[\"home\",\"plant\",\"nature\"],char:'\"\\ud83c\\udfe1\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},derelict_house:{keywords:[\"abandon\",\"evict\",\"broken\",\"building\"],char:'\"\\ud83c\\udfda\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},office:{keywords:[\"building\",\"bureau\",\"work\"],char:'\"\\ud83c\\udfe2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},department_store:{keywords:[\"building\",\"shopping\",\"mall\"],char:'\"\\ud83c\\udfec\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},post_office:{keywords:[\"building\",\"envelope\",\"communication\"],char:'\"\\ud83c\\udfe3\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},european_post_office:{keywords:[\"building\",\"email\"],char:'\"\\ud83c\\udfe4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},hospital:{keywords:[\"building\",\"health\",\"surgery\",\"doctor\"],char:'\"\\ud83c\\udfe5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bank:{keywords:[\"building\",\"money\",\"sales\",\"cash\",\"business\",\"enterprise\"],char:'\"\\ud83c\\udfe6\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},hotel:{keywords:[\"building\",\"accomodation\",\"checkin\"],char:'\"\\ud83c\\udfe8\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},convenience_store:{keywords:[\"building\",\"shopping\",\"groceries\"],char:'\"\\ud83c\\udfea\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},school:{keywords:[\"building\",\"student\",\"education\",\"learn\",\"teach\"],char:'\"\\ud83c\\udfeb\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},love_hotel:{keywords:[\"like\",\"affection\",\"dating\"],char:'\"\\ud83c\\udfe9\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},wedding:{keywords:[\"love\",\"like\",\"affection\",\"couple\",\"marriage\",\"bride\",\"groom\"],char:'\"\\ud83d\\udc92\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},classical_building:{keywords:[\"art\",\"culture\",\"history\"],char:'\"\\ud83c\\udfdb\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},church:{keywords:[\"building\",\"religion\",\"christ\"],char:'\"\\u26ea\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mosque:{keywords:[\"islam\",\"worship\",\"minaret\"],char:'\"\\ud83d\\udd4c\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},synagogue:{keywords:[\"judaism\",\"worship\",\"temple\",\"jewish\"],char:'\"\\ud83d\\udd4d\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},kaaba:{keywords:[\"mecca\",\"mosque\",\"islam\"],char:'\"\\ud83d\\udd4b\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},shinto_shrine:{keywords:[\"temple\",\"japan\",\"kyoto\"],char:'\"\\u26e9\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},watch:{keywords:[\"time\",\"accessories\"],char:'\"\\u231a\"',fitzpatrick_scale:!1,category:\"objects\"},iphone:{keywords:[\"technology\",\"apple\",\"gadgets\",\"dial\"],char:'\"\\ud83d\\udcf1\"',fitzpatrick_scale:!1,category:\"objects\"},calling:{keywords:[\"iphone\",\"incoming\"],char:'\"\\ud83d\\udcf2\"',fitzpatrick_scale:!1,category:\"objects\"},computer:{keywords:[\"technology\",\"laptop\",\"screen\",\"display\",\"monitor\"],char:'\"\\ud83d\\udcbb\"',fitzpatrick_scale:!1,category:\"objects\"},keyboard:{keywords:[\"technology\",\"computer\",\"type\",\"input\",\"text\"],char:'\"\\u2328\"',fitzpatrick_scale:!1,category:\"objects\"},desktop_computer:{keywords:[\"technology\",\"computing\",\"screen\"],char:'\"\\ud83d\\udda5\"',fitzpatrick_scale:!1,category:\"objects\"},printer:{keywords:[\"paper\",\"ink\"],char:'\"\\ud83d\\udda8\"',fitzpatrick_scale:!1,category:\"objects\"},computer_mouse:{keywords:[\"click\"],char:'\"\\ud83d\\uddb1\"',fitzpatrick_scale:!1,category:\"objects\"},trackball:{keywords:[\"technology\",\"trackpad\"],char:'\"\\ud83d\\uddb2\"',fitzpatrick_scale:!1,category:\"objects\"},joystick:{keywords:[\"game\",\"play\"],char:'\"\\ud83d\\udd79\"',fitzpatrick_scale:!1,category:\"objects\"},clamp:{keywords:[\"tool\"],char:'\"\\ud83d\\udddc\"',fitzpatrick_scale:!1,category:\"objects\"},minidisc:{keywords:[\"technology\",\"record\",\"data\",\"disk\",\"90s\"],char:'\"\\ud83d\\udcbd\"',fitzpatrick_scale:!1,category:\"objects\"},floppy_disk:{keywords:[\"oldschool\",\"technology\",\"save\",\"90s\",\"80s\"],char:'\"\\ud83d\\udcbe\"',fitzpatrick_scale:!1,category:\"objects\"},cd:{keywords:[\"technology\",\"dvd\",\"disk\",\"disc\",\"90s\"],char:'\"\\ud83d\\udcbf\"',fitzpatrick_scale:!1,category:\"objects\"},dvd:{keywords:[\"cd\",\"disk\",\"disc\"],char:'\"\\ud83d\\udcc0\"',fitzpatrick_scale:!1,category:\"objects\"},vhs:{keywords:[\"record\",\"video\",\"oldschool\",\"90s\",\"80s\"],char:'\"\\ud83d\\udcfc\"',fitzpatrick_scale:!1,category:\"objects\"},camera:{keywords:[\"gadgets\",\"photography\"],char:'\"\\ud83d\\udcf7\"',fitzpatrick_scale:!1,category:\"objects\"},camera_flash:{keywords:[\"photography\",\"gadgets\"],char:'\"\\ud83d\\udcf8\"',fitzpatrick_scale:!1,category:\"objects\"},video_camera:{keywords:[\"film\",\"record\"],char:'\"\\ud83d\\udcf9\"',fitzpatrick_scale:!1,category:\"objects\"},movie_camera:{keywords:[\"film\",\"record\"],char:'\"\\ud83c\\udfa5\"',fitzpatrick_scale:!1,category:\"objects\"},film_projector:{keywords:[\"video\",\"tape\",\"record\",\"movie\"],char:'\"\\ud83d\\udcfd\"',fitzpatrick_scale:!1,category:\"objects\"},film_strip:{keywords:[\"movie\"],char:'\"\\ud83c\\udf9e\"',fitzpatrick_scale:!1,category:\"objects\"},telephone_receiver:{keywords:[\"technology\",\"communication\",\"dial\"],char:'\"\\ud83d\\udcde\"',fitzpatrick_scale:!1,category:\"objects\"},phone:{keywords:[\"technology\",\"communication\",\"dial\",\"telephone\"],char:'\"\\u260e\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},pager:{keywords:[\"bbcall\",\"oldschool\",\"90s\"],char:'\"\\ud83d\\udcdf\"',fitzpatrick_scale:!1,category:\"objects\"},fax:{keywords:[\"communication\",\"technology\"],char:'\"\\ud83d\\udce0\"',fitzpatrick_scale:!1,category:\"objects\"},tv:{keywords:[\"technology\",\"program\",\"oldschool\",\"show\",\"television\"],char:'\"\\ud83d\\udcfa\"',fitzpatrick_scale:!1,category:\"objects\"},radio:{keywords:[\"communication\",\"music\",\"podcast\",\"program\"],char:'\"\\ud83d\\udcfb\"',fitzpatrick_scale:!1,category:\"objects\"},studio_microphone:{keywords:[\"sing\",\"recording\",\"artist\",\"talkshow\"],char:'\"\\ud83c\\udf99\"',fitzpatrick_scale:!1,category:\"objects\"},level_slider:{keywords:[\"scale\"],char:'\"\\ud83c\\udf9a\"',fitzpatrick_scale:!1,category:\"objects\"},control_knobs:{keywords:[\"dial\"],char:'\"\\ud83c\\udf9b\"',fitzpatrick_scale:!1,category:\"objects\"},compass:{keywords:[\"magnetic\",\"navigation\",\"orienteering\"],char:'\"\\ud83e\\udded\"',fitzpatrick_scale:!1,category:\"objects\"},stopwatch:{keywords:[\"time\",\"deadline\"],char:'\"\\u23f1\"',fitzpatrick_scale:!1,category:\"objects\"},timer_clock:{keywords:[\"alarm\"],char:'\"\\u23f2\"',fitzpatrick_scale:!1,category:\"objects\"},alarm_clock:{keywords:[\"time\",\"wake\"],char:'\"\\u23f0\"',fitzpatrick_scale:!1,category:\"objects\"},mantelpiece_clock:{keywords:[\"time\"],char:'\"\\ud83d\\udd70\"',fitzpatrick_scale:!1,category:\"objects\"},hourglass_flowing_sand:{keywords:[\"oldschool\",\"time\",\"countdown\"],char:'\"\\u23f3\"',fitzpatrick_scale:!1,category:\"objects\"},hourglass:{keywords:[\"time\",\"clock\",\"oldschool\",\"limit\",\"exam\",\"quiz\",\"test\"],char:'\"\\u231b\"',fitzpatrick_scale:!1,category:\"objects\"},satellite:{keywords:[\"communication\",\"future\",\"radio\",\"space\"],char:'\"\\ud83d\\udce1\"',fitzpatrick_scale:!1,category:\"objects\"},battery:{keywords:[\"power\",\"energy\",\"sustain\"],char:'\"\\ud83d\\udd0b\"',fitzpatrick_scale:!1,category:\"objects\"},electric_plug:{keywords:[\"charger\",\"power\"],char:'\"\\ud83d\\udd0c\"',fitzpatrick_scale:!1,category:\"objects\"},bulb:{keywords:[\"light\",\"electricity\",\"idea\"],char:'\"\\ud83d\\udca1\"',fitzpatrick_scale:!1,category:\"objects\"},flashlight:{keywords:[\"dark\",\"camping\",\"sight\",\"night\"],char:'\"\\ud83d\\udd26\"',fitzpatrick_scale:!1,category:\"objects\"},candle:{keywords:[\"fire\",\"wax\"],char:'\"\\ud83d\\udd6f\"',fitzpatrick_scale:!1,category:\"objects\"},fire_extinguisher:{keywords:[\"quench\"],char:'\"\\ud83e\\uddef\"',fitzpatrick_scale:!1,category:\"objects\"},wastebasket:{keywords:[\"bin\",\"trash\",\"rubbish\",\"garbage\",\"toss\"],char:'\"\\ud83d\\uddd1\"',fitzpatrick_scale:!1,category:\"objects\"},oil_drum:{keywords:[\"barrell\"],char:'\"\\ud83d\\udee2\"',fitzpatrick_scale:!1,category:\"objects\"},money_with_wings:{keywords:[\"dollar\",\"bills\",\"payment\",\"sale\"],char:'\"\\ud83d\\udcb8\"',fitzpatrick_scale:!1,category:\"objects\"},dollar:{keywords:[\"money\",\"sales\",\"bill\",\"currency\"],char:'\"\\ud83d\\udcb5\"',fitzpatrick_scale:!1,category:\"objects\"},yen:{keywords:[\"money\",\"sales\",\"japanese\",\"dollar\",\"currency\"],char:'\"\\ud83d\\udcb4\"',fitzpatrick_scale:!1,category:\"objects\"},euro:{keywords:[\"money\",\"sales\",\"dollar\",\"currency\"],char:'\"\\ud83d\\udcb6\"',fitzpatrick_scale:!1,category:\"objects\"},pound:{keywords:[\"british\",\"sterling\",\"money\",\"sales\",\"bills\",\"uk\",\"england\",\"currency\"],char:'\"\\ud83d\\udcb7\"',fitzpatrick_scale:!1,category:\"objects\"},moneybag:{keywords:[\"dollar\",\"payment\",\"coins\",\"sale\"],char:'\"\\ud83d\\udcb0\"',fitzpatrick_scale:!1,category:\"objects\"},credit_card:{keywords:[\"money\",\"sales\",\"dollar\",\"bill\",\"payment\",\"shopping\"],char:'\"\\ud83d\\udcb3\"',fitzpatrick_scale:!1,category:\"objects\"},gem:{keywords:[\"blue\",\"ruby\",\"diamond\",\"jewelry\"],char:'\"\\ud83d\\udc8e\"',fitzpatrick_scale:!1,category:\"objects\"},balance_scale:{keywords:[\"law\",\"fairness\",\"weight\"],char:'\"\\u2696\"',fitzpatrick_scale:!1,category:\"objects\"},toolbox:{keywords:[\"tools\",\"diy\",\"fix\",\"maintainer\",\"mechanic\"],char:'\"\\ud83e\\uddf0\"',fitzpatrick_scale:!1,category:\"objects\"},wrench:{keywords:[\"tools\",\"diy\",\"ikea\",\"fix\",\"maintainer\"],char:'\"\\ud83d\\udd27\"',fitzpatrick_scale:!1,category:\"objects\"},hammer:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\ud83d\\udd28\"',fitzpatrick_scale:!1,category:\"objects\"},hammer_and_pick:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\u2692\"',fitzpatrick_scale:!1,category:\"objects\"},hammer_and_wrench:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\ud83d\\udee0\"',fitzpatrick_scale:!1,category:\"objects\"},pick:{keywords:[\"tools\",\"dig\"],char:'\"\\u26cf\"',fitzpatrick_scale:!1,category:\"objects\"},nut_and_bolt:{keywords:[\"handy\",\"tools\",\"fix\"],char:'\"\\ud83d\\udd29\"',fitzpatrick_scale:!1,category:\"objects\"},gear:{keywords:[\"cog\"],char:'\"\\u2699\"',fitzpatrick_scale:!1,category:\"objects\"},brick:{keywords:[\"bricks\"],char:'\"\\ud83e\\uddf1\"',fitzpatrick_scale:!1,category:\"objects\"},chains:{keywords:[\"lock\",\"arrest\"],char:'\"\\u26d3\"',fitzpatrick_scale:!1,category:\"objects\"},magnet:{keywords:[\"attraction\",\"magnetic\"],char:'\"\\ud83e\\uddf2\"',fitzpatrick_scale:!1,category:\"objects\"},gun:{keywords:[\"violence\",\"weapon\",\"pistol\",\"revolver\"],char:'\"\\ud83d\\udd2b\"',fitzpatrick_scale:!1,category:\"objects\"},bomb:{keywords:[\"boom\",\"explode\",\"explosion\",\"terrorism\"],char:'\"\\ud83d\\udca3\"',fitzpatrick_scale:!1,category:\"objects\"},firecracker:{keywords:[\"dynamite\",\"boom\",\"explode\",\"explosion\",\"explosive\"],char:'\"\\ud83e\\udde8\"',fitzpatrick_scale:!1,category:\"objects\"},hocho:{keywords:[\"knife\",\"blade\",\"cutlery\",\"kitchen\",\"weapon\"],char:'\"\\ud83d\\udd2a\"',fitzpatrick_scale:!1,category:\"objects\"},dagger:{keywords:[\"weapon\"],char:'\"\\ud83d\\udde1\"',fitzpatrick_scale:!1,category:\"objects\"},crossed_swords:{keywords:[\"weapon\"],char:'\"\\u2694\"',fitzpatrick_scale:!1,category:\"objects\"},shield:{keywords:[\"protection\",\"security\"],char:'\"\\ud83d\\udee1\"',fitzpatrick_scale:!1,category:\"objects\"},smoking:{keywords:[\"kills\",\"tobacco\",\"cigarette\",\"joint\",\"smoke\"],char:'\"\\ud83d\\udeac\"',fitzpatrick_scale:!1,category:\"objects\"},skull_and_crossbones:{keywords:[\"poison\",\"danger\",\"deadly\",\"scary\",\"death\",\"pirate\",\"evil\"],char:'\"\\u2620\"',fitzpatrick_scale:!1,category:\"objects\"},coffin:{keywords:[\"vampire\",\"dead\",\"die\",\"death\",\"rip\",\"graveyard\",\"cemetery\",\"casket\",\"funeral\",\"box\"],char:'\"\\u26b0\"',fitzpatrick_scale:!1,category:\"objects\"},funeral_urn:{keywords:[\"dead\",\"die\",\"death\",\"rip\",\"ashes\"],char:'\"\\u26b1\"',fitzpatrick_scale:!1,category:\"objects\"},amphora:{keywords:[\"vase\",\"jar\"],char:'\"\\ud83c\\udffa\"',fitzpatrick_scale:!1,category:\"objects\"},crystal_ball:{keywords:[\"disco\",\"party\",\"magic\",\"circus\",\"fortune_teller\"],char:'\"\\ud83d\\udd2e\"',fitzpatrick_scale:!1,category:\"objects\"},prayer_beads:{keywords:[\"dhikr\",\"religious\"],char:'\"\\ud83d\\udcff\"',fitzpatrick_scale:!1,category:\"objects\"},nazar_amulet:{keywords:[\"bead\",\"charm\"],char:'\"\\ud83e\\uddff\"',fitzpatrick_scale:!1,category:\"objects\"},barber:{keywords:[\"hair\",\"salon\",\"style\"],char:'\"\\ud83d\\udc88\"',fitzpatrick_scale:!1,category:\"objects\"},alembic:{keywords:[\"distilling\",\"science\",\"experiment\",\"chemistry\"],char:'\"\\u2697\"',fitzpatrick_scale:!1,category:\"objects\"},telescope:{keywords:[\"stars\",\"space\",\"zoom\",\"science\",\"astronomy\"],char:'\"\\ud83d\\udd2d\"',fitzpatrick_scale:!1,category:\"objects\"},microscope:{keywords:[\"laboratory\",\"experiment\",\"zoomin\",\"science\",\"study\"],char:'\"\\ud83d\\udd2c\"',fitzpatrick_scale:!1,category:\"objects\"},hole:{keywords:[\"embarrassing\"],char:'\"\\ud83d\\udd73\"',fitzpatrick_scale:!1,category:\"objects\"},pill:{keywords:[\"health\",\"medicine\",\"doctor\",\"pharmacy\",\"drug\"],char:'\"\\ud83d\\udc8a\"',fitzpatrick_scale:!1,category:\"objects\"},syringe:{keywords:[\"health\",\"hospital\",\"drugs\",\"blood\",\"medicine\",\"needle\",\"doctor\",\"nurse\"],char:'\"\\ud83d\\udc89\"',fitzpatrick_scale:!1,category:\"objects\"},dna:{keywords:[\"biologist\",\"genetics\",\"life\"],char:'\"\\ud83e\\uddec\"',fitzpatrick_scale:!1,category:\"objects\"},microbe:{keywords:[\"amoeba\",\"bacteria\",\"germs\"],char:'\"\\ud83e\\udda0\"',fitzpatrick_scale:!1,category:\"objects\"},petri_dish:{keywords:[\"bacteria\",\"biology\",\"culture\",\"lab\"],char:'\"\\ud83e\\uddeb\"',fitzpatrick_scale:!1,category:\"objects\"},test_tube:{keywords:[\"chemistry\",\"experiment\",\"lab\",\"science\"],char:'\"\\ud83e\\uddea\"',fitzpatrick_scale:!1,category:\"objects\"},thermometer:{keywords:[\"weather\",\"temperature\",\"hot\",\"cold\"],char:'\"\\ud83c\\udf21\"',fitzpatrick_scale:!1,category:\"objects\"},broom:{keywords:[\"cleaning\",\"sweeping\",\"witch\"],char:'\"\\ud83e\\uddf9\"',fitzpatrick_scale:!1,category:\"objects\"},basket:{keywords:[\"laundry\"],char:'\"\\ud83e\\uddfa\"',fitzpatrick_scale:!1,category:\"objects\"},toilet_paper:{keywords:[\"roll\"],char:'\"\\ud83e\\uddfb\"',fitzpatrick_scale:!1,category:\"objects\"},label:{keywords:[\"sale\",\"tag\"],char:'\"\\ud83c\\udff7\"',fitzpatrick_scale:!1,category:\"objects\"},bookmark:{keywords:[\"favorite\",\"label\",\"save\"],char:'\"\\ud83d\\udd16\"',fitzpatrick_scale:!1,category:\"objects\"},toilet:{keywords:[\"restroom\",\"wc\",\"washroom\",\"bathroom\",\"potty\"],char:'\"\\ud83d\\udebd\"',fitzpatrick_scale:!1,category:\"objects\"},shower:{keywords:[\"clean\",\"water\",\"bathroom\"],char:'\"\\ud83d\\udebf\"',fitzpatrick_scale:!1,category:\"objects\"},bathtub:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"\\ud83d\\udec1\"',fitzpatrick_scale:!1,category:\"objects\"},soap:{keywords:[\"bar\",\"bathing\",\"cleaning\",\"lather\"],char:'\"\\ud83e\\uddfc\"',fitzpatrick_scale:!1,category:\"objects\"},sponge:{keywords:[\"absorbing\",\"cleaning\",\"porous\"],char:'\"\\ud83e\\uddfd\"',fitzpatrick_scale:!1,category:\"objects\"},lotion_bottle:{keywords:[\"moisturizer\",\"sunscreen\"],char:'\"\\ud83e\\uddf4\"',fitzpatrick_scale:!1,category:\"objects\"},key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"\\ud83d\\udd11\"',fitzpatrick_scale:!1,category:\"objects\"},old_key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"\\ud83d\\udddd\"',fitzpatrick_scale:!1,category:\"objects\"},couch_and_lamp:{keywords:[\"read\",\"chill\"],char:'\"\\ud83d\\udecb\"',fitzpatrick_scale:!1,category:\"objects\"},sleeping_bed:{keywords:[\"bed\",\"rest\"],char:'\"\\ud83d\\udecc\"',fitzpatrick_scale:!0,category:\"objects\"},bed:{keywords:[\"sleep\",\"rest\"],char:'\"\\ud83d\\udecf\"',fitzpatrick_scale:!1,category:\"objects\"},door:{keywords:[\"house\",\"entry\",\"exit\"],char:'\"\\ud83d\\udeaa\"',fitzpatrick_scale:!1,category:\"objects\"},bellhop_bell:{keywords:[\"service\"],char:'\"\\ud83d\\udece\"',fitzpatrick_scale:!1,category:\"objects\"},teddy_bear:{keywords:[\"plush\",\"stuffed\"],char:'\"\\ud83e\\uddf8\"',fitzpatrick_scale:!1,category:\"objects\"},framed_picture:{keywords:[\"photography\"],char:'\"\\ud83d\\uddbc\"',fitzpatrick_scale:!1,category:\"objects\"},world_map:{keywords:[\"location\",\"direction\"],char:'\"\\ud83d\\uddfa\"',fitzpatrick_scale:!1,category:\"objects\"},parasol_on_ground:{keywords:[\"weather\",\"summer\"],char:'\"\\u26f1\"',fitzpatrick_scale:!1,category:\"objects\"},moyai:{keywords:[\"rock\",\"easter island\",\"moai\"],char:'\"\\ud83d\\uddff\"',fitzpatrick_scale:!1,category:\"objects\"},shopping:{keywords:[\"mall\",\"buy\",\"purchase\"],char:'\"\\ud83d\\udecd\"',fitzpatrick_scale:!1,category:\"objects\"},shopping_cart:{keywords:[\"trolley\"],char:'\"\\ud83d\\uded2\"',fitzpatrick_scale:!1,category:\"objects\"},balloon:{keywords:[\"party\",\"celebration\",\"birthday\",\"circus\"],char:'\"\\ud83c\\udf88\"',fitzpatrick_scale:!1,category:\"objects\"},flags:{keywords:[\"fish\",\"japanese\",\"koinobori\",\"carp\",\"banner\"],char:'\"\\ud83c\\udf8f\"',fitzpatrick_scale:!1,category:\"objects\"},ribbon:{keywords:[\"decoration\",\"pink\",\"girl\",\"bowtie\"],char:'\"\\ud83c\\udf80\"',fitzpatrick_scale:!1,category:\"objects\"},gift:{keywords:[\"present\",\"birthday\",\"christmas\",\"xmas\"],char:'\"\\ud83c\\udf81\"',fitzpatrick_scale:!1,category:\"objects\"},confetti_ball:{keywords:[\"festival\",\"party\",\"birthday\",\"circus\"],char:'\"\\ud83c\\udf8a\"',fitzpatrick_scale:!1,category:\"objects\"},tada:{keywords:[\"party\",\"congratulations\",\"birthday\",\"magic\",\"circus\",\"celebration\"],char:'\"\\ud83c\\udf89\"',fitzpatrick_scale:!1,category:\"objects\"},dolls:{keywords:[\"japanese\",\"toy\",\"kimono\"],char:'\"\\ud83c\\udf8e\"',fitzpatrick_scale:!1,category:\"objects\"},wind_chime:{keywords:[\"nature\",\"ding\",\"spring\",\"bell\"],char:'\"\\ud83c\\udf90\"',fitzpatrick_scale:!1,category:\"objects\"},crossed_flags:{keywords:[\"japanese\",\"nation\",\"country\",\"border\"],char:'\"\\ud83c\\udf8c\"',fitzpatrick_scale:!1,category:\"objects\"},izakaya_lantern:{keywords:[\"light\",\"paper\",\"halloween\",\"spooky\"],char:'\"\\ud83c\\udfee\"',fitzpatrick_scale:!1,category:\"objects\"},red_envelope:{keywords:[\"gift\"],char:'\"\\ud83e\\udde7\"',fitzpatrick_scale:!1,category:\"objects\"},email:{keywords:[\"letter\",\"postal\",\"inbox\",\"communication\"],char:'\"\\u2709\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},envelope_with_arrow:{keywords:[\"email\",\"communication\"],char:'\"\\ud83d\\udce9\"',fitzpatrick_scale:!1,category:\"objects\"},incoming_envelope:{keywords:[\"email\",\"inbox\"],char:'\"\\ud83d\\udce8\"',fitzpatrick_scale:!1,category:\"objects\"},\"e-mail\":{keywords:[\"communication\",\"inbox\"],char:'\"\\ud83d\\udce7\"',fitzpatrick_scale:!1,category:\"objects\"},love_letter:{keywords:[\"email\",\"like\",\"affection\",\"envelope\",\"valentines\"],char:'\"\\ud83d\\udc8c\"',fitzpatrick_scale:!1,category:\"objects\"},postbox:{keywords:[\"email\",\"letter\",\"envelope\"],char:'\"\\ud83d\\udcee\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_closed:{keywords:[\"email\",\"communication\",\"inbox\"],char:'\"\\ud83d\\udcea\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"\\ud83d\\udceb\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_with_mail:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"\\ud83d\\udcec\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_with_no_mail:{keywords:[\"email\",\"inbox\"],char:'\"\\ud83d\\udced\"',fitzpatrick_scale:!1,category:\"objects\"},package:{keywords:[\"mail\",\"gift\",\"cardboard\",\"box\",\"moving\"],char:'\"\\ud83d\\udce6\"',fitzpatrick_scale:!1,category:\"objects\"},postal_horn:{keywords:[\"instrument\",\"music\"],char:'\"\\ud83d\\udcef\"',fitzpatrick_scale:!1,category:\"objects\"},inbox_tray:{keywords:[\"email\",\"documents\"],char:'\"\\ud83d\\udce5\"',fitzpatrick_scale:!1,category:\"objects\"},outbox_tray:{keywords:[\"inbox\",\"email\"],char:'\"\\ud83d\\udce4\"',fitzpatrick_scale:!1,category:\"objects\"},scroll:{keywords:[\"documents\",\"ancient\",\"history\",\"paper\"],char:'\"\\ud83d\\udcdc\"',fitzpatrick_scale:!1,category:\"objects\"},page_with_curl:{keywords:[\"documents\",\"office\",\"paper\"],char:'\"\\ud83d\\udcc3\"',fitzpatrick_scale:!1,category:\"objects\"},bookmark_tabs:{keywords:[\"favorite\",\"save\",\"order\",\"tidy\"],char:'\"\\ud83d\\udcd1\"',fitzpatrick_scale:!1,category:\"objects\"},receipt:{keywords:[\"accounting\",\"expenses\"],char:'\"\\ud83e\\uddfe\"',fitzpatrick_scale:!1,category:\"objects\"},bar_chart:{keywords:[\"graph\",\"presentation\",\"stats\"],char:'\"\\ud83d\\udcca\"',fitzpatrick_scale:!1,category:\"objects\"},chart_with_upwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recovery\",\"business\",\"economics\",\"money\",\"sales\",\"good\",\"success\"],char:'\"\\ud83d\\udcc8\"',fitzpatrick_scale:!1,category:\"objects\"},chart_with_downwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recession\",\"business\",\"economics\",\"money\",\"sales\",\"bad\",\"failure\"],char:'\"\\ud83d\\udcc9\"',fitzpatrick_scale:!1,category:\"objects\"},page_facing_up:{keywords:[\"documents\",\"office\",\"paper\",\"information\"],char:'\"\\ud83d\\udcc4\"',fitzpatrick_scale:!1,category:\"objects\"},date:{keywords:[\"calendar\",\"schedule\"],char:'\"\\ud83d\\udcc5\"',fitzpatrick_scale:!1,category:\"objects\"},calendar:{keywords:[\"schedule\",\"date\",\"planning\"],char:'\"\\ud83d\\udcc6\"',fitzpatrick_scale:!1,category:\"objects\"},spiral_calendar:{keywords:[\"date\",\"schedule\",\"planning\"],char:'\"\\ud83d\\uddd3\"',fitzpatrick_scale:!1,category:\"objects\"},card_index:{keywords:[\"business\",\"stationery\"],char:'\"\\ud83d\\udcc7\"',fitzpatrick_scale:!1,category:\"objects\"},card_file_box:{keywords:[\"business\",\"stationery\"],char:'\"\\ud83d\\uddc3\"',fitzpatrick_scale:!1,category:\"objects\"},ballot_box:{keywords:[\"election\",\"vote\"],char:'\"\\ud83d\\uddf3\"',fitzpatrick_scale:!1,category:\"objects\"},file_cabinet:{keywords:[\"filing\",\"organizing\"],char:'\"\\ud83d\\uddc4\"',fitzpatrick_scale:!1,category:\"objects\"},clipboard:{keywords:[\"stationery\",\"documents\"],char:'\"\\ud83d\\udccb\"',fitzpatrick_scale:!1,category:\"objects\"},spiral_notepad:{keywords:[\"memo\",\"stationery\"],char:'\"\\ud83d\\uddd2\"',fitzpatrick_scale:!1,category:\"objects\"},file_folder:{keywords:[\"documents\",\"business\",\"office\"],char:'\"\\ud83d\\udcc1\"',fitzpatrick_scale:!1,category:\"objects\"},open_file_folder:{keywords:[\"documents\",\"load\"],char:'\"\\ud83d\\udcc2\"',fitzpatrick_scale:!1,category:\"objects\"},card_index_dividers:{keywords:[\"organizing\",\"business\",\"stationery\"],char:'\"\\ud83d\\uddc2\"',fitzpatrick_scale:!1,category:\"objects\"},newspaper_roll:{keywords:[\"press\",\"headline\"],char:'\"\\ud83d\\uddde\"',fitzpatrick_scale:!1,category:\"objects\"},newspaper:{keywords:[\"press\",\"headline\"],char:'\"\\ud83d\\udcf0\"',fitzpatrick_scale:!1,category:\"objects\"},notebook:{keywords:[\"stationery\",\"record\",\"notes\",\"paper\",\"study\"],char:'\"\\ud83d\\udcd3\"',fitzpatrick_scale:!1,category:\"objects\"},closed_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"learn\"],char:'\"\\ud83d\\udcd5\"',fitzpatrick_scale:!1,category:\"objects\"},green_book:{keywords:[\"read\",\"library\",\"knowledge\",\"study\"],char:'\"\\ud83d\\udcd7\"',fitzpatrick_scale:!1,category:\"objects\"},blue_book:{keywords:[\"read\",\"library\",\"knowledge\",\"learn\",\"study\"],char:'\"\\ud83d\\udcd8\"',fitzpatrick_scale:!1,category:\"objects\"},orange_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"study\"],char:'\"\\ud83d\\udcd9\"',fitzpatrick_scale:!1,category:\"objects\"},notebook_with_decorative_cover:{keywords:[\"classroom\",\"notes\",\"record\",\"paper\",\"study\"],char:'\"\\ud83d\\udcd4\"',fitzpatrick_scale:!1,category:\"objects\"},ledger:{keywords:[\"notes\",\"paper\"],char:'\"\\ud83d\\udcd2\"',fitzpatrick_scale:!1,category:\"objects\"},books:{keywords:[\"literature\",\"library\",\"study\"],char:'\"\\ud83d\\udcda\"',fitzpatrick_scale:!1,category:\"objects\"},open_book:{keywords:[\"book\",\"read\",\"library\",\"knowledge\",\"literature\",\"learn\",\"study\"],char:'\"\\ud83d\\udcd6\"',fitzpatrick_scale:!1,category:\"objects\"},safety_pin:{keywords:[\"diaper\"],char:'\"\\ud83e\\uddf7\"',fitzpatrick_scale:!1,category:\"objects\"},link:{keywords:[\"rings\",\"url\"],char:'\"\\ud83d\\udd17\"',fitzpatrick_scale:!1,category:\"objects\"},paperclip:{keywords:[\"documents\",\"stationery\"],char:'\"\\ud83d\\udcce\"',fitzpatrick_scale:!1,category:\"objects\"},paperclips:{keywords:[\"documents\",\"stationery\"],char:'\"\\ud83d\\udd87\"',fitzpatrick_scale:!1,category:\"objects\"},scissors:{keywords:[\"stationery\",\"cut\"],char:'\"\\u2702\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},triangular_ruler:{keywords:[\"stationery\",\"math\",\"architect\",\"sketch\"],char:'\"\\ud83d\\udcd0\"',fitzpatrick_scale:!1,category:\"objects\"},straight_ruler:{keywords:[\"stationery\",\"calculate\",\"length\",\"math\",\"school\",\"drawing\",\"architect\",\"sketch\"],char:'\"\\ud83d\\udccf\"',fitzpatrick_scale:!1,category:\"objects\"},abacus:{keywords:[\"calculation\"],char:'\"\\ud83e\\uddee\"',fitzpatrick_scale:!1,category:\"objects\"},pushpin:{keywords:[\"stationery\",\"mark\",\"here\"],char:'\"\\ud83d\\udccc\"',fitzpatrick_scale:!1,category:\"objects\"},round_pushpin:{keywords:[\"stationery\",\"location\",\"map\",\"here\"],char:'\"\\ud83d\\udccd\"',fitzpatrick_scale:!1,category:\"objects\"},triangular_flag_on_post:{keywords:[\"mark\",\"milestone\",\"place\"],char:'\"\\ud83d\\udea9\"',fitzpatrick_scale:!1,category:\"objects\"},white_flag:{keywords:[\"losing\",\"loser\",\"lost\",\"surrender\",\"give up\",\"fail\"],char:'\"\\ud83c\\udff3\"',fitzpatrick_scale:!1,category:\"objects\"},black_flag:{keywords:[\"pirate\"],char:'\"\\ud83c\\udff4\"',fitzpatrick_scale:!1,category:\"objects\"},rainbow_flag:{keywords:[\"flag\",\"rainbow\",\"pride\",\"gay\",\"lgbt\",\"glbt\",\"queer\",\"homosexual\",\"lesbian\",\"bisexual\",\"transgender\"],char:'\"\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08\"',fitzpatrick_scale:!1,category:\"objects\"},closed_lock_with_key:{keywords:[\"security\",\"privacy\"],char:'\"\\ud83d\\udd10\"',fitzpatrick_scale:!1,category:\"objects\"},lock:{keywords:[\"security\",\"password\",\"padlock\"],char:'\"\\ud83d\\udd12\"',fitzpatrick_scale:!1,category:\"objects\"},unlock:{keywords:[\"privacy\",\"security\"],char:'\"\\ud83d\\udd13\"',fitzpatrick_scale:!1,category:\"objects\"},lock_with_ink_pen:{keywords:[\"security\",\"secret\"],char:'\"\\ud83d\\udd0f\"',fitzpatrick_scale:!1,category:\"objects\"},pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"\\ud83d\\udd8a\"',fitzpatrick_scale:!1,category:\"objects\"},fountain_pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"\\ud83d\\udd8b\"',fitzpatrick_scale:!1,category:\"objects\"},black_nib:{keywords:[\"pen\",\"stationery\",\"writing\",\"write\"],char:'\"\\u2712\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},memo:{keywords:[\"write\",\"documents\",\"stationery\",\"pencil\",\"paper\",\"writing\",\"legal\",\"exam\",\"quiz\",\"test\",\"study\",\"compose\"],char:'\"\\ud83d\\udcdd\"',fitzpatrick_scale:!1,category:\"objects\"},pencil2:{keywords:[\"stationery\",\"write\",\"paper\",\"writing\",\"school\",\"study\"],char:'\"\\u270f\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},crayon:{keywords:[\"drawing\",\"creativity\"],char:'\"\\ud83d\\udd8d\"',fitzpatrick_scale:!1,category:\"objects\"},paintbrush:{keywords:[\"drawing\",\"creativity\",\"art\"],char:'\"\\ud83d\\udd8c\"',fitzpatrick_scale:!1,category:\"objects\"},mag:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"\\ud83d\\udd0d\"',fitzpatrick_scale:!1,category:\"objects\"},mag_right:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"\\ud83d\\udd0e\"',fitzpatrick_scale:!1,category:\"objects\"},heart:{keywords:[\"love\",\"like\",\"valentines\"],char:'\"\\u2764\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},orange_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83e\\udde1\"',fitzpatrick_scale:!1,category:\"symbols\"},yellow_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc9b\"',fitzpatrick_scale:!1,category:\"symbols\"},green_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc9a\"',fitzpatrick_scale:!1,category:\"symbols\"},blue_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc99\"',fitzpatrick_scale:!1,category:\"symbols\"},purple_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc9c\"',fitzpatrick_scale:!1,category:\"symbols\"},black_heart:{keywords:[\"evil\"],char:'\"\\ud83d\\udda4\"',fitzpatrick_scale:!1,category:\"symbols\"},broken_heart:{keywords:[\"sad\",\"sorry\",\"break\",\"heart\",\"heartbreak\"],char:'\"\\ud83d\\udc94\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_heart_exclamation:{keywords:[\"decoration\",\"love\"],char:'\"\\u2763\"',fitzpatrick_scale:!1,category:\"symbols\"},two_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"heart\"],char:'\"\\ud83d\\udc95\"',fitzpatrick_scale:!1,category:\"symbols\"},revolving_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc9e\"',fitzpatrick_scale:!1,category:\"symbols\"},heartbeat:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"pink\",\"heart\"],char:'\"\\ud83d\\udc93\"',fitzpatrick_scale:!1,category:\"symbols\"},heartpulse:{keywords:[\"like\",\"love\",\"affection\",\"valentines\",\"pink\"],char:'\"\\ud83d\\udc97\"',fitzpatrick_scale:!1,category:\"symbols\"},sparkling_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc96\"',fitzpatrick_scale:!1,category:\"symbols\"},cupid:{keywords:[\"love\",\"like\",\"heart\",\"affection\",\"valentines\"],char:'\"\\ud83d\\udc98\"',fitzpatrick_scale:!1,category:\"symbols\"},gift_heart:{keywords:[\"love\",\"valentines\"],char:'\"\\ud83d\\udc9d\"',fitzpatrick_scale:!1,category:\"symbols\"},heart_decoration:{keywords:[\"purple-square\",\"love\",\"like\"],char:'\"\\ud83d\\udc9f\"',fitzpatrick_scale:!1,category:\"symbols\"},peace_symbol:{keywords:[\"hippie\"],char:'\"\\u262e\"',fitzpatrick_scale:!1,category:\"symbols\"},latin_cross:{keywords:[\"christianity\"],char:'\"\\u271d\"',fitzpatrick_scale:!1,category:\"symbols\"},star_and_crescent:{keywords:[\"islam\"],char:'\"\\u262a\"',fitzpatrick_scale:!1,category:\"symbols\"},om:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"\\ud83d\\udd49\"',fitzpatrick_scale:!1,category:\"symbols\"},wheel_of_dharma:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"\\u2638\"',fitzpatrick_scale:!1,category:\"symbols\"},star_of_david:{keywords:[\"judaism\"],char:'\"\\u2721\"',fitzpatrick_scale:!1,category:\"symbols\"},six_pointed_star:{keywords:[\"purple-square\",\"religion\",\"jewish\",\"hexagram\"],char:'\"\\ud83d\\udd2f\"',fitzpatrick_scale:!1,category:\"symbols\"},menorah:{keywords:[\"hanukkah\",\"candles\",\"jewish\"],char:'\"\\ud83d\\udd4e\"',fitzpatrick_scale:!1,category:\"symbols\"},yin_yang:{keywords:[\"balance\"],char:'\"\\u262f\"',fitzpatrick_scale:!1,category:\"symbols\"},orthodox_cross:{keywords:[\"suppedaneum\",\"religion\"],char:'\"\\u2626\"',fitzpatrick_scale:!1,category:\"symbols\"},place_of_worship:{keywords:[\"religion\",\"church\",\"temple\",\"prayer\"],char:'\"\\ud83d\\uded0\"',fitzpatrick_scale:!1,category:\"symbols\"},ophiuchus:{keywords:[\"sign\",\"purple-square\",\"constellation\",\"astrology\"],char:'\"\\u26ce\"',fitzpatrick_scale:!1,category:\"symbols\"},aries:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u2648\"',fitzpatrick_scale:!1,category:\"symbols\"},taurus:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"\\u2649\"',fitzpatrick_scale:!1,category:\"symbols\"},gemini:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264a\"',fitzpatrick_scale:!1,category:\"symbols\"},cancer:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264b\"',fitzpatrick_scale:!1,category:\"symbols\"},leo:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u264c\"',fitzpatrick_scale:!1,category:\"symbols\"},virgo:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264d\"',fitzpatrick_scale:!1,category:\"symbols\"},libra:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u264e\"',fitzpatrick_scale:!1,category:\"symbols\"},scorpius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\",\"scorpio\"],char:'\"\\u264f\"',fitzpatrick_scale:!1,category:\"symbols\"},sagittarius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u2650\"',fitzpatrick_scale:!1,category:\"symbols\"},capricorn:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u2651\"',fitzpatrick_scale:!1,category:\"symbols\"},aquarius:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u2652\"',fitzpatrick_scale:!1,category:\"symbols\"},pisces:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"\\u2653\"',fitzpatrick_scale:!1,category:\"symbols\"},id:{keywords:[\"purple-square\",\"words\"],char:'\"\\ud83c\\udd94\"',fitzpatrick_scale:!1,category:\"symbols\"},atom_symbol:{keywords:[\"science\",\"physics\",\"chemistry\"],char:'\"\\u269b\"',fitzpatrick_scale:!1,category:\"symbols\"},u7a7a:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"empty\",\"sky\",\"blue-square\"],char:'\"\\ud83c\\ude33\"',fitzpatrick_scale:!1,category:\"symbols\"},u5272:{keywords:[\"cut\",\"divide\",\"chinese\",\"kanji\",\"pink-square\"],char:'\"\\ud83c\\ude39\"',fitzpatrick_scale:!1,category:\"symbols\"},radioactive:{keywords:[\"nuclear\",\"danger\"],char:'\"\\u2622\"',fitzpatrick_scale:!1,category:\"symbols\"},biohazard:{keywords:[\"danger\"],char:'\"\\u2623\"',fitzpatrick_scale:!1,category:\"symbols\"},mobile_phone_off:{keywords:[\"mute\",\"orange-square\",\"silence\",\"quiet\"],char:'\"\\ud83d\\udcf4\"',fitzpatrick_scale:!1,category:\"symbols\"},vibration_mode:{keywords:[\"orange-square\",\"phone\"],char:'\"\\ud83d\\udcf3\"',fitzpatrick_scale:!1,category:\"symbols\"},u6709:{keywords:[\"orange-square\",\"chinese\",\"have\",\"kanji\"],char:'\"\\ud83c\\ude36\"',fitzpatrick_scale:!1,category:\"symbols\"},u7121:{keywords:[\"nothing\",\"chinese\",\"kanji\",\"japanese\",\"orange-square\"],char:'\"\\ud83c\\ude1a\"',fitzpatrick_scale:!1,category:\"symbols\"},u7533:{keywords:[\"chinese\",\"japanese\",\"kanji\",\"orange-square\"],char:'\"\\ud83c\\ude38\"',fitzpatrick_scale:!1,category:\"symbols\"},u55b6:{keywords:[\"japanese\",\"opening hours\",\"orange-square\"],char:'\"\\ud83c\\ude3a\"',fitzpatrick_scale:!1,category:\"symbols\"},u6708:{keywords:[\"chinese\",\"month\",\"moon\",\"japanese\",\"orange-square\",\"kanji\"],char:'\"\\ud83c\\ude37\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},eight_pointed_black_star:{keywords:[\"orange-square\",\"shape\",\"polygon\"],char:'\"\\u2734\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},vs:{keywords:[\"words\",\"orange-square\"],char:'\"\\ud83c\\udd9a\"',fitzpatrick_scale:!1,category:\"symbols\"},accept:{keywords:[\"ok\",\"good\",\"chinese\",\"kanji\",\"agree\",\"yes\",\"orange-circle\"],char:'\"\\ud83c\\ude51\"',fitzpatrick_scale:!1,category:\"symbols\"},white_flower:{keywords:[\"japanese\",\"spring\"],char:'\"\\ud83d\\udcae\"',fitzpatrick_scale:!1,category:\"symbols\"},ideograph_advantage:{keywords:[\"chinese\",\"kanji\",\"obtain\",\"get\",\"circle\"],char:'\"\\ud83c\\ude50\"',fitzpatrick_scale:!1,category:\"symbols\"},secret:{keywords:[\"privacy\",\"chinese\",\"sshh\",\"kanji\",\"red-circle\"],char:'\"\\u3299\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},congratulations:{keywords:[\"chinese\",\"kanji\",\"japanese\",\"red-circle\"],char:'\"\\u3297\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},u5408:{keywords:[\"japanese\",\"chinese\",\"join\",\"kanji\",\"red-square\"],char:'\"\\ud83c\\ude34\"',fitzpatrick_scale:!1,category:\"symbols\"},u6e80:{keywords:[\"full\",\"chinese\",\"japanese\",\"red-square\",\"kanji\"],char:'\"\\ud83c\\ude35\"',fitzpatrick_scale:!1,category:\"symbols\"},u7981:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"forbidden\",\"limit\",\"restricted\",\"red-square\"],char:'\"\\ud83c\\ude32\"',fitzpatrick_scale:!1,category:\"symbols\"},a:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"\\ud83c\\udd70\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},b:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"\\ud83c\\udd71\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},ab:{keywords:[\"red-square\",\"alphabet\"],char:'\"\\ud83c\\udd8e\"',fitzpatrick_scale:!1,category:\"symbols\"},cl:{keywords:[\"alphabet\",\"words\",\"red-square\"],char:'\"\\ud83c\\udd91\"',fitzpatrick_scale:!1,category:\"symbols\"},o2:{keywords:[\"alphabet\",\"red-square\",\"letter\"],char:'\"\\ud83c\\udd7e\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},sos:{keywords:[\"help\",\"red-square\",\"words\",\"emergency\",\"911\"],char:'\"\\ud83c\\udd98\"',fitzpatrick_scale:!1,category:\"symbols\"},no_entry:{keywords:[\"limit\",\"security\",\"privacy\",\"bad\",\"denied\",\"stop\",\"circle\"],char:'\"\\u26d4\"',fitzpatrick_scale:!1,category:\"symbols\"},name_badge:{keywords:[\"fire\",\"forbid\"],char:'\"\\ud83d\\udcdb\"',fitzpatrick_scale:!1,category:\"symbols\"},no_entry_sign:{keywords:[\"forbid\",\"stop\",\"limit\",\"denied\",\"disallow\",\"circle\"],char:'\"\\ud83d\\udeab\"',fitzpatrick_scale:!1,category:\"symbols\"},x:{keywords:[\"no\",\"delete\",\"remove\",\"cancel\",\"red\"],char:'\"\\u274c\"',fitzpatrick_scale:!1,category:\"symbols\"},o:{keywords:[\"circle\",\"round\"],char:'\"\\u2b55\"',fitzpatrick_scale:!1,category:\"symbols\"},stop_sign:{keywords:[\"stop\"],char:'\"\\ud83d\\uded1\"',fitzpatrick_scale:!1,category:\"symbols\"},anger:{keywords:[\"angry\",\"mad\"],char:'\"\\ud83d\\udca2\"',fitzpatrick_scale:!1,category:\"symbols\"},hotsprings:{keywords:[\"bath\",\"warm\",\"relax\"],char:'\"\\u2668\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},no_pedestrians:{keywords:[\"rules\",\"crossing\",\"walking\",\"circle\"],char:'\"\\ud83d\\udeb7\"',fitzpatrick_scale:!1,category:\"symbols\"},do_not_litter:{keywords:[\"trash\",\"bin\",\"garbage\",\"circle\"],char:'\"\\ud83d\\udeaf\"',fitzpatrick_scale:!1,category:\"symbols\"},no_bicycles:{keywords:[\"cyclist\",\"prohibited\",\"circle\"],char:'\"\\ud83d\\udeb3\"',fitzpatrick_scale:!1,category:\"symbols\"},\"non-potable_water\":{keywords:[\"drink\",\"faucet\",\"tap\",\"circle\"],char:'\"\\ud83d\\udeb1\"',fitzpatrick_scale:!1,category:\"symbols\"},underage:{keywords:[\"18\",\"drink\",\"pub\",\"night\",\"minor\",\"circle\"],char:'\"\\ud83d\\udd1e\"',fitzpatrick_scale:!1,category:\"symbols\"},no_mobile_phones:{keywords:[\"iphone\",\"mute\",\"circle\"],char:'\"\\ud83d\\udcf5\"',fitzpatrick_scale:!1,category:\"symbols\"},exclamation:{keywords:[\"heavy_exclamation_mark\",\"danger\",\"surprise\",\"punctuation\",\"wow\",\"warning\"],char:'\"\\u2757\"',fitzpatrick_scale:!1,category:\"symbols\"},grey_exclamation:{keywords:[\"surprise\",\"punctuation\",\"gray\",\"wow\",\"warning\"],char:'\"\\u2755\"',fitzpatrick_scale:!1,category:\"symbols\"},question:{keywords:[\"doubt\",\"confused\"],char:'\"\\u2753\"',fitzpatrick_scale:!1,category:\"symbols\"},grey_question:{keywords:[\"doubts\",\"gray\",\"huh\",\"confused\"],char:'\"\\u2754\"',fitzpatrick_scale:!1,category:\"symbols\"},bangbang:{keywords:[\"exclamation\",\"surprise\"],char:'\"\\u203c\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},interrobang:{keywords:[\"wat\",\"punctuation\",\"surprise\"],char:'\"\\u2049\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},low_brightness:{keywords:[\"sun\",\"afternoon\",\"warm\",\"summer\"],char:'\"\\ud83d\\udd05\"',fitzpatrick_scale:!1,category:\"symbols\"},high_brightness:{keywords:[\"sun\",\"light\"],char:'\"\\ud83d\\udd06\"',fitzpatrick_scale:!1,category:\"symbols\"},trident:{keywords:[\"weapon\",\"spear\"],char:'\"\\ud83d\\udd31\"',fitzpatrick_scale:!1,category:\"symbols\"},fleur_de_lis:{keywords:[\"decorative\",\"scout\"],char:'\"\\u269c\"',fitzpatrick_scale:!1,category:\"symbols\"},part_alternation_mark:{keywords:[\"graph\",\"presentation\",\"stats\",\"business\",\"economics\",\"bad\"],char:'\"\\u303d\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},warning:{keywords:[\"exclamation\",\"wip\",\"alert\",\"error\",\"problem\",\"issue\"],char:'\"\\u26a0\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},children_crossing:{keywords:[\"school\",\"warning\",\"danger\",\"sign\",\"driving\",\"yellow-diamond\"],char:'\"\\ud83d\\udeb8\"',fitzpatrick_scale:!1,category:\"symbols\"},beginner:{keywords:[\"badge\",\"shield\"],char:'\"\\ud83d\\udd30\"',fitzpatrick_scale:!1,category:\"symbols\"},recycle:{keywords:[\"arrow\",\"environment\",\"garbage\",\"trash\"],char:'\"\\u267b\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},u6307:{keywords:[\"chinese\",\"point\",\"green-square\",\"kanji\"],char:'\"\\ud83c\\ude2f\"',fitzpatrick_scale:!1,category:\"symbols\"},chart:{keywords:[\"green-square\",\"graph\",\"presentation\",\"stats\"],char:'\"\\ud83d\\udcb9\"',fitzpatrick_scale:!1,category:\"symbols\"},sparkle:{keywords:[\"stars\",\"green-square\",\"awesome\",\"good\",\"fireworks\"],char:'\"\\u2747\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},eight_spoked_asterisk:{keywords:[\"star\",\"sparkle\",\"green-square\"],char:'\"\\u2733\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},negative_squared_cross_mark:{keywords:[\"x\",\"green-square\",\"no\",\"deny\"],char:'\"\\u274e\"',fitzpatrick_scale:!1,category:\"symbols\"},white_check_mark:{keywords:[\"green-square\",\"ok\",\"agree\",\"vote\",\"election\",\"answer\",\"tick\"],char:'\"\\u2705\"',fitzpatrick_scale:!1,category:\"symbols\"},diamond_shape_with_a_dot_inside:{keywords:[\"jewel\",\"blue\",\"gem\",\"crystal\",\"fancy\"],char:'\"\\ud83d\\udca0\"',fitzpatrick_scale:!1,category:\"symbols\"},cyclone:{keywords:[\"weather\",\"swirl\",\"blue\",\"cloud\",\"vortex\",\"spiral\",\"whirlpool\",\"spin\",\"tornado\",\"hurricane\",\"typhoon\"],char:'\"\\ud83c\\udf00\"',fitzpatrick_scale:!1,category:\"symbols\"},loop:{keywords:[\"tape\",\"cassette\"],char:'\"\\u27bf\"',fitzpatrick_scale:!1,category:\"symbols\"},globe_with_meridians:{keywords:[\"earth\",\"international\",\"world\",\"internet\",\"interweb\",\"i18n\"],char:'\"\\ud83c\\udf10\"',fitzpatrick_scale:!1,category:\"symbols\"},m:{keywords:[\"alphabet\",\"blue-circle\",\"letter\"],char:'\"\\u24c2\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},atm:{keywords:[\"money\",\"sales\",\"cash\",\"blue-square\",\"payment\",\"bank\"],char:'\"\\ud83c\\udfe7\"',fitzpatrick_scale:!1,category:\"symbols\"},sa:{keywords:[\"japanese\",\"blue-square\",\"katakana\"],char:'\"\\ud83c\\ude02\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},passport_control:{keywords:[\"custom\",\"blue-square\"],char:'\"\\ud83d\\udec2\"',fitzpatrick_scale:!1,category:\"symbols\"},customs:{keywords:[\"passport\",\"border\",\"blue-square\"],char:'\"\\ud83d\\udec3\"',fitzpatrick_scale:!1,category:\"symbols\"},baggage_claim:{keywords:[\"blue-square\",\"airport\",\"transport\"],char:'\"\\ud83d\\udec4\"',fitzpatrick_scale:!1,category:\"symbols\"},left_luggage:{keywords:[\"blue-square\",\"travel\"],char:'\"\\ud83d\\udec5\"',fitzpatrick_scale:!1,category:\"symbols\"},wheelchair:{keywords:[\"blue-square\",\"disabled\",\"a11y\",\"accessibility\"],char:'\"\\u267f\"',fitzpatrick_scale:!1,category:\"symbols\"},no_smoking:{keywords:[\"cigarette\",\"blue-square\",\"smell\",\"smoke\"],char:'\"\\ud83d\\udead\"',fitzpatrick_scale:!1,category:\"symbols\"},wc:{keywords:[\"toilet\",\"restroom\",\"blue-square\"],char:'\"\\ud83d\\udebe\"',fitzpatrick_scale:!1,category:\"symbols\"},parking:{keywords:[\"cars\",\"blue-square\",\"alphabet\",\"letter\"],char:'\"\\ud83c\\udd7f\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},potable_water:{keywords:[\"blue-square\",\"liquid\",\"restroom\",\"cleaning\",\"faucet\"],char:'\"\\ud83d\\udeb0\"',fitzpatrick_scale:!1,category:\"symbols\"},mens:{keywords:[\"toilet\",\"restroom\",\"wc\",\"blue-square\",\"gender\",\"male\"],char:'\"\\ud83d\\udeb9\"',fitzpatrick_scale:!1,category:\"symbols\"},womens:{keywords:[\"purple-square\",\"woman\",\"female\",\"toilet\",\"loo\",\"restroom\",\"gender\"],char:'\"\\ud83d\\udeba\"',fitzpatrick_scale:!1,category:\"symbols\"},baby_symbol:{keywords:[\"orange-square\",\"child\"],char:'\"\\ud83d\\udebc\"',fitzpatrick_scale:!1,category:\"symbols\"},restroom:{keywords:[\"blue-square\",\"toilet\",\"refresh\",\"wc\",\"gender\"],char:'\"\\ud83d\\udebb\"',fitzpatrick_scale:!1,category:\"symbols\"},put_litter_in_its_place:{keywords:[\"blue-square\",\"sign\",\"human\",\"info\"],char:'\"\\ud83d\\udeae\"',fitzpatrick_scale:!1,category:\"symbols\"},cinema:{keywords:[\"blue-square\",\"record\",\"film\",\"movie\",\"curtain\",\"stage\",\"theater\"],char:'\"\\ud83c\\udfa6\"',fitzpatrick_scale:!1,category:\"symbols\"},signal_strength:{keywords:[\"blue-square\",\"reception\",\"phone\",\"internet\",\"connection\",\"wifi\",\"bluetooth\",\"bars\"],char:'\"\\ud83d\\udcf6\"',fitzpatrick_scale:!1,category:\"symbols\"},koko:{keywords:[\"blue-square\",\"here\",\"katakana\",\"japanese\",\"destination\"],char:'\"\\ud83c\\ude01\"',fitzpatrick_scale:!1,category:\"symbols\"},ng:{keywords:[\"blue-square\",\"words\",\"shape\",\"icon\"],char:'\"\\ud83c\\udd96\"',fitzpatrick_scale:!1,category:\"symbols\"},ok:{keywords:[\"good\",\"agree\",\"yes\",\"blue-square\"],char:'\"\\ud83c\\udd97\"',fitzpatrick_scale:!1,category:\"symbols\"},up:{keywords:[\"blue-square\",\"above\",\"high\"],char:'\"\\ud83c\\udd99\"',fitzpatrick_scale:!1,category:\"symbols\"},cool:{keywords:[\"words\",\"blue-square\"],char:'\"\\ud83c\\udd92\"',fitzpatrick_scale:!1,category:\"symbols\"},new:{keywords:[\"blue-square\",\"words\",\"start\"],char:'\"\\ud83c\\udd95\"',fitzpatrick_scale:!1,category:\"symbols\"},free:{keywords:[\"blue-square\",\"words\"],char:'\"\\ud83c\\udd93\"',fitzpatrick_scale:!1,category:\"symbols\"},zero:{keywords:[\"0\",\"numbers\",\"blue-square\",\"null\"],char:'\"0\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},one:{keywords:[\"blue-square\",\"numbers\",\"1\"],char:'\"1\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},two:{keywords:[\"numbers\",\"2\",\"prime\",\"blue-square\"],char:'\"2\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},three:{keywords:[\"3\",\"numbers\",\"prime\",\"blue-square\"],char:'\"3\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},four:{keywords:[\"4\",\"numbers\",\"blue-square\"],char:'\"4\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},five:{keywords:[\"5\",\"numbers\",\"blue-square\",\"prime\"],char:'\"5\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},six:{keywords:[\"6\",\"numbers\",\"blue-square\"],char:'\"6\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},seven:{keywords:[\"7\",\"numbers\",\"blue-square\",\"prime\"],char:'\"7\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},eight:{keywords:[\"8\",\"blue-square\",\"numbers\"],char:'\"8\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},nine:{keywords:[\"blue-square\",\"numbers\",\"9\"],char:'\"9\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},keycap_ten:{keywords:[\"numbers\",\"10\",\"blue-square\"],char:'\"\\ud83d\\udd1f\"',fitzpatrick_scale:!1,category:\"symbols\"},asterisk:{keywords:[\"star\",\"keycap\"],char:'\"*\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},eject_button:{keywords:[\"blue-square\"],char:'\"\\u23cf\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_forward:{keywords:[\"blue-square\",\"right\",\"direction\",\"play\"],char:'\"\\u25b6\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},pause_button:{keywords:[\"pause\",\"blue-square\"],char:'\"\\u23f8\"',fitzpatrick_scale:!1,category:\"symbols\"},next_track_button:{keywords:[\"forward\",\"next\",\"blue-square\"],char:'\"\\u23ed\"',fitzpatrick_scale:!1,category:\"symbols\"},stop_button:{keywords:[\"blue-square\"],char:'\"\\u23f9\"',fitzpatrick_scale:!1,category:\"symbols\"},record_button:{keywords:[\"blue-square\"],char:'\"\\u23fa\"',fitzpatrick_scale:!1,category:\"symbols\"},play_or_pause_button:{keywords:[\"blue-square\",\"play\",\"pause\"],char:'\"\\u23ef\"',fitzpatrick_scale:!1,category:\"symbols\"},previous_track_button:{keywords:[\"backward\"],char:'\"\\u23ee\"',fitzpatrick_scale:!1,category:\"symbols\"},fast_forward:{keywords:[\"blue-square\",\"play\",\"speed\",\"continue\"],char:'\"\\u23e9\"',fitzpatrick_scale:!1,category:\"symbols\"},rewind:{keywords:[\"play\",\"blue-square\"],char:'\"\\u23ea\"',fitzpatrick_scale:!1,category:\"symbols\"},twisted_rightwards_arrows:{keywords:[\"blue-square\",\"shuffle\",\"music\",\"random\"],char:'\"\\ud83d\\udd00\"',fitzpatrick_scale:!1,category:\"symbols\"},repeat:{keywords:[\"loop\",\"record\"],char:'\"\\ud83d\\udd01\"',fitzpatrick_scale:!1,category:\"symbols\"},repeat_one:{keywords:[\"blue-square\",\"loop\"],char:'\"\\ud83d\\udd02\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_backward:{keywords:[\"blue-square\",\"left\",\"direction\"],char:'\"\\u25c0\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up_small:{keywords:[\"blue-square\",\"triangle\",\"direction\",\"point\",\"forward\",\"top\"],char:'\"\\ud83d\\udd3c\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_down_small:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\ud83d\\udd3d\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_double_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"\\u23eb\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_double_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u23ec\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_right:{keywords:[\"blue-square\",\"next\"],char:'\"\\u27a1\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_left:{keywords:[\"blue-square\",\"previous\",\"back\"],char:'\"\\u2b05\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up:{keywords:[\"blue-square\",\"continue\",\"top\",\"direction\"],char:'\"\\u2b06\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u2b07\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_upper_right:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northeast\"],char:'\"\\u2197\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_lower_right:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southeast\"],char:'\"\\u2198\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_lower_left:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southwest\"],char:'\"\\u2199\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_upper_left:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northwest\"],char:'\"\\u2196\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up_down:{keywords:[\"blue-square\",\"direction\",\"way\",\"vertical\"],char:'\"\\u2195\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},left_right_arrow:{keywords:[\"shape\",\"direction\",\"horizontal\",\"sideways\"],char:'\"\\u2194\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrows_counterclockwise:{keywords:[\"blue-square\",\"sync\",\"cycle\"],char:'\"\\ud83d\\udd04\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_right_hook:{keywords:[\"blue-square\",\"return\",\"rotate\",\"direction\"],char:'\"\\u21aa\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},leftwards_arrow_with_hook:{keywords:[\"back\",\"return\",\"blue-square\",\"undo\",\"enter\"],char:'\"\\u21a9\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_heading_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"\\u2934\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_heading_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u2935\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},hash:{keywords:[\"symbol\",\"blue-square\",\"twitter\"],char:'\"#\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},information_source:{keywords:[\"blue-square\",\"alphabet\",\"letter\"],char:'\"\\u2139\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},abc:{keywords:[\"blue-square\",\"alphabet\"],char:'\"\\ud83d\\udd24\"',fitzpatrick_scale:!1,category:\"symbols\"},abcd:{keywords:[\"blue-square\",\"alphabet\"],char:'\"\\ud83d\\udd21\"',fitzpatrick_scale:!1,category:\"symbols\"},capital_abcd:{keywords:[\"alphabet\",\"words\",\"blue-square\"],char:'\"\\ud83d\\udd20\"',fitzpatrick_scale:!1,category:\"symbols\"},symbols:{keywords:[\"blue-square\",\"music\",\"note\",\"ampersand\",\"percent\",\"glyphs\",\"characters\"],char:'\"\\ud83d\\udd23\"',fitzpatrick_scale:!1,category:\"symbols\"},musical_note:{keywords:[\"score\",\"tone\",\"sound\"],char:'\"\\ud83c\\udfb5\"',fitzpatrick_scale:!1,category:\"symbols\"},notes:{keywords:[\"music\",\"score\"],char:'\"\\ud83c\\udfb6\"',fitzpatrick_scale:!1,category:\"symbols\"},wavy_dash:{keywords:[\"draw\",\"line\",\"moustache\",\"mustache\",\"squiggle\",\"scribble\"],char:'\"\\u3030\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},curly_loop:{keywords:[\"scribble\",\"draw\",\"shape\",\"squiggle\"],char:'\"\\u27b0\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_check_mark:{keywords:[\"ok\",\"nike\",\"answer\",\"yes\",\"tick\"],char:'\"\\u2714\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrows_clockwise:{keywords:[\"sync\",\"cycle\",\"round\",\"repeat\"],char:'\"\\ud83d\\udd03\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_plus_sign:{keywords:[\"math\",\"calculation\",\"addition\",\"more\",\"increase\"],char:'\"\\u2795\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_minus_sign:{keywords:[\"math\",\"calculation\",\"subtract\",\"less\"],char:'\"\\u2796\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_division_sign:{keywords:[\"divide\",\"math\",\"calculation\"],char:'\"\\u2797\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_multiplication_x:{keywords:[\"math\",\"calculation\"],char:'\"\\u2716\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},infinity:{keywords:[\"forever\"],char:'\"\\u267e\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_dollar_sign:{keywords:[\"money\",\"sales\",\"payment\",\"currency\",\"buck\"],char:'\"\\ud83d\\udcb2\"',fitzpatrick_scale:!1,category:\"symbols\"},currency_exchange:{keywords:[\"money\",\"sales\",\"dollar\",\"travel\"],char:'\"\\ud83d\\udcb1\"',fitzpatrick_scale:!1,category:\"symbols\"},copyright:{keywords:[\"ip\",\"license\",\"circle\",\"law\",\"legal\"],char:'\"\\xa9\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},registered:{keywords:[\"alphabet\",\"circle\"],char:'\"\\xae\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},tm:{keywords:[\"trademark\",\"brand\",\"law\",\"legal\"],char:'\"\\u2122\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},end:{keywords:[\"words\",\"arrow\"],char:'\"\\ud83d\\udd1a\"',fitzpatrick_scale:!1,category:\"symbols\"},back:{keywords:[\"arrow\",\"words\",\"return\"],char:'\"\\ud83d\\udd19\"',fitzpatrick_scale:!1,category:\"symbols\"},on:{keywords:[\"arrow\",\"words\"],char:'\"\\ud83d\\udd1b\"',fitzpatrick_scale:!1,category:\"symbols\"},top:{keywords:[\"words\",\"blue-square\"],char:'\"\\ud83d\\udd1d\"',fitzpatrick_scale:!1,category:\"symbols\"},soon:{keywords:[\"arrow\",\"words\"],char:'\"\\ud83d\\udd1c\"',fitzpatrick_scale:!1,category:\"symbols\"},ballot_box_with_check:{keywords:[\"ok\",\"agree\",\"confirm\",\"black-square\",\"vote\",\"election\",\"yes\",\"tick\"],char:'\"\\u2611\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},radio_button:{keywords:[\"input\",\"old\",\"music\",\"circle\"],char:'\"\\ud83d\\udd18\"',fitzpatrick_scale:!1,category:\"symbols\"},white_circle:{keywords:[\"shape\",\"round\"],char:'\"\\u26aa\"',fitzpatrick_scale:!1,category:\"symbols\"},black_circle:{keywords:[\"shape\",\"button\",\"round\"],char:'\"\\u26ab\"',fitzpatrick_scale:!1,category:\"symbols\"},red_circle:{keywords:[\"shape\",\"error\",\"danger\"],char:'\"\\ud83d\\udd34\"',fitzpatrick_scale:!1,category:\"symbols\"},large_blue_circle:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"\\ud83d\\udd35\"',fitzpatrick_scale:!1,category:\"symbols\"},small_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\ud83d\\udd38\"',fitzpatrick_scale:!1,category:\"symbols\"},small_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\ud83d\\udd39\"',fitzpatrick_scale:!1,category:\"symbols\"},large_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\ud83d\\udd36\"',fitzpatrick_scale:!1,category:\"symbols\"},large_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\ud83d\\udd37\"',fitzpatrick_scale:!1,category:\"symbols\"},small_red_triangle:{keywords:[\"shape\",\"direction\",\"up\",\"top\"],char:'\"\\ud83d\\udd3a\"',fitzpatrick_scale:!1,category:\"symbols\"},black_small_square:{keywords:[\"shape\",\"icon\"],char:'\"\\u25aa\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},white_small_square:{keywords:[\"shape\",\"icon\"],char:'\"\\u25ab\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},black_large_square:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"\\u2b1b\"',fitzpatrick_scale:!1,category:\"symbols\"},white_large_square:{keywords:[\"shape\",\"icon\",\"stone\",\"button\"],char:'\"\\u2b1c\"',fitzpatrick_scale:!1,category:\"symbols\"},small_red_triangle_down:{keywords:[\"shape\",\"direction\",\"bottom\"],char:'\"\\ud83d\\udd3b\"',fitzpatrick_scale:!1,category:\"symbols\"},black_medium_square:{keywords:[\"shape\",\"button\",\"icon\"],char:'\"\\u25fc\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},white_medium_square:{keywords:[\"shape\",\"stone\",\"icon\"],char:'\"\\u25fb\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},black_medium_small_square:{keywords:[\"icon\",\"shape\",\"button\"],char:'\"\\u25fe\"',fitzpatrick_scale:!1,category:\"symbols\"},white_medium_small_square:{keywords:[\"shape\",\"stone\",\"icon\",\"button\"],char:'\"\\u25fd\"',fitzpatrick_scale:!1,category:\"symbols\"},black_square_button:{keywords:[\"shape\",\"input\",\"frame\"],char:'\"\\ud83d\\udd32\"',fitzpatrick_scale:!1,category:\"symbols\"},white_square_button:{keywords:[\"shape\",\"input\"],char:'\"\\ud83d\\udd33\"',fitzpatrick_scale:!1,category:\"symbols\"},speaker:{keywords:[\"sound\",\"volume\",\"silence\",\"broadcast\"],char:'\"\\ud83d\\udd08\"',fitzpatrick_scale:!1,category:\"symbols\"},sound:{keywords:[\"volume\",\"speaker\",\"broadcast\"],char:'\"\\ud83d\\udd09\"',fitzpatrick_scale:!1,category:\"symbols\"},loud_sound:{keywords:[\"volume\",\"noise\",\"noisy\",\"speaker\",\"broadcast\"],char:'\"\\ud83d\\udd0a\"',fitzpatrick_scale:!1,category:\"symbols\"},mute:{keywords:[\"sound\",\"volume\",\"silence\",\"quiet\"],char:'\"\\ud83d\\udd07\"',fitzpatrick_scale:!1,category:\"symbols\"},mega:{keywords:[\"sound\",\"speaker\",\"volume\"],char:'\"\\ud83d\\udce3\"',fitzpatrick_scale:!1,category:\"symbols\"},loudspeaker:{keywords:[\"volume\",\"sound\"],char:'\"\\ud83d\\udce2\"',fitzpatrick_scale:!1,category:\"symbols\"},bell:{keywords:[\"sound\",\"notification\",\"christmas\",\"xmas\",\"chime\"],char:'\"\\ud83d\\udd14\"',fitzpatrick_scale:!1,category:\"symbols\"},no_bell:{keywords:[\"sound\",\"volume\",\"mute\",\"quiet\",\"silent\"],char:'\"\\ud83d\\udd15\"',fitzpatrick_scale:!1,category:\"symbols\"},black_joker:{keywords:[\"poker\",\"cards\",\"game\",\"play\",\"magic\"],char:'\"\\ud83c\\udccf\"',fitzpatrick_scale:!1,category:\"symbols\"},mahjong:{keywords:[\"game\",\"play\",\"chinese\",\"kanji\"],char:'\"\\ud83c\\udc04\"',fitzpatrick_scale:!1,category:\"symbols\"},spades:{keywords:[\"poker\",\"cards\",\"suits\",\"magic\"],char:'\"\\u2660\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},clubs:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2663\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},hearts:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2665\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},diamonds:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2666\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},flower_playing_cards:{keywords:[\"game\",\"sunset\",\"red\"],char:'\"\\ud83c\\udfb4\"',fitzpatrick_scale:!1,category:\"symbols\"},thought_balloon:{keywords:[\"bubble\",\"cloud\",\"speech\",\"thinking\",\"dream\"],char:'\"\\ud83d\\udcad\"',fitzpatrick_scale:!1,category:\"symbols\"},right_anger_bubble:{keywords:[\"caption\",\"speech\",\"thinking\",\"mad\"],char:'\"\\ud83d\\uddef\"',fitzpatrick_scale:!1,category:\"symbols\"},speech_balloon:{keywords:[\"bubble\",\"words\",\"message\",\"talk\",\"chatting\"],char:'\"\\ud83d\\udcac\"',fitzpatrick_scale:!1,category:\"symbols\"},left_speech_bubble:{keywords:[\"words\",\"message\",\"talk\",\"chatting\"],char:'\"\\ud83d\\udde8\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd50\"',fitzpatrick_scale:!1,category:\"symbols\"},clock2:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd51\"',fitzpatrick_scale:!1,category:\"symbols\"},clock3:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd52\"',fitzpatrick_scale:!1,category:\"symbols\"},clock4:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd53\"',fitzpatrick_scale:!1,category:\"symbols\"},clock5:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd54\"',fitzpatrick_scale:!1,category:\"symbols\"},clock6:{keywords:[\"time\",\"late\",\"early\",\"schedule\",\"dawn\",\"dusk\"],char:'\"\\ud83d\\udd55\"',fitzpatrick_scale:!1,category:\"symbols\"},clock7:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd56\"',fitzpatrick_scale:!1,category:\"symbols\"},clock8:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd57\"',fitzpatrick_scale:!1,category:\"symbols\"},clock9:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd58\"',fitzpatrick_scale:!1,category:\"symbols\"},clock10:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd59\"',fitzpatrick_scale:!1,category:\"symbols\"},clock11:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5a\"',fitzpatrick_scale:!1,category:\"symbols\"},clock12:{keywords:[\"time\",\"noon\",\"midnight\",\"midday\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5b\"',fitzpatrick_scale:!1,category:\"symbols\"},clock130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5c\"',fitzpatrick_scale:!1,category:\"symbols\"},clock230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5d\"',fitzpatrick_scale:!1,category:\"symbols\"},clock330:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5e\"',fitzpatrick_scale:!1,category:\"symbols\"},clock430:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd5f\"',fitzpatrick_scale:!1,category:\"symbols\"},clock530:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd60\"',fitzpatrick_scale:!1,category:\"symbols\"},clock630:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd61\"',fitzpatrick_scale:!1,category:\"symbols\"},clock730:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd62\"',fitzpatrick_scale:!1,category:\"symbols\"},clock830:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd63\"',fitzpatrick_scale:!1,category:\"symbols\"},clock930:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd64\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1030:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd65\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd66\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\ud83d\\udd67\"',fitzpatrick_scale:!1,category:\"symbols\"},afghanistan:{keywords:[\"af\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},aland_islands:{keywords:[\"\\xc5land\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddfd\"',fitzpatrick_scale:!1,category:\"flags\"},albania:{keywords:[\"al\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},algeria:{keywords:[\"dz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},american_samoa:{keywords:[\"american\",\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},andorra:{keywords:[\"ad\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},angola:{keywords:[\"ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},anguilla:{keywords:[\"ai\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},antarctica:{keywords:[\"aq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf6\"',fitzpatrick_scale:!1,category:\"flags\"},antigua_barbuda:{keywords:[\"antigua\",\"barbuda\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},argentina:{keywords:[\"ar\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},armenia:{keywords:[\"am\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},aruba:{keywords:[\"aw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},australia:{keywords:[\"au\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},austria:{keywords:[\"at\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},azerbaijan:{keywords:[\"az\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},bahamas:{keywords:[\"bs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},bahrain:{keywords:[\"bh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},bangladesh:{keywords:[\"bd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},barbados:{keywords:[\"bb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\udde7\"',fitzpatrick_scale:!1,category:\"flags\"},belarus:{keywords:[\"by\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},belgium:{keywords:[\"be\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},belize:{keywords:[\"bz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},benin:{keywords:[\"bj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddef\"',fitzpatrick_scale:!1,category:\"flags\"},bermuda:{keywords:[\"bm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},bhutan:{keywords:[\"bt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},bolivia:{keywords:[\"bo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},caribbean_netherlands:{keywords:[\"bonaire\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf6\"',fitzpatrick_scale:!1,category:\"flags\"},bosnia_herzegovina:{keywords:[\"bosnia\",\"herzegovina\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},botswana:{keywords:[\"bw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},brazil:{keywords:[\"br\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},british_indian_ocean_territory:{keywords:[\"british\",\"indian\",\"ocean\",\"territory\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},british_virgin_islands:{keywords:[\"british\",\"virgin\",\"islands\",\"bvi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},brunei:{keywords:[\"bn\",\"darussalam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},bulgaria:{keywords:[\"bg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},burkina_faso:{keywords:[\"burkina\",\"faso\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},burundi:{keywords:[\"bi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},cape_verde:{keywords:[\"cabo\",\"verde\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddfb\"',fitzpatrick_scale:!1,category:\"flags\"},cambodia:{keywords:[\"kh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},cameroon:{keywords:[\"cm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},canada:{keywords:[\"ca\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},canary_islands:{keywords:[\"canary\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},cayman_islands:{keywords:[\"cayman\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},central_african_republic:{keywords:[\"central\",\"african\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},chad:{keywords:[\"td\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},chile:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},cn:{keywords:[\"china\",\"chinese\",\"prc\",\"flag\",\"country\",\"nation\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},christmas_island:{keywords:[\"christmas\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddfd\"',fitzpatrick_scale:!1,category:\"flags\"},cocos_islands:{keywords:[\"cocos\",\"keeling\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},colombia:{keywords:[\"co\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},comoros:{keywords:[\"km\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},congo_brazzaville:{keywords:[\"congo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},congo_kinshasa:{keywords:[\"congo\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},cook_islands:{keywords:[\"cook\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},costa_rica:{keywords:[\"costa\",\"rica\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},croatia:{keywords:[\"hr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udded\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},cuba:{keywords:[\"cu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},curacao:{keywords:[\"cura\\xe7ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},cyprus:{keywords:[\"cy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},czech_republic:{keywords:[\"cz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},denmark:{keywords:[\"dk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},djibouti:{keywords:[\"dj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddef\"',fitzpatrick_scale:!1,category:\"flags\"},dominica:{keywords:[\"dm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},dominican_republic:{keywords:[\"dominican\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},ecuador:{keywords:[\"ec\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},egypt:{keywords:[\"eg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},el_salvador:{keywords:[\"el\",\"salvador\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddfb\"',fitzpatrick_scale:!1,category:\"flags\"},equatorial_guinea:{keywords:[\"equatorial\",\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf6\"',fitzpatrick_scale:!1,category:\"flags\"},eritrea:{keywords:[\"er\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},estonia:{keywords:[\"ee\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},ethiopia:{keywords:[\"et\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},eu:{keywords:[\"european\",\"union\",\"flag\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},falkland_islands:{keywords:[\"falkland\",\"islands\",\"malvinas\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},faroe_islands:{keywords:[\"faroe\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},fiji:{keywords:[\"fj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddef\"',fitzpatrick_scale:!1,category:\"flags\"},finland:{keywords:[\"fi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},fr:{keywords:[\"banner\",\"flag\",\"nation\",\"france\",\"french\",\"country\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},french_guiana:{keywords:[\"french\",\"guiana\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},french_polynesia:{keywords:[\"french\",\"polynesia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},french_southern_territories:{keywords:[\"french\",\"southern\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},gabon:{keywords:[\"ga\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},gambia:{keywords:[\"gm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},georgia:{keywords:[\"ge\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},de:{keywords:[\"german\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\ud83c\\udde9\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},ghana:{keywords:[\"gh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},gibraltar:{keywords:[\"gi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},greece:{keywords:[\"gr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},greenland:{keywords:[\"gl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},grenada:{keywords:[\"gd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},guadeloupe:{keywords:[\"gp\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf5\"',fitzpatrick_scale:!1,category:\"flags\"},guam:{keywords:[\"gu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},guatemala:{keywords:[\"gt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},guernsey:{keywords:[\"gg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},guinea:{keywords:[\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},guinea_bissau:{keywords:[\"gw\",\"bissau\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},guyana:{keywords:[\"gy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},haiti:{keywords:[\"ht\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udded\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},honduras:{keywords:[\"hn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udded\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},hong_kong:{keywords:[\"hong\",\"kong\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udded\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},hungary:{keywords:[\"hu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udded\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},iceland:{keywords:[\"is\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},india:{keywords:[\"in\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},indonesia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},iran:{keywords:[\"iran,\",\"islamic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},iraq:{keywords:[\"iq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf6\"',fitzpatrick_scale:!1,category:\"flags\"},ireland:{keywords:[\"ie\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},isle_of_man:{keywords:[\"isle\",\"man\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},israel:{keywords:[\"il\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},it:{keywords:[\"italy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddee\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},cote_divoire:{keywords:[\"ivory\",\"coast\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},jamaica:{keywords:[\"jm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddef\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},jp:{keywords:[\"japanese\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\ud83c\\uddef\\ud83c\\uddf5\"',fitzpatrick_scale:!1,category:\"flags\"},jersey:{keywords:[\"je\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddef\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},jordan:{keywords:[\"jo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddef\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},kazakhstan:{keywords:[\"kz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},kenya:{keywords:[\"ke\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},kiribati:{keywords:[\"ki\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},kosovo:{keywords:[\"xk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfd\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},kuwait:{keywords:[\"kw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},kyrgyzstan:{keywords:[\"kg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},laos:{keywords:[\"lao\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},latvia:{keywords:[\"lv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddfb\"',fitzpatrick_scale:!1,category:\"flags\"},lebanon:{keywords:[\"lb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\udde7\"',fitzpatrick_scale:!1,category:\"flags\"},lesotho:{keywords:[\"ls\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},liberia:{keywords:[\"lr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},libya:{keywords:[\"ly\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},liechtenstein:{keywords:[\"li\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},lithuania:{keywords:[\"lt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},luxembourg:{keywords:[\"lu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},macau:{keywords:[\"macao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},macedonia:{keywords:[\"macedonia,\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},madagascar:{keywords:[\"mg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},malawi:{keywords:[\"mw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},malaysia:{keywords:[\"my\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},maldives:{keywords:[\"mv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddfb\"',fitzpatrick_scale:!1,category:\"flags\"},mali:{keywords:[\"ml\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},malta:{keywords:[\"mt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},marshall_islands:{keywords:[\"marshall\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},martinique:{keywords:[\"mq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf6\"',fitzpatrick_scale:!1,category:\"flags\"},mauritania:{keywords:[\"mr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},mauritius:{keywords:[\"mu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},mayotte:{keywords:[\"yt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfe\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},mexico:{keywords:[\"mx\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddfd\"',fitzpatrick_scale:!1,category:\"flags\"},micronesia:{keywords:[\"micronesia,\",\"federated\",\"states\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddeb\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},moldova:{keywords:[\"moldova,\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},monaco:{keywords:[\"mc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},mongolia:{keywords:[\"mn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},montenegro:{keywords:[\"me\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},montserrat:{keywords:[\"ms\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},morocco:{keywords:[\"ma\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},mozambique:{keywords:[\"mz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},myanmar:{keywords:[\"mm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},namibia:{keywords:[\"na\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},nauru:{keywords:[\"nr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},nepal:{keywords:[\"np\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddf5\"',fitzpatrick_scale:!1,category:\"flags\"},netherlands:{keywords:[\"nl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},new_caledonia:{keywords:[\"new\",\"caledonia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},new_zealand:{keywords:[\"new\",\"zealand\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},nicaragua:{keywords:[\"ni\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},niger:{keywords:[\"ne\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},nigeria:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},niue:{keywords:[\"nu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},norfolk_island:{keywords:[\"norfolk\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},northern_mariana_islands:{keywords:[\"northern\",\"mariana\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf2\\ud83c\\uddf5\"',fitzpatrick_scale:!1,category:\"flags\"},north_korea:{keywords:[\"north\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddf5\"',fitzpatrick_scale:!1,category:\"flags\"},norway:{keywords:[\"no\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf3\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},oman:{keywords:[\"om_symbol\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf4\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},pakistan:{keywords:[\"pk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},palau:{keywords:[\"pw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},palestinian_territories:{keywords:[\"palestine\",\"palestinian\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},panama:{keywords:[\"pa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},papua_new_guinea:{keywords:[\"papua\",\"new\",\"guinea\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},paraguay:{keywords:[\"py\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},peru:{keywords:[\"pe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},philippines:{keywords:[\"ph\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},pitcairn_islands:{keywords:[\"pitcairn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},poland:{keywords:[\"pl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},portugal:{keywords:[\"pt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},puerto_rico:{keywords:[\"puerto\",\"rico\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},qatar:{keywords:[\"qa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf6\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},reunion:{keywords:[\"r\\xe9union\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf7\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},romania:{keywords:[\"ro\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf7\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},ru:{keywords:[\"russian\",\"federation\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf7\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},rwanda:{keywords:[\"rw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf7\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},st_barthelemy:{keywords:[\"saint\",\"barth\\xe9lemy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde7\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},st_helena:{keywords:[\"saint\",\"helena\",\"ascension\",\"tristan\",\"cunha\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},st_kitts_nevis:{keywords:[\"saint\",\"kitts\",\"nevis\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},st_lucia:{keywords:[\"saint\",\"lucia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},st_pierre_miquelon:{keywords:[\"saint\",\"pierre\",\"miquelon\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf5\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},st_vincent_grenadines:{keywords:[\"saint\",\"vincent\",\"grenadines\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},samoa:{keywords:[\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfc\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},san_marino:{keywords:[\"san\",\"marino\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},sao_tome_principe:{keywords:[\"sao\",\"tome\",\"principe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},saudi_arabia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},senegal:{keywords:[\"sn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},serbia:{keywords:[\"rs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf7\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},seychelles:{keywords:[\"sc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},sierra_leone:{keywords:[\"sierra\",\"leone\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},singapore:{keywords:[\"sg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},sint_maarten:{keywords:[\"sint\",\"maarten\",\"dutch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddfd\"',fitzpatrick_scale:!1,category:\"flags\"},slovakia:{keywords:[\"sk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},slovenia:{keywords:[\"si\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},solomon_islands:{keywords:[\"solomon\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\udde7\"',fitzpatrick_scale:!1,category:\"flags\"},somalia:{keywords:[\"so\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},south_africa:{keywords:[\"south\",\"africa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddff\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},south_georgia_south_sandwich_islands:{keywords:[\"south\",\"georgia\",\"sandwich\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddec\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},kr:{keywords:[\"south\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf0\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},south_sudan:{keywords:[\"south\",\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},es:{keywords:[\"spain\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},sri_lanka:{keywords:[\"sri\",\"lanka\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf1\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},sudan:{keywords:[\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\udde9\"',fitzpatrick_scale:!1,category:\"flags\"},suriname:{keywords:[\"sr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},swaziland:{keywords:[\"sz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},sweden:{keywords:[\"se\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},switzerland:{keywords:[\"ch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde8\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},syria:{keywords:[\"syrian\",\"arab\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf8\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},taiwan:{keywords:[\"tw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},tajikistan:{keywords:[\"tj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddef\"',fitzpatrick_scale:!1,category:\"flags\"},tanzania:{keywords:[\"tanzania,\",\"united\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},thailand:{keywords:[\"th\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},timor_leste:{keywords:[\"timor\",\"leste\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf1\"',fitzpatrick_scale:!1,category:\"flags\"},togo:{keywords:[\"tg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},tokelau:{keywords:[\"tk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf0\"',fitzpatrick_scale:!1,category:\"flags\"},tonga:{keywords:[\"to\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf4\"',fitzpatrick_scale:!1,category:\"flags\"},trinidad_tobago:{keywords:[\"trinidad\",\"tobago\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf9\"',fitzpatrick_scale:!1,category:\"flags\"},tunisia:{keywords:[\"tn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},tr:{keywords:[\"turkey\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf7\"',fitzpatrick_scale:!1,category:\"flags\"},turkmenistan:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},turks_caicos_islands:{keywords:[\"turks\",\"caicos\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\udde8\"',fitzpatrick_scale:!1,category:\"flags\"},tuvalu:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddf9\\ud83c\\uddfb\"',fitzpatrick_scale:!1,category:\"flags\"},uganda:{keywords:[\"ug\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\uddec\"',fitzpatrick_scale:!1,category:\"flags\"},ukraine:{keywords:[\"ua\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},united_arab_emirates:{keywords:[\"united\",\"arab\",\"emirates\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\udde6\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},uk:{keywords:[\"united\",\"kingdom\",\"great\",\"britain\",\"northern\",\"ireland\",\"flag\",\"nation\",\"country\",\"banner\",\"british\",\"UK\",\"english\",\"england\",\"union jack\"],char:'\"\\ud83c\\uddec\\ud83c\\udde7\"',fitzpatrick_scale:!1,category:\"flags\"},england:{keywords:[\"flag\",\"english\"],char:'\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\"',fitzpatrick_scale:!1,category:\"flags\"},scotland:{keywords:[\"flag\",\"scottish\"],char:'\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f\"',fitzpatrick_scale:!1,category:\"flags\"},wales:{keywords:[\"flag\",\"welsh\"],char:'\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f\"',fitzpatrick_scale:!1,category:\"flags\"},us:{keywords:[\"united\",\"states\",\"america\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\uddf8\"',fitzpatrick_scale:!1,category:\"flags\"},us_virgin_islands:{keywords:[\"virgin\",\"islands\",\"us\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\uddee\"',fitzpatrick_scale:!1,category:\"flags\"},uruguay:{keywords:[\"uy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\uddfe\"',fitzpatrick_scale:!1,category:\"flags\"},uzbekistan:{keywords:[\"uz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\uddff\"',fitzpatrick_scale:!1,category:\"flags\"},vanuatu:{keywords:[\"vu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\uddfa\"',fitzpatrick_scale:!1,category:\"flags\"},vatican_city:{keywords:[\"vatican\",\"city\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\udde6\"',fitzpatrick_scale:!1,category:\"flags\"},venezuela:{keywords:[\"ve\",\"bolivarian\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},vietnam:{keywords:[\"viet\",\"nam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfb\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},wallis_futuna:{keywords:[\"wallis\",\"futuna\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfc\\ud83c\\uddeb\"',fitzpatrick_scale:!1,category:\"flags\"},western_sahara:{keywords:[\"western\",\"sahara\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddea\\ud83c\\udded\"',fitzpatrick_scale:!1,category:\"flags\"},yemen:{keywords:[\"ye\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddfe\\ud83c\\uddea\"',fitzpatrick_scale:!1,category:\"flags\"},zambia:{keywords:[\"zm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddff\\ud83c\\uddf2\"',fitzpatrick_scale:!1,category:\"flags\"},zimbabwe:{keywords:[\"zw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\ud83c\\uddff\\ud83c\\uddfc\"',fitzpatrick_scale:!1,category:\"flags\"},united_nations:{keywords:[\"un\",\"flag\",\"banner\"],char:'\"\\ud83c\\uddfa\\ud83c\\uddf3\"',fitzpatrick_scale:!1,category:\"flags\"},pirate_flag:{keywords:[\"skull\",\"crossbones\",\"flag\",\"banner\"],char:'\"\\ud83c\\udff4\\u200d\\u2620\\ufe0f\"',fitzpatrick_scale:!1,category:\"flags\"}});"],"names":["window","tinymce","Resource","add","keywords","char","fitzpatrick_scale","category","grinning","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"chunks/70270.1e418d739d7a155c5d2f.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/emoticons/js/emojiimages.min.js"],"sourcesContent":["// Source: npm package: emojilib\n// Images provided by twemoji: https://github.com/twitter/twemoji\nwindow.tinymce.Resource.add(\"tinymce.plugins.emoticons\",{100:{keywords:[\"score\",\"perfect\",\"numbers\",\"century\",\"exam\",\"quiz\",\"test\",\"pass\",\"hundred\"],char:'\"\\u{1f4af}\"',fitzpatrick_scale:!1,category:\"symbols\"},1234:{keywords:[\"numbers\",\"blue-square\"],char:'\"\\u{1f522}\"',fitzpatrick_scale:!1,category:\"symbols\"},grinning:{keywords:[\"face\",\"smile\",\"happy\",\"joy\",\":D\",\"grin\"],char:'\"\\u{1f600}\"',fitzpatrick_scale:!1,category:\"people\"},grimacing:{keywords:[\"face\",\"grimace\",\"teeth\"],char:'\"\\u{1f62c}\"',fitzpatrick_scale:!1,category:\"people\"},grin:{keywords:[\"face\",\"happy\",\"smile\",\"joy\",\"kawaii\"],char:'\"\\u{1f601}\"',fitzpatrick_scale:!1,category:\"people\"},joy:{keywords:[\"face\",\"cry\",\"tears\",\"weep\",\"happy\",\"happytears\",\"haha\"],char:'\"\\u{1f602}\"',fitzpatrick_scale:!1,category:\"people\"},rofl:{keywords:[\"face\",\"rolling\",\"floor\",\"laughing\",\"lol\",\"haha\"],char:'\"\\u{1f923}\"',fitzpatrick_scale:!1,category:\"people\"},partying:{keywords:[\"face\",\"celebration\",\"woohoo\"],char:'\"\\u{1f973}\"',fitzpatrick_scale:!1,category:\"people\"},smiley:{keywords:[\"face\",\"happy\",\"joy\",\"haha\",\":D\",\":)\",\"smile\",\"funny\"],char:'\"\\u{1f603}\"',fitzpatrick_scale:!1,category:\"people\"},smile:{keywords:[\"face\",\"happy\",\"joy\",\"funny\",\"haha\",\"laugh\",\"like\",\":D\",\":)\"],char:'\"\\u{1f604}\"',fitzpatrick_scale:!1,category:\"people\"},sweat_smile:{keywords:[\"face\",\"hot\",\"happy\",\"laugh\",\"sweat\",\"smile\",\"relief\"],char:'\"\\u{1f605}\"',fitzpatrick_scale:!1,category:\"people\"},laughing:{keywords:[\"happy\",\"joy\",\"lol\",\"satisfied\",\"haha\",\"face\",\"glad\",\"XD\",\"laugh\"],char:'\"\\u{1f606}\"',fitzpatrick_scale:!1,category:\"people\"},innocent:{keywords:[\"face\",\"angel\",\"heaven\",\"halo\"],char:'\"\\u{1f607}\"',fitzpatrick_scale:!1,category:\"people\"},wink:{keywords:[\"face\",\"happy\",\"mischievous\",\"secret\",\";)\",\"smile\",\"eye\"],char:'\"\\u{1f609}\"',fitzpatrick_scale:!1,category:\"people\"},blush:{keywords:[\"face\",\"smile\",\"happy\",\"flushed\",\"crush\",\"embarrassed\",\"shy\",\"joy\"],char:'\"\\u{1f60a}\"',fitzpatrick_scale:!1,category:\"people\"},slightly_smiling_face:{keywords:[\"face\",\"smile\"],char:'\"\\u{1f642}\"',fitzpatrick_scale:!1,category:\"people\"},upside_down_face:{keywords:[\"face\",\"flipped\",\"silly\",\"smile\"],char:'\"\\u{1f643}\"',fitzpatrick_scale:!1,category:\"people\"},relaxed:{keywords:[\"face\",\"blush\",\"massage\",\"happiness\"],char:'\"\\u263a\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},yum:{keywords:[\"happy\",\"joy\",\"tongue\",\"smile\",\"face\",\"silly\",\"yummy\",\"nom\",\"delicious\",\"savouring\"],char:'\"\\u{1f60b}\"',fitzpatrick_scale:!1,category:\"people\"},relieved:{keywords:[\"face\",\"relaxed\",\"phew\",\"massage\",\"happiness\"],char:'\"\\u{1f60c}\"',fitzpatrick_scale:!1,category:\"people\"},heart_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"heart\"],char:'\"\\u{1f60d}\"',fitzpatrick_scale:!1,category:\"people\"},smiling_face_with_three_hearts:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"crush\",\"hearts\",\"adore\"],char:'\"\\u{1f970}\"',fitzpatrick_scale:!1,category:\"people\"},kissing_heart:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\u{1f618}\"',fitzpatrick_scale:!1,category:\"people\"},kissing:{keywords:[\"love\",\"like\",\"face\",\"3\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\u{1f617}\"',fitzpatrick_scale:!1,category:\"people\"},kissing_smiling_eyes:{keywords:[\"face\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\u{1f619}\"',fitzpatrick_scale:!1,category:\"people\"},kissing_closed_eyes:{keywords:[\"face\",\"love\",\"like\",\"affection\",\"valentines\",\"infatuation\",\"kiss\"],char:'\"\\u{1f61a}\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue_winking_eye:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"wink\",\"tongue\"],char:'\"\\u{1f61c}\"',fitzpatrick_scale:!1,category:\"people\"},zany:{keywords:[\"face\",\"goofy\",\"crazy\"],char:'\"\\u{1f92a}\"',fitzpatrick_scale:!1,category:\"people\"},raised_eyebrow:{keywords:[\"face\",\"distrust\",\"scepticism\",\"disapproval\",\"disbelief\",\"surprise\"],char:'\"\\u{1f928}\"',fitzpatrick_scale:!1,category:\"people\"},monocle:{keywords:[\"face\",\"stuffy\",\"wealthy\"],char:'\"\\u{1f9d0}\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue_closed_eyes:{keywords:[\"face\",\"prank\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"\\u{1f61d}\"',fitzpatrick_scale:!1,category:\"people\"},stuck_out_tongue:{keywords:[\"face\",\"prank\",\"childish\",\"playful\",\"mischievous\",\"smile\",\"tongue\"],char:'\"\\u{1f61b}\"',fitzpatrick_scale:!1,category:\"people\"},money_mouth_face:{keywords:[\"face\",\"rich\",\"dollar\",\"money\"],char:'\"\\u{1f911}\"',fitzpatrick_scale:!1,category:\"people\"},nerd_face:{keywords:[\"face\",\"nerdy\",\"geek\",\"dork\"],char:'\"\\u{1f913}\"',fitzpatrick_scale:!1,category:\"people\"},sunglasses:{keywords:[\"face\",\"cool\",\"smile\",\"summer\",\"beach\",\"sunglass\"],char:'\"\\u{1f60e}\"',fitzpatrick_scale:!1,category:\"people\"},star_struck:{keywords:[\"face\",\"smile\",\"starry\",\"eyes\",\"grinning\"],char:'\"\\u{1f929}\"',fitzpatrick_scale:!1,category:\"people\"},clown_face:{keywords:[\"face\"],char:'\"\\u{1f921}\"',fitzpatrick_scale:!1,category:\"people\"},cowboy_hat_face:{keywords:[\"face\",\"cowgirl\",\"hat\"],char:'\"\\u{1f920}\"',fitzpatrick_scale:!1,category:\"people\"},hugs:{keywords:[\"face\",\"smile\",\"hug\"],char:'\"\\u{1f917}\"',fitzpatrick_scale:!1,category:\"people\"},smirk:{keywords:[\"face\",\"smile\",\"mean\",\"prank\",\"smug\",\"sarcasm\"],char:'\"\\u{1f60f}\"',fitzpatrick_scale:!1,category:\"people\"},no_mouth:{keywords:[\"face\",\"hellokitty\"],char:'\"\\u{1f636}\"',fitzpatrick_scale:!1,category:\"people\"},neutral_face:{keywords:[\"indifference\",\"meh\",\":|\",\"neutral\"],char:'\"\\u{1f610}\"',fitzpatrick_scale:!1,category:\"people\"},expressionless:{keywords:[\"face\",\"indifferent\",\"-_-\",\"meh\",\"deadpan\"],char:'\"\\u{1f611}\"',fitzpatrick_scale:!1,category:\"people\"},unamused:{keywords:[\"indifference\",\"bored\",\"straight face\",\"serious\",\"sarcasm\",\"unimpressed\",\"skeptical\",\"dubious\",\"side_eye\"],char:'\"\\u{1f612}\"',fitzpatrick_scale:!1,category:\"people\"},roll_eyes:{keywords:[\"face\",\"eyeroll\",\"frustrated\"],char:'\"\\u{1f644}\"',fitzpatrick_scale:!1,category:\"people\"},thinking:{keywords:[\"face\",\"hmmm\",\"think\",\"consider\"],char:'\"\\u{1f914}\"',fitzpatrick_scale:!1,category:\"people\"},lying_face:{keywords:[\"face\",\"lie\",\"pinocchio\"],char:'\"\\u{1f925}\"',fitzpatrick_scale:!1,category:\"people\"},hand_over_mouth:{keywords:[\"face\",\"whoops\",\"shock\",\"surprise\"],char:'\"\\u{1f92d}\"',fitzpatrick_scale:!1,category:\"people\"},shushing:{keywords:[\"face\",\"quiet\",\"shhh\"],char:'\"\\u{1f92b}\"',fitzpatrick_scale:!1,category:\"people\"},symbols_over_mouth:{keywords:[\"face\",\"swearing\",\"cursing\",\"cussing\",\"profanity\",\"expletive\"],char:'\"\\u{1f92c}\"',fitzpatrick_scale:!1,category:\"people\"},exploding_head:{keywords:[\"face\",\"shocked\",\"mind\",\"blown\"],char:'\"\\u{1f92f}\"',fitzpatrick_scale:!1,category:\"people\"},flushed:{keywords:[\"face\",\"blush\",\"shy\",\"flattered\"],char:'\"\\u{1f633}\"',fitzpatrick_scale:!1,category:\"people\"},disappointed:{keywords:[\"face\",\"sad\",\"upset\",\"depressed\",\":(\"],char:'\"\\u{1f61e}\"',fitzpatrick_scale:!1,category:\"people\"},worried:{keywords:[\"face\",\"concern\",\"nervous\",\":(\"],char:'\"\\u{1f61f}\"',fitzpatrick_scale:!1,category:\"people\"},angry:{keywords:[\"mad\",\"face\",\"annoyed\",\"frustrated\"],char:'\"\\u{1f620}\"',fitzpatrick_scale:!1,category:\"people\"},rage:{keywords:[\"angry\",\"mad\",\"hate\",\"despise\"],char:'\"\\u{1f621}\"',fitzpatrick_scale:!1,category:\"people\"},pensive:{keywords:[\"face\",\"sad\",\"depressed\",\"upset\"],char:'\"\\u{1f614}\"',fitzpatrick_scale:!1,category:\"people\"},confused:{keywords:[\"face\",\"indifference\",\"huh\",\"weird\",\"hmmm\",\":/\"],char:'\"\\u{1f615}\"',fitzpatrick_scale:!1,category:\"people\"},slightly_frowning_face:{keywords:[\"face\",\"frowning\",\"disappointed\",\"sad\",\"upset\"],char:'\"\\u{1f641}\"',fitzpatrick_scale:!1,category:\"people\"},frowning_face:{keywords:[\"face\",\"sad\",\"upset\",\"frown\"],char:'\"\\u2639\"',fitzpatrick_scale:!1,category:\"people\"},persevere:{keywords:[\"face\",\"sick\",\"no\",\"upset\",\"oops\"],char:'\"\\u{1f623}\"',fitzpatrick_scale:!1,category:\"people\"},confounded:{keywords:[\"face\",\"confused\",\"sick\",\"unwell\",\"oops\",\":S\"],char:'\"\\u{1f616}\"',fitzpatrick_scale:!1,category:\"people\"},tired_face:{keywords:[\"sick\",\"whine\",\"upset\",\"frustrated\"],char:'\"\\u{1f62b}\"',fitzpatrick_scale:!1,category:\"people\"},weary:{keywords:[\"face\",\"tired\",\"sleepy\",\"sad\",\"frustrated\",\"upset\"],char:'\"\\u{1f629}\"',fitzpatrick_scale:!1,category:\"people\"},pleading:{keywords:[\"face\",\"begging\",\"mercy\"],char:'\"\\u{1f97a}\"',fitzpatrick_scale:!1,category:\"people\"},triumph:{keywords:[\"face\",\"gas\",\"phew\",\"proud\",\"pride\"],char:'\"\\u{1f624}\"',fitzpatrick_scale:!1,category:\"people\"},open_mouth:{keywords:[\"face\",\"surprise\",\"impressed\",\"wow\",\"whoa\",\":O\"],char:'\"\\u{1f62e}\"',fitzpatrick_scale:!1,category:\"people\"},scream:{keywords:[\"face\",\"munch\",\"scared\",\"omg\"],char:'\"\\u{1f631}\"',fitzpatrick_scale:!1,category:\"people\"},fearful:{keywords:[\"face\",\"scared\",\"terrified\",\"nervous\",\"oops\",\"huh\"],char:'\"\\u{1f628}\"',fitzpatrick_scale:!1,category:\"people\"},cold_sweat:{keywords:[\"face\",\"nervous\",\"sweat\"],char:'\"\\u{1f630}\"',fitzpatrick_scale:!1,category:\"people\"},hushed:{keywords:[\"face\",\"woo\",\"shh\"],char:'\"\\u{1f62f}\"',fitzpatrick_scale:!1,category:\"people\"},frowning:{keywords:[\"face\",\"aw\",\"what\"],char:'\"\\u{1f626}\"',fitzpatrick_scale:!1,category:\"people\"},anguished:{keywords:[\"face\",\"stunned\",\"nervous\"],char:'\"\\u{1f627}\"',fitzpatrick_scale:!1,category:\"people\"},cry:{keywords:[\"face\",\"tears\",\"sad\",\"depressed\",\"upset\",\":'(\"],char:'\"\\u{1f622}\"',fitzpatrick_scale:!1,category:\"people\"},disappointed_relieved:{keywords:[\"face\",\"phew\",\"sweat\",\"nervous\"],char:'\"\\u{1f625}\"',fitzpatrick_scale:!1,category:\"people\"},drooling_face:{keywords:[\"face\"],char:'\"\\u{1f924}\"',fitzpatrick_scale:!1,category:\"people\"},sleepy:{keywords:[\"face\",\"tired\",\"rest\",\"nap\"],char:'\"\\u{1f62a}\"',fitzpatrick_scale:!1,category:\"people\"},sweat:{keywords:[\"face\",\"hot\",\"sad\",\"tired\",\"exercise\"],char:'\"\\u{1f613}\"',fitzpatrick_scale:!1,category:\"people\"},hot:{keywords:[\"face\",\"feverish\",\"heat\",\"red\",\"sweating\"],char:'\"\\u{1f975}\"',fitzpatrick_scale:!1,category:\"people\"},cold:{keywords:[\"face\",\"blue\",\"freezing\",\"frozen\",\"frostbite\",\"icicles\"],char:'\"\\u{1f976}\"',fitzpatrick_scale:!1,category:\"people\"},sob:{keywords:[\"face\",\"cry\",\"tears\",\"sad\",\"upset\",\"depressed\"],char:'\"\\u{1f62d}\"',fitzpatrick_scale:!1,category:\"people\"},dizzy_face:{keywords:[\"spent\",\"unconscious\",\"xox\",\"dizzy\"],char:'\"\\u{1f635}\"',fitzpatrick_scale:!1,category:\"people\"},astonished:{keywords:[\"face\",\"xox\",\"surprised\",\"poisoned\"],char:'\"\\u{1f632}\"',fitzpatrick_scale:!1,category:\"people\"},zipper_mouth_face:{keywords:[\"face\",\"sealed\",\"zipper\",\"secret\"],char:'\"\\u{1f910}\"',fitzpatrick_scale:!1,category:\"people\"},nauseated_face:{keywords:[\"face\",\"vomit\",\"gross\",\"green\",\"sick\",\"throw up\",\"ill\"],char:'\"\\u{1f922}\"',fitzpatrick_scale:!1,category:\"people\"},sneezing_face:{keywords:[\"face\",\"gesundheit\",\"sneeze\",\"sick\",\"allergy\"],char:'\"\\u{1f927}\"',fitzpatrick_scale:!1,category:\"people\"},vomiting:{keywords:[\"face\",\"sick\"],char:'\"\\u{1f92e}\"',fitzpatrick_scale:!1,category:\"people\"},mask:{keywords:[\"face\",\"sick\",\"ill\",\"disease\"],char:'\"\\u{1f637}\"',fitzpatrick_scale:!1,category:\"people\"},face_with_thermometer:{keywords:[\"sick\",\"temperature\",\"thermometer\",\"cold\",\"fever\"],char:'\"\\u{1f912}\"',fitzpatrick_scale:!1,category:\"people\"},face_with_head_bandage:{keywords:[\"injured\",\"clumsy\",\"bandage\",\"hurt\"],char:'\"\\u{1f915}\"',fitzpatrick_scale:!1,category:\"people\"},woozy:{keywords:[\"face\",\"dizzy\",\"intoxicated\",\"tipsy\",\"wavy\"],char:'\"\\u{1f974}\"',fitzpatrick_scale:!1,category:\"people\"},sleeping:{keywords:[\"face\",\"tired\",\"sleepy\",\"night\",\"zzz\"],char:'\"\\u{1f634}\"',fitzpatrick_scale:!1,category:\"people\"},zzz:{keywords:[\"sleepy\",\"tired\",\"dream\"],char:'\"\\u{1f4a4}\"',fitzpatrick_scale:!1,category:\"people\"},poop:{keywords:[\"hankey\",\"shitface\",\"fail\",\"turd\",\"shit\"],char:'\"\\u{1f4a9}\"',fitzpatrick_scale:!1,category:\"people\"},smiling_imp:{keywords:[\"devil\",\"horns\"],char:'\"\\u{1f608}\"',fitzpatrick_scale:!1,category:\"people\"},imp:{keywords:[\"devil\",\"angry\",\"horns\"],char:'\"\\u{1f47f}\"',fitzpatrick_scale:!1,category:\"people\"},japanese_ogre:{keywords:[\"monster\",\"red\",\"mask\",\"halloween\",\"scary\",\"creepy\",\"devil\",\"demon\",\"japanese\",\"ogre\"],char:'\"\\u{1f479}\"',fitzpatrick_scale:!1,category:\"people\"},japanese_goblin:{keywords:[\"red\",\"evil\",\"mask\",\"monster\",\"scary\",\"creepy\",\"japanese\",\"goblin\"],char:'\"\\u{1f47a}\"',fitzpatrick_scale:!1,category:\"people\"},skull:{keywords:[\"dead\",\"skeleton\",\"creepy\",\"death\"],char:'\"\\u{1f480}\"',fitzpatrick_scale:!1,category:\"people\"},ghost:{keywords:[\"halloween\",\"spooky\",\"scary\"],char:'\"\\u{1f47b}\"',fitzpatrick_scale:!1,category:\"people\"},alien:{keywords:[\"UFO\",\"paul\",\"weird\",\"outer_space\"],char:'\"\\u{1f47d}\"',fitzpatrick_scale:!1,category:\"people\"},robot:{keywords:[\"computer\",\"machine\",\"bot\"],char:'\"\\u{1f916}\"',fitzpatrick_scale:!1,category:\"people\"},smiley_cat:{keywords:[\"animal\",\"cats\",\"happy\",\"smile\"],char:'\"\\u{1f63a}\"',fitzpatrick_scale:!1,category:\"people\"},smile_cat:{keywords:[\"animal\",\"cats\",\"smile\"],char:'\"\\u{1f638}\"',fitzpatrick_scale:!1,category:\"people\"},joy_cat:{keywords:[\"animal\",\"cats\",\"haha\",\"happy\",\"tears\"],char:'\"\\u{1f639}\"',fitzpatrick_scale:!1,category:\"people\"},heart_eyes_cat:{keywords:[\"animal\",\"love\",\"like\",\"affection\",\"cats\",\"valentines\",\"heart\"],char:'\"\\u{1f63b}\"',fitzpatrick_scale:!1,category:\"people\"},smirk_cat:{keywords:[\"animal\",\"cats\",\"smirk\"],char:'\"\\u{1f63c}\"',fitzpatrick_scale:!1,category:\"people\"},kissing_cat:{keywords:[\"animal\",\"cats\",\"kiss\"],char:'\"\\u{1f63d}\"',fitzpatrick_scale:!1,category:\"people\"},scream_cat:{keywords:[\"animal\",\"cats\",\"munch\",\"scared\",\"scream\"],char:'\"\\u{1f640}\"',fitzpatrick_scale:!1,category:\"people\"},crying_cat_face:{keywords:[\"animal\",\"tears\",\"weep\",\"sad\",\"cats\",\"upset\",\"cry\"],char:'\"\\u{1f63f}\"',fitzpatrick_scale:!1,category:\"people\"},pouting_cat:{keywords:[\"animal\",\"cats\"],char:'\"\\u{1f63e}\"',fitzpatrick_scale:!1,category:\"people\"},palms_up:{keywords:[\"hands\",\"gesture\",\"cupped\",\"prayer\"],char:'\"\\u{1f932}\"',fitzpatrick_scale:!0,category:\"people\"},raised_hands:{keywords:[\"gesture\",\"hooray\",\"yea\",\"celebration\",\"hands\"],char:'\"\\u{1f64c}\"',fitzpatrick_scale:!0,category:\"people\"},clap:{keywords:[\"hands\",\"praise\",\"applause\",\"congrats\",\"yay\"],char:'\"\\u{1f44f}\"',fitzpatrick_scale:!0,category:\"people\"},wave:{keywords:[\"hands\",\"gesture\",\"goodbye\",\"solong\",\"farewell\",\"hello\",\"hi\",\"palm\"],char:'\"\\u{1f44b}\"',fitzpatrick_scale:!0,category:\"people\"},call_me_hand:{keywords:[\"hands\",\"gesture\"],char:'\"\\u{1f919}\"',fitzpatrick_scale:!0,category:\"people\"},\"+1\":{keywords:[\"thumbsup\",\"yes\",\"awesome\",\"good\",\"agree\",\"accept\",\"cool\",\"hand\",\"like\"],char:'\"\\u{1f44d}\"',fitzpatrick_scale:!0,category:\"people\"},\"-1\":{keywords:[\"thumbsdown\",\"no\",\"dislike\",\"hand\"],char:'\"\\u{1f44e}\"',fitzpatrick_scale:!0,category:\"people\"},facepunch:{keywords:[\"angry\",\"violence\",\"fist\",\"hit\",\"attack\",\"hand\"],char:'\"\\u{1f44a}\"',fitzpatrick_scale:!0,category:\"people\"},fist:{keywords:[\"fingers\",\"hand\",\"grasp\"],char:'\"\\u270a\"',fitzpatrick_scale:!0,category:\"people\"},fist_left:{keywords:[\"hand\",\"fistbump\"],char:'\"\\u{1f91b}\"',fitzpatrick_scale:!0,category:\"people\"},fist_right:{keywords:[\"hand\",\"fistbump\"],char:'\"\\u{1f91c}\"',fitzpatrick_scale:!0,category:\"people\"},v:{keywords:[\"fingers\",\"ohyeah\",\"hand\",\"peace\",\"victory\",\"two\"],char:'\"\\u270c\"',fitzpatrick_scale:!0,category:\"people\"},ok_hand:{keywords:[\"fingers\",\"limbs\",\"perfect\",\"ok\",\"okay\"],char:'\"\\u{1f44c}\"',fitzpatrick_scale:!0,category:\"people\"},raised_hand:{keywords:[\"fingers\",\"stop\",\"highfive\",\"palm\",\"ban\"],char:'\"\\u270b\"',fitzpatrick_scale:!0,category:\"people\"},raised_back_of_hand:{keywords:[\"fingers\",\"raised\",\"backhand\"],char:'\"\\u{1f91a}\"',fitzpatrick_scale:!0,category:\"people\"},open_hands:{keywords:[\"fingers\",\"butterfly\",\"hands\",\"open\"],char:'\"\\u{1f450}\"',fitzpatrick_scale:!0,category:\"people\"},muscle:{keywords:[\"arm\",\"flex\",\"hand\",\"summer\",\"strong\",\"biceps\"],char:'\"\\u{1f4aa}\"',fitzpatrick_scale:!0,category:\"people\"},pray:{keywords:[\"please\",\"hope\",\"wish\",\"namaste\",\"highfive\"],char:'\"\\u{1f64f}\"',fitzpatrick_scale:!0,category:\"people\"},foot:{keywords:[\"kick\",\"stomp\"],char:'\"\\u{1f9b6}\"',fitzpatrick_scale:!0,category:\"people\"},leg:{keywords:[\"kick\",\"limb\"],char:'\"\\u{1f9b5}\"',fitzpatrick_scale:!0,category:\"people\"},handshake:{keywords:[\"agreement\",\"shake\"],char:'\"\\u{1f91d}\"',fitzpatrick_scale:!1,category:\"people\"},point_up:{keywords:[\"hand\",\"fingers\",\"direction\",\"up\"],char:'\"\\u261d\"',fitzpatrick_scale:!0,category:\"people\"},point_up_2:{keywords:[\"fingers\",\"hand\",\"direction\",\"up\"],char:'\"\\u{1f446}\"',fitzpatrick_scale:!0,category:\"people\"},point_down:{keywords:[\"fingers\",\"hand\",\"direction\",\"down\"],char:'\"\\u{1f447}\"',fitzpatrick_scale:!0,category:\"people\"},point_left:{keywords:[\"direction\",\"fingers\",\"hand\",\"left\"],char:'\"\\u{1f448}\"',fitzpatrick_scale:!0,category:\"people\"},point_right:{keywords:[\"fingers\",\"hand\",\"direction\",\"right\"],char:'\"\\u{1f449}\"',fitzpatrick_scale:!0,category:\"people\"},fu:{keywords:[\"hand\",\"fingers\",\"rude\",\"middle\",\"flipping\"],char:'\"\\u{1f595}\"',fitzpatrick_scale:!0,category:\"people\"},raised_hand_with_fingers_splayed:{keywords:[\"hand\",\"fingers\",\"palm\"],char:'\"\\u{1f590}\"',fitzpatrick_scale:!0,category:\"people\"},love_you:{keywords:[\"hand\",\"fingers\",\"gesture\"],char:'\"\\u{1f91f}\"',fitzpatrick_scale:!0,category:\"people\"},metal:{keywords:[\"hand\",\"fingers\",\"evil_eye\",\"sign_of_horns\",\"rock_on\"],char:'\"\\u{1f918}\"',fitzpatrick_scale:!0,category:\"people\"},crossed_fingers:{keywords:[\"good\",\"lucky\"],char:'\"\\u{1f91e}\"',fitzpatrick_scale:!0,category:\"people\"},vulcan_salute:{keywords:[\"hand\",\"fingers\",\"spock\",\"star trek\"],char:'\"\\u{1f596}\"',fitzpatrick_scale:!0,category:\"people\"},writing_hand:{keywords:[\"lower_left_ballpoint_pen\",\"stationery\",\"write\",\"compose\"],char:'\"\\u270d\"',fitzpatrick_scale:!0,category:\"people\"},selfie:{keywords:[\"camera\",\"phone\"],char:'\"\\u{1f933}\"',fitzpatrick_scale:!0,category:\"people\"},nail_care:{keywords:[\"beauty\",\"manicure\",\"finger\",\"fashion\",\"nail\"],char:'\"\\u{1f485}\"',fitzpatrick_scale:!0,category:\"people\"},lips:{keywords:[\"mouth\",\"kiss\"],char:'\"\\u{1f444}\"',fitzpatrick_scale:!1,category:\"people\"},tooth:{keywords:[\"teeth\",\"dentist\"],char:'\"\\u{1f9b7}\"',fitzpatrick_scale:!1,category:\"people\"},tongue:{keywords:[\"mouth\",\"playful\"],char:'\"\\u{1f445}\"',fitzpatrick_scale:!1,category:\"people\"},ear:{keywords:[\"face\",\"hear\",\"sound\",\"listen\"],char:'\"\\u{1f442}\"',fitzpatrick_scale:!0,category:\"people\"},nose:{keywords:[\"smell\",\"sniff\"],char:'\"\\u{1f443}\"',fitzpatrick_scale:!0,category:\"people\"},eye:{keywords:[\"face\",\"look\",\"see\",\"watch\",\"stare\"],char:'\"\\u{1f441}\"',fitzpatrick_scale:!1,category:\"people\"},eyes:{keywords:[\"look\",\"watch\",\"stalk\",\"peek\",\"see\"],char:'\"\\u{1f440}\"',fitzpatrick_scale:!1,category:\"people\"},brain:{keywords:[\"smart\",\"intelligent\"],char:'\"\\u{1f9e0}\"',fitzpatrick_scale:!1,category:\"people\"},bust_in_silhouette:{keywords:[\"user\",\"person\",\"human\"],char:'\"\\u{1f464}\"',fitzpatrick_scale:!1,category:\"people\"},busts_in_silhouette:{keywords:[\"user\",\"person\",\"human\",\"group\",\"team\"],char:'\"\\u{1f465}\"',fitzpatrick_scale:!1,category:\"people\"},speaking_head:{keywords:[\"user\",\"person\",\"human\",\"sing\",\"say\",\"talk\"],char:'\"\\u{1f5e3}\"',fitzpatrick_scale:!1,category:\"people\"},baby:{keywords:[\"child\",\"boy\",\"girl\",\"toddler\"],char:'\"\\u{1f476}\"',fitzpatrick_scale:!0,category:\"people\"},child:{keywords:[\"gender-neutral\",\"young\"],char:'\"\\u{1f9d2}\"',fitzpatrick_scale:!0,category:\"people\"},boy:{keywords:[\"man\",\"male\",\"guy\",\"teenager\"],char:'\"\\u{1f466}\"',fitzpatrick_scale:!0,category:\"people\"},girl:{keywords:[\"female\",\"woman\",\"teenager\"],char:'\"\\u{1f467}\"',fitzpatrick_scale:!0,category:\"people\"},adult:{keywords:[\"gender-neutral\",\"person\"],char:'\"\\u{1f9d1}\"',fitzpatrick_scale:!0,category:\"people\"},man:{keywords:[\"mustache\",\"father\",\"dad\",\"guy\",\"classy\",\"sir\",\"moustache\"],char:'\"\\u{1f468}\"',fitzpatrick_scale:!0,category:\"people\"},woman:{keywords:[\"female\",\"girls\",\"lady\"],char:'\"\\u{1f469}\"',fitzpatrick_scale:!0,category:\"people\"},blonde_woman:{keywords:[\"woman\",\"female\",\"girl\",\"blonde\",\"person\"],char:'\"\\u{1f471}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},blonde_man:{keywords:[\"man\",\"male\",\"boy\",\"blonde\",\"guy\",\"person\"],char:'\"\\u{1f471}\"',fitzpatrick_scale:!0,category:\"people\"},bearded_person:{keywords:[\"person\",\"bewhiskered\"],char:'\"\\u{1f9d4}\"',fitzpatrick_scale:!0,category:\"people\"},older_adult:{keywords:[\"human\",\"elder\",\"senior\",\"gender-neutral\"],char:'\"\\u{1f9d3}\"',fitzpatrick_scale:!0,category:\"people\"},older_man:{keywords:[\"human\",\"male\",\"men\",\"old\",\"elder\",\"senior\"],char:'\"\\u{1f474}\"',fitzpatrick_scale:!0,category:\"people\"},older_woman:{keywords:[\"human\",\"female\",\"women\",\"lady\",\"old\",\"elder\",\"senior\"],char:'\"\\u{1f475}\"',fitzpatrick_scale:!0,category:\"people\"},man_with_gua_pi_mao:{keywords:[\"male\",\"boy\",\"chinese\"],char:'\"\\u{1f472}\"',fitzpatrick_scale:!0,category:\"people\"},woman_with_headscarf:{keywords:[\"female\",\"hijab\",\"mantilla\",\"tichel\"],char:'\"\\u{1f9d5}\"',fitzpatrick_scale:!0,category:\"people\"},woman_with_turban:{keywords:[\"female\",\"indian\",\"hinduism\",\"arabs\",\"woman\"],char:'\"\\u{1f473}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_with_turban:{keywords:[\"male\",\"indian\",\"hinduism\",\"arabs\"],char:'\"\\u{1f473}\"',fitzpatrick_scale:!0,category:\"people\"},policewoman:{keywords:[\"woman\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\",\"female\"],char:'\"\\u{1f46e}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},policeman:{keywords:[\"man\",\"police\",\"law\",\"legal\",\"enforcement\",\"arrest\",\"911\"],char:'\"\\u{1f46e}\"',fitzpatrick_scale:!0,category:\"people\"},construction_worker_woman:{keywords:[\"female\",\"human\",\"wip\",\"build\",\"construction\",\"worker\",\"labor\",\"woman\"],char:'\"\\u{1f477}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},construction_worker_man:{keywords:[\"male\",\"human\",\"wip\",\"guy\",\"build\",\"construction\",\"worker\",\"labor\"],char:'\"\\u{1f477}\"',fitzpatrick_scale:!0,category:\"people\"},guardswoman:{keywords:[\"uk\",\"gb\",\"british\",\"female\",\"royal\",\"woman\"],char:'\"\\u{1f482}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},guardsman:{keywords:[\"uk\",\"gb\",\"british\",\"male\",\"guy\",\"royal\"],char:'\"\\u{1f482}\"',fitzpatrick_scale:!0,category:\"people\"},female_detective:{keywords:[\"human\",\"spy\",\"detective\",\"female\",\"woman\"],char:'\"\\u{1f575}\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},male_detective:{keywords:[\"human\",\"spy\",\"detective\"],char:'\"\\u{1f575}\"',fitzpatrick_scale:!0,category:\"people\"},woman_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u2695\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_health_worker:{keywords:[\"doctor\",\"nurse\",\"therapist\",\"healthcare\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u2695\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_farmer:{keywords:[\"rancher\",\"gardener\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f33e}\"',fitzpatrick_scale:!0,category:\"people\"},man_farmer:{keywords:[\"rancher\",\"gardener\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f33e}\"',fitzpatrick_scale:!0,category:\"people\"},woman_cook:{keywords:[\"chef\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f373}\"',fitzpatrick_scale:!0,category:\"people\"},man_cook:{keywords:[\"chef\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f373}\"',fitzpatrick_scale:!0,category:\"people\"},woman_student:{keywords:[\"graduate\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f393}\"',fitzpatrick_scale:!0,category:\"people\"},man_student:{keywords:[\"graduate\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f393}\"',fitzpatrick_scale:!0,category:\"people\"},woman_singer:{keywords:[\"rockstar\",\"entertainer\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f3a4}\"',fitzpatrick_scale:!0,category:\"people\"},man_singer:{keywords:[\"rockstar\",\"entertainer\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f3a4}\"',fitzpatrick_scale:!0,category:\"people\"},woman_teacher:{keywords:[\"instructor\",\"professor\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f3eb}\"',fitzpatrick_scale:!0,category:\"people\"},man_teacher:{keywords:[\"instructor\",\"professor\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f3eb}\"',fitzpatrick_scale:!0,category:\"people\"},woman_factory_worker:{keywords:[\"assembly\",\"industrial\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f3ed}\"',fitzpatrick_scale:!0,category:\"people\"},man_factory_worker:{keywords:[\"assembly\",\"industrial\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f3ed}\"',fitzpatrick_scale:!0,category:\"people\"},woman_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"woman\",\"human\",\"laptop\",\"computer\"],char:'\"\\u{1f469}\\u200d\\u{1f4bb}\"',fitzpatrick_scale:!0,category:\"people\"},man_technologist:{keywords:[\"coder\",\"developer\",\"engineer\",\"programmer\",\"software\",\"man\",\"human\",\"laptop\",\"computer\"],char:'\"\\u{1f468}\\u200d\\u{1f4bb}\"',fitzpatrick_scale:!0,category:\"people\"},woman_office_worker:{keywords:[\"business\",\"manager\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f4bc}\"',fitzpatrick_scale:!0,category:\"people\"},man_office_worker:{keywords:[\"business\",\"manager\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f4bc}\"',fitzpatrick_scale:!0,category:\"people\"},woman_mechanic:{keywords:[\"plumber\",\"woman\",\"human\",\"wrench\"],char:'\"\\u{1f469}\\u200d\\u{1f527}\"',fitzpatrick_scale:!0,category:\"people\"},man_mechanic:{keywords:[\"plumber\",\"man\",\"human\",\"wrench\"],char:'\"\\u{1f468}\\u200d\\u{1f527}\"',fitzpatrick_scale:!0,category:\"people\"},woman_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f52c}\"',fitzpatrick_scale:!0,category:\"people\"},man_scientist:{keywords:[\"biologist\",\"chemist\",\"engineer\",\"physicist\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f52c}\"',fitzpatrick_scale:!0,category:\"people\"},woman_artist:{keywords:[\"painter\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f3a8}\"',fitzpatrick_scale:!0,category:\"people\"},man_artist:{keywords:[\"painter\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f3a8}\"',fitzpatrick_scale:!0,category:\"people\"},woman_firefighter:{keywords:[\"fireman\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f692}\"',fitzpatrick_scale:!0,category:\"people\"},man_firefighter:{keywords:[\"fireman\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f692}\"',fitzpatrick_scale:!0,category:\"people\"},woman_pilot:{keywords:[\"aviator\",\"plane\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u2708\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_pilot:{keywords:[\"aviator\",\"plane\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u2708\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_astronaut:{keywords:[\"space\",\"rocket\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u{1f680}\"',fitzpatrick_scale:!0,category:\"people\"},man_astronaut:{keywords:[\"space\",\"rocket\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u{1f680}\"',fitzpatrick_scale:!0,category:\"people\"},woman_judge:{keywords:[\"justice\",\"court\",\"woman\",\"human\"],char:'\"\\u{1f469}\\u200d\\u2696\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_judge:{keywords:[\"justice\",\"court\",\"man\",\"human\"],char:'\"\\u{1f468}\\u200d\\u2696\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_superhero:{keywords:[\"woman\",\"female\",\"good\",\"heroine\",\"superpowers\"],char:'\"\\u{1f9b8}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_superhero:{keywords:[\"man\",\"male\",\"good\",\"hero\",\"superpowers\"],char:'\"\\u{1f9b8}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_supervillain:{keywords:[\"woman\",\"female\",\"evil\",\"bad\",\"criminal\",\"heroine\",\"superpowers\"],char:'\"\\u{1f9b9}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_supervillain:{keywords:[\"man\",\"male\",\"evil\",\"bad\",\"criminal\",\"hero\",\"superpowers\"],char:'\"\\u{1f9b9}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},mrs_claus:{keywords:[\"woman\",\"female\",\"xmas\",\"mother christmas\"],char:'\"\\u{1f936}\"',fitzpatrick_scale:!0,category:\"people\"},santa:{keywords:[\"festival\",\"man\",\"male\",\"xmas\",\"father christmas\"],char:'\"\\u{1f385}\"',fitzpatrick_scale:!0,category:\"people\"},sorceress:{keywords:[\"woman\",\"female\",\"mage\",\"witch\"],char:'\"\\u{1f9d9}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},wizard:{keywords:[\"man\",\"male\",\"mage\",\"sorcerer\"],char:'\"\\u{1f9d9}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_elf:{keywords:[\"woman\",\"female\"],char:'\"\\u{1f9dd}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_elf:{keywords:[\"man\",\"male\"],char:'\"\\u{1f9dd}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_vampire:{keywords:[\"woman\",\"female\"],char:'\"\\u{1f9db}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_vampire:{keywords:[\"man\",\"male\",\"dracula\"],char:'\"\\u{1f9db}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_zombie:{keywords:[\"woman\",\"female\",\"undead\",\"walking dead\"],char:'\"\\u{1f9df}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},man_zombie:{keywords:[\"man\",\"male\",\"dracula\",\"undead\",\"walking dead\"],char:'\"\\u{1f9df}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},woman_genie:{keywords:[\"woman\",\"female\"],char:'\"\\u{1f9de}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},man_genie:{keywords:[\"man\",\"male\"],char:'\"\\u{1f9de}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},mermaid:{keywords:[\"woman\",\"female\",\"merwoman\",\"ariel\"],char:'\"\\u{1f9dc}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},merman:{keywords:[\"man\",\"male\",\"triton\"],char:'\"\\u{1f9dc}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_fairy:{keywords:[\"woman\",\"female\"],char:'\"\\u{1f9da}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_fairy:{keywords:[\"man\",\"male\"],char:'\"\\u{1f9da}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},angel:{keywords:[\"heaven\",\"wings\",\"halo\"],char:'\"\\u{1f47c}\"',fitzpatrick_scale:!0,category:\"people\"},pregnant_woman:{keywords:[\"baby\"],char:'\"\\u{1f930}\"',fitzpatrick_scale:!0,category:\"people\"},breastfeeding:{keywords:[\"nursing\",\"baby\"],char:'\"\\u{1f931}\"',fitzpatrick_scale:!0,category:\"people\"},princess:{keywords:[\"girl\",\"woman\",\"female\",\"blond\",\"crown\",\"royal\",\"queen\"],char:'\"\\u{1f478}\"',fitzpatrick_scale:!0,category:\"people\"},prince:{keywords:[\"boy\",\"man\",\"male\",\"crown\",\"royal\",\"king\"],char:'\"\\u{1f934}\"',fitzpatrick_scale:!0,category:\"people\"},bride_with_veil:{keywords:[\"couple\",\"marriage\",\"wedding\",\"woman\",\"bride\"],char:'\"\\u{1f470}\"',fitzpatrick_scale:!0,category:\"people\"},man_in_tuxedo:{keywords:[\"couple\",\"marriage\",\"wedding\",\"groom\"],char:'\"\\u{1f935}\"',fitzpatrick_scale:!0,category:\"people\"},running_woman:{keywords:[\"woman\",\"walking\",\"exercise\",\"race\",\"running\",\"female\"],char:'\"\\u{1f3c3}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},running_man:{keywords:[\"man\",\"walking\",\"exercise\",\"race\",\"running\"],char:'\"\\u{1f3c3}\"',fitzpatrick_scale:!0,category:\"people\"},walking_woman:{keywords:[\"human\",\"feet\",\"steps\",\"woman\",\"female\"],char:'\"\\u{1f6b6}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},walking_man:{keywords:[\"human\",\"feet\",\"steps\"],char:'\"\\u{1f6b6}\"',fitzpatrick_scale:!0,category:\"people\"},dancer:{keywords:[\"female\",\"girl\",\"woman\",\"fun\"],char:'\"\\u{1f483}\"',fitzpatrick_scale:!0,category:\"people\"},man_dancing:{keywords:[\"male\",\"boy\",\"fun\",\"dancer\"],char:'\"\\u{1f57a}\"',fitzpatrick_scale:!0,category:\"people\"},dancing_women:{keywords:[\"female\",\"bunny\",\"women\",\"girls\"],char:'\"\\u{1f46f}\"',fitzpatrick_scale:!1,category:\"people\"},dancing_men:{keywords:[\"male\",\"bunny\",\"men\",\"boys\"],char:'\"\\u{1f46f}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"people\"},couple:{keywords:[\"pair\",\"people\",\"human\",\"love\",\"date\",\"dating\",\"like\",\"affection\",\"valentines\",\"marriage\"],char:'\"\\u{1f46b}\"',fitzpatrick_scale:!1,category:\"people\"},two_men_holding_hands:{keywords:[\"pair\",\"couple\",\"love\",\"like\",\"bromance\",\"friendship\",\"people\",\"human\"],char:'\"\\u{1f46c}\"',fitzpatrick_scale:!1,category:\"people\"},two_women_holding_hands:{keywords:[\"pair\",\"friendship\",\"couple\",\"love\",\"like\",\"female\",\"people\",\"human\"],char:'\"\\u{1f46d}\"',fitzpatrick_scale:!1,category:\"people\"},bowing_woman:{keywords:[\"woman\",\"female\",\"girl\"],char:'\"\\u{1f647}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},bowing_man:{keywords:[\"man\",\"male\",\"boy\"],char:'\"\\u{1f647}\"',fitzpatrick_scale:!0,category:\"people\"},man_facepalming:{keywords:[\"man\",\"male\",\"boy\",\"disbelief\"],char:'\"\\u{1f926}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_facepalming:{keywords:[\"woman\",\"female\",\"girl\",\"disbelief\"],char:'\"\\u{1f926}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_shrugging:{keywords:[\"woman\",\"female\",\"girl\",\"confused\",\"indifferent\",\"doubt\"],char:'\"\\u{1f937}\"',fitzpatrick_scale:!0,category:\"people\"},man_shrugging:{keywords:[\"man\",\"male\",\"boy\",\"confused\",\"indifferent\",\"doubt\"],char:'\"\\u{1f937}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},tipping_hand_woman:{keywords:[\"female\",\"girl\",\"woman\",\"human\",\"information\"],char:'\"\\u{1f481}\"',fitzpatrick_scale:!0,category:\"people\"},tipping_hand_man:{keywords:[\"male\",\"boy\",\"man\",\"human\",\"information\"],char:'\"\\u{1f481}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},no_good_woman:{keywords:[\"female\",\"girl\",\"woman\",\"nope\"],char:'\"\\u{1f645}\"',fitzpatrick_scale:!0,category:\"people\"},no_good_man:{keywords:[\"male\",\"boy\",\"man\",\"nope\"],char:'\"\\u{1f645}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},ok_woman:{keywords:[\"women\",\"girl\",\"female\",\"pink\",\"human\",\"woman\"],char:'\"\\u{1f646}\"',fitzpatrick_scale:!0,category:\"people\"},ok_man:{keywords:[\"men\",\"boy\",\"male\",\"blue\",\"human\",\"man\"],char:'\"\\u{1f646}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},raising_hand_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\u{1f64b}\"',fitzpatrick_scale:!0,category:\"people\"},raising_hand_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\u{1f64b}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},pouting_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\u{1f64e}\"',fitzpatrick_scale:!0,category:\"people\"},pouting_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\u{1f64e}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},frowning_woman:{keywords:[\"female\",\"girl\",\"woman\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"\\u{1f64d}\"',fitzpatrick_scale:!0,category:\"people\"},frowning_man:{keywords:[\"male\",\"boy\",\"man\",\"sad\",\"depressed\",\"discouraged\",\"unhappy\"],char:'\"\\u{1f64d}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},haircut_woman:{keywords:[\"female\",\"girl\",\"woman\"],char:'\"\\u{1f487}\"',fitzpatrick_scale:!0,category:\"people\"},haircut_man:{keywords:[\"male\",\"boy\",\"man\"],char:'\"\\u{1f487}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},massage_woman:{keywords:[\"female\",\"girl\",\"woman\",\"head\"],char:'\"\\u{1f486}\"',fitzpatrick_scale:!0,category:\"people\"},massage_man:{keywords:[\"male\",\"boy\",\"man\",\"head\"],char:'\"\\u{1f486}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},woman_in_steamy_room:{keywords:[\"female\",\"woman\",\"spa\",\"steamroom\",\"sauna\"],char:'\"\\u{1f9d6}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},man_in_steamy_room:{keywords:[\"male\",\"man\",\"spa\",\"steamroom\",\"sauna\"],char:'\"\\u{1f9d6}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"people\"},couple_with_heart_woman_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\u{1f491}\"',fitzpatrick_scale:!1,category:\"people\"},couple_with_heart_woman_woman:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\u{1f469}\\u200d\\u2764\\ufe0f\\u200d\\u{1f469}\"',fitzpatrick_scale:!1,category:\"people\"},couple_with_heart_man_man:{keywords:[\"pair\",\"love\",\"like\",\"affection\",\"human\",\"dating\",\"valentines\",\"marriage\"],char:'\"\\u{1f468}\\u200d\\u2764\\ufe0f\\u200d\\u{1f468}\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_man_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\u{1f48f}\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_woman_woman:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\u{1f469}\\u200d\\u2764\\ufe0f\\u200d\\u{1f48b}\\u200d\\u{1f469}\"',fitzpatrick_scale:!1,category:\"people\"},couplekiss_man_man:{keywords:[\"pair\",\"valentines\",\"love\",\"like\",\"dating\",\"marriage\"],char:'\"\\u{1f468}\\u200d\\u2764\\ufe0f\\u200d\\u{1f48b}\\u200d\\u{1f468}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_boy:{keywords:[\"home\",\"parents\",\"child\",\"mom\",\"dad\",\"father\",\"mother\",\"people\",\"human\"],char:'\"\\u{1f46a}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"child\"],char:'\"\\u{1f468}\\u200d\\u{1f469}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f469}\\u200d\\u{1f466}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f469}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f469}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f469}\\u200d\\u{1f466}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_woman_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f468}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f468}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f468}\\u200d\\u{1f467}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_boy_boy:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f468}\\u200d\\u{1f466}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_man_girl_girl:{keywords:[\"home\",\"parents\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f468}\\u200d\\u{1f467}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\u{1f469}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\u{1f469}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f466}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_woman_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f469}\\u200d\\u{1f467}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\u{1f468}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"child\"],char:'\"\\u{1f468}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f467}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_boy_boy:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f466}\\u200d\\u{1f466}\"',fitzpatrick_scale:!1,category:\"people\"},family_man_girl_girl:{keywords:[\"home\",\"parent\",\"people\",\"human\",\"children\"],char:'\"\\u{1f468}\\u200d\\u{1f467}\\u200d\\u{1f467}\"',fitzpatrick_scale:!1,category:\"people\"},yarn:{keywords:[\"ball\",\"crochet\",\"knit\"],char:'\"\\u{1f9f6}\"',fitzpatrick_scale:!1,category:\"people\"},thread:{keywords:[\"needle\",\"sewing\",\"spool\",\"string\"],char:'\"\\u{1f9f5}\"',fitzpatrick_scale:!1,category:\"people\"},coat:{keywords:[\"jacket\"],char:'\"\\u{1f9e5}\"',fitzpatrick_scale:!1,category:\"people\"},labcoat:{keywords:[\"doctor\",\"experiment\",\"scientist\",\"chemist\"],char:'\"\\u{1f97c}\"',fitzpatrick_scale:!1,category:\"people\"},womans_clothes:{keywords:[\"fashion\",\"shopping_bags\",\"female\"],char:'\"\\u{1f45a}\"',fitzpatrick_scale:!1,category:\"people\"},tshirt:{keywords:[\"fashion\",\"cloth\",\"casual\",\"shirt\",\"tee\"],char:'\"\\u{1f455}\"',fitzpatrick_scale:!1,category:\"people\"},jeans:{keywords:[\"fashion\",\"shopping\"],char:'\"\\u{1f456}\"',fitzpatrick_scale:!1,category:\"people\"},necktie:{keywords:[\"shirt\",\"suitup\",\"formal\",\"fashion\",\"cloth\",\"business\"],char:'\"\\u{1f454}\"',fitzpatrick_scale:!1,category:\"people\"},dress:{keywords:[\"clothes\",\"fashion\",\"shopping\"],char:'\"\\u{1f457}\"',fitzpatrick_scale:!1,category:\"people\"},bikini:{keywords:[\"swimming\",\"female\",\"woman\",\"girl\",\"fashion\",\"beach\",\"summer\"],char:'\"\\u{1f459}\"',fitzpatrick_scale:!1,category:\"people\"},kimono:{keywords:[\"dress\",\"fashion\",\"women\",\"female\",\"japanese\"],char:'\"\\u{1f458}\"',fitzpatrick_scale:!1,category:\"people\"},lipstick:{keywords:[\"female\",\"girl\",\"fashion\",\"woman\"],char:'\"\\u{1f484}\"',fitzpatrick_scale:!1,category:\"people\"},kiss:{keywords:[\"face\",\"lips\",\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f48b}\"',fitzpatrick_scale:!1,category:\"people\"},footprints:{keywords:[\"feet\",\"tracking\",\"walking\",\"beach\"],char:'\"\\u{1f463}\"',fitzpatrick_scale:!1,category:\"people\"},flat_shoe:{keywords:[\"ballet\",\"slip-on\",\"slipper\"],char:'\"\\u{1f97f}\"',fitzpatrick_scale:!1,category:\"people\"},high_heel:{keywords:[\"fashion\",\"shoes\",\"female\",\"pumps\",\"stiletto\"],char:'\"\\u{1f460}\"',fitzpatrick_scale:!1,category:\"people\"},sandal:{keywords:[\"shoes\",\"fashion\",\"flip flops\"],char:'\"\\u{1f461}\"',fitzpatrick_scale:!1,category:\"people\"},boot:{keywords:[\"shoes\",\"fashion\"],char:'\"\\u{1f462}\"',fitzpatrick_scale:!1,category:\"people\"},mans_shoe:{keywords:[\"fashion\",\"male\"],char:'\"\\u{1f45e}\"',fitzpatrick_scale:!1,category:\"people\"},athletic_shoe:{keywords:[\"shoes\",\"sports\",\"sneakers\"],char:'\"\\u{1f45f}\"',fitzpatrick_scale:!1,category:\"people\"},hiking_boot:{keywords:[\"backpacking\",\"camping\",\"hiking\"],char:'\"\\u{1f97e}\"',fitzpatrick_scale:!1,category:\"people\"},socks:{keywords:[\"stockings\",\"clothes\"],char:'\"\\u{1f9e6}\"',fitzpatrick_scale:!1,category:\"people\"},gloves:{keywords:[\"hands\",\"winter\",\"clothes\"],char:'\"\\u{1f9e4}\"',fitzpatrick_scale:!1,category:\"people\"},scarf:{keywords:[\"neck\",\"winter\",\"clothes\"],char:'\"\\u{1f9e3}\"',fitzpatrick_scale:!1,category:\"people\"},womans_hat:{keywords:[\"fashion\",\"accessories\",\"female\",\"lady\",\"spring\"],char:'\"\\u{1f452}\"',fitzpatrick_scale:!1,category:\"people\"},tophat:{keywords:[\"magic\",\"gentleman\",\"classy\",\"circus\"],char:'\"\\u{1f3a9}\"',fitzpatrick_scale:!1,category:\"people\"},billed_hat:{keywords:[\"cap\",\"baseball\"],char:'\"\\u{1f9e2}\"',fitzpatrick_scale:!1,category:\"people\"},rescue_worker_helmet:{keywords:[\"construction\",\"build\"],char:'\"\\u26d1\"',fitzpatrick_scale:!1,category:\"people\"},mortar_board:{keywords:[\"school\",\"college\",\"degree\",\"university\",\"graduation\",\"cap\",\"hat\",\"legal\",\"learn\",\"education\"],char:'\"\\u{1f393}\"',fitzpatrick_scale:!1,category:\"people\"},crown:{keywords:[\"king\",\"kod\",\"leader\",\"royalty\",\"lord\"],char:'\"\\u{1f451}\"',fitzpatrick_scale:!1,category:\"people\"},school_satchel:{keywords:[\"student\",\"education\",\"bag\",\"backpack\"],char:'\"\\u{1f392}\"',fitzpatrick_scale:!1,category:\"people\"},luggage:{keywords:[\"packing\",\"travel\"],char:'\"\\u{1f9f3}\"',fitzpatrick_scale:!1,category:\"people\"},pouch:{keywords:[\"bag\",\"accessories\",\"shopping\"],char:'\"\\u{1f45d}\"',fitzpatrick_scale:!1,category:\"people\"},purse:{keywords:[\"fashion\",\"accessories\",\"money\",\"sales\",\"shopping\"],char:'\"\\u{1f45b}\"',fitzpatrick_scale:!1,category:\"people\"},handbag:{keywords:[\"fashion\",\"accessory\",\"accessories\",\"shopping\"],char:'\"\\u{1f45c}\"',fitzpatrick_scale:!1,category:\"people\"},briefcase:{keywords:[\"business\",\"documents\",\"work\",\"law\",\"legal\",\"job\",\"career\"],char:'\"\\u{1f4bc}\"',fitzpatrick_scale:!1,category:\"people\"},eyeglasses:{keywords:[\"fashion\",\"accessories\",\"eyesight\",\"nerdy\",\"dork\",\"geek\"],char:'\"\\u{1f453}\"',fitzpatrick_scale:!1,category:\"people\"},dark_sunglasses:{keywords:[\"face\",\"cool\",\"accessories\"],char:'\"\\u{1f576}\"',fitzpatrick_scale:!1,category:\"people\"},goggles:{keywords:[\"eyes\",\"protection\",\"safety\"],char:'\"\\u{1f97d}\"',fitzpatrick_scale:!1,category:\"people\"},ring:{keywords:[\"wedding\",\"propose\",\"marriage\",\"valentines\",\"diamond\",\"fashion\",\"jewelry\",\"gem\",\"engagement\"],char:'\"\\u{1f48d}\"',fitzpatrick_scale:!1,category:\"people\"},closed_umbrella:{keywords:[\"weather\",\"rain\",\"drizzle\"],char:'\"\\u{1f302}\"',fitzpatrick_scale:!1,category:\"people\"},dog:{keywords:[\"animal\",\"friend\",\"nature\",\"woof\",\"puppy\",\"pet\",\"faithful\"],char:'\"\\u{1f436}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cat:{keywords:[\"animal\",\"meow\",\"nature\",\"pet\",\"kitten\"],char:'\"\\u{1f431}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mouse:{keywords:[\"animal\",\"nature\",\"cheese_wedge\",\"rodent\"],char:'\"\\u{1f42d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hamster:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f439}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rabbit:{keywords:[\"animal\",\"nature\",\"pet\",\"spring\",\"magic\",\"bunny\"],char:'\"\\u{1f430}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fox_face:{keywords:[\"animal\",\"nature\",\"face\"],char:'\"\\u{1f98a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bear:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"\\u{1f43b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},panda_face:{keywords:[\"animal\",\"nature\",\"panda\"],char:'\"\\u{1f43c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},koala:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f428}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tiger:{keywords:[\"animal\",\"cat\",\"danger\",\"wild\",\"nature\",\"roar\"],char:'\"\\u{1f42f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lion:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f981}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cow:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"\\u{1f42e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig:{keywords:[\"animal\",\"oink\",\"nature\"],char:'\"\\u{1f437}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig_nose:{keywords:[\"animal\",\"oink\"],char:'\"\\u{1f43d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},frog:{keywords:[\"animal\",\"nature\",\"croak\",\"toad\"],char:'\"\\u{1f438}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},squid:{keywords:[\"animal\",\"nature\",\"ocean\",\"sea\"],char:'\"\\u{1f991}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},octopus:{keywords:[\"animal\",\"creature\",\"ocean\",\"sea\",\"nature\",\"beach\"],char:'\"\\u{1f419}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shrimp:{keywords:[\"animal\",\"ocean\",\"nature\",\"seafood\"],char:'\"\\u{1f990}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},monkey_face:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"\\u{1f435}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},gorilla:{keywords:[\"animal\",\"nature\",\"circus\"],char:'\"\\u{1f98d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},see_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"haha\"],char:'\"\\u{1f648}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hear_no_evil:{keywords:[\"animal\",\"monkey\",\"nature\"],char:'\"\\u{1f649}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},speak_no_evil:{keywords:[\"monkey\",\"animal\",\"nature\",\"omg\"],char:'\"\\u{1f64a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},monkey:{keywords:[\"animal\",\"nature\",\"banana\",\"circus\"],char:'\"\\u{1f412}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chicken:{keywords:[\"animal\",\"cluck\",\"nature\",\"bird\"],char:'\"\\u{1f414}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},penguin:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f427}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bird:{keywords:[\"animal\",\"nature\",\"fly\",\"tweet\",\"spring\"],char:'\"\\u{1f426}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},baby_chick:{keywords:[\"animal\",\"chicken\",\"bird\"],char:'\"\\u{1f424}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hatching_chick:{keywords:[\"animal\",\"chicken\",\"egg\",\"born\",\"baby\",\"bird\"],char:'\"\\u{1f423}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hatched_chick:{keywords:[\"animal\",\"chicken\",\"baby\",\"bird\"],char:'\"\\u{1f425}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},duck:{keywords:[\"animal\",\"nature\",\"bird\",\"mallard\"],char:'\"\\u{1f986}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},eagle:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"\\u{1f985}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},owl:{keywords:[\"animal\",\"nature\",\"bird\",\"hoot\"],char:'\"\\u{1f989}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bat:{keywords:[\"animal\",\"nature\",\"blind\",\"vampire\"],char:'\"\\u{1f987}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wolf:{keywords:[\"animal\",\"nature\",\"wild\"],char:'\"\\u{1f43a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},boar:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f417}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},horse:{keywords:[\"animal\",\"brown\",\"nature\"],char:'\"\\u{1f434}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},unicorn:{keywords:[\"animal\",\"nature\",\"mystical\"],char:'\"\\u{1f984}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},honeybee:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\",\"spring\",\"honey\"],char:'\"\\u{1f41d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bug:{keywords:[\"animal\",\"insect\",\"nature\",\"worm\"],char:'\"\\u{1f41b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},butterfly:{keywords:[\"animal\",\"insect\",\"nature\",\"caterpillar\"],char:'\"\\u{1f98b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snail:{keywords:[\"slow\",\"animal\",\"shell\"],char:'\"\\u{1f40c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},beetle:{keywords:[\"animal\",\"insect\",\"nature\",\"ladybug\"],char:'\"\\u{1f41e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ant:{keywords:[\"animal\",\"insect\",\"nature\",\"bug\"],char:'\"\\u{1f41c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},grasshopper:{keywords:[\"animal\",\"cricket\",\"chirp\"],char:'\"\\u{1f997}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},spider:{keywords:[\"animal\",\"arachnid\"],char:'\"\\u{1f577}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},scorpion:{keywords:[\"animal\",\"arachnid\"],char:'\"\\u{1f982}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crab:{keywords:[\"animal\",\"crustacean\"],char:'\"\\u{1f980}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snake:{keywords:[\"animal\",\"evil\",\"nature\",\"hiss\",\"python\"],char:'\"\\u{1f40d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lizard:{keywords:[\"animal\",\"nature\",\"reptile\"],char:'\"\\u{1f98e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},\"t-rex\":{keywords:[\"animal\",\"nature\",\"dinosaur\",\"tyrannosaurus\",\"extinct\"],char:'\"\\u{1f996}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sauropod:{keywords:[\"animal\",\"nature\",\"dinosaur\",\"brachiosaurus\",\"brontosaurus\",\"diplodocus\",\"extinct\"],char:'\"\\u{1f995}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},turtle:{keywords:[\"animal\",\"slow\",\"nature\",\"tortoise\"],char:'\"\\u{1f422}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tropical_fish:{keywords:[\"animal\",\"swim\",\"ocean\",\"beach\",\"nemo\"],char:'\"\\u{1f420}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fish:{keywords:[\"animal\",\"food\",\"nature\"],char:'\"\\u{1f41f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},blowfish:{keywords:[\"animal\",\"nature\",\"food\",\"sea\",\"ocean\"],char:'\"\\u{1f421}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dolphin:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"flipper\",\"fins\",\"beach\"],char:'\"\\u{1f42c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shark:{keywords:[\"animal\",\"nature\",\"fish\",\"sea\",\"ocean\",\"jaws\",\"fins\",\"beach\"],char:'\"\\u{1f988}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},whale:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"\\u{1f433}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},whale2:{keywords:[\"animal\",\"nature\",\"sea\",\"ocean\"],char:'\"\\u{1f40b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crocodile:{keywords:[\"animal\",\"nature\",\"reptile\",\"lizard\",\"alligator\"],char:'\"\\u{1f40a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},leopard:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f406}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},zebra:{keywords:[\"animal\",\"nature\",\"stripes\",\"safari\"],char:'\"\\u{1f993}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tiger2:{keywords:[\"animal\",\"nature\",\"roar\"],char:'\"\\u{1f405}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},water_buffalo:{keywords:[\"animal\",\"nature\",\"ox\",\"cow\"],char:'\"\\u{1f403}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ox:{keywords:[\"animal\",\"cow\",\"beef\"],char:'\"\\u{1f402}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cow2:{keywords:[\"beef\",\"ox\",\"animal\",\"nature\",\"moo\",\"milk\"],char:'\"\\u{1f404}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},deer:{keywords:[\"animal\",\"nature\",\"horns\",\"venison\"],char:'\"\\u{1f98c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dromedary_camel:{keywords:[\"animal\",\"hot\",\"desert\",\"hump\"],char:'\"\\u{1f42a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},camel:{keywords:[\"animal\",\"nature\",\"hot\",\"desert\",\"hump\"],char:'\"\\u{1f42b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},giraffe:{keywords:[\"animal\",\"nature\",\"spots\",\"safari\"],char:'\"\\u{1f992}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},elephant:{keywords:[\"animal\",\"nature\",\"nose\",\"th\",\"circus\"],char:'\"\\u{1f418}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rhinoceros:{keywords:[\"animal\",\"nature\",\"horn\"],char:'\"\\u{1f98f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},goat:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f410}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ram:{keywords:[\"animal\",\"sheep\",\"nature\"],char:'\"\\u{1f40f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sheep:{keywords:[\"animal\",\"nature\",\"wool\",\"shipit\"],char:'\"\\u{1f411}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},racehorse:{keywords:[\"animal\",\"gamble\",\"luck\"],char:'\"\\u{1f40e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},pig2:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f416}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rat:{keywords:[\"animal\",\"mouse\",\"rodent\"],char:'\"\\u{1f400}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mouse2:{keywords:[\"animal\",\"nature\",\"rodent\"],char:'\"\\u{1f401}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rooster:{keywords:[\"animal\",\"nature\",\"chicken\"],char:'\"\\u{1f413}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},turkey:{keywords:[\"animal\",\"bird\"],char:'\"\\u{1f983}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dove:{keywords:[\"animal\",\"bird\"],char:'\"\\u{1f54a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dog2:{keywords:[\"animal\",\"nature\",\"friend\",\"doge\",\"pet\",\"faithful\"],char:'\"\\u{1f415}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},poodle:{keywords:[\"dog\",\"animal\",\"101\",\"nature\",\"pet\"],char:'\"\\u{1f429}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cat2:{keywords:[\"animal\",\"meow\",\"pet\",\"cats\"],char:'\"\\u{1f408}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rabbit2:{keywords:[\"animal\",\"nature\",\"pet\",\"magic\",\"spring\"],char:'\"\\u{1f407}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chipmunk:{keywords:[\"animal\",\"nature\",\"rodent\",\"squirrel\"],char:'\"\\u{1f43f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hedgehog:{keywords:[\"animal\",\"nature\",\"spiny\"],char:'\"\\u{1f994}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},raccoon:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f99d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},llama:{keywords:[\"animal\",\"nature\",\"alpaca\"],char:'\"\\u{1f999}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hippopotamus:{keywords:[\"animal\",\"nature\"],char:'\"\\u{1f99b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},kangaroo:{keywords:[\"animal\",\"nature\",\"australia\",\"joey\",\"hop\",\"marsupial\"],char:'\"\\u{1f998}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},badger:{keywords:[\"animal\",\"nature\",\"honey\"],char:'\"\\u{1f9a1}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},swan:{keywords:[\"animal\",\"nature\",\"bird\"],char:'\"\\u{1f9a2}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},peacock:{keywords:[\"animal\",\"nature\",\"peahen\",\"bird\"],char:'\"\\u{1f99a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},parrot:{keywords:[\"animal\",\"nature\",\"bird\",\"pirate\",\"talk\"],char:'\"\\u{1f99c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},lobster:{keywords:[\"animal\",\"nature\",\"bisque\",\"claws\",\"seafood\"],char:'\"\\u{1f99e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mosquito:{keywords:[\"animal\",\"nature\",\"insect\",\"malaria\"],char:'\"\\u{1f99f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},paw_prints:{keywords:[\"animal\",\"tracking\",\"footprints\",\"dog\",\"cat\",\"pet\",\"feet\"],char:'\"\\u{1f43e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dragon:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"\\u{1f409}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dragon_face:{keywords:[\"animal\",\"myth\",\"nature\",\"chinese\",\"green\"],char:'\"\\u{1f432}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cactus:{keywords:[\"vegetable\",\"plant\",\"nature\"],char:'\"\\u{1f335}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},christmas_tree:{keywords:[\"festival\",\"vacation\",\"december\",\"xmas\",\"celebration\"],char:'\"\\u{1f384}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},evergreen_tree:{keywords:[\"plant\",\"nature\"],char:'\"\\u{1f332}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},deciduous_tree:{keywords:[\"plant\",\"nature\"],char:'\"\\u{1f333}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},palm_tree:{keywords:[\"plant\",\"vegetable\",\"nature\",\"summer\",\"beach\",\"mojito\",\"tropical\"],char:'\"\\u{1f334}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},seedling:{keywords:[\"plant\",\"nature\",\"grass\",\"lawn\",\"spring\"],char:'\"\\u{1f331}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},herb:{keywords:[\"vegetable\",\"plant\",\"medicine\",\"weed\",\"grass\",\"lawn\"],char:'\"\\u{1f33f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shamrock:{keywords:[\"vegetable\",\"plant\",\"nature\",\"irish\",\"clover\"],char:'\"\\u2618\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},four_leaf_clover:{keywords:[\"vegetable\",\"plant\",\"nature\",\"lucky\",\"irish\"],char:'\"\\u{1f340}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bamboo:{keywords:[\"plant\",\"nature\",\"vegetable\",\"panda\",\"pine_decoration\"],char:'\"\\u{1f38d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tanabata_tree:{keywords:[\"plant\",\"nature\",\"branch\",\"summer\"],char:'\"\\u{1f38b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},leaves:{keywords:[\"nature\",\"plant\",\"tree\",\"vegetable\",\"grass\",\"lawn\",\"spring\"],char:'\"\\u{1f343}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fallen_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"leaves\"],char:'\"\\u{1f342}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},maple_leaf:{keywords:[\"nature\",\"plant\",\"vegetable\",\"ca\",\"fall\"],char:'\"\\u{1f341}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ear_of_rice:{keywords:[\"nature\",\"plant\"],char:'\"\\u{1f33e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},hibiscus:{keywords:[\"plant\",\"vegetable\",\"flowers\",\"beach\"],char:'\"\\u{1f33a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sunflower:{keywords:[\"nature\",\"plant\",\"fall\"],char:'\"\\u{1f33b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},rose:{keywords:[\"flowers\",\"valentines\",\"love\",\"spring\"],char:'\"\\u{1f339}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wilted_flower:{keywords:[\"plant\",\"nature\",\"flower\"],char:'\"\\u{1f940}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tulip:{keywords:[\"flowers\",\"plant\",\"nature\",\"summer\",\"spring\"],char:'\"\\u{1f337}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},blossom:{keywords:[\"nature\",\"flowers\",\"yellow\"],char:'\"\\u{1f33c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cherry_blossom:{keywords:[\"nature\",\"plant\",\"spring\",\"flower\"],char:'\"\\u{1f338}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},bouquet:{keywords:[\"flowers\",\"nature\",\"spring\"],char:'\"\\u{1f490}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},mushroom:{keywords:[\"plant\",\"vegetable\"],char:'\"\\u{1f344}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},chestnut:{keywords:[\"food\",\"squirrel\"],char:'\"\\u{1f330}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},jack_o_lantern:{keywords:[\"halloween\",\"light\",\"pumpkin\",\"creepy\",\"fall\"],char:'\"\\u{1f383}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},shell:{keywords:[\"nature\",\"sea\",\"beach\"],char:'\"\\u{1f41a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},spider_web:{keywords:[\"animal\",\"insect\",\"arachnid\",\"silk\"],char:'\"\\u{1f578}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_americas:{keywords:[\"globe\",\"world\",\"USA\",\"international\"],char:'\"\\u{1f30e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_africa:{keywords:[\"globe\",\"world\",\"international\"],char:'\"\\u{1f30d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},earth_asia:{keywords:[\"globe\",\"world\",\"east\",\"international\"],char:'\"\\u{1f30f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},full_moon:{keywords:[\"nature\",\"yellow\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f315}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waning_gibbous_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\",\"waxing_gibbous_moon\"],char:'\"\\u{1f316}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},last_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f317}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waning_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f318}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},new_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f311}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waxing_crescent_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f312}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},first_quarter_moon:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f313}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},waxing_gibbous_moon:{keywords:[\"nature\",\"night\",\"sky\",\"gray\",\"twilight\",\"planet\",\"space\",\"evening\",\"sleep\"],char:'\"\\u{1f314}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},new_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f31a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},full_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f31d}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},first_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f31b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},last_quarter_moon_with_face:{keywords:[\"nature\",\"twilight\",\"planet\",\"space\",\"night\",\"evening\",\"sleep\"],char:'\"\\u{1f31c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_with_face:{keywords:[\"nature\",\"morning\",\"sky\"],char:'\"\\u{1f31e}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},crescent_moon:{keywords:[\"night\",\"sleep\",\"sky\",\"evening\",\"magic\"],char:'\"\\u{1f319}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},star:{keywords:[\"night\",\"yellow\"],char:'\"\\u2b50\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},star2:{keywords:[\"night\",\"sparkle\",\"awesome\",\"good\",\"magic\"],char:'\"\\u{1f31f}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dizzy:{keywords:[\"star\",\"sparkle\",\"shoot\",\"magic\"],char:'\"\\u{1f4ab}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sparkles:{keywords:[\"stars\",\"shine\",\"shiny\",\"cool\",\"awesome\",\"good\",\"magic\"],char:'\"\\u2728\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},comet:{keywords:[\"space\"],char:'\"\\u2604\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sunny:{keywords:[\"weather\",\"nature\",\"brightness\",\"summer\",\"beach\",\"spring\"],char:'\"\\u2600\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_small_cloud:{keywords:[\"weather\"],char:'\"\\u{1f324}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},partly_sunny:{keywords:[\"weather\",\"nature\",\"cloudy\",\"morning\",\"fall\",\"spring\"],char:'\"\\u26c5\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_large_cloud:{keywords:[\"weather\"],char:'\"\\u{1f325}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sun_behind_rain_cloud:{keywords:[\"weather\"],char:'\"\\u{1f326}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud:{keywords:[\"weather\",\"sky\"],char:'\"\\u2601\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_rain:{keywords:[\"weather\"],char:'\"\\u{1f327}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_lightning_and_rain:{keywords:[\"weather\",\"lightning\"],char:'\"\\u26c8\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_lightning:{keywords:[\"weather\",\"thunder\"],char:'\"\\u{1f329}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},zap:{keywords:[\"thunder\",\"weather\",\"lightning bolt\",\"fast\"],char:'\"\\u26a1\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fire:{keywords:[\"hot\",\"cook\",\"flame\"],char:'\"\\u{1f525}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},boom:{keywords:[\"bomb\",\"explode\",\"explosion\",\"collision\",\"blown\"],char:'\"\\u{1f4a5}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowflake:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\"],char:'\"\\u2744\\ufe0f\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},cloud_with_snow:{keywords:[\"weather\"],char:'\"\\u{1f328}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowman:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\",\"without_snow\"],char:'\"\\u26c4\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},snowman_with_snow:{keywords:[\"winter\",\"season\",\"cold\",\"weather\",\"christmas\",\"xmas\",\"frozen\"],char:'\"\\u2603\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},wind_face:{keywords:[\"gust\",\"air\"],char:'\"\\u{1f32c}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},dash:{keywords:[\"wind\",\"air\",\"fast\",\"shoo\",\"fart\",\"smoke\",\"puff\"],char:'\"\\u{1f4a8}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},tornado:{keywords:[\"weather\",\"cyclone\",\"twister\"],char:'\"\\u{1f32a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},fog:{keywords:[\"weather\"],char:'\"\\u{1f32b}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},open_umbrella:{keywords:[\"weather\",\"spring\"],char:'\"\\u2602\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},umbrella:{keywords:[\"rainy\",\"weather\",\"spring\"],char:'\"\\u2614\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},droplet:{keywords:[\"water\",\"drip\",\"faucet\",\"spring\"],char:'\"\\u{1f4a7}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},sweat_drops:{keywords:[\"water\",\"drip\",\"oops\"],char:'\"\\u{1f4a6}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},ocean:{keywords:[\"sea\",\"water\",\"wave\",\"nature\",\"tsunami\",\"disaster\"],char:'\"\\u{1f30a}\"',fitzpatrick_scale:!1,category:\"animals_and_nature\"},green_apple:{keywords:[\"fruit\",\"nature\"],char:'\"\\u{1f34f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},apple:{keywords:[\"fruit\",\"mac\",\"school\"],char:'\"\\u{1f34e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pear:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\u{1f350}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tangerine:{keywords:[\"food\",\"fruit\",\"nature\",\"orange\"],char:'\"\\u{1f34a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},lemon:{keywords:[\"fruit\",\"nature\"],char:'\"\\u{1f34b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},banana:{keywords:[\"fruit\",\"food\",\"monkey\"],char:'\"\\u{1f34c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},watermelon:{keywords:[\"fruit\",\"food\",\"picnic\",\"summer\"],char:'\"\\u{1f349}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},grapes:{keywords:[\"fruit\",\"food\",\"wine\"],char:'\"\\u{1f347}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},strawberry:{keywords:[\"fruit\",\"food\",\"nature\"],char:'\"\\u{1f353}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},melon:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\u{1f348}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cherries:{keywords:[\"food\",\"fruit\"],char:'\"\\u{1f352}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},peach:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\u{1f351}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pineapple:{keywords:[\"fruit\",\"nature\",\"food\"],char:'\"\\u{1f34d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},coconut:{keywords:[\"fruit\",\"nature\",\"food\",\"palm\"],char:'\"\\u{1f965}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},kiwi_fruit:{keywords:[\"fruit\",\"food\"],char:'\"\\u{1f95d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},mango:{keywords:[\"fruit\",\"food\",\"tropical\"],char:'\"\\u{1f96d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},avocado:{keywords:[\"fruit\",\"food\"],char:'\"\\u{1f951}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},broccoli:{keywords:[\"fruit\",\"food\",\"vegetable\"],char:'\"\\u{1f966}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tomato:{keywords:[\"fruit\",\"vegetable\",\"nature\",\"food\"],char:'\"\\u{1f345}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},eggplant:{keywords:[\"vegetable\",\"nature\",\"food\",\"aubergine\"],char:'\"\\u{1f346}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cucumber:{keywords:[\"fruit\",\"food\",\"pickle\"],char:'\"\\u{1f952}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},carrot:{keywords:[\"vegetable\",\"food\",\"orange\"],char:'\"\\u{1f955}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hot_pepper:{keywords:[\"food\",\"spicy\",\"chilli\",\"chili\"],char:'\"\\u{1f336}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},potato:{keywords:[\"food\",\"tuber\",\"vegatable\",\"starch\"],char:'\"\\u{1f954}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},corn:{keywords:[\"food\",\"vegetable\",\"plant\"],char:'\"\\u{1f33d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},leafy_greens:{keywords:[\"food\",\"vegetable\",\"plant\",\"bok choy\",\"cabbage\",\"kale\",\"lettuce\"],char:'\"\\u{1f96c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sweet_potato:{keywords:[\"food\",\"nature\"],char:'\"\\u{1f360}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},peanuts:{keywords:[\"food\",\"nut\"],char:'\"\\u{1f95c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},honey_pot:{keywords:[\"bees\",\"sweet\",\"kitchen\"],char:'\"\\u{1f36f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},croissant:{keywords:[\"food\",\"bread\",\"french\"],char:'\"\\u{1f950}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bread:{keywords:[\"food\",\"wheat\",\"breakfast\",\"toast\"],char:'\"\\u{1f35e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},baguette_bread:{keywords:[\"food\",\"bread\",\"french\"],char:'\"\\u{1f956}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bagel:{keywords:[\"food\",\"bread\",\"bakery\",\"schmear\"],char:'\"\\u{1f96f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pretzel:{keywords:[\"food\",\"bread\",\"twisted\"],char:'\"\\u{1f968}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cheese:{keywords:[\"food\",\"chadder\"],char:'\"\\u{1f9c0}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},egg:{keywords:[\"food\",\"chicken\",\"breakfast\"],char:'\"\\u{1f95a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bacon:{keywords:[\"food\",\"breakfast\",\"pork\",\"pig\",\"meat\"],char:'\"\\u{1f953}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},steak:{keywords:[\"food\",\"cow\",\"meat\",\"cut\",\"chop\",\"lambchop\",\"porkchop\"],char:'\"\\u{1f969}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pancakes:{keywords:[\"food\",\"breakfast\",\"flapjacks\",\"hotcakes\"],char:'\"\\u{1f95e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},poultry_leg:{keywords:[\"food\",\"meat\",\"drumstick\",\"bird\",\"chicken\",\"turkey\"],char:'\"\\u{1f357}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},meat_on_bone:{keywords:[\"good\",\"food\",\"drumstick\"],char:'\"\\u{1f356}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bone:{keywords:[\"skeleton\"],char:'\"\\u{1f9b4}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fried_shrimp:{keywords:[\"food\",\"animal\",\"appetizer\",\"summer\"],char:'\"\\u{1f364}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fried_egg:{keywords:[\"food\",\"breakfast\",\"kitchen\",\"egg\"],char:'\"\\u{1f373}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hamburger:{keywords:[\"meat\",\"fast food\",\"beef\",\"cheeseburger\",\"mcdonalds\",\"burger king\"],char:'\"\\u{1f354}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fries:{keywords:[\"chips\",\"snack\",\"fast food\"],char:'\"\\u{1f35f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},stuffed_flatbread:{keywords:[\"food\",\"flatbread\",\"stuffed\",\"gyro\"],char:'\"\\u{1f959}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},hotdog:{keywords:[\"food\",\"frankfurter\"],char:'\"\\u{1f32d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pizza:{keywords:[\"food\",\"party\"],char:'\"\\u{1f355}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sandwich:{keywords:[\"food\",\"lunch\",\"bread\"],char:'\"\\u{1f96a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},canned_food:{keywords:[\"food\",\"soup\"],char:'\"\\u{1f96b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},spaghetti:{keywords:[\"food\",\"italian\",\"noodle\"],char:'\"\\u{1f35d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},taco:{keywords:[\"food\",\"mexican\"],char:'\"\\u{1f32e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},burrito:{keywords:[\"food\",\"mexican\"],char:'\"\\u{1f32f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},green_salad:{keywords:[\"food\",\"healthy\",\"lettuce\"],char:'\"\\u{1f957}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},shallow_pan_of_food:{keywords:[\"food\",\"cooking\",\"casserole\",\"paella\"],char:'\"\\u{1f958}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},ramen:{keywords:[\"food\",\"japanese\",\"noodle\",\"chopsticks\"],char:'\"\\u{1f35c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},stew:{keywords:[\"food\",\"meat\",\"soup\"],char:'\"\\u{1f372}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fish_cake:{keywords:[\"food\",\"japan\",\"sea\",\"beach\",\"narutomaki\",\"pink\",\"swirl\",\"kamaboko\",\"surimi\",\"ramen\"],char:'\"\\u{1f365}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fortune_cookie:{keywords:[\"food\",\"prophecy\"],char:'\"\\u{1f960}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sushi:{keywords:[\"food\",\"fish\",\"japanese\",\"rice\"],char:'\"\\u{1f363}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bento:{keywords:[\"food\",\"japanese\",\"box\"],char:'\"\\u{1f371}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},curry:{keywords:[\"food\",\"spicy\",\"hot\",\"indian\"],char:'\"\\u{1f35b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice_ball:{keywords:[\"food\",\"japanese\"],char:'\"\\u{1f359}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice:{keywords:[\"food\",\"china\",\"asian\"],char:'\"\\u{1f35a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},rice_cracker:{keywords:[\"food\",\"japanese\"],char:'\"\\u{1f358}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},oden:{keywords:[\"food\",\"japanese\"],char:'\"\\u{1f362}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},dango:{keywords:[\"food\",\"dessert\",\"sweet\",\"japanese\",\"barbecue\",\"meat\"],char:'\"\\u{1f361}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},shaved_ice:{keywords:[\"hot\",\"dessert\",\"summer\"],char:'\"\\u{1f367}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},ice_cream:{keywords:[\"food\",\"hot\",\"dessert\"],char:'\"\\u{1f368}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},icecream:{keywords:[\"food\",\"hot\",\"dessert\",\"summer\"],char:'\"\\u{1f366}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},pie:{keywords:[\"food\",\"dessert\",\"pastry\"],char:'\"\\u{1f967}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cake:{keywords:[\"food\",\"dessert\"],char:'\"\\u{1f370}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cupcake:{keywords:[\"food\",\"dessert\",\"bakery\",\"sweet\"],char:'\"\\u{1f9c1}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},moon_cake:{keywords:[\"food\",\"autumn\"],char:'\"\\u{1f96e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},birthday:{keywords:[\"food\",\"dessert\",\"cake\"],char:'\"\\u{1f382}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},custard:{keywords:[\"dessert\",\"food\"],char:'\"\\u{1f36e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},candy:{keywords:[\"snack\",\"dessert\",\"sweet\",\"lolly\"],char:'\"\\u{1f36c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},lollipop:{keywords:[\"food\",\"snack\",\"candy\",\"sweet\"],char:'\"\\u{1f36d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},chocolate_bar:{keywords:[\"food\",\"snack\",\"dessert\",\"sweet\"],char:'\"\\u{1f36b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},popcorn:{keywords:[\"food\",\"movie theater\",\"films\",\"snack\"],char:'\"\\u{1f37f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},dumpling:{keywords:[\"food\",\"empanada\",\"pierogi\",\"potsticker\"],char:'\"\\u{1f95f}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},doughnut:{keywords:[\"food\",\"dessert\",\"snack\",\"sweet\",\"donut\"],char:'\"\\u{1f369}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cookie:{keywords:[\"food\",\"snack\",\"oreo\",\"chocolate\",\"sweet\",\"dessert\"],char:'\"\\u{1f36a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},milk_glass:{keywords:[\"beverage\",\"drink\",\"cow\"],char:'\"\\u{1f95b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},beer:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"\\u{1f37a}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},beers:{keywords:[\"relax\",\"beverage\",\"drink\",\"drunk\",\"party\",\"pub\",\"summer\",\"alcohol\",\"booze\"],char:'\"\\u{1f37b}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},clinking_glasses:{keywords:[\"beverage\",\"drink\",\"party\",\"alcohol\",\"celebrate\",\"cheers\",\"wine\",\"champagne\",\"toast\"],char:'\"\\u{1f942}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},wine_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"booze\"],char:'\"\\u{1f377}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tumbler_glass:{keywords:[\"drink\",\"beverage\",\"drunk\",\"alcohol\",\"liquor\",\"booze\",\"bourbon\",\"scotch\",\"whisky\",\"glass\",\"shot\"],char:'\"\\u{1f943}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cocktail:{keywords:[\"drink\",\"drunk\",\"alcohol\",\"beverage\",\"booze\",\"mojito\"],char:'\"\\u{1f378}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tropical_drink:{keywords:[\"beverage\",\"cocktail\",\"summer\",\"beach\",\"alcohol\",\"booze\",\"mojito\"],char:'\"\\u{1f379}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},champagne:{keywords:[\"drink\",\"wine\",\"bottle\",\"celebration\"],char:'\"\\u{1f37e}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},sake:{keywords:[\"wine\",\"drink\",\"drunk\",\"beverage\",\"japanese\",\"alcohol\",\"booze\"],char:'\"\\u{1f376}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},tea:{keywords:[\"drink\",\"bowl\",\"breakfast\",\"green\",\"british\"],char:'\"\\u{1f375}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},cup_with_straw:{keywords:[\"drink\",\"soda\"],char:'\"\\u{1f964}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},coffee:{keywords:[\"beverage\",\"caffeine\",\"latte\",\"espresso\"],char:'\"\\u2615\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},baby_bottle:{keywords:[\"food\",\"container\",\"milk\"],char:'\"\\u{1f37c}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},salt:{keywords:[\"condiment\",\"shaker\"],char:'\"\\u{1f9c2}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},spoon:{keywords:[\"cutlery\",\"kitchen\",\"tableware\"],char:'\"\\u{1f944}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},fork_and_knife:{keywords:[\"cutlery\",\"kitchen\"],char:'\"\\u{1f374}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},plate_with_cutlery:{keywords:[\"food\",\"eat\",\"meal\",\"lunch\",\"dinner\",\"restaurant\"],char:'\"\\u{1f37d}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},bowl_with_spoon:{keywords:[\"food\",\"breakfast\",\"cereal\",\"oatmeal\",\"porridge\"],char:'\"\\u{1f963}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},takeout_box:{keywords:[\"food\",\"leftovers\"],char:'\"\\u{1f961}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},chopsticks:{keywords:[\"food\"],char:'\"\\u{1f962}\"',fitzpatrick_scale:!1,category:\"food_and_drink\"},soccer:{keywords:[\"sports\",\"football\"],char:'\"\\u26bd\"',fitzpatrick_scale:!1,category:\"activity\"},basketball:{keywords:[\"sports\",\"balls\",\"NBA\"],char:'\"\\u{1f3c0}\"',fitzpatrick_scale:!1,category:\"activity\"},football:{keywords:[\"sports\",\"balls\",\"NFL\"],char:'\"\\u{1f3c8}\"',fitzpatrick_scale:!1,category:\"activity\"},baseball:{keywords:[\"sports\",\"balls\"],char:'\"\\u26be\"',fitzpatrick_scale:!1,category:\"activity\"},softball:{keywords:[\"sports\",\"balls\"],char:'\"\\u{1f94e}\"',fitzpatrick_scale:!1,category:\"activity\"},tennis:{keywords:[\"sports\",\"balls\",\"green\"],char:'\"\\u{1f3be}\"',fitzpatrick_scale:!1,category:\"activity\"},volleyball:{keywords:[\"sports\",\"balls\"],char:'\"\\u{1f3d0}\"',fitzpatrick_scale:!1,category:\"activity\"},rugby_football:{keywords:[\"sports\",\"team\"],char:'\"\\u{1f3c9}\"',fitzpatrick_scale:!1,category:\"activity\"},flying_disc:{keywords:[\"sports\",\"frisbee\",\"ultimate\"],char:'\"\\u{1f94f}\"',fitzpatrick_scale:!1,category:\"activity\"},\"8ball\":{keywords:[\"pool\",\"hobby\",\"game\",\"luck\",\"magic\"],char:'\"\\u{1f3b1}\"',fitzpatrick_scale:!1,category:\"activity\"},golf:{keywords:[\"sports\",\"business\",\"flag\",\"hole\",\"summer\"],char:'\"\\u26f3\"',fitzpatrick_scale:!1,category:\"activity\"},golfing_woman:{keywords:[\"sports\",\"business\",\"woman\",\"female\"],char:'\"\\u{1f3cc}\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},golfing_man:{keywords:[\"sports\",\"business\"],char:'\"\\u{1f3cc}\"',fitzpatrick_scale:!0,category:\"activity\"},ping_pong:{keywords:[\"sports\",\"pingpong\"],char:'\"\\u{1f3d3}\"',fitzpatrick_scale:!1,category:\"activity\"},badminton:{keywords:[\"sports\"],char:'\"\\u{1f3f8}\"',fitzpatrick_scale:!1,category:\"activity\"},goal_net:{keywords:[\"sports\"],char:'\"\\u{1f945}\"',fitzpatrick_scale:!1,category:\"activity\"},ice_hockey:{keywords:[\"sports\"],char:'\"\\u{1f3d2}\"',fitzpatrick_scale:!1,category:\"activity\"},field_hockey:{keywords:[\"sports\"],char:'\"\\u{1f3d1}\"',fitzpatrick_scale:!1,category:\"activity\"},lacrosse:{keywords:[\"sports\",\"ball\",\"stick\"],char:'\"\\u{1f94d}\"',fitzpatrick_scale:!1,category:\"activity\"},cricket:{keywords:[\"sports\"],char:'\"\\u{1f3cf}\"',fitzpatrick_scale:!1,category:\"activity\"},ski:{keywords:[\"sports\",\"winter\",\"cold\",\"snow\"],char:'\"\\u{1f3bf}\"',fitzpatrick_scale:!1,category:\"activity\"},skier:{keywords:[\"sports\",\"winter\",\"snow\"],char:'\"\\u26f7\"',fitzpatrick_scale:!1,category:\"activity\"},snowboarder:{keywords:[\"sports\",\"winter\"],char:'\"\\u{1f3c2}\"',fitzpatrick_scale:!0,category:\"activity\"},person_fencing:{keywords:[\"sports\",\"fencing\",\"sword\"],char:'\"\\u{1f93a}\"',fitzpatrick_scale:!1,category:\"activity\"},women_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"\\u{1f93c}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},men_wrestling:{keywords:[\"sports\",\"wrestlers\"],char:'\"\\u{1f93c}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!1,category:\"activity\"},woman_cartwheeling:{keywords:[\"gymnastics\"],char:'\"\\u{1f938}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_cartwheeling:{keywords:[\"gymnastics\"],char:'\"\\u{1f938}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},woman_playing_handball:{keywords:[\"sports\"],char:'\"\\u{1f93e}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_playing_handball:{keywords:[\"sports\"],char:'\"\\u{1f93e}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},ice_skate:{keywords:[\"sports\"],char:'\"\\u26f8\"',fitzpatrick_scale:!1,category:\"activity\"},curling_stone:{keywords:[\"sports\"],char:'\"\\u{1f94c}\"',fitzpatrick_scale:!1,category:\"activity\"},skateboard:{keywords:[\"board\"],char:'\"\\u{1f6f9}\"',fitzpatrick_scale:!1,category:\"activity\"},sled:{keywords:[\"sleigh\",\"luge\",\"toboggan\"],char:'\"\\u{1f6f7}\"',fitzpatrick_scale:!1,category:\"activity\"},bow_and_arrow:{keywords:[\"sports\"],char:'\"\\u{1f3f9}\"',fitzpatrick_scale:!1,category:\"activity\"},fishing_pole_and_fish:{keywords:[\"food\",\"hobby\",\"summer\"],char:'\"\\u{1f3a3}\"',fitzpatrick_scale:!1,category:\"activity\"},boxing_glove:{keywords:[\"sports\",\"fighting\"],char:'\"\\u{1f94a}\"',fitzpatrick_scale:!1,category:\"activity\"},martial_arts_uniform:{keywords:[\"judo\",\"karate\",\"taekwondo\"],char:'\"\\u{1f94b}\"',fitzpatrick_scale:!1,category:\"activity\"},rowing_woman:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\",\"woman\",\"female\"],char:'\"\\u{1f6a3}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},rowing_man:{keywords:[\"sports\",\"hobby\",\"water\",\"ship\"],char:'\"\\u{1f6a3}\"',fitzpatrick_scale:!0,category:\"activity\"},climbing_woman:{keywords:[\"sports\",\"hobby\",\"woman\",\"female\",\"rock\"],char:'\"\\u{1f9d7}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},climbing_man:{keywords:[\"sports\",\"hobby\",\"man\",\"male\",\"rock\"],char:'\"\\u{1f9d7}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},swimming_woman:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\",\"woman\",\"female\"],char:'\"\\u{1f3ca}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},swimming_man:{keywords:[\"sports\",\"exercise\",\"human\",\"athlete\",\"water\",\"summer\"],char:'\"\\u{1f3ca}\"',fitzpatrick_scale:!0,category:\"activity\"},woman_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"\\u{1f93d}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_playing_water_polo:{keywords:[\"sports\",\"pool\"],char:'\"\\u{1f93d}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},woman_in_lotus_position:{keywords:[\"woman\",\"female\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"\\u{1f9d8}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_in_lotus_position:{keywords:[\"man\",\"male\",\"meditation\",\"yoga\",\"serenity\",\"zen\",\"mindfulness\"],char:'\"\\u{1f9d8}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},surfing_woman:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\",\"woman\",\"female\"],char:'\"\\u{1f3c4}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},surfing_man:{keywords:[\"sports\",\"ocean\",\"sea\",\"summer\",\"beach\"],char:'\"\\u{1f3c4}\"',fitzpatrick_scale:!0,category:\"activity\"},bath:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"\\u{1f6c0}\"',fitzpatrick_scale:!0,category:\"activity\"},basketball_woman:{keywords:[\"sports\",\"human\",\"woman\",\"female\"],char:'\"\\u26f9\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},basketball_man:{keywords:[\"sports\",\"human\"],char:'\"\\u26f9\"',fitzpatrick_scale:!0,category:\"activity\"},weight_lifting_woman:{keywords:[\"sports\",\"training\",\"exercise\",\"woman\",\"female\"],char:'\"\\u{1f3cb}\\ufe0f\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},weight_lifting_man:{keywords:[\"sports\",\"training\",\"exercise\"],char:'\"\\u{1f3cb}\"',fitzpatrick_scale:!0,category:\"activity\"},biking_woman:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\",\"woman\",\"female\"],char:'\"\\u{1f6b4}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},biking_man:{keywords:[\"sports\",\"bike\",\"exercise\",\"hipster\"],char:'\"\\u{1f6b4}\"',fitzpatrick_scale:!0,category:\"activity\"},mountain_biking_woman:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\",\"woman\",\"female\"],char:'\"\\u{1f6b5}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},mountain_biking_man:{keywords:[\"transportation\",\"sports\",\"human\",\"race\",\"bike\"],char:'\"\\u{1f6b5}\"',fitzpatrick_scale:!0,category:\"activity\"},horse_racing:{keywords:[\"animal\",\"betting\",\"competition\",\"gambling\",\"luck\"],char:'\"\\u{1f3c7}\"',fitzpatrick_scale:!0,category:\"activity\"},business_suit_levitating:{keywords:[\"suit\",\"business\",\"levitate\",\"hover\",\"jump\"],char:'\"\\u{1f574}\"',fitzpatrick_scale:!0,category:\"activity\"},trophy:{keywords:[\"win\",\"award\",\"contest\",\"place\",\"ftw\",\"ceremony\"],char:'\"\\u{1f3c6}\"',fitzpatrick_scale:!1,category:\"activity\"},running_shirt_with_sash:{keywords:[\"play\",\"pageant\"],char:'\"\\u{1f3bd}\"',fitzpatrick_scale:!1,category:\"activity\"},medal_sports:{keywords:[\"award\",\"winning\"],char:'\"\\u{1f3c5}\"',fitzpatrick_scale:!1,category:\"activity\"},medal_military:{keywords:[\"award\",\"winning\",\"army\"],char:'\"\\u{1f396}\"',fitzpatrick_scale:!1,category:\"activity\"},\"1st_place_medal\":{keywords:[\"award\",\"winning\",\"first\"],char:'\"\\u{1f947}\"',fitzpatrick_scale:!1,category:\"activity\"},\"2nd_place_medal\":{keywords:[\"award\",\"second\"],char:'\"\\u{1f948}\"',fitzpatrick_scale:!1,category:\"activity\"},\"3rd_place_medal\":{keywords:[\"award\",\"third\"],char:'\"\\u{1f949}\"',fitzpatrick_scale:!1,category:\"activity\"},reminder_ribbon:{keywords:[\"sports\",\"cause\",\"support\",\"awareness\"],char:'\"\\u{1f397}\"',fitzpatrick_scale:!1,category:\"activity\"},rosette:{keywords:[\"flower\",\"decoration\",\"military\"],char:'\"\\u{1f3f5}\"',fitzpatrick_scale:!1,category:\"activity\"},ticket:{keywords:[\"event\",\"concert\",\"pass\"],char:'\"\\u{1f3ab}\"',fitzpatrick_scale:!1,category:\"activity\"},tickets:{keywords:[\"sports\",\"concert\",\"entrance\"],char:'\"\\u{1f39f}\"',fitzpatrick_scale:!1,category:\"activity\"},performing_arts:{keywords:[\"acting\",\"theater\",\"drama\"],char:'\"\\u{1f3ad}\"',fitzpatrick_scale:!1,category:\"activity\"},art:{keywords:[\"design\",\"paint\",\"draw\",\"colors\"],char:'\"\\u{1f3a8}\"',fitzpatrick_scale:!1,category:\"activity\"},circus_tent:{keywords:[\"festival\",\"carnival\",\"party\"],char:'\"\\u{1f3aa}\"',fitzpatrick_scale:!1,category:\"activity\"},woman_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"\\u{1f939}\\u200d\\u2640\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},man_juggling:{keywords:[\"juggle\",\"balance\",\"skill\",\"multitask\"],char:'\"\\u{1f939}\\u200d\\u2642\\ufe0f\"',fitzpatrick_scale:!0,category:\"activity\"},microphone:{keywords:[\"sound\",\"music\",\"PA\",\"sing\",\"talkshow\"],char:'\"\\u{1f3a4}\"',fitzpatrick_scale:!1,category:\"activity\"},headphones:{keywords:[\"music\",\"score\",\"gadgets\"],char:'\"\\u{1f3a7}\"',fitzpatrick_scale:!1,category:\"activity\"},musical_score:{keywords:[\"treble\",\"clef\",\"compose\"],char:'\"\\u{1f3bc}\"',fitzpatrick_scale:!1,category:\"activity\"},musical_keyboard:{keywords:[\"piano\",\"instrument\",\"compose\"],char:'\"\\u{1f3b9}\"',fitzpatrick_scale:!1,category:\"activity\"},drum:{keywords:[\"music\",\"instrument\",\"drumsticks\",\"snare\"],char:'\"\\u{1f941}\"',fitzpatrick_scale:!1,category:\"activity\"},saxophone:{keywords:[\"music\",\"instrument\",\"jazz\",\"blues\"],char:'\"\\u{1f3b7}\"',fitzpatrick_scale:!1,category:\"activity\"},trumpet:{keywords:[\"music\",\"brass\"],char:'\"\\u{1f3ba}\"',fitzpatrick_scale:!1,category:\"activity\"},guitar:{keywords:[\"music\",\"instrument\"],char:'\"\\u{1f3b8}\"',fitzpatrick_scale:!1,category:\"activity\"},violin:{keywords:[\"music\",\"instrument\",\"orchestra\",\"symphony\"],char:'\"\\u{1f3bb}\"',fitzpatrick_scale:!1,category:\"activity\"},clapper:{keywords:[\"movie\",\"film\",\"record\"],char:'\"\\u{1f3ac}\"',fitzpatrick_scale:!1,category:\"activity\"},video_game:{keywords:[\"play\",\"console\",\"PS4\",\"controller\"],char:'\"\\u{1f3ae}\"',fitzpatrick_scale:!1,category:\"activity\"},space_invader:{keywords:[\"game\",\"arcade\",\"play\"],char:'\"\\u{1f47e}\"',fitzpatrick_scale:!1,category:\"activity\"},dart:{keywords:[\"game\",\"play\",\"bar\",\"target\",\"bullseye\"],char:'\"\\u{1f3af}\"',fitzpatrick_scale:!1,category:\"activity\"},game_die:{keywords:[\"dice\",\"random\",\"tabletop\",\"play\",\"luck\"],char:'\"\\u{1f3b2}\"',fitzpatrick_scale:!1,category:\"activity\"},chess_pawn:{keywords:[\"expendable\"],char:\"\\u265f\",fitzpatrick_scale:!1,category:\"activity\"},slot_machine:{keywords:[\"bet\",\"gamble\",\"vegas\",\"fruit machine\",\"luck\",\"casino\"],char:'\"\\u{1f3b0}\"',fitzpatrick_scale:!1,category:\"activity\"},jigsaw:{keywords:[\"interlocking\",\"puzzle\",\"piece\"],char:'\"\\u{1f9e9}\"',fitzpatrick_scale:!1,category:\"activity\"},bowling:{keywords:[\"sports\",\"fun\",\"play\"],char:'\"\\u{1f3b3}\"',fitzpatrick_scale:!1,category:\"activity\"},red_car:{keywords:[\"red\",\"transportation\",\"vehicle\"],char:'\"\\u{1f697}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},taxi:{keywords:[\"uber\",\"vehicle\",\"cars\",\"transportation\"],char:'\"\\u{1f695}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},blue_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f699}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bus:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"\\u{1f68c}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},trolleybus:{keywords:[\"bart\",\"transportation\",\"vehicle\"],char:'\"\\u{1f68e}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},racing_car:{keywords:[\"sports\",\"race\",\"fast\",\"formula\",\"f1\"],char:'\"\\u{1f3ce}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},police_car:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"law\",\"legal\",\"enforcement\"],char:'\"\\u{1f693}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ambulance:{keywords:[\"health\",\"911\",\"hospital\"],char:'\"\\u{1f691}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fire_engine:{keywords:[\"transportation\",\"cars\",\"vehicle\"],char:'\"\\u{1f692}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},minibus:{keywords:[\"vehicle\",\"car\",\"transportation\"],char:'\"\\u{1f690}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},truck:{keywords:[\"cars\",\"transportation\"],char:'\"\\u{1f69a}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},articulated_lorry:{keywords:[\"vehicle\",\"cars\",\"transportation\",\"express\"],char:'\"\\u{1f69b}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tractor:{keywords:[\"vehicle\",\"car\",\"farming\",\"agriculture\"],char:'\"\\u{1f69c}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},kick_scooter:{keywords:[\"vehicle\",\"kick\",\"razor\"],char:'\"\\u{1f6f4}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motorcycle:{keywords:[\"race\",\"sports\",\"fast\"],char:'\"\\u{1f3cd}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bike:{keywords:[\"sports\",\"bicycle\",\"exercise\",\"hipster\"],char:'\"\\u{1f6b2}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motor_scooter:{keywords:[\"vehicle\",\"vespa\",\"sasha\"],char:'\"\\u{1f6f5}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rotating_light:{keywords:[\"police\",\"ambulance\",\"911\",\"emergency\",\"alert\",\"error\",\"pinged\",\"law\",\"legal\"],char:'\"\\u{1f6a8}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_police_car:{keywords:[\"vehicle\",\"law\",\"legal\",\"enforcement\",\"911\"],char:'\"\\u{1f694}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_bus:{keywords:[\"vehicle\",\"transportation\"],char:'\"\\u{1f68d}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_automobile:{keywords:[\"car\",\"vehicle\",\"transportation\"],char:'\"\\u{1f698}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},oncoming_taxi:{keywords:[\"vehicle\",\"cars\",\"uber\"],char:'\"\\u{1f696}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},aerial_tramway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"\\u{1f6a1}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_cableway:{keywords:[\"transportation\",\"vehicle\",\"ski\"],char:'\"\\u{1f6a0}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},suspension_railway:{keywords:[\"vehicle\",\"transportation\"],char:'\"\\u{1f69f}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},railway_car:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f683}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},train:{keywords:[\"transportation\",\"vehicle\",\"carriage\",\"public\",\"travel\"],char:'\"\\u{1f68b}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},monorail:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f69d}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bullettrain_side:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f684}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bullettrain_front:{keywords:[\"transportation\",\"vehicle\",\"speed\",\"fast\",\"public\",\"travel\"],char:'\"\\u{1f685}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},light_rail:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f688}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_railway:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f69e}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},steam_locomotive:{keywords:[\"transportation\",\"vehicle\",\"train\"],char:'\"\\u{1f682}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},train2:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f686}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},metro:{keywords:[\"transportation\",\"blue-square\",\"mrt\",\"underground\",\"tube\"],char:'\"\\u{1f687}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tram:{keywords:[\"transportation\",\"vehicle\"],char:'\"\\u{1f68a}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},station:{keywords:[\"transportation\",\"vehicle\",\"public\"],char:'\"\\u{1f689}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flying_saucer:{keywords:[\"transportation\",\"vehicle\",\"ufo\"],char:'\"\\u{1f6f8}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},helicopter:{keywords:[\"transportation\",\"vehicle\",\"fly\"],char:'\"\\u{1f681}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},small_airplane:{keywords:[\"flight\",\"transportation\",\"fly\",\"vehicle\"],char:'\"\\u{1f6e9}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},airplane:{keywords:[\"vehicle\",\"transportation\",\"flight\",\"fly\"],char:'\"\\u2708\\ufe0f\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flight_departure:{keywords:[\"airport\",\"flight\",\"landing\"],char:'\"\\u{1f6eb}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},flight_arrival:{keywords:[\"airport\",\"flight\",\"boarding\"],char:'\"\\u{1f6ec}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sailboat:{keywords:[\"ship\",\"summer\",\"transportation\",\"water\",\"sailing\"],char:'\"\\u26f5\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motor_boat:{keywords:[\"ship\"],char:'\"\\u{1f6e5}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},speedboat:{keywords:[\"ship\",\"transportation\",\"vehicle\",\"summer\"],char:'\"\\u{1f6a4}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ferry:{keywords:[\"boat\",\"ship\",\"yacht\"],char:'\"\\u26f4\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},passenger_ship:{keywords:[\"yacht\",\"cruise\",\"ferry\"],char:'\"\\u{1f6f3}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rocket:{keywords:[\"launch\",\"ship\",\"staffmode\",\"NASA\",\"outer space\",\"outer_space\",\"fly\"],char:'\"\\u{1f680}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},artificial_satellite:{keywords:[\"communication\",\"gps\",\"orbit\",\"spaceflight\",\"NASA\",\"ISS\"],char:'\"\\u{1f6f0}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},seat:{keywords:[\"sit\",\"airplane\",\"transport\",\"bus\",\"flight\",\"fly\"],char:'\"\\u{1f4ba}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},canoe:{keywords:[\"boat\",\"paddle\",\"water\",\"ship\"],char:'\"\\u{1f6f6}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},anchor:{keywords:[\"ship\",\"ferry\",\"sea\",\"boat\"],char:'\"\\u2693\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},construction:{keywords:[\"wip\",\"progress\",\"caution\",\"warning\"],char:'\"\\u{1f6a7}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fuelpump:{keywords:[\"gas station\",\"petroleum\"],char:'\"\\u26fd\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},busstop:{keywords:[\"transportation\",\"wait\"],char:'\"\\u{1f68f}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},vertical_traffic_light:{keywords:[\"transportation\",\"driving\"],char:'\"\\u{1f6a6}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},traffic_light:{keywords:[\"transportation\",\"signal\"],char:'\"\\u{1f6a5}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},checkered_flag:{keywords:[\"contest\",\"finishline\",\"race\",\"gokart\"],char:'\"\\u{1f3c1}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ship:{keywords:[\"transportation\",\"titanic\",\"deploy\"],char:'\"\\u{1f6a2}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},ferris_wheel:{keywords:[\"photo\",\"carnival\",\"londoneye\"],char:'\"\\u{1f3a1}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},roller_coaster:{keywords:[\"carnival\",\"playground\",\"photo\",\"fun\"],char:'\"\\u{1f3a2}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},carousel_horse:{keywords:[\"photo\",\"carnival\"],char:'\"\\u{1f3a0}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},building_construction:{keywords:[\"wip\",\"working\",\"progress\"],char:'\"\\u{1f3d7}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},foggy:{keywords:[\"photo\",\"mountain\"],char:'\"\\u{1f301}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tokyo_tower:{keywords:[\"photo\",\"japanese\"],char:'\"\\u{1f5fc}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},factory:{keywords:[\"building\",\"industry\",\"pollution\",\"smoke\"],char:'\"\\u{1f3ed}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fountain:{keywords:[\"photo\",\"summer\",\"water\",\"fresh\"],char:'\"\\u26f2\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rice_scene:{keywords:[\"photo\",\"japan\",\"asia\",\"tsukimi\"],char:'\"\\u{1f391}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain:{keywords:[\"photo\",\"nature\",\"environment\"],char:'\"\\u26f0\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mountain_snow:{keywords:[\"photo\",\"nature\",\"environment\",\"winter\",\"cold\"],char:'\"\\u{1f3d4}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mount_fuji:{keywords:[\"photo\",\"mountain\",\"nature\",\"japanese\"],char:'\"\\u{1f5fb}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},volcano:{keywords:[\"photo\",\"nature\",\"disaster\"],char:'\"\\u{1f30b}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},japan:{keywords:[\"nation\",\"country\",\"japanese\",\"asia\"],char:'\"\\u{1f5fe}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},camping:{keywords:[\"photo\",\"outdoors\",\"tent\"],char:'\"\\u{1f3d5}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},tent:{keywords:[\"photo\",\"camping\",\"outdoors\"],char:'\"\\u26fa\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},national_park:{keywords:[\"photo\",\"environment\",\"nature\"],char:'\"\\u{1f3de}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},motorway:{keywords:[\"road\",\"cupertino\",\"interstate\",\"highway\"],char:'\"\\u{1f6e3}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},railway_track:{keywords:[\"train\",\"transportation\"],char:'\"\\u{1f6e4}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sunrise:{keywords:[\"morning\",\"view\",\"vacation\",\"photo\"],char:'\"\\u{1f305}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sunrise_over_mountains:{keywords:[\"view\",\"vacation\",\"photo\"],char:'\"\\u{1f304}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},desert:{keywords:[\"photo\",\"warm\",\"saharah\"],char:'\"\\u{1f3dc}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},beach_umbrella:{keywords:[\"weather\",\"summer\",\"sunny\",\"sand\",\"mojito\"],char:'\"\\u{1f3d6}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},desert_island:{keywords:[\"photo\",\"tropical\",\"mojito\"],char:'\"\\u{1f3dd}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},city_sunrise:{keywords:[\"photo\",\"good morning\",\"dawn\"],char:'\"\\u{1f307}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},city_sunset:{keywords:[\"photo\",\"evening\",\"sky\",\"buildings\"],char:'\"\\u{1f306}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},cityscape:{keywords:[\"photo\",\"night life\",\"urban\"],char:'\"\\u{1f3d9}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},night_with_stars:{keywords:[\"evening\",\"city\",\"downtown\"],char:'\"\\u{1f303}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bridge_at_night:{keywords:[\"photo\",\"sanfrancisco\"],char:'\"\\u{1f309}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},milky_way:{keywords:[\"photo\",\"space\",\"stars\"],char:'\"\\u{1f30c}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},stars:{keywords:[\"night\",\"photo\"],char:'\"\\u{1f320}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},sparkler:{keywords:[\"stars\",\"night\",\"shine\"],char:'\"\\u{1f387}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},fireworks:{keywords:[\"photo\",\"festival\",\"carnival\",\"congratulations\"],char:'\"\\u{1f386}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},rainbow:{keywords:[\"nature\",\"happy\",\"unicorn_face\",\"photo\",\"sky\",\"spring\"],char:'\"\\u{1f308}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},houses:{keywords:[\"buildings\",\"photo\"],char:'\"\\u{1f3d8}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},european_castle:{keywords:[\"building\",\"royalty\",\"history\"],char:'\"\\u{1f3f0}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},japanese_castle:{keywords:[\"photo\",\"building\"],char:'\"\\u{1f3ef}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},stadium:{keywords:[\"photo\",\"place\",\"sports\",\"concert\",\"venue\"],char:'\"\\u{1f3df}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},statue_of_liberty:{keywords:[\"american\",\"newyork\"],char:'\"\\u{1f5fd}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},house:{keywords:[\"building\",\"home\"],char:'\"\\u{1f3e0}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},house_with_garden:{keywords:[\"home\",\"plant\",\"nature\"],char:'\"\\u{1f3e1}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},derelict_house:{keywords:[\"abandon\",\"evict\",\"broken\",\"building\"],char:'\"\\u{1f3da}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},office:{keywords:[\"building\",\"bureau\",\"work\"],char:'\"\\u{1f3e2}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},department_store:{keywords:[\"building\",\"shopping\",\"mall\"],char:'\"\\u{1f3ec}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},post_office:{keywords:[\"building\",\"envelope\",\"communication\"],char:'\"\\u{1f3e3}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},european_post_office:{keywords:[\"building\",\"email\"],char:'\"\\u{1f3e4}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},hospital:{keywords:[\"building\",\"health\",\"surgery\",\"doctor\"],char:'\"\\u{1f3e5}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},bank:{keywords:[\"building\",\"money\",\"sales\",\"cash\",\"business\",\"enterprise\"],char:'\"\\u{1f3e6}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},hotel:{keywords:[\"building\",\"accomodation\",\"checkin\"],char:'\"\\u{1f3e8}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},convenience_store:{keywords:[\"building\",\"shopping\",\"groceries\"],char:'\"\\u{1f3ea}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},school:{keywords:[\"building\",\"student\",\"education\",\"learn\",\"teach\"],char:'\"\\u{1f3eb}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},love_hotel:{keywords:[\"like\",\"affection\",\"dating\"],char:'\"\\u{1f3e9}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},wedding:{keywords:[\"love\",\"like\",\"affection\",\"couple\",\"marriage\",\"bride\",\"groom\"],char:'\"\\u{1f492}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},classical_building:{keywords:[\"art\",\"culture\",\"history\"],char:'\"\\u{1f3db}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},church:{keywords:[\"building\",\"religion\",\"christ\"],char:'\"\\u26ea\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},mosque:{keywords:[\"islam\",\"worship\",\"minaret\"],char:'\"\\u{1f54c}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},synagogue:{keywords:[\"judaism\",\"worship\",\"temple\",\"jewish\"],char:'\"\\u{1f54d}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},kaaba:{keywords:[\"mecca\",\"mosque\",\"islam\"],char:'\"\\u{1f54b}\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},shinto_shrine:{keywords:[\"temple\",\"japan\",\"kyoto\"],char:'\"\\u26e9\"',fitzpatrick_scale:!1,category:\"travel_and_places\"},watch:{keywords:[\"time\",\"accessories\"],char:'\"\\u231a\"',fitzpatrick_scale:!1,category:\"objects\"},iphone:{keywords:[\"technology\",\"apple\",\"gadgets\",\"dial\"],char:'\"\\u{1f4f1}\"',fitzpatrick_scale:!1,category:\"objects\"},calling:{keywords:[\"iphone\",\"incoming\"],char:'\"\\u{1f4f2}\"',fitzpatrick_scale:!1,category:\"objects\"},computer:{keywords:[\"technology\",\"laptop\",\"screen\",\"display\",\"monitor\"],char:'\"\\u{1f4bb}\"',fitzpatrick_scale:!1,category:\"objects\"},keyboard:{keywords:[\"technology\",\"computer\",\"type\",\"input\",\"text\"],char:'\"\\u2328\"',fitzpatrick_scale:!1,category:\"objects\"},desktop_computer:{keywords:[\"technology\",\"computing\",\"screen\"],char:'\"\\u{1f5a5}\"',fitzpatrick_scale:!1,category:\"objects\"},printer:{keywords:[\"paper\",\"ink\"],char:'\"\\u{1f5a8}\"',fitzpatrick_scale:!1,category:\"objects\"},computer_mouse:{keywords:[\"click\"],char:'\"\\u{1f5b1}\"',fitzpatrick_scale:!1,category:\"objects\"},trackball:{keywords:[\"technology\",\"trackpad\"],char:'\"\\u{1f5b2}\"',fitzpatrick_scale:!1,category:\"objects\"},joystick:{keywords:[\"game\",\"play\"],char:'\"\\u{1f579}\"',fitzpatrick_scale:!1,category:\"objects\"},clamp:{keywords:[\"tool\"],char:'\"\\u{1f5dc}\"',fitzpatrick_scale:!1,category:\"objects\"},minidisc:{keywords:[\"technology\",\"record\",\"data\",\"disk\",\"90s\"],char:'\"\\u{1f4bd}\"',fitzpatrick_scale:!1,category:\"objects\"},floppy_disk:{keywords:[\"oldschool\",\"technology\",\"save\",\"90s\",\"80s\"],char:'\"\\u{1f4be}\"',fitzpatrick_scale:!1,category:\"objects\"},cd:{keywords:[\"technology\",\"dvd\",\"disk\",\"disc\",\"90s\"],char:'\"\\u{1f4bf}\"',fitzpatrick_scale:!1,category:\"objects\"},dvd:{keywords:[\"cd\",\"disk\",\"disc\"],char:'\"\\u{1f4c0}\"',fitzpatrick_scale:!1,category:\"objects\"},vhs:{keywords:[\"record\",\"video\",\"oldschool\",\"90s\",\"80s\"],char:'\"\\u{1f4fc}\"',fitzpatrick_scale:!1,category:\"objects\"},camera:{keywords:[\"gadgets\",\"photography\"],char:'\"\\u{1f4f7}\"',fitzpatrick_scale:!1,category:\"objects\"},camera_flash:{keywords:[\"photography\",\"gadgets\"],char:'\"\\u{1f4f8}\"',fitzpatrick_scale:!1,category:\"objects\"},video_camera:{keywords:[\"film\",\"record\"],char:'\"\\u{1f4f9}\"',fitzpatrick_scale:!1,category:\"objects\"},movie_camera:{keywords:[\"film\",\"record\"],char:'\"\\u{1f3a5}\"',fitzpatrick_scale:!1,category:\"objects\"},film_projector:{keywords:[\"video\",\"tape\",\"record\",\"movie\"],char:'\"\\u{1f4fd}\"',fitzpatrick_scale:!1,category:\"objects\"},film_strip:{keywords:[\"movie\"],char:'\"\\u{1f39e}\"',fitzpatrick_scale:!1,category:\"objects\"},telephone_receiver:{keywords:[\"technology\",\"communication\",\"dial\"],char:'\"\\u{1f4de}\"',fitzpatrick_scale:!1,category:\"objects\"},phone:{keywords:[\"technology\",\"communication\",\"dial\",\"telephone\"],char:'\"\\u260e\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},pager:{keywords:[\"bbcall\",\"oldschool\",\"90s\"],char:'\"\\u{1f4df}\"',fitzpatrick_scale:!1,category:\"objects\"},fax:{keywords:[\"communication\",\"technology\"],char:'\"\\u{1f4e0}\"',fitzpatrick_scale:!1,category:\"objects\"},tv:{keywords:[\"technology\",\"program\",\"oldschool\",\"show\",\"television\"],char:'\"\\u{1f4fa}\"',fitzpatrick_scale:!1,category:\"objects\"},radio:{keywords:[\"communication\",\"music\",\"podcast\",\"program\"],char:'\"\\u{1f4fb}\"',fitzpatrick_scale:!1,category:\"objects\"},studio_microphone:{keywords:[\"sing\",\"recording\",\"artist\",\"talkshow\"],char:'\"\\u{1f399}\"',fitzpatrick_scale:!1,category:\"objects\"},level_slider:{keywords:[\"scale\"],char:'\"\\u{1f39a}\"',fitzpatrick_scale:!1,category:\"objects\"},control_knobs:{keywords:[\"dial\"],char:'\"\\u{1f39b}\"',fitzpatrick_scale:!1,category:\"objects\"},compass:{keywords:[\"magnetic\",\"navigation\",\"orienteering\"],char:'\"\\u{1f9ed}\"',fitzpatrick_scale:!1,category:\"objects\"},stopwatch:{keywords:[\"time\",\"deadline\"],char:'\"\\u23f1\"',fitzpatrick_scale:!1,category:\"objects\"},timer_clock:{keywords:[\"alarm\"],char:'\"\\u23f2\"',fitzpatrick_scale:!1,category:\"objects\"},alarm_clock:{keywords:[\"time\",\"wake\"],char:'\"\\u23f0\"',fitzpatrick_scale:!1,category:\"objects\"},mantelpiece_clock:{keywords:[\"time\"],char:'\"\\u{1f570}\"',fitzpatrick_scale:!1,category:\"objects\"},hourglass_flowing_sand:{keywords:[\"oldschool\",\"time\",\"countdown\"],char:'\"\\u23f3\"',fitzpatrick_scale:!1,category:\"objects\"},hourglass:{keywords:[\"time\",\"clock\",\"oldschool\",\"limit\",\"exam\",\"quiz\",\"test\"],char:'\"\\u231b\"',fitzpatrick_scale:!1,category:\"objects\"},satellite:{keywords:[\"communication\",\"future\",\"radio\",\"space\"],char:'\"\\u{1f4e1}\"',fitzpatrick_scale:!1,category:\"objects\"},battery:{keywords:[\"power\",\"energy\",\"sustain\"],char:'\"\\u{1f50b}\"',fitzpatrick_scale:!1,category:\"objects\"},electric_plug:{keywords:[\"charger\",\"power\"],char:'\"\\u{1f50c}\"',fitzpatrick_scale:!1,category:\"objects\"},bulb:{keywords:[\"light\",\"electricity\",\"idea\"],char:'\"\\u{1f4a1}\"',fitzpatrick_scale:!1,category:\"objects\"},flashlight:{keywords:[\"dark\",\"camping\",\"sight\",\"night\"],char:'\"\\u{1f526}\"',fitzpatrick_scale:!1,category:\"objects\"},candle:{keywords:[\"fire\",\"wax\"],char:'\"\\u{1f56f}\"',fitzpatrick_scale:!1,category:\"objects\"},fire_extinguisher:{keywords:[\"quench\"],char:'\"\\u{1f9ef}\"',fitzpatrick_scale:!1,category:\"objects\"},wastebasket:{keywords:[\"bin\",\"trash\",\"rubbish\",\"garbage\",\"toss\"],char:'\"\\u{1f5d1}\"',fitzpatrick_scale:!1,category:\"objects\"},oil_drum:{keywords:[\"barrell\"],char:'\"\\u{1f6e2}\"',fitzpatrick_scale:!1,category:\"objects\"},money_with_wings:{keywords:[\"dollar\",\"bills\",\"payment\",\"sale\"],char:'\"\\u{1f4b8}\"',fitzpatrick_scale:!1,category:\"objects\"},dollar:{keywords:[\"money\",\"sales\",\"bill\",\"currency\"],char:'\"\\u{1f4b5}\"',fitzpatrick_scale:!1,category:\"objects\"},yen:{keywords:[\"money\",\"sales\",\"japanese\",\"dollar\",\"currency\"],char:'\"\\u{1f4b4}\"',fitzpatrick_scale:!1,category:\"objects\"},euro:{keywords:[\"money\",\"sales\",\"dollar\",\"currency\"],char:'\"\\u{1f4b6}\"',fitzpatrick_scale:!1,category:\"objects\"},pound:{keywords:[\"british\",\"sterling\",\"money\",\"sales\",\"bills\",\"uk\",\"england\",\"currency\"],char:'\"\\u{1f4b7}\"',fitzpatrick_scale:!1,category:\"objects\"},moneybag:{keywords:[\"dollar\",\"payment\",\"coins\",\"sale\"],char:'\"\\u{1f4b0}\"',fitzpatrick_scale:!1,category:\"objects\"},credit_card:{keywords:[\"money\",\"sales\",\"dollar\",\"bill\",\"payment\",\"shopping\"],char:'\"\\u{1f4b3}\"',fitzpatrick_scale:!1,category:\"objects\"},gem:{keywords:[\"blue\",\"ruby\",\"diamond\",\"jewelry\"],char:'\"\\u{1f48e}\"',fitzpatrick_scale:!1,category:\"objects\"},balance_scale:{keywords:[\"law\",\"fairness\",\"weight\"],char:'\"\\u2696\"',fitzpatrick_scale:!1,category:\"objects\"},toolbox:{keywords:[\"tools\",\"diy\",\"fix\",\"maintainer\",\"mechanic\"],char:'\"\\u{1f9f0}\"',fitzpatrick_scale:!1,category:\"objects\"},wrench:{keywords:[\"tools\",\"diy\",\"ikea\",\"fix\",\"maintainer\"],char:'\"\\u{1f527}\"',fitzpatrick_scale:!1,category:\"objects\"},hammer:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\u{1f528}\"',fitzpatrick_scale:!1,category:\"objects\"},hammer_and_pick:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\u2692\"',fitzpatrick_scale:!1,category:\"objects\"},hammer_and_wrench:{keywords:[\"tools\",\"build\",\"create\"],char:'\"\\u{1f6e0}\"',fitzpatrick_scale:!1,category:\"objects\"},pick:{keywords:[\"tools\",\"dig\"],char:'\"\\u26cf\"',fitzpatrick_scale:!1,category:\"objects\"},nut_and_bolt:{keywords:[\"handy\",\"tools\",\"fix\"],char:'\"\\u{1f529}\"',fitzpatrick_scale:!1,category:\"objects\"},gear:{keywords:[\"cog\"],char:'\"\\u2699\"',fitzpatrick_scale:!1,category:\"objects\"},brick:{keywords:[\"bricks\"],char:'\"\\u{1f9f1}\"',fitzpatrick_scale:!1,category:\"objects\"},chains:{keywords:[\"lock\",\"arrest\"],char:'\"\\u26d3\"',fitzpatrick_scale:!1,category:\"objects\"},magnet:{keywords:[\"attraction\",\"magnetic\"],char:'\"\\u{1f9f2}\"',fitzpatrick_scale:!1,category:\"objects\"},gun:{keywords:[\"violence\",\"weapon\",\"pistol\",\"revolver\"],char:'\"\\u{1f52b}\"',fitzpatrick_scale:!1,category:\"objects\"},bomb:{keywords:[\"boom\",\"explode\",\"explosion\",\"terrorism\"],char:'\"\\u{1f4a3}\"',fitzpatrick_scale:!1,category:\"objects\"},firecracker:{keywords:[\"dynamite\",\"boom\",\"explode\",\"explosion\",\"explosive\"],char:'\"\\u{1f9e8}\"',fitzpatrick_scale:!1,category:\"objects\"},hocho:{keywords:[\"knife\",\"blade\",\"cutlery\",\"kitchen\",\"weapon\"],char:'\"\\u{1f52a}\"',fitzpatrick_scale:!1,category:\"objects\"},dagger:{keywords:[\"weapon\"],char:'\"\\u{1f5e1}\"',fitzpatrick_scale:!1,category:\"objects\"},crossed_swords:{keywords:[\"weapon\"],char:'\"\\u2694\"',fitzpatrick_scale:!1,category:\"objects\"},shield:{keywords:[\"protection\",\"security\"],char:'\"\\u{1f6e1}\"',fitzpatrick_scale:!1,category:\"objects\"},smoking:{keywords:[\"kills\",\"tobacco\",\"cigarette\",\"joint\",\"smoke\"],char:'\"\\u{1f6ac}\"',fitzpatrick_scale:!1,category:\"objects\"},skull_and_crossbones:{keywords:[\"poison\",\"danger\",\"deadly\",\"scary\",\"death\",\"pirate\",\"evil\"],char:'\"\\u2620\"',fitzpatrick_scale:!1,category:\"objects\"},coffin:{keywords:[\"vampire\",\"dead\",\"die\",\"death\",\"rip\",\"graveyard\",\"cemetery\",\"casket\",\"funeral\",\"box\"],char:'\"\\u26b0\"',fitzpatrick_scale:!1,category:\"objects\"},funeral_urn:{keywords:[\"dead\",\"die\",\"death\",\"rip\",\"ashes\"],char:'\"\\u26b1\"',fitzpatrick_scale:!1,category:\"objects\"},amphora:{keywords:[\"vase\",\"jar\"],char:'\"\\u{1f3fa}\"',fitzpatrick_scale:!1,category:\"objects\"},crystal_ball:{keywords:[\"disco\",\"party\",\"magic\",\"circus\",\"fortune_teller\"],char:'\"\\u{1f52e}\"',fitzpatrick_scale:!1,category:\"objects\"},prayer_beads:{keywords:[\"dhikr\",\"religious\"],char:'\"\\u{1f4ff}\"',fitzpatrick_scale:!1,category:\"objects\"},nazar_amulet:{keywords:[\"bead\",\"charm\"],char:'\"\\u{1f9ff}\"',fitzpatrick_scale:!1,category:\"objects\"},barber:{keywords:[\"hair\",\"salon\",\"style\"],char:'\"\\u{1f488}\"',fitzpatrick_scale:!1,category:\"objects\"},alembic:{keywords:[\"distilling\",\"science\",\"experiment\",\"chemistry\"],char:'\"\\u2697\"',fitzpatrick_scale:!1,category:\"objects\"},telescope:{keywords:[\"stars\",\"space\",\"zoom\",\"science\",\"astronomy\"],char:'\"\\u{1f52d}\"',fitzpatrick_scale:!1,category:\"objects\"},microscope:{keywords:[\"laboratory\",\"experiment\",\"zoomin\",\"science\",\"study\"],char:'\"\\u{1f52c}\"',fitzpatrick_scale:!1,category:\"objects\"},hole:{keywords:[\"embarrassing\"],char:'\"\\u{1f573}\"',fitzpatrick_scale:!1,category:\"objects\"},pill:{keywords:[\"health\",\"medicine\",\"doctor\",\"pharmacy\",\"drug\"],char:'\"\\u{1f48a}\"',fitzpatrick_scale:!1,category:\"objects\"},syringe:{keywords:[\"health\",\"hospital\",\"drugs\",\"blood\",\"medicine\",\"needle\",\"doctor\",\"nurse\"],char:'\"\\u{1f489}\"',fitzpatrick_scale:!1,category:\"objects\"},dna:{keywords:[\"biologist\",\"genetics\",\"life\"],char:'\"\\u{1f9ec}\"',fitzpatrick_scale:!1,category:\"objects\"},microbe:{keywords:[\"amoeba\",\"bacteria\",\"germs\"],char:'\"\\u{1f9a0}\"',fitzpatrick_scale:!1,category:\"objects\"},petri_dish:{keywords:[\"bacteria\",\"biology\",\"culture\",\"lab\"],char:'\"\\u{1f9eb}\"',fitzpatrick_scale:!1,category:\"objects\"},test_tube:{keywords:[\"chemistry\",\"experiment\",\"lab\",\"science\"],char:'\"\\u{1f9ea}\"',fitzpatrick_scale:!1,category:\"objects\"},thermometer:{keywords:[\"weather\",\"temperature\",\"hot\",\"cold\"],char:'\"\\u{1f321}\"',fitzpatrick_scale:!1,category:\"objects\"},broom:{keywords:[\"cleaning\",\"sweeping\",\"witch\"],char:'\"\\u{1f9f9}\"',fitzpatrick_scale:!1,category:\"objects\"},basket:{keywords:[\"laundry\"],char:'\"\\u{1f9fa}\"',fitzpatrick_scale:!1,category:\"objects\"},toilet_paper:{keywords:[\"roll\"],char:'\"\\u{1f9fb}\"',fitzpatrick_scale:!1,category:\"objects\"},label:{keywords:[\"sale\",\"tag\"],char:'\"\\u{1f3f7}\"',fitzpatrick_scale:!1,category:\"objects\"},bookmark:{keywords:[\"favorite\",\"label\",\"save\"],char:'\"\\u{1f516}\"',fitzpatrick_scale:!1,category:\"objects\"},toilet:{keywords:[\"restroom\",\"wc\",\"washroom\",\"bathroom\",\"potty\"],char:'\"\\u{1f6bd}\"',fitzpatrick_scale:!1,category:\"objects\"},shower:{keywords:[\"clean\",\"water\",\"bathroom\"],char:'\"\\u{1f6bf}\"',fitzpatrick_scale:!1,category:\"objects\"},bathtub:{keywords:[\"clean\",\"shower\",\"bathroom\"],char:'\"\\u{1f6c1}\"',fitzpatrick_scale:!1,category:\"objects\"},soap:{keywords:[\"bar\",\"bathing\",\"cleaning\",\"lather\"],char:'\"\\u{1f9fc}\"',fitzpatrick_scale:!1,category:\"objects\"},sponge:{keywords:[\"absorbing\",\"cleaning\",\"porous\"],char:'\"\\u{1f9fd}\"',fitzpatrick_scale:!1,category:\"objects\"},lotion_bottle:{keywords:[\"moisturizer\",\"sunscreen\"],char:'\"\\u{1f9f4}\"',fitzpatrick_scale:!1,category:\"objects\"},key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"\\u{1f511}\"',fitzpatrick_scale:!1,category:\"objects\"},old_key:{keywords:[\"lock\",\"door\",\"password\"],char:'\"\\u{1f5dd}\"',fitzpatrick_scale:!1,category:\"objects\"},couch_and_lamp:{keywords:[\"read\",\"chill\"],char:'\"\\u{1f6cb}\"',fitzpatrick_scale:!1,category:\"objects\"},sleeping_bed:{keywords:[\"bed\",\"rest\"],char:'\"\\u{1f6cc}\"',fitzpatrick_scale:!0,category:\"objects\"},bed:{keywords:[\"sleep\",\"rest\"],char:'\"\\u{1f6cf}\"',fitzpatrick_scale:!1,category:\"objects\"},door:{keywords:[\"house\",\"entry\",\"exit\"],char:'\"\\u{1f6aa}\"',fitzpatrick_scale:!1,category:\"objects\"},bellhop_bell:{keywords:[\"service\"],char:'\"\\u{1f6ce}\"',fitzpatrick_scale:!1,category:\"objects\"},teddy_bear:{keywords:[\"plush\",\"stuffed\"],char:'\"\\u{1f9f8}\"',fitzpatrick_scale:!1,category:\"objects\"},framed_picture:{keywords:[\"photography\"],char:'\"\\u{1f5bc}\"',fitzpatrick_scale:!1,category:\"objects\"},world_map:{keywords:[\"location\",\"direction\"],char:'\"\\u{1f5fa}\"',fitzpatrick_scale:!1,category:\"objects\"},parasol_on_ground:{keywords:[\"weather\",\"summer\"],char:'\"\\u26f1\"',fitzpatrick_scale:!1,category:\"objects\"},moyai:{keywords:[\"rock\",\"easter island\",\"moai\"],char:'\"\\u{1f5ff}\"',fitzpatrick_scale:!1,category:\"objects\"},shopping:{keywords:[\"mall\",\"buy\",\"purchase\"],char:'\"\\u{1f6cd}\"',fitzpatrick_scale:!1,category:\"objects\"},shopping_cart:{keywords:[\"trolley\"],char:'\"\\u{1f6d2}\"',fitzpatrick_scale:!1,category:\"objects\"},balloon:{keywords:[\"party\",\"celebration\",\"birthday\",\"circus\"],char:'\"\\u{1f388}\"',fitzpatrick_scale:!1,category:\"objects\"},flags:{keywords:[\"fish\",\"japanese\",\"koinobori\",\"carp\",\"banner\"],char:'\"\\u{1f38f}\"',fitzpatrick_scale:!1,category:\"objects\"},ribbon:{keywords:[\"decoration\",\"pink\",\"girl\",\"bowtie\"],char:'\"\\u{1f380}\"',fitzpatrick_scale:!1,category:\"objects\"},gift:{keywords:[\"present\",\"birthday\",\"christmas\",\"xmas\"],char:'\"\\u{1f381}\"',fitzpatrick_scale:!1,category:\"objects\"},confetti_ball:{keywords:[\"festival\",\"party\",\"birthday\",\"circus\"],char:'\"\\u{1f38a}\"',fitzpatrick_scale:!1,category:\"objects\"},tada:{keywords:[\"party\",\"congratulations\",\"birthday\",\"magic\",\"circus\",\"celebration\"],char:'\"\\u{1f389}\"',fitzpatrick_scale:!1,category:\"objects\"},dolls:{keywords:[\"japanese\",\"toy\",\"kimono\"],char:'\"\\u{1f38e}\"',fitzpatrick_scale:!1,category:\"objects\"},wind_chime:{keywords:[\"nature\",\"ding\",\"spring\",\"bell\"],char:'\"\\u{1f390}\"',fitzpatrick_scale:!1,category:\"objects\"},crossed_flags:{keywords:[\"japanese\",\"nation\",\"country\",\"border\"],char:'\"\\u{1f38c}\"',fitzpatrick_scale:!1,category:\"objects\"},izakaya_lantern:{keywords:[\"light\",\"paper\",\"halloween\",\"spooky\"],char:'\"\\u{1f3ee}\"',fitzpatrick_scale:!1,category:\"objects\"},red_envelope:{keywords:[\"gift\"],char:'\"\\u{1f9e7}\"',fitzpatrick_scale:!1,category:\"objects\"},email:{keywords:[\"letter\",\"postal\",\"inbox\",\"communication\"],char:'\"\\u2709\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},envelope_with_arrow:{keywords:[\"email\",\"communication\"],char:'\"\\u{1f4e9}\"',fitzpatrick_scale:!1,category:\"objects\"},incoming_envelope:{keywords:[\"email\",\"inbox\"],char:'\"\\u{1f4e8}\"',fitzpatrick_scale:!1,category:\"objects\"},\"e-mail\":{keywords:[\"communication\",\"inbox\"],char:'\"\\u{1f4e7}\"',fitzpatrick_scale:!1,category:\"objects\"},love_letter:{keywords:[\"email\",\"like\",\"affection\",\"envelope\",\"valentines\"],char:'\"\\u{1f48c}\"',fitzpatrick_scale:!1,category:\"objects\"},postbox:{keywords:[\"email\",\"letter\",\"envelope\"],char:'\"\\u{1f4ee}\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_closed:{keywords:[\"email\",\"communication\",\"inbox\"],char:'\"\\u{1f4ea}\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"\\u{1f4eb}\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_with_mail:{keywords:[\"email\",\"inbox\",\"communication\"],char:'\"\\u{1f4ec}\"',fitzpatrick_scale:!1,category:\"objects\"},mailbox_with_no_mail:{keywords:[\"email\",\"inbox\"],char:'\"\\u{1f4ed}\"',fitzpatrick_scale:!1,category:\"objects\"},package:{keywords:[\"mail\",\"gift\",\"cardboard\",\"box\",\"moving\"],char:'\"\\u{1f4e6}\"',fitzpatrick_scale:!1,category:\"objects\"},postal_horn:{keywords:[\"instrument\",\"music\"],char:'\"\\u{1f4ef}\"',fitzpatrick_scale:!1,category:\"objects\"},inbox_tray:{keywords:[\"email\",\"documents\"],char:'\"\\u{1f4e5}\"',fitzpatrick_scale:!1,category:\"objects\"},outbox_tray:{keywords:[\"inbox\",\"email\"],char:'\"\\u{1f4e4}\"',fitzpatrick_scale:!1,category:\"objects\"},scroll:{keywords:[\"documents\",\"ancient\",\"history\",\"paper\"],char:'\"\\u{1f4dc}\"',fitzpatrick_scale:!1,category:\"objects\"},page_with_curl:{keywords:[\"documents\",\"office\",\"paper\"],char:'\"\\u{1f4c3}\"',fitzpatrick_scale:!1,category:\"objects\"},bookmark_tabs:{keywords:[\"favorite\",\"save\",\"order\",\"tidy\"],char:'\"\\u{1f4d1}\"',fitzpatrick_scale:!1,category:\"objects\"},receipt:{keywords:[\"accounting\",\"expenses\"],char:'\"\\u{1f9fe}\"',fitzpatrick_scale:!1,category:\"objects\"},bar_chart:{keywords:[\"graph\",\"presentation\",\"stats\"],char:'\"\\u{1f4ca}\"',fitzpatrick_scale:!1,category:\"objects\"},chart_with_upwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recovery\",\"business\",\"economics\",\"money\",\"sales\",\"good\",\"success\"],char:'\"\\u{1f4c8}\"',fitzpatrick_scale:!1,category:\"objects\"},chart_with_downwards_trend:{keywords:[\"graph\",\"presentation\",\"stats\",\"recession\",\"business\",\"economics\",\"money\",\"sales\",\"bad\",\"failure\"],char:'\"\\u{1f4c9}\"',fitzpatrick_scale:!1,category:\"objects\"},page_facing_up:{keywords:[\"documents\",\"office\",\"paper\",\"information\"],char:'\"\\u{1f4c4}\"',fitzpatrick_scale:!1,category:\"objects\"},date:{keywords:[\"calendar\",\"schedule\"],char:'\"\\u{1f4c5}\"',fitzpatrick_scale:!1,category:\"objects\"},calendar:{keywords:[\"schedule\",\"date\",\"planning\"],char:'\"\\u{1f4c6}\"',fitzpatrick_scale:!1,category:\"objects\"},spiral_calendar:{keywords:[\"date\",\"schedule\",\"planning\"],char:'\"\\u{1f5d3}\"',fitzpatrick_scale:!1,category:\"objects\"},card_index:{keywords:[\"business\",\"stationery\"],char:'\"\\u{1f4c7}\"',fitzpatrick_scale:!1,category:\"objects\"},card_file_box:{keywords:[\"business\",\"stationery\"],char:'\"\\u{1f5c3}\"',fitzpatrick_scale:!1,category:\"objects\"},ballot_box:{keywords:[\"election\",\"vote\"],char:'\"\\u{1f5f3}\"',fitzpatrick_scale:!1,category:\"objects\"},file_cabinet:{keywords:[\"filing\",\"organizing\"],char:'\"\\u{1f5c4}\"',fitzpatrick_scale:!1,category:\"objects\"},clipboard:{keywords:[\"stationery\",\"documents\"],char:'\"\\u{1f4cb}\"',fitzpatrick_scale:!1,category:\"objects\"},spiral_notepad:{keywords:[\"memo\",\"stationery\"],char:'\"\\u{1f5d2}\"',fitzpatrick_scale:!1,category:\"objects\"},file_folder:{keywords:[\"documents\",\"business\",\"office\"],char:'\"\\u{1f4c1}\"',fitzpatrick_scale:!1,category:\"objects\"},open_file_folder:{keywords:[\"documents\",\"load\"],char:'\"\\u{1f4c2}\"',fitzpatrick_scale:!1,category:\"objects\"},card_index_dividers:{keywords:[\"organizing\",\"business\",\"stationery\"],char:'\"\\u{1f5c2}\"',fitzpatrick_scale:!1,category:\"objects\"},newspaper_roll:{keywords:[\"press\",\"headline\"],char:'\"\\u{1f5de}\"',fitzpatrick_scale:!1,category:\"objects\"},newspaper:{keywords:[\"press\",\"headline\"],char:'\"\\u{1f4f0}\"',fitzpatrick_scale:!1,category:\"objects\"},notebook:{keywords:[\"stationery\",\"record\",\"notes\",\"paper\",\"study\"],char:'\"\\u{1f4d3}\"',fitzpatrick_scale:!1,category:\"objects\"},closed_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"learn\"],char:'\"\\u{1f4d5}\"',fitzpatrick_scale:!1,category:\"objects\"},green_book:{keywords:[\"read\",\"library\",\"knowledge\",\"study\"],char:'\"\\u{1f4d7}\"',fitzpatrick_scale:!1,category:\"objects\"},blue_book:{keywords:[\"read\",\"library\",\"knowledge\",\"learn\",\"study\"],char:'\"\\u{1f4d8}\"',fitzpatrick_scale:!1,category:\"objects\"},orange_book:{keywords:[\"read\",\"library\",\"knowledge\",\"textbook\",\"study\"],char:'\"\\u{1f4d9}\"',fitzpatrick_scale:!1,category:\"objects\"},notebook_with_decorative_cover:{keywords:[\"classroom\",\"notes\",\"record\",\"paper\",\"study\"],char:'\"\\u{1f4d4}\"',fitzpatrick_scale:!1,category:\"objects\"},ledger:{keywords:[\"notes\",\"paper\"],char:'\"\\u{1f4d2}\"',fitzpatrick_scale:!1,category:\"objects\"},books:{keywords:[\"literature\",\"library\",\"study\"],char:'\"\\u{1f4da}\"',fitzpatrick_scale:!1,category:\"objects\"},open_book:{keywords:[\"book\",\"read\",\"library\",\"knowledge\",\"literature\",\"learn\",\"study\"],char:'\"\\u{1f4d6}\"',fitzpatrick_scale:!1,category:\"objects\"},safety_pin:{keywords:[\"diaper\"],char:'\"\\u{1f9f7}\"',fitzpatrick_scale:!1,category:\"objects\"},link:{keywords:[\"rings\",\"url\"],char:'\"\\u{1f517}\"',fitzpatrick_scale:!1,category:\"objects\"},paperclip:{keywords:[\"documents\",\"stationery\"],char:'\"\\u{1f4ce}\"',fitzpatrick_scale:!1,category:\"objects\"},paperclips:{keywords:[\"documents\",\"stationery\"],char:'\"\\u{1f587}\"',fitzpatrick_scale:!1,category:\"objects\"},scissors:{keywords:[\"stationery\",\"cut\"],char:'\"\\u2702\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},triangular_ruler:{keywords:[\"stationery\",\"math\",\"architect\",\"sketch\"],char:'\"\\u{1f4d0}\"',fitzpatrick_scale:!1,category:\"objects\"},straight_ruler:{keywords:[\"stationery\",\"calculate\",\"length\",\"math\",\"school\",\"drawing\",\"architect\",\"sketch\"],char:'\"\\u{1f4cf}\"',fitzpatrick_scale:!1,category:\"objects\"},abacus:{keywords:[\"calculation\"],char:'\"\\u{1f9ee}\"',fitzpatrick_scale:!1,category:\"objects\"},pushpin:{keywords:[\"stationery\",\"mark\",\"here\"],char:'\"\\u{1f4cc}\"',fitzpatrick_scale:!1,category:\"objects\"},round_pushpin:{keywords:[\"stationery\",\"location\",\"map\",\"here\"],char:'\"\\u{1f4cd}\"',fitzpatrick_scale:!1,category:\"objects\"},triangular_flag_on_post:{keywords:[\"mark\",\"milestone\",\"place\"],char:'\"\\u{1f6a9}\"',fitzpatrick_scale:!1,category:\"objects\"},white_flag:{keywords:[\"losing\",\"loser\",\"lost\",\"surrender\",\"give up\",\"fail\"],char:'\"\\u{1f3f3}\"',fitzpatrick_scale:!1,category:\"objects\"},black_flag:{keywords:[\"pirate\"],char:'\"\\u{1f3f4}\"',fitzpatrick_scale:!1,category:\"objects\"},rainbow_flag:{keywords:[\"flag\",\"rainbow\",\"pride\",\"gay\",\"lgbt\",\"glbt\",\"queer\",\"homosexual\",\"lesbian\",\"bisexual\",\"transgender\"],char:'\"\\u{1f3f3}\\ufe0f\\u200d\\u{1f308}\"',fitzpatrick_scale:!1,category:\"objects\"},closed_lock_with_key:{keywords:[\"security\",\"privacy\"],char:'\"\\u{1f510}\"',fitzpatrick_scale:!1,category:\"objects\"},lock:{keywords:[\"security\",\"password\",\"padlock\"],char:'\"\\u{1f512}\"',fitzpatrick_scale:!1,category:\"objects\"},unlock:{keywords:[\"privacy\",\"security\"],char:'\"\\u{1f513}\"',fitzpatrick_scale:!1,category:\"objects\"},lock_with_ink_pen:{keywords:[\"security\",\"secret\"],char:'\"\\u{1f50f}\"',fitzpatrick_scale:!1,category:\"objects\"},pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"\\u{1f58a}\"',fitzpatrick_scale:!1,category:\"objects\"},fountain_pen:{keywords:[\"stationery\",\"writing\",\"write\"],char:'\"\\u{1f58b}\"',fitzpatrick_scale:!1,category:\"objects\"},black_nib:{keywords:[\"pen\",\"stationery\",\"writing\",\"write\"],char:'\"\\u2712\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},memo:{keywords:[\"write\",\"documents\",\"stationery\",\"pencil\",\"paper\",\"writing\",\"legal\",\"exam\",\"quiz\",\"test\",\"study\",\"compose\"],char:'\"\\u{1f4dd}\"',fitzpatrick_scale:!1,category:\"objects\"},pencil2:{keywords:[\"stationery\",\"write\",\"paper\",\"writing\",\"school\",\"study\"],char:'\"\\u270f\\ufe0f\"',fitzpatrick_scale:!1,category:\"objects\"},crayon:{keywords:[\"drawing\",\"creativity\"],char:'\"\\u{1f58d}\"',fitzpatrick_scale:!1,category:\"objects\"},paintbrush:{keywords:[\"drawing\",\"creativity\",\"art\"],char:'\"\\u{1f58c}\"',fitzpatrick_scale:!1,category:\"objects\"},mag:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"\\u{1f50d}\"',fitzpatrick_scale:!1,category:\"objects\"},mag_right:{keywords:[\"search\",\"zoom\",\"find\",\"detective\"],char:'\"\\u{1f50e}\"',fitzpatrick_scale:!1,category:\"objects\"},heart:{keywords:[\"love\",\"like\",\"valentines\"],char:'\"\\u2764\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},orange_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f9e1}\"',fitzpatrick_scale:!1,category:\"symbols\"},yellow_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f49b}\"',fitzpatrick_scale:!1,category:\"symbols\"},green_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f49a}\"',fitzpatrick_scale:!1,category:\"symbols\"},blue_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f499}\"',fitzpatrick_scale:!1,category:\"symbols\"},purple_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f49c}\"',fitzpatrick_scale:!1,category:\"symbols\"},black_heart:{keywords:[\"evil\"],char:'\"\\u{1f5a4}\"',fitzpatrick_scale:!1,category:\"symbols\"},broken_heart:{keywords:[\"sad\",\"sorry\",\"break\",\"heart\",\"heartbreak\"],char:'\"\\u{1f494}\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_heart_exclamation:{keywords:[\"decoration\",\"love\"],char:'\"\\u2763\"',fitzpatrick_scale:!1,category:\"symbols\"},two_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"heart\"],char:'\"\\u{1f495}\"',fitzpatrick_scale:!1,category:\"symbols\"},revolving_hearts:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f49e}\"',fitzpatrick_scale:!1,category:\"symbols\"},heartbeat:{keywords:[\"love\",\"like\",\"affection\",\"valentines\",\"pink\",\"heart\"],char:'\"\\u{1f493}\"',fitzpatrick_scale:!1,category:\"symbols\"},heartpulse:{keywords:[\"like\",\"love\",\"affection\",\"valentines\",\"pink\"],char:'\"\\u{1f497}\"',fitzpatrick_scale:!1,category:\"symbols\"},sparkling_heart:{keywords:[\"love\",\"like\",\"affection\",\"valentines\"],char:'\"\\u{1f496}\"',fitzpatrick_scale:!1,category:\"symbols\"},cupid:{keywords:[\"love\",\"like\",\"heart\",\"affection\",\"valentines\"],char:'\"\\u{1f498}\"',fitzpatrick_scale:!1,category:\"symbols\"},gift_heart:{keywords:[\"love\",\"valentines\"],char:'\"\\u{1f49d}\"',fitzpatrick_scale:!1,category:\"symbols\"},heart_decoration:{keywords:[\"purple-square\",\"love\",\"like\"],char:'\"\\u{1f49f}\"',fitzpatrick_scale:!1,category:\"symbols\"},peace_symbol:{keywords:[\"hippie\"],char:'\"\\u262e\"',fitzpatrick_scale:!1,category:\"symbols\"},latin_cross:{keywords:[\"christianity\"],char:'\"\\u271d\"',fitzpatrick_scale:!1,category:\"symbols\"},star_and_crescent:{keywords:[\"islam\"],char:'\"\\u262a\"',fitzpatrick_scale:!1,category:\"symbols\"},om:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"\\u{1f549}\"',fitzpatrick_scale:!1,category:\"symbols\"},wheel_of_dharma:{keywords:[\"hinduism\",\"buddhism\",\"sikhism\",\"jainism\"],char:'\"\\u2638\"',fitzpatrick_scale:!1,category:\"symbols\"},star_of_david:{keywords:[\"judaism\"],char:'\"\\u2721\"',fitzpatrick_scale:!1,category:\"symbols\"},six_pointed_star:{keywords:[\"purple-square\",\"religion\",\"jewish\",\"hexagram\"],char:'\"\\u{1f52f}\"',fitzpatrick_scale:!1,category:\"symbols\"},menorah:{keywords:[\"hanukkah\",\"candles\",\"jewish\"],char:'\"\\u{1f54e}\"',fitzpatrick_scale:!1,category:\"symbols\"},yin_yang:{keywords:[\"balance\"],char:'\"\\u262f\"',fitzpatrick_scale:!1,category:\"symbols\"},orthodox_cross:{keywords:[\"suppedaneum\",\"religion\"],char:'\"\\u2626\"',fitzpatrick_scale:!1,category:\"symbols\"},place_of_worship:{keywords:[\"religion\",\"church\",\"temple\",\"prayer\"],char:'\"\\u{1f6d0}\"',fitzpatrick_scale:!1,category:\"symbols\"},ophiuchus:{keywords:[\"sign\",\"purple-square\",\"constellation\",\"astrology\"],char:'\"\\u26ce\"',fitzpatrick_scale:!1,category:\"symbols\"},aries:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u2648\"',fitzpatrick_scale:!1,category:\"symbols\"},taurus:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"\\u2649\"',fitzpatrick_scale:!1,category:\"symbols\"},gemini:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264a\"',fitzpatrick_scale:!1,category:\"symbols\"},cancer:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264b\"',fitzpatrick_scale:!1,category:\"symbols\"},leo:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u264c\"',fitzpatrick_scale:!1,category:\"symbols\"},virgo:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u264d\"',fitzpatrick_scale:!1,category:\"symbols\"},libra:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u264e\"',fitzpatrick_scale:!1,category:\"symbols\"},scorpius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\",\"scorpio\"],char:'\"\\u264f\"',fitzpatrick_scale:!1,category:\"symbols\"},sagittarius:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u2650\"',fitzpatrick_scale:!1,category:\"symbols\"},capricorn:{keywords:[\"sign\",\"zodiac\",\"purple-square\",\"astrology\"],char:'\"\\u2651\"',fitzpatrick_scale:!1,category:\"symbols\"},aquarius:{keywords:[\"sign\",\"purple-square\",\"zodiac\",\"astrology\"],char:'\"\\u2652\"',fitzpatrick_scale:!1,category:\"symbols\"},pisces:{keywords:[\"purple-square\",\"sign\",\"zodiac\",\"astrology\"],char:'\"\\u2653\"',fitzpatrick_scale:!1,category:\"symbols\"},id:{keywords:[\"purple-square\",\"words\"],char:'\"\\u{1f194}\"',fitzpatrick_scale:!1,category:\"symbols\"},atom_symbol:{keywords:[\"science\",\"physics\",\"chemistry\"],char:'\"\\u269b\"',fitzpatrick_scale:!1,category:\"symbols\"},u7a7a:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"empty\",\"sky\",\"blue-square\"],char:'\"\\u{1f233}\"',fitzpatrick_scale:!1,category:\"symbols\"},u5272:{keywords:[\"cut\",\"divide\",\"chinese\",\"kanji\",\"pink-square\"],char:'\"\\u{1f239}\"',fitzpatrick_scale:!1,category:\"symbols\"},radioactive:{keywords:[\"nuclear\",\"danger\"],char:'\"\\u2622\"',fitzpatrick_scale:!1,category:\"symbols\"},biohazard:{keywords:[\"danger\"],char:'\"\\u2623\"',fitzpatrick_scale:!1,category:\"symbols\"},mobile_phone_off:{keywords:[\"mute\",\"orange-square\",\"silence\",\"quiet\"],char:'\"\\u{1f4f4}\"',fitzpatrick_scale:!1,category:\"symbols\"},vibration_mode:{keywords:[\"orange-square\",\"phone\"],char:'\"\\u{1f4f3}\"',fitzpatrick_scale:!1,category:\"symbols\"},u6709:{keywords:[\"orange-square\",\"chinese\",\"have\",\"kanji\"],char:'\"\\u{1f236}\"',fitzpatrick_scale:!1,category:\"symbols\"},u7121:{keywords:[\"nothing\",\"chinese\",\"kanji\",\"japanese\",\"orange-square\"],char:'\"\\u{1f21a}\"',fitzpatrick_scale:!1,category:\"symbols\"},u7533:{keywords:[\"chinese\",\"japanese\",\"kanji\",\"orange-square\"],char:'\"\\u{1f238}\"',fitzpatrick_scale:!1,category:\"symbols\"},u55b6:{keywords:[\"japanese\",\"opening hours\",\"orange-square\"],char:'\"\\u{1f23a}\"',fitzpatrick_scale:!1,category:\"symbols\"},u6708:{keywords:[\"chinese\",\"month\",\"moon\",\"japanese\",\"orange-square\",\"kanji\"],char:'\"\\u{1f237}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},eight_pointed_black_star:{keywords:[\"orange-square\",\"shape\",\"polygon\"],char:'\"\\u2734\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},vs:{keywords:[\"words\",\"orange-square\"],char:'\"\\u{1f19a}\"',fitzpatrick_scale:!1,category:\"symbols\"},accept:{keywords:[\"ok\",\"good\",\"chinese\",\"kanji\",\"agree\",\"yes\",\"orange-circle\"],char:'\"\\u{1f251}\"',fitzpatrick_scale:!1,category:\"symbols\"},white_flower:{keywords:[\"japanese\",\"spring\"],char:'\"\\u{1f4ae}\"',fitzpatrick_scale:!1,category:\"symbols\"},ideograph_advantage:{keywords:[\"chinese\",\"kanji\",\"obtain\",\"get\",\"circle\"],char:'\"\\u{1f250}\"',fitzpatrick_scale:!1,category:\"symbols\"},secret:{keywords:[\"privacy\",\"chinese\",\"sshh\",\"kanji\",\"red-circle\"],char:'\"\\u3299\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},congratulations:{keywords:[\"chinese\",\"kanji\",\"japanese\",\"red-circle\"],char:'\"\\u3297\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},u5408:{keywords:[\"japanese\",\"chinese\",\"join\",\"kanji\",\"red-square\"],char:'\"\\u{1f234}\"',fitzpatrick_scale:!1,category:\"symbols\"},u6e80:{keywords:[\"full\",\"chinese\",\"japanese\",\"red-square\",\"kanji\"],char:'\"\\u{1f235}\"',fitzpatrick_scale:!1,category:\"symbols\"},u7981:{keywords:[\"kanji\",\"japanese\",\"chinese\",\"forbidden\",\"limit\",\"restricted\",\"red-square\"],char:'\"\\u{1f232}\"',fitzpatrick_scale:!1,category:\"symbols\"},a:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"\\u{1f170}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},b:{keywords:[\"red-square\",\"alphabet\",\"letter\"],char:'\"\\u{1f171}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},ab:{keywords:[\"red-square\",\"alphabet\"],char:'\"\\u{1f18e}\"',fitzpatrick_scale:!1,category:\"symbols\"},cl:{keywords:[\"alphabet\",\"words\",\"red-square\"],char:'\"\\u{1f191}\"',fitzpatrick_scale:!1,category:\"symbols\"},o2:{keywords:[\"alphabet\",\"red-square\",\"letter\"],char:'\"\\u{1f17e}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},sos:{keywords:[\"help\",\"red-square\",\"words\",\"emergency\",\"911\"],char:'\"\\u{1f198}\"',fitzpatrick_scale:!1,category:\"symbols\"},no_entry:{keywords:[\"limit\",\"security\",\"privacy\",\"bad\",\"denied\",\"stop\",\"circle\"],char:'\"\\u26d4\"',fitzpatrick_scale:!1,category:\"symbols\"},name_badge:{keywords:[\"fire\",\"forbid\"],char:'\"\\u{1f4db}\"',fitzpatrick_scale:!1,category:\"symbols\"},no_entry_sign:{keywords:[\"forbid\",\"stop\",\"limit\",\"denied\",\"disallow\",\"circle\"],char:'\"\\u{1f6ab}\"',fitzpatrick_scale:!1,category:\"symbols\"},x:{keywords:[\"no\",\"delete\",\"remove\",\"cancel\",\"red\"],char:'\"\\u274c\"',fitzpatrick_scale:!1,category:\"symbols\"},o:{keywords:[\"circle\",\"round\"],char:'\"\\u2b55\"',fitzpatrick_scale:!1,category:\"symbols\"},stop_sign:{keywords:[\"stop\"],char:'\"\\u{1f6d1}\"',fitzpatrick_scale:!1,category:\"symbols\"},anger:{keywords:[\"angry\",\"mad\"],char:'\"\\u{1f4a2}\"',fitzpatrick_scale:!1,category:\"symbols\"},hotsprings:{keywords:[\"bath\",\"warm\",\"relax\"],char:'\"\\u2668\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},no_pedestrians:{keywords:[\"rules\",\"crossing\",\"walking\",\"circle\"],char:'\"\\u{1f6b7}\"',fitzpatrick_scale:!1,category:\"symbols\"},do_not_litter:{keywords:[\"trash\",\"bin\",\"garbage\",\"circle\"],char:'\"\\u{1f6af}\"',fitzpatrick_scale:!1,category:\"symbols\"},no_bicycles:{keywords:[\"cyclist\",\"prohibited\",\"circle\"],char:'\"\\u{1f6b3}\"',fitzpatrick_scale:!1,category:\"symbols\"},\"non-potable_water\":{keywords:[\"drink\",\"faucet\",\"tap\",\"circle\"],char:'\"\\u{1f6b1}\"',fitzpatrick_scale:!1,category:\"symbols\"},underage:{keywords:[\"18\",\"drink\",\"pub\",\"night\",\"minor\",\"circle\"],char:'\"\\u{1f51e}\"',fitzpatrick_scale:!1,category:\"symbols\"},no_mobile_phones:{keywords:[\"iphone\",\"mute\",\"circle\"],char:'\"\\u{1f4f5}\"',fitzpatrick_scale:!1,category:\"symbols\"},exclamation:{keywords:[\"heavy_exclamation_mark\",\"danger\",\"surprise\",\"punctuation\",\"wow\",\"warning\"],char:'\"\\u2757\"',fitzpatrick_scale:!1,category:\"symbols\"},grey_exclamation:{keywords:[\"surprise\",\"punctuation\",\"gray\",\"wow\",\"warning\"],char:'\"\\u2755\"',fitzpatrick_scale:!1,category:\"symbols\"},question:{keywords:[\"doubt\",\"confused\"],char:'\"\\u2753\"',fitzpatrick_scale:!1,category:\"symbols\"},grey_question:{keywords:[\"doubts\",\"gray\",\"huh\",\"confused\"],char:'\"\\u2754\"',fitzpatrick_scale:!1,category:\"symbols\"},bangbang:{keywords:[\"exclamation\",\"surprise\"],char:'\"\\u203c\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},interrobang:{keywords:[\"wat\",\"punctuation\",\"surprise\"],char:'\"\\u2049\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},low_brightness:{keywords:[\"sun\",\"afternoon\",\"warm\",\"summer\"],char:'\"\\u{1f505}\"',fitzpatrick_scale:!1,category:\"symbols\"},high_brightness:{keywords:[\"sun\",\"light\"],char:'\"\\u{1f506}\"',fitzpatrick_scale:!1,category:\"symbols\"},trident:{keywords:[\"weapon\",\"spear\"],char:'\"\\u{1f531}\"',fitzpatrick_scale:!1,category:\"symbols\"},fleur_de_lis:{keywords:[\"decorative\",\"scout\"],char:'\"\\u269c\"',fitzpatrick_scale:!1,category:\"symbols\"},part_alternation_mark:{keywords:[\"graph\",\"presentation\",\"stats\",\"business\",\"economics\",\"bad\"],char:'\"\\u303d\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},warning:{keywords:[\"exclamation\",\"wip\",\"alert\",\"error\",\"problem\",\"issue\"],char:'\"\\u26a0\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},children_crossing:{keywords:[\"school\",\"warning\",\"danger\",\"sign\",\"driving\",\"yellow-diamond\"],char:'\"\\u{1f6b8}\"',fitzpatrick_scale:!1,category:\"symbols\"},beginner:{keywords:[\"badge\",\"shield\"],char:'\"\\u{1f530}\"',fitzpatrick_scale:!1,category:\"symbols\"},recycle:{keywords:[\"arrow\",\"environment\",\"garbage\",\"trash\"],char:'\"\\u267b\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},u6307:{keywords:[\"chinese\",\"point\",\"green-square\",\"kanji\"],char:'\"\\u{1f22f}\"',fitzpatrick_scale:!1,category:\"symbols\"},chart:{keywords:[\"green-square\",\"graph\",\"presentation\",\"stats\"],char:'\"\\u{1f4b9}\"',fitzpatrick_scale:!1,category:\"symbols\"},sparkle:{keywords:[\"stars\",\"green-square\",\"awesome\",\"good\",\"fireworks\"],char:'\"\\u2747\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},eight_spoked_asterisk:{keywords:[\"star\",\"sparkle\",\"green-square\"],char:'\"\\u2733\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},negative_squared_cross_mark:{keywords:[\"x\",\"green-square\",\"no\",\"deny\"],char:'\"\\u274e\"',fitzpatrick_scale:!1,category:\"symbols\"},white_check_mark:{keywords:[\"green-square\",\"ok\",\"agree\",\"vote\",\"election\",\"answer\",\"tick\"],char:'\"\\u2705\"',fitzpatrick_scale:!1,category:\"symbols\"},diamond_shape_with_a_dot_inside:{keywords:[\"jewel\",\"blue\",\"gem\",\"crystal\",\"fancy\"],char:'\"\\u{1f4a0}\"',fitzpatrick_scale:!1,category:\"symbols\"},cyclone:{keywords:[\"weather\",\"swirl\",\"blue\",\"cloud\",\"vortex\",\"spiral\",\"whirlpool\",\"spin\",\"tornado\",\"hurricane\",\"typhoon\"],char:'\"\\u{1f300}\"',fitzpatrick_scale:!1,category:\"symbols\"},loop:{keywords:[\"tape\",\"cassette\"],char:'\"\\u27bf\"',fitzpatrick_scale:!1,category:\"symbols\"},globe_with_meridians:{keywords:[\"earth\",\"international\",\"world\",\"internet\",\"interweb\",\"i18n\"],char:'\"\\u{1f310}\"',fitzpatrick_scale:!1,category:\"symbols\"},m:{keywords:[\"alphabet\",\"blue-circle\",\"letter\"],char:'\"\\u24c2\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},atm:{keywords:[\"money\",\"sales\",\"cash\",\"blue-square\",\"payment\",\"bank\"],char:'\"\\u{1f3e7}\"',fitzpatrick_scale:!1,category:\"symbols\"},sa:{keywords:[\"japanese\",\"blue-square\",\"katakana\"],char:'\"\\u{1f202}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},passport_control:{keywords:[\"custom\",\"blue-square\"],char:'\"\\u{1f6c2}\"',fitzpatrick_scale:!1,category:\"symbols\"},customs:{keywords:[\"passport\",\"border\",\"blue-square\"],char:'\"\\u{1f6c3}\"',fitzpatrick_scale:!1,category:\"symbols\"},baggage_claim:{keywords:[\"blue-square\",\"airport\",\"transport\"],char:'\"\\u{1f6c4}\"',fitzpatrick_scale:!1,category:\"symbols\"},left_luggage:{keywords:[\"blue-square\",\"travel\"],char:'\"\\u{1f6c5}\"',fitzpatrick_scale:!1,category:\"symbols\"},wheelchair:{keywords:[\"blue-square\",\"disabled\",\"a11y\",\"accessibility\"],char:'\"\\u267f\"',fitzpatrick_scale:!1,category:\"symbols\"},no_smoking:{keywords:[\"cigarette\",\"blue-square\",\"smell\",\"smoke\"],char:'\"\\u{1f6ad}\"',fitzpatrick_scale:!1,category:\"symbols\"},wc:{keywords:[\"toilet\",\"restroom\",\"blue-square\"],char:'\"\\u{1f6be}\"',fitzpatrick_scale:!1,category:\"symbols\"},parking:{keywords:[\"cars\",\"blue-square\",\"alphabet\",\"letter\"],char:'\"\\u{1f17f}\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},potable_water:{keywords:[\"blue-square\",\"liquid\",\"restroom\",\"cleaning\",\"faucet\"],char:'\"\\u{1f6b0}\"',fitzpatrick_scale:!1,category:\"symbols\"},mens:{keywords:[\"toilet\",\"restroom\",\"wc\",\"blue-square\",\"gender\",\"male\"],char:'\"\\u{1f6b9}\"',fitzpatrick_scale:!1,category:\"symbols\"},womens:{keywords:[\"purple-square\",\"woman\",\"female\",\"toilet\",\"loo\",\"restroom\",\"gender\"],char:'\"\\u{1f6ba}\"',fitzpatrick_scale:!1,category:\"symbols\"},baby_symbol:{keywords:[\"orange-square\",\"child\"],char:'\"\\u{1f6bc}\"',fitzpatrick_scale:!1,category:\"symbols\"},restroom:{keywords:[\"blue-square\",\"toilet\",\"refresh\",\"wc\",\"gender\"],char:'\"\\u{1f6bb}\"',fitzpatrick_scale:!1,category:\"symbols\"},put_litter_in_its_place:{keywords:[\"blue-square\",\"sign\",\"human\",\"info\"],char:'\"\\u{1f6ae}\"',fitzpatrick_scale:!1,category:\"symbols\"},cinema:{keywords:[\"blue-square\",\"record\",\"film\",\"movie\",\"curtain\",\"stage\",\"theater\"],char:'\"\\u{1f3a6}\"',fitzpatrick_scale:!1,category:\"symbols\"},signal_strength:{keywords:[\"blue-square\",\"reception\",\"phone\",\"internet\",\"connection\",\"wifi\",\"bluetooth\",\"bars\"],char:'\"\\u{1f4f6}\"',fitzpatrick_scale:!1,category:\"symbols\"},koko:{keywords:[\"blue-square\",\"here\",\"katakana\",\"japanese\",\"destination\"],char:'\"\\u{1f201}\"',fitzpatrick_scale:!1,category:\"symbols\"},ng:{keywords:[\"blue-square\",\"words\",\"shape\",\"icon\"],char:'\"\\u{1f196}\"',fitzpatrick_scale:!1,category:\"symbols\"},ok:{keywords:[\"good\",\"agree\",\"yes\",\"blue-square\"],char:'\"\\u{1f197}\"',fitzpatrick_scale:!1,category:\"symbols\"},up:{keywords:[\"blue-square\",\"above\",\"high\"],char:'\"\\u{1f199}\"',fitzpatrick_scale:!1,category:\"symbols\"},cool:{keywords:[\"words\",\"blue-square\"],char:'\"\\u{1f192}\"',fitzpatrick_scale:!1,category:\"symbols\"},new:{keywords:[\"blue-square\",\"words\",\"start\"],char:'\"\\u{1f195}\"',fitzpatrick_scale:!1,category:\"symbols\"},free:{keywords:[\"blue-square\",\"words\"],char:'\"\\u{1f193}\"',fitzpatrick_scale:!1,category:\"symbols\"},zero:{keywords:[\"0\",\"numbers\",\"blue-square\",\"null\"],char:'\"0\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},one:{keywords:[\"blue-square\",\"numbers\",\"1\"],char:'\"1\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},two:{keywords:[\"numbers\",\"2\",\"prime\",\"blue-square\"],char:'\"2\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},three:{keywords:[\"3\",\"numbers\",\"prime\",\"blue-square\"],char:'\"3\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},four:{keywords:[\"4\",\"numbers\",\"blue-square\"],char:'\"4\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},five:{keywords:[\"5\",\"numbers\",\"blue-square\",\"prime\"],char:'\"5\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},six:{keywords:[\"6\",\"numbers\",\"blue-square\"],char:'\"6\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},seven:{keywords:[\"7\",\"numbers\",\"blue-square\",\"prime\"],char:'\"7\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},eight:{keywords:[\"8\",\"blue-square\",\"numbers\"],char:'\"8\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},nine:{keywords:[\"blue-square\",\"numbers\",\"9\"],char:'\"9\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},keycap_ten:{keywords:[\"numbers\",\"10\",\"blue-square\"],char:'\"\\u{1f51f}\"',fitzpatrick_scale:!1,category:\"symbols\"},asterisk:{keywords:[\"star\",\"keycap\"],char:'\"*\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},eject_button:{keywords:[\"blue-square\"],char:'\"\\u23cf\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_forward:{keywords:[\"blue-square\",\"right\",\"direction\",\"play\"],char:'\"\\u25b6\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},pause_button:{keywords:[\"pause\",\"blue-square\"],char:'\"\\u23f8\"',fitzpatrick_scale:!1,category:\"symbols\"},next_track_button:{keywords:[\"forward\",\"next\",\"blue-square\"],char:'\"\\u23ed\"',fitzpatrick_scale:!1,category:\"symbols\"},stop_button:{keywords:[\"blue-square\"],char:'\"\\u23f9\"',fitzpatrick_scale:!1,category:\"symbols\"},record_button:{keywords:[\"blue-square\"],char:'\"\\u23fa\"',fitzpatrick_scale:!1,category:\"symbols\"},play_or_pause_button:{keywords:[\"blue-square\",\"play\",\"pause\"],char:'\"\\u23ef\"',fitzpatrick_scale:!1,category:\"symbols\"},previous_track_button:{keywords:[\"backward\"],char:'\"\\u23ee\"',fitzpatrick_scale:!1,category:\"symbols\"},fast_forward:{keywords:[\"blue-square\",\"play\",\"speed\",\"continue\"],char:'\"\\u23e9\"',fitzpatrick_scale:!1,category:\"symbols\"},rewind:{keywords:[\"play\",\"blue-square\"],char:'\"\\u23ea\"',fitzpatrick_scale:!1,category:\"symbols\"},twisted_rightwards_arrows:{keywords:[\"blue-square\",\"shuffle\",\"music\",\"random\"],char:'\"\\u{1f500}\"',fitzpatrick_scale:!1,category:\"symbols\"},repeat:{keywords:[\"loop\",\"record\"],char:'\"\\u{1f501}\"',fitzpatrick_scale:!1,category:\"symbols\"},repeat_one:{keywords:[\"blue-square\",\"loop\"],char:'\"\\u{1f502}\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_backward:{keywords:[\"blue-square\",\"left\",\"direction\"],char:'\"\\u25c0\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up_small:{keywords:[\"blue-square\",\"triangle\",\"direction\",\"point\",\"forward\",\"top\"],char:'\"\\u{1f53c}\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_down_small:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u{1f53d}\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_double_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"\\u23eb\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_double_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u23ec\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_right:{keywords:[\"blue-square\",\"next\"],char:'\"\\u27a1\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_left:{keywords:[\"blue-square\",\"previous\",\"back\"],char:'\"\\u2b05\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up:{keywords:[\"blue-square\",\"continue\",\"top\",\"direction\"],char:'\"\\u2b06\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u2b07\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_upper_right:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northeast\"],char:'\"\\u2197\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_lower_right:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southeast\"],char:'\"\\u2198\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_lower_left:{keywords:[\"blue-square\",\"direction\",\"diagonal\",\"southwest\"],char:'\"\\u2199\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_upper_left:{keywords:[\"blue-square\",\"point\",\"direction\",\"diagonal\",\"northwest\"],char:'\"\\u2196\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_up_down:{keywords:[\"blue-square\",\"direction\",\"way\",\"vertical\"],char:'\"\\u2195\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},left_right_arrow:{keywords:[\"shape\",\"direction\",\"horizontal\",\"sideways\"],char:'\"\\u2194\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrows_counterclockwise:{keywords:[\"blue-square\",\"sync\",\"cycle\"],char:'\"\\u{1f504}\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_right_hook:{keywords:[\"blue-square\",\"return\",\"rotate\",\"direction\"],char:'\"\\u21aa\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},leftwards_arrow_with_hook:{keywords:[\"back\",\"return\",\"blue-square\",\"undo\",\"enter\"],char:'\"\\u21a9\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_heading_up:{keywords:[\"blue-square\",\"direction\",\"top\"],char:'\"\\u2934\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrow_heading_down:{keywords:[\"blue-square\",\"direction\",\"bottom\"],char:'\"\\u2935\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},hash:{keywords:[\"symbol\",\"blue-square\",\"twitter\"],char:'\"#\\ufe0f\\u20e3\"',fitzpatrick_scale:!1,category:\"symbols\"},information_source:{keywords:[\"blue-square\",\"alphabet\",\"letter\"],char:'\"\\u2139\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},abc:{keywords:[\"blue-square\",\"alphabet\"],char:'\"\\u{1f524}\"',fitzpatrick_scale:!1,category:\"symbols\"},abcd:{keywords:[\"blue-square\",\"alphabet\"],char:'\"\\u{1f521}\"',fitzpatrick_scale:!1,category:\"symbols\"},capital_abcd:{keywords:[\"alphabet\",\"words\",\"blue-square\"],char:'\"\\u{1f520}\"',fitzpatrick_scale:!1,category:\"symbols\"},symbols:{keywords:[\"blue-square\",\"music\",\"note\",\"ampersand\",\"percent\",\"glyphs\",\"characters\"],char:'\"\\u{1f523}\"',fitzpatrick_scale:!1,category:\"symbols\"},musical_note:{keywords:[\"score\",\"tone\",\"sound\"],char:'\"\\u{1f3b5}\"',fitzpatrick_scale:!1,category:\"symbols\"},notes:{keywords:[\"music\",\"score\"],char:'\"\\u{1f3b6}\"',fitzpatrick_scale:!1,category:\"symbols\"},wavy_dash:{keywords:[\"draw\",\"line\",\"moustache\",\"mustache\",\"squiggle\",\"scribble\"],char:'\"\\u3030\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},curly_loop:{keywords:[\"scribble\",\"draw\",\"shape\",\"squiggle\"],char:'\"\\u27b0\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_check_mark:{keywords:[\"ok\",\"nike\",\"answer\",\"yes\",\"tick\"],char:'\"\\u2714\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},arrows_clockwise:{keywords:[\"sync\",\"cycle\",\"round\",\"repeat\"],char:'\"\\u{1f503}\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_plus_sign:{keywords:[\"math\",\"calculation\",\"addition\",\"more\",\"increase\"],char:'\"\\u2795\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_minus_sign:{keywords:[\"math\",\"calculation\",\"subtract\",\"less\"],char:'\"\\u2796\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_division_sign:{keywords:[\"divide\",\"math\",\"calculation\"],char:'\"\\u2797\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_multiplication_x:{keywords:[\"math\",\"calculation\"],char:'\"\\u2716\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},infinity:{keywords:[\"forever\"],char:'\"\\u267e\"',fitzpatrick_scale:!1,category:\"symbols\"},heavy_dollar_sign:{keywords:[\"money\",\"sales\",\"payment\",\"currency\",\"buck\"],char:'\"\\u{1f4b2}\"',fitzpatrick_scale:!1,category:\"symbols\"},currency_exchange:{keywords:[\"money\",\"sales\",\"dollar\",\"travel\"],char:'\"\\u{1f4b1}\"',fitzpatrick_scale:!1,category:\"symbols\"},copyright:{keywords:[\"ip\",\"license\",\"circle\",\"law\",\"legal\"],char:'\"\\xa9\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},registered:{keywords:[\"alphabet\",\"circle\"],char:'\"\\xae\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},tm:{keywords:[\"trademark\",\"brand\",\"law\",\"legal\"],char:'\"\\u2122\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},end:{keywords:[\"words\",\"arrow\"],char:'\"\\u{1f51a}\"',fitzpatrick_scale:!1,category:\"symbols\"},back:{keywords:[\"arrow\",\"words\",\"return\"],char:'\"\\u{1f519}\"',fitzpatrick_scale:!1,category:\"symbols\"},on:{keywords:[\"arrow\",\"words\"],char:'\"\\u{1f51b}\"',fitzpatrick_scale:!1,category:\"symbols\"},top:{keywords:[\"words\",\"blue-square\"],char:'\"\\u{1f51d}\"',fitzpatrick_scale:!1,category:\"symbols\"},soon:{keywords:[\"arrow\",\"words\"],char:'\"\\u{1f51c}\"',fitzpatrick_scale:!1,category:\"symbols\"},ballot_box_with_check:{keywords:[\"ok\",\"agree\",\"confirm\",\"black-square\",\"vote\",\"election\",\"yes\",\"tick\"],char:'\"\\u2611\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},radio_button:{keywords:[\"input\",\"old\",\"music\",\"circle\"],char:'\"\\u{1f518}\"',fitzpatrick_scale:!1,category:\"symbols\"},white_circle:{keywords:[\"shape\",\"round\"],char:'\"\\u26aa\"',fitzpatrick_scale:!1,category:\"symbols\"},black_circle:{keywords:[\"shape\",\"button\",\"round\"],char:'\"\\u26ab\"',fitzpatrick_scale:!1,category:\"symbols\"},red_circle:{keywords:[\"shape\",\"error\",\"danger\"],char:'\"\\u{1f534}\"',fitzpatrick_scale:!1,category:\"symbols\"},large_blue_circle:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"\\u{1f535}\"',fitzpatrick_scale:!1,category:\"symbols\"},small_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\u{1f538}\"',fitzpatrick_scale:!1,category:\"symbols\"},small_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\u{1f539}\"',fitzpatrick_scale:!1,category:\"symbols\"},large_orange_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\u{1f536}\"',fitzpatrick_scale:!1,category:\"symbols\"},large_blue_diamond:{keywords:[\"shape\",\"jewel\",\"gem\"],char:'\"\\u{1f537}\"',fitzpatrick_scale:!1,category:\"symbols\"},small_red_triangle:{keywords:[\"shape\",\"direction\",\"up\",\"top\"],char:'\"\\u{1f53a}\"',fitzpatrick_scale:!1,category:\"symbols\"},black_small_square:{keywords:[\"shape\",\"icon\"],char:'\"\\u25aa\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},white_small_square:{keywords:[\"shape\",\"icon\"],char:'\"\\u25ab\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},black_large_square:{keywords:[\"shape\",\"icon\",\"button\"],char:'\"\\u2b1b\"',fitzpatrick_scale:!1,category:\"symbols\"},white_large_square:{keywords:[\"shape\",\"icon\",\"stone\",\"button\"],char:'\"\\u2b1c\"',fitzpatrick_scale:!1,category:\"symbols\"},small_red_triangle_down:{keywords:[\"shape\",\"direction\",\"bottom\"],char:'\"\\u{1f53b}\"',fitzpatrick_scale:!1,category:\"symbols\"},black_medium_square:{keywords:[\"shape\",\"button\",\"icon\"],char:'\"\\u25fc\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},white_medium_square:{keywords:[\"shape\",\"stone\",\"icon\"],char:'\"\\u25fb\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},black_medium_small_square:{keywords:[\"icon\",\"shape\",\"button\"],char:'\"\\u25fe\"',fitzpatrick_scale:!1,category:\"symbols\"},white_medium_small_square:{keywords:[\"shape\",\"stone\",\"icon\",\"button\"],char:'\"\\u25fd\"',fitzpatrick_scale:!1,category:\"symbols\"},black_square_button:{keywords:[\"shape\",\"input\",\"frame\"],char:'\"\\u{1f532}\"',fitzpatrick_scale:!1,category:\"symbols\"},white_square_button:{keywords:[\"shape\",\"input\"],char:'\"\\u{1f533}\"',fitzpatrick_scale:!1,category:\"symbols\"},speaker:{keywords:[\"sound\",\"volume\",\"silence\",\"broadcast\"],char:'\"\\u{1f508}\"',fitzpatrick_scale:!1,category:\"symbols\"},sound:{keywords:[\"volume\",\"speaker\",\"broadcast\"],char:'\"\\u{1f509}\"',fitzpatrick_scale:!1,category:\"symbols\"},loud_sound:{keywords:[\"volume\",\"noise\",\"noisy\",\"speaker\",\"broadcast\"],char:'\"\\u{1f50a}\"',fitzpatrick_scale:!1,category:\"symbols\"},mute:{keywords:[\"sound\",\"volume\",\"silence\",\"quiet\"],char:'\"\\u{1f507}\"',fitzpatrick_scale:!1,category:\"symbols\"},mega:{keywords:[\"sound\",\"speaker\",\"volume\"],char:'\"\\u{1f4e3}\"',fitzpatrick_scale:!1,category:\"symbols\"},loudspeaker:{keywords:[\"volume\",\"sound\"],char:'\"\\u{1f4e2}\"',fitzpatrick_scale:!1,category:\"symbols\"},bell:{keywords:[\"sound\",\"notification\",\"christmas\",\"xmas\",\"chime\"],char:'\"\\u{1f514}\"',fitzpatrick_scale:!1,category:\"symbols\"},no_bell:{keywords:[\"sound\",\"volume\",\"mute\",\"quiet\",\"silent\"],char:'\"\\u{1f515}\"',fitzpatrick_scale:!1,category:\"symbols\"},black_joker:{keywords:[\"poker\",\"cards\",\"game\",\"play\",\"magic\"],char:'\"\\u{1f0cf}\"',fitzpatrick_scale:!1,category:\"symbols\"},mahjong:{keywords:[\"game\",\"play\",\"chinese\",\"kanji\"],char:'\"\\u{1f004}\"',fitzpatrick_scale:!1,category:\"symbols\"},spades:{keywords:[\"poker\",\"cards\",\"suits\",\"magic\"],char:'\"\\u2660\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},clubs:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2663\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},hearts:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2665\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},diamonds:{keywords:[\"poker\",\"cards\",\"magic\",\"suits\"],char:'\"\\u2666\\ufe0f\"',fitzpatrick_scale:!1,category:\"symbols\"},flower_playing_cards:{keywords:[\"game\",\"sunset\",\"red\"],char:'\"\\u{1f3b4}\"',fitzpatrick_scale:!1,category:\"symbols\"},thought_balloon:{keywords:[\"bubble\",\"cloud\",\"speech\",\"thinking\",\"dream\"],char:'\"\\u{1f4ad}\"',fitzpatrick_scale:!1,category:\"symbols\"},right_anger_bubble:{keywords:[\"caption\",\"speech\",\"thinking\",\"mad\"],char:'\"\\u{1f5ef}\"',fitzpatrick_scale:!1,category:\"symbols\"},speech_balloon:{keywords:[\"bubble\",\"words\",\"message\",\"talk\",\"chatting\"],char:'\"\\u{1f4ac}\"',fitzpatrick_scale:!1,category:\"symbols\"},left_speech_bubble:{keywords:[\"words\",\"message\",\"talk\",\"chatting\"],char:'\"\\u{1f5e8}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f550}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock2:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f551}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock3:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f552}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock4:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f553}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock5:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f554}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock6:{keywords:[\"time\",\"late\",\"early\",\"schedule\",\"dawn\",\"dusk\"],char:'\"\\u{1f555}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock7:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f556}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock8:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f557}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock9:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f558}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock10:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f559}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock11:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55a}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock12:{keywords:[\"time\",\"noon\",\"midnight\",\"midday\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55b}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55c}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55d}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock330:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55e}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock430:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f55f}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock530:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f560}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock630:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f561}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock730:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f562}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock830:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f563}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock930:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f564}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1030:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f565}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1130:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f566}\"',fitzpatrick_scale:!1,category:\"symbols\"},clock1230:{keywords:[\"time\",\"late\",\"early\",\"schedule\"],char:'\"\\u{1f567}\"',fitzpatrick_scale:!1,category:\"symbols\"},afghanistan:{keywords:[\"af\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},aland_islands:{keywords:[\"\\xc5land\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1fd}\"',fitzpatrick_scale:!1,category:\"flags\"},albania:{keywords:[\"al\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},algeria:{keywords:[\"dz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},american_samoa:{keywords:[\"american\",\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},andorra:{keywords:[\"ad\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},angola:{keywords:[\"ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},anguilla:{keywords:[\"ai\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},antarctica:{keywords:[\"aq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f6}\"',fitzpatrick_scale:!1,category:\"flags\"},antigua_barbuda:{keywords:[\"antigua\",\"barbuda\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},argentina:{keywords:[\"ar\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},armenia:{keywords:[\"am\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},aruba:{keywords:[\"aw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},australia:{keywords:[\"au\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},austria:{keywords:[\"at\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},azerbaijan:{keywords:[\"az\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},bahamas:{keywords:[\"bs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},bahrain:{keywords:[\"bh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},bangladesh:{keywords:[\"bd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},barbados:{keywords:[\"bb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1e7}\"',fitzpatrick_scale:!1,category:\"flags\"},belarus:{keywords:[\"by\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},belgium:{keywords:[\"be\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},belize:{keywords:[\"bz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},benin:{keywords:[\"bj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ef}\"',fitzpatrick_scale:!1,category:\"flags\"},bermuda:{keywords:[\"bm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},bhutan:{keywords:[\"bt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},bolivia:{keywords:[\"bo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},caribbean_netherlands:{keywords:[\"bonaire\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f6}\"',fitzpatrick_scale:!1,category:\"flags\"},bosnia_herzegovina:{keywords:[\"bosnia\",\"herzegovina\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},botswana:{keywords:[\"bw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},brazil:{keywords:[\"br\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},british_indian_ocean_territory:{keywords:[\"british\",\"indian\",\"ocean\",\"territory\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},british_virgin_islands:{keywords:[\"british\",\"virgin\",\"islands\",\"bvi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},brunei:{keywords:[\"bn\",\"darussalam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},bulgaria:{keywords:[\"bg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},burkina_faso:{keywords:[\"burkina\",\"faso\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},burundi:{keywords:[\"bi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},cape_verde:{keywords:[\"cabo\",\"verde\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1fb}\"',fitzpatrick_scale:!1,category:\"flags\"},cambodia:{keywords:[\"kh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},cameroon:{keywords:[\"cm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},canada:{keywords:[\"ca\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},canary_islands:{keywords:[\"canary\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},cayman_islands:{keywords:[\"cayman\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},central_african_republic:{keywords:[\"central\",\"african\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},chad:{keywords:[\"td\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},chile:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},cn:{keywords:[\"china\",\"chinese\",\"prc\",\"flag\",\"country\",\"nation\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},christmas_island:{keywords:[\"christmas\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1fd}\"',fitzpatrick_scale:!1,category:\"flags\"},cocos_islands:{keywords:[\"cocos\",\"keeling\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},colombia:{keywords:[\"co\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},comoros:{keywords:[\"km\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},congo_brazzaville:{keywords:[\"congo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},congo_kinshasa:{keywords:[\"congo\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},cook_islands:{keywords:[\"cook\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},costa_rica:{keywords:[\"costa\",\"rica\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},croatia:{keywords:[\"hr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ed}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},cuba:{keywords:[\"cu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},curacao:{keywords:[\"cura\\xe7ao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},cyprus:{keywords:[\"cy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},czech_republic:{keywords:[\"cz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},denmark:{keywords:[\"dk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},djibouti:{keywords:[\"dj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1ef}\"',fitzpatrick_scale:!1,category:\"flags\"},dominica:{keywords:[\"dm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},dominican_republic:{keywords:[\"dominican\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},ecuador:{keywords:[\"ec\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},egypt:{keywords:[\"eg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},el_salvador:{keywords:[\"el\",\"salvador\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1fb}\"',fitzpatrick_scale:!1,category:\"flags\"},equatorial_guinea:{keywords:[\"equatorial\",\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f6}\"',fitzpatrick_scale:!1,category:\"flags\"},eritrea:{keywords:[\"er\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},estonia:{keywords:[\"ee\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},ethiopia:{keywords:[\"et\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},eu:{keywords:[\"european\",\"union\",\"flag\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},falkland_islands:{keywords:[\"falkland\",\"islands\",\"malvinas\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1eb}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},faroe_islands:{keywords:[\"faroe\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1eb}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},fiji:{keywords:[\"fj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1eb}\\u{1f1ef}\"',fitzpatrick_scale:!1,category:\"flags\"},finland:{keywords:[\"fi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1eb}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},fr:{keywords:[\"banner\",\"flag\",\"nation\",\"france\",\"french\",\"country\"],char:'\"\\u{1f1eb}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},french_guiana:{keywords:[\"french\",\"guiana\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},french_polynesia:{keywords:[\"french\",\"polynesia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},french_southern_territories:{keywords:[\"french\",\"southern\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},gabon:{keywords:[\"ga\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},gambia:{keywords:[\"gm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},georgia:{keywords:[\"ge\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},de:{keywords:[\"german\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\u{1f1e9}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},ghana:{keywords:[\"gh\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},gibraltar:{keywords:[\"gi\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},greece:{keywords:[\"gr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},greenland:{keywords:[\"gl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},grenada:{keywords:[\"gd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},guadeloupe:{keywords:[\"gp\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f5}\"',fitzpatrick_scale:!1,category:\"flags\"},guam:{keywords:[\"gu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},guatemala:{keywords:[\"gt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},guernsey:{keywords:[\"gg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},guinea:{keywords:[\"gn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},guinea_bissau:{keywords:[\"gw\",\"bissau\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},guyana:{keywords:[\"gy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},haiti:{keywords:[\"ht\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ed}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},honduras:{keywords:[\"hn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ed}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},hong_kong:{keywords:[\"hong\",\"kong\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ed}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},hungary:{keywords:[\"hu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ed}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},iceland:{keywords:[\"is\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},india:{keywords:[\"in\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},indonesia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},iran:{keywords:[\"iran,\",\"islamic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},iraq:{keywords:[\"iq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f6}\"',fitzpatrick_scale:!1,category:\"flags\"},ireland:{keywords:[\"ie\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},isle_of_man:{keywords:[\"isle\",\"man\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},israel:{keywords:[\"il\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},it:{keywords:[\"italy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ee}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},cote_divoire:{keywords:[\"ivory\",\"coast\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},jamaica:{keywords:[\"jm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ef}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},jp:{keywords:[\"japanese\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\u{1f1ef}\\u{1f1f5}\"',fitzpatrick_scale:!1,category:\"flags\"},jersey:{keywords:[\"je\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ef}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},jordan:{keywords:[\"jo\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ef}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},kazakhstan:{keywords:[\"kz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},kenya:{keywords:[\"ke\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},kiribati:{keywords:[\"ki\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},kosovo:{keywords:[\"xk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fd}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},kuwait:{keywords:[\"kw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},kyrgyzstan:{keywords:[\"kg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},laos:{keywords:[\"lao\",\"democratic\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},latvia:{keywords:[\"lv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1fb}\"',fitzpatrick_scale:!1,category:\"flags\"},lebanon:{keywords:[\"lb\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1e7}\"',fitzpatrick_scale:!1,category:\"flags\"},lesotho:{keywords:[\"ls\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},liberia:{keywords:[\"lr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},libya:{keywords:[\"ly\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},liechtenstein:{keywords:[\"li\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},lithuania:{keywords:[\"lt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},luxembourg:{keywords:[\"lu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},macau:{keywords:[\"macao\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},macedonia:{keywords:[\"macedonia,\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},madagascar:{keywords:[\"mg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},malawi:{keywords:[\"mw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},malaysia:{keywords:[\"my\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},maldives:{keywords:[\"mv\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1fb}\"',fitzpatrick_scale:!1,category:\"flags\"},mali:{keywords:[\"ml\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},malta:{keywords:[\"mt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},marshall_islands:{keywords:[\"marshall\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},martinique:{keywords:[\"mq\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f6}\"',fitzpatrick_scale:!1,category:\"flags\"},mauritania:{keywords:[\"mr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},mauritius:{keywords:[\"mu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},mayotte:{keywords:[\"yt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fe}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},mexico:{keywords:[\"mx\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1fd}\"',fitzpatrick_scale:!1,category:\"flags\"},micronesia:{keywords:[\"micronesia,\",\"federated\",\"states\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1eb}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},moldova:{keywords:[\"moldova,\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},monaco:{keywords:[\"mc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},mongolia:{keywords:[\"mn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},montenegro:{keywords:[\"me\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},montserrat:{keywords:[\"ms\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},morocco:{keywords:[\"ma\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},mozambique:{keywords:[\"mz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},myanmar:{keywords:[\"mm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},namibia:{keywords:[\"na\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},nauru:{keywords:[\"nr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},nepal:{keywords:[\"np\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1f5}\"',fitzpatrick_scale:!1,category:\"flags\"},netherlands:{keywords:[\"nl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},new_caledonia:{keywords:[\"new\",\"caledonia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},new_zealand:{keywords:[\"new\",\"zealand\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},nicaragua:{keywords:[\"ni\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},niger:{keywords:[\"ne\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},nigeria:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},niue:{keywords:[\"nu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},norfolk_island:{keywords:[\"norfolk\",\"island\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},northern_mariana_islands:{keywords:[\"northern\",\"mariana\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f2}\\u{1f1f5}\"',fitzpatrick_scale:!1,category:\"flags\"},north_korea:{keywords:[\"north\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1f5}\"',fitzpatrick_scale:!1,category:\"flags\"},norway:{keywords:[\"no\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f3}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},oman:{keywords:[\"om_symbol\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f4}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},pakistan:{keywords:[\"pk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},palau:{keywords:[\"pw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},palestinian_territories:{keywords:[\"palestine\",\"palestinian\",\"territories\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},panama:{keywords:[\"pa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},papua_new_guinea:{keywords:[\"papua\",\"new\",\"guinea\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},paraguay:{keywords:[\"py\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},peru:{keywords:[\"pe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},philippines:{keywords:[\"ph\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},pitcairn_islands:{keywords:[\"pitcairn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},poland:{keywords:[\"pl\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},portugal:{keywords:[\"pt\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},puerto_rico:{keywords:[\"puerto\",\"rico\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},qatar:{keywords:[\"qa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f6}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},reunion:{keywords:[\"r\\xe9union\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f7}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},romania:{keywords:[\"ro\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f7}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},ru:{keywords:[\"russian\",\"federation\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f7}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},rwanda:{keywords:[\"rw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f7}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},st_barthelemy:{keywords:[\"saint\",\"barth\\xe9lemy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e7}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},st_helena:{keywords:[\"saint\",\"helena\",\"ascension\",\"tristan\",\"cunha\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},st_kitts_nevis:{keywords:[\"saint\",\"kitts\",\"nevis\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},st_lucia:{keywords:[\"saint\",\"lucia\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},st_pierre_miquelon:{keywords:[\"saint\",\"pierre\",\"miquelon\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f5}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},st_vincent_grenadines:{keywords:[\"saint\",\"vincent\",\"grenadines\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},samoa:{keywords:[\"ws\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fc}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},san_marino:{keywords:[\"san\",\"marino\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},sao_tome_principe:{keywords:[\"sao\",\"tome\",\"principe\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},saudi_arabia:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},senegal:{keywords:[\"sn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},serbia:{keywords:[\"rs\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f7}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},seychelles:{keywords:[\"sc\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},sierra_leone:{keywords:[\"sierra\",\"leone\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},singapore:{keywords:[\"sg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},sint_maarten:{keywords:[\"sint\",\"maarten\",\"dutch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1fd}\"',fitzpatrick_scale:!1,category:\"flags\"},slovakia:{keywords:[\"sk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},slovenia:{keywords:[\"si\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},solomon_islands:{keywords:[\"solomon\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1e7}\"',fitzpatrick_scale:!1,category:\"flags\"},somalia:{keywords:[\"so\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},south_africa:{keywords:[\"south\",\"africa\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ff}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},south_georgia_south_sandwich_islands:{keywords:[\"south\",\"georgia\",\"sandwich\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ec}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},kr:{keywords:[\"south\",\"korea\",\"nation\",\"flag\",\"country\",\"banner\"],char:'\"\\u{1f1f0}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},south_sudan:{keywords:[\"south\",\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},es:{keywords:[\"spain\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},sri_lanka:{keywords:[\"sri\",\"lanka\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f1}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},sudan:{keywords:[\"sd\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1e9}\"',fitzpatrick_scale:!1,category:\"flags\"},suriname:{keywords:[\"sr\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},swaziland:{keywords:[\"sz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},sweden:{keywords:[\"se\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},switzerland:{keywords:[\"ch\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e8}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},syria:{keywords:[\"syrian\",\"arab\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f8}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},taiwan:{keywords:[\"tw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},tajikistan:{keywords:[\"tj\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1ef}\"',fitzpatrick_scale:!1,category:\"flags\"},tanzania:{keywords:[\"tanzania,\",\"united\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},thailand:{keywords:[\"th\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},timor_leste:{keywords:[\"timor\",\"leste\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f1}\"',fitzpatrick_scale:!1,category:\"flags\"},togo:{keywords:[\"tg\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},tokelau:{keywords:[\"tk\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f0}\"',fitzpatrick_scale:!1,category:\"flags\"},tonga:{keywords:[\"to\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f4}\"',fitzpatrick_scale:!1,category:\"flags\"},trinidad_tobago:{keywords:[\"trinidad\",\"tobago\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f9}\"',fitzpatrick_scale:!1,category:\"flags\"},tunisia:{keywords:[\"tn\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},tr:{keywords:[\"turkey\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f7}\"',fitzpatrick_scale:!1,category:\"flags\"},turkmenistan:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},turks_caicos_islands:{keywords:[\"turks\",\"caicos\",\"islands\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1e8}\"',fitzpatrick_scale:!1,category:\"flags\"},tuvalu:{keywords:[\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1f9}\\u{1f1fb}\"',fitzpatrick_scale:!1,category:\"flags\"},uganda:{keywords:[\"ug\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1ec}\"',fitzpatrick_scale:!1,category:\"flags\"},ukraine:{keywords:[\"ua\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},united_arab_emirates:{keywords:[\"united\",\"arab\",\"emirates\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1e6}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},uk:{keywords:[\"united\",\"kingdom\",\"great\",\"britain\",\"northern\",\"ireland\",\"flag\",\"nation\",\"country\",\"banner\",\"british\",\"UK\",\"english\",\"england\",\"union jack\"],char:'\"\\u{1f1ec}\\u{1f1e7}\"',fitzpatrick_scale:!1,category:\"flags\"},england:{keywords:[\"flag\",\"english\"],char:'\"\\u{1f3f4}\\u{e0067}\\u{e0062}\\u{e0065}\\u{e006e}\\u{e0067}\\u{e007f}\"',fitzpatrick_scale:!1,category:\"flags\"},scotland:{keywords:[\"flag\",\"scottish\"],char:'\"\\u{1f3f4}\\u{e0067}\\u{e0062}\\u{e0073}\\u{e0063}\\u{e0074}\\u{e007f}\"',fitzpatrick_scale:!1,category:\"flags\"},wales:{keywords:[\"flag\",\"welsh\"],char:'\"\\u{1f3f4}\\u{e0067}\\u{e0062}\\u{e0077}\\u{e006c}\\u{e0073}\\u{e007f}\"',fitzpatrick_scale:!1,category:\"flags\"},us:{keywords:[\"united\",\"states\",\"america\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1f8}\"',fitzpatrick_scale:!1,category:\"flags\"},us_virgin_islands:{keywords:[\"virgin\",\"islands\",\"us\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1ee}\"',fitzpatrick_scale:!1,category:\"flags\"},uruguay:{keywords:[\"uy\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1fe}\"',fitzpatrick_scale:!1,category:\"flags\"},uzbekistan:{keywords:[\"uz\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1ff}\"',fitzpatrick_scale:!1,category:\"flags\"},vanuatu:{keywords:[\"vu\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1fa}\"',fitzpatrick_scale:!1,category:\"flags\"},vatican_city:{keywords:[\"vatican\",\"city\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1e6}\"',fitzpatrick_scale:!1,category:\"flags\"},venezuela:{keywords:[\"ve\",\"bolivarian\",\"republic\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},vietnam:{keywords:[\"viet\",\"nam\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fb}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},wallis_futuna:{keywords:[\"wallis\",\"futuna\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fc}\\u{1f1eb}\"',fitzpatrick_scale:!1,category:\"flags\"},western_sahara:{keywords:[\"western\",\"sahara\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ea}\\u{1f1ed}\"',fitzpatrick_scale:!1,category:\"flags\"},yemen:{keywords:[\"ye\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1fe}\\u{1f1ea}\"',fitzpatrick_scale:!1,category:\"flags\"},zambia:{keywords:[\"zm\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ff}\\u{1f1f2}\"',fitzpatrick_scale:!1,category:\"flags\"},zimbabwe:{keywords:[\"zw\",\"flag\",\"nation\",\"country\",\"banner\"],char:'\"\\u{1f1ff}\\u{1f1fc}\"',fitzpatrick_scale:!1,category:\"flags\"},united_nations:{keywords:[\"un\",\"flag\",\"banner\"],char:'\"\\u{1f1fa}\\u{1f1f3}\"',fitzpatrick_scale:!1,category:\"flags\"},pirate_flag:{keywords:[\"skull\",\"crossbones\",\"flag\",\"banner\"],char:'\"\\u{1f3f4}\\u200d\\u2620\\ufe0f\"',fitzpatrick_scale:!1,category:\"flags\"}});"],"names":["window","tinymce","Resource","add","keywords","char","fitzpatrick_scale","category","grinning","grimacing","grin","joy","rofl","partying","smiley","smile","sweat_smile","laughing","innocent","wink","blush","slightly_smiling_face","upside_down_face","relaxed","yum","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","stuck_out_tongue_closed_eyes","stuck_out_tongue","money_mouth_face","nerd_face","sunglasses","star_struck","clown_face","cowboy_hat_face","hugs","smirk","no_mouth","neutral_face","expressionless","unamused","roll_eyes","thinking","lying_face","hand_over_mouth","shushing","symbols_over_mouth","exploding_head","flushed","disappointed","worried","angry","rage","pensive","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","triumph","open_mouth","scream","fearful","cold_sweat","hushed","frowning","anguished","cry","disappointed_relieved","drooling_face","sleepy","sweat","hot","cold","sob","dizzy_face","astonished","zipper_mouth_face","nauseated_face","sneezing_face","vomiting","mask","face_with_thermometer","face_with_head_bandage","woozy","sleeping","zzz","poop","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","ghost","alien","robot","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","raised_hands","clap","wave","call_me_hand","facepunch","fist","fist_left","fist_right","v","ok_hand","raised_hand","raised_back_of_hand","open_hands","muscle","pray","foot","leg","handshake","point_up","point_up_2","point_down","point_left","point_right","fu","raised_hand_with_fingers_splayed","love_you","metal","crossed_fingers","vulcan_salute","writing_hand","selfie","nail_care","lips","tooth","tongue","ear","nose","eye","eyes","brain","bust_in_silhouette","busts_in_silhouette","speaking_head","baby","child","boy","girl","adult","man","woman","blonde_woman","blonde_man","bearded_person","older_adult","older_man","older_woman","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","princess","prince","bride_with_veil","man_in_tuxedo","running_woman","running_man","walking_woman","walking_man","dancer","man_dancing","dancing_women","dancing_men","couple","two_men_holding_hands","two_women_holding_hands","bowing_woman","bowing_man","man_facepalming","woman_facepalming","woman_shrugging","man_shrugging","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","lipstick","kiss","footprints","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","womans_hat","tophat","billed_hat","rescue_worker_helmet","mortar_board","crown","school_satchel","luggage","pouch","purse","handbag","briefcase","eyeglasses","dark_sunglasses","goggles","ring","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","squid","octopus","shrimp","monkey_face","gorilla","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","beetle","ant","grasshopper","spider","scorpion","crab","snake","lizard","sauropod","turtle","tropical_fish","fish","blowfish","dolphin","shark","whale","whale2","crocodile","leopard","zebra","tiger2","water_buffalo","ox","cow2","deer","dromedary_camel","camel","giraffe","elephant","rhinoceros","goat","ram","sheep","racehorse","pig2","rat","mouse2","rooster","turkey","dove","dog2","poodle","cat2","rabbit2","chipmunk","hedgehog","raccoon","llama","hippopotamus","kangaroo","badger","swan","peacock","parrot","lobster","mosquito","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","chestnut","jack_o_lantern","shell","spider_web","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","pineapple","coconut","kiwi_fruit","mango","avocado","broccoli","tomato","eggplant","cucumber","carrot","hot_pepper","potato","corn","leafy_greens","sweet_potato","peanuts","honey_pot","croissant","bread","baguette_bread","bagel","pretzel","cheese","egg","bacon","steak","pancakes","poultry_leg","meat_on_bone","bone","fried_shrimp","fried_egg","hamburger","fries","stuffed_flatbread","hotdog","pizza","sandwich","canned_food","spaghetti","taco","burrito","green_salad","shallow_pan_of_food","ramen","stew","fish_cake","fortune_cookie","sushi","bento","curry","rice_ball","rice","rice_cracker","oden","dango","shaved_ice","ice_cream","icecream","pie","cake","cupcake","moon_cake","birthday","custard","candy","lollipop","chocolate_bar","popcorn","dumpling","doughnut","cookie","milk_glass","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","sake","tea","cup_with_straw","coffee","baby_bottle","salt","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","bath","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","business_suit_levitating","trophy","running_shirt_with_sash","medal_sports","medal_military","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","space_invader","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","checkered_flag","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","skull_and_crossbones","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","triangular_flag_on_post","white_flag","black_flag","rainbow_flag","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe","united_nations","pirate_flag"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js b/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js new file mode 100644 index 000000000..9ec36ac7a --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[7039],{7039:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.ru","

    Начните управление с помощью клавиатуры

    \n\n
    \n
    Фокус на панели меню
    \n
    Windows или Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Фокус на панели инструментов
    \n
    Windows или Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Фокус на нижнем колонтитуле
    \n
    Windows или Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Фокус на контекстной панели инструментов
    \n
    Windows, Linux или macOS: Ctrl+F9\n
    \n\n

    Первый доступный для управления элемент интерфейса будет выделен цветом или подчеркнут (если он находится\n в пути элементов нижнего колонтитула).

    \n\n

    Переход между разделами пользовательского интерфейса

    \n\n

    Чтобы перейти из текущего раздела интерфейса в следующий, нажмите Tab.

    \n\n

    Чтобы перейти из текущего раздела интерфейса в предыдущий, нажмите Shift+Tab.

    \n\n

    Вкладки разделов интерфейса расположены в следующем порядке:\n\n

      \n
    1. Панель меню
    2. \n
    3. Группы панели инструментов
    4. \n
    5. Боковая панель
    6. \n
    7. Путь элементов нижнего колонтитула
    8. \n
    9. Подсчет слов/символов в нижнем колонтитуле
    10. \n
    11. Брендовая ссылка в нижнем колонтитуле
    12. \n
    13. Угол для изменения размера окна редактора
    14. \n
    \n\n

    Если раздел интерфейса отсутствует, он пропускается.

    \n\n

    Если при управлении с клавиатуры фокус находится на нижнем колонтитуле, а видимая боковая панель отсутствует, то при нажатии сочетания клавиш Shift+Tab\n фокус переносится на первую группу панели инструментов, а не на последнюю.\n\n

    Переход между элементами внутри разделов пользовательского интерфейса

    \n\n

    Чтобы перейти от текущего элемента интерфейса к следующему, нажмите соответствующую клавишу со стрелкой.

    \n\n

    Клавиши со стрелками влево и вправо позволяют

    \n\n
      \n
    • перемещаться между разными меню в панели меню.
    • \n
    • открывать разделы меню.
    • \n
    • перемещаться между кнопками в группе панели инструментов.
    • \n
    • перемещаться между элементами в пути элементов нижнего колонтитула.
    • \n
    \n\n

    Клавиши со стрелками вниз и вверх позволяют\n\n

      \n
    • перемещаться между элементами одного меню.
    • \n
    • перемещаться между элементами всплывающего меню в панели инструментов.
    • \n
    \n\n

    При использовании клавиш со стрелками вы будете циклически перемещаться по элементам в пределах выбранного раздела интерфейса.

    \n\n

    Чтобы закрыть открытое меню, его раздел или всплывающее меню, нажмите клавишу Esc.\n\n

    Если фокус находится наверху какого-либо раздела интерфейса, нажатие клавиши Esc также приведет\n к выходу из режима управления с помощью клавиатуры.

    \n\n

    Использование элемента меню или кнопки на панели инструментов

    \n\n

    Когда элемент меню или кнопка панели инструментов будут выделены, нажмите Return, Enter\n или Space, чтобы их активировать.\n\n

    Управление в диалоговом окне без вкладок

    \n\n

    При открытии диалогового окна без вкладок фокус переносится на первый интерактивный компонент.

    \n\n

    Для перехода между интерактивными компонентами диалогового окна нажимайте Tab или Shift+Tab.

    \n\n

    Управление в диалоговом окне с вкладками

    \n\n

    При открытии диалогового окна с вкладками фокус переносится на первую кнопку в меню вкладок.

    \n\n

    Для перехода между интерактивными компонентами этой вкладки диалогового окна нажимайте Tab или\n Shift+Tab.

    \n\n

    Для перехода на другую вкладку диалогового окна переместите фокус на меню вкладок, а затем используйте клавиши со стрелками\n для циклического переключения между доступными вкладками.

    \n")}}]); +//# sourceMappingURL=7039.2f54f6631d85b08e1a3f.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js.map new file mode 100644 index 000000000..fcaaee3f4 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/7039.2f54f6631d85b08e1a3f.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/7039.2f54f6631d85b08e1a3f.min.js","mappings":"kHAAAA,QAAQC,SAASC,IAAI,mCACrB,41H","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ru.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ru',\n'

    Начните управление с помощью клавиатуры

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Фокус на панели меню
    \\n' +\n '
    Windows или Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Фокус на панели инструментов
    \\n' +\n '
    Windows или Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Фокус на нижнем колонтитуле
    \\n' +\n '
    Windows или Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Фокус на контекстной панели инструментов
    \\n' +\n '
    Windows, Linux или macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Первый доступный для управления элемент интерфейса будет выделен цветом или подчеркнут (если он находится\\n' +\n ' в пути элементов нижнего колонтитула).

    \\n' +\n '\\n' +\n '

    Переход между разделами пользовательского интерфейса

    \\n' +\n '\\n' +\n '

    Чтобы перейти из текущего раздела интерфейса в следующий, нажмите Tab.

    \\n' +\n '\\n' +\n '

    Чтобы перейти из текущего раздела интерфейса в предыдущий, нажмите Shift+Tab.

    \\n' +\n '\\n' +\n '

    Вкладки разделов интерфейса расположены в следующем порядке:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Панель меню
    2. \\n' +\n '
    3. Группы панели инструментов
    4. \\n' +\n '
    5. Боковая панель
    6. \\n' +\n '
    7. Путь элементов нижнего колонтитула
    8. \\n' +\n '
    9. Подсчет слов/символов в нижнем колонтитуле
    10. \\n' +\n '
    11. Брендовая ссылка в нижнем колонтитуле
    12. \\n' +\n '
    13. Угол для изменения размера окна редактора
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Если раздел интерфейса отсутствует, он пропускается.

    \\n' +\n '\\n' +\n '

    Если при управлении с клавиатуры фокус находится на нижнем колонтитуле, а видимая боковая панель отсутствует, то при нажатии сочетания клавиш Shift+Tab\\n' +\n ' фокус переносится на первую группу панели инструментов, а не на последнюю.\\n' +\n '\\n' +\n '

    Переход между элементами внутри разделов пользовательского интерфейса

    \\n' +\n '\\n' +\n '

    Чтобы перейти от текущего элемента интерфейса к следующему, нажмите соответствующую клавишу со стрелкой.

    \\n' +\n '\\n' +\n '

    Клавиши со стрелками влево и вправо позволяют

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • перемещаться между разными меню в панели меню.
    • \\n' +\n '
    • открывать разделы меню.
    • \\n' +\n '
    • перемещаться между кнопками в группе панели инструментов.
    • \\n' +\n '
    • перемещаться между элементами в пути элементов нижнего колонтитула.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Клавиши со стрелками вниз и вверх позволяют\\n' +\n '\\n' +\n '

      \\n' +\n '
    • перемещаться между элементами одного меню.
    • \\n' +\n '
    • перемещаться между элементами всплывающего меню в панели инструментов.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    При использовании клавиш со стрелками вы будете циклически перемещаться по элементам в пределах выбранного раздела интерфейса.

    \\n' +\n '\\n' +\n '

    Чтобы закрыть открытое меню, его раздел или всплывающее меню, нажмите клавишу Esc.\\n' +\n '\\n' +\n '

    Если фокус находится наверху какого-либо раздела интерфейса, нажатие клавиши Esc также приведет\\n' +\n ' к выходу из режима управления с помощью клавиатуры.

    \\n' +\n '\\n' +\n '

    Использование элемента меню или кнопки на панели инструментов

    \\n' +\n '\\n' +\n '

    Когда элемент меню или кнопка панели инструментов будут выделены, нажмите Return, Enter\\n' +\n ' или Space, чтобы их активировать.\\n' +\n '\\n' +\n '

    Управление в диалоговом окне без вкладок

    \\n' +\n '\\n' +\n '

    При открытии диалогового окна без вкладок фокус переносится на первый интерактивный компонент.

    \\n' +\n '\\n' +\n '

    Для перехода между интерактивными компонентами диалогового окна нажимайте Tab или Shift+Tab.

    \\n' +\n '\\n' +\n '

    Управление в диалоговом окне с вкладками

    \\n' +\n '\\n' +\n '

    При открытии диалогового окна с вкладками фокус переносится на первую кнопку в меню вкладок.

    \\n' +\n '\\n' +\n '

    Для перехода между интерактивными компонентами этой вкладки диалогового окна нажимайте Tab или\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Для перехода на другую вкладку диалогового окна переместите фокус на меню вкладок, а затем используйте клавиши со стрелками\\n' +\n ' для циклического переключения между доступными вкладками.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js b/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js new file mode 100644 index 000000000..695fe0bb8 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[70597],{70597:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.ms","

    Mulakan navigasi papan kekunci

    \n\n
    \n
    Fokus bar Menu
    \n
    Windows atau Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Fokus Bar Alat
    \n
    Windows atau Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Fokus pengaki
    \n
    Windows atau Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Fokus bar alat kontekstual
    \n
    Windows, Linux atau macOS: Ctrl+F9\n
    \n\n

    Navigasi akan bermula pada item UI pertama, yang akan diserlahkan atau digaris bawah dalam saiz item pertama dalam\n laluan elemen Pengaki.

    \n\n

    Navigasi antara bahagian UI

    \n\n

    Untuk bergerak dari satu bahagian UI ke yang seterusnya, tekan Tab.

    \n\n

    Untuk bergerak dari satu bahagian UI ke yang sebelumnya, tekan Shift+Tab.

    \n\n

    Tertib Tab bahagian UI ini ialah:\n\n

      \n
    1. Bar menu
    2. \n
    3. Setiap kumpulan bar alat
    4. \n
    5. Bar sisi
    6. \n
    7. Laluan elemen dalam pengaki
    8. \n
    9. Butang togol kiraan perkataan dalam pengaki
    10. \n
    11. Pautan penjenamaan dalam pengaki
    12. \n
    13. Pemegang saiz semula editor dalam pengaki
    14. \n
    \n\n

    Jika bahagian UI tidak wujud, ia dilangkau.

    \n\n

    Jika pengaki mempunyai fokus navigasi papan kekunci dan tiada bar sisi kelihatan, menekan Shift+Tab\n akan mengalihkan fokus ke kumpulan bar alat pertama, bukannya yang terakhir.\n\n

    Navigasi dalam bahagian UI

    \n\n

    Untuk bergerak dari satu elemen UI ke yang seterusnya, tekan kekunci Anak Panah yang bersesuaian.

    \n\n

    Kekunci anak panah Kiri dan Kanan

    \n\n
      \n
    • bergerak antara menu dalam bar menu.
    • \n
    • membukan submenu dalam menu.
    • \n
    • bergerak antara butang dalam kumpulan bar alat.
    • \n
    • Laluan elemen dalam pengaki.
    • \n
    \n\n

    Kekunci anak panah Bawah dan Atas\n\n

      \n
    • bergerak antara item menu dalam menu.
    • \n
    • bergerak antara item dalam menu timbul bar alat.
    • \n
    \n\n

    Kekunci Anak Panah berkitar dalam bahagian UI difokuskan.

    \n\n

    Untuk menutup menu buka, submenu terbuka atau menu timbul terbuka, tekan kekunci Esc.\n\n

    Jika fokus semasa berada di bahagian 'atas' bahagian UI tertentu, menekan kekunci Esc juga akan keluar daripada\n navigasi papan kekunci sepenuhnya.

    \n\n

    Laksanakan item menu atau butang bar alat

    \n\n

    Apabila item menu atau butang bar alat yang diinginkan diserlahkan, tekan Return, Enter,\n atau bar Space untuk melaksanakan item.\n\n

    Navigasi ke dialog tidak bertab

    \n\n

    Dalam dialog tidak bertab, komponen interaksi pertama difokuskan apabila dialog dibuka.

    \n\n

    Navigasi antara komponen dialog interaktif dengan menekan Tab atau Shift+Tab.

    \n\n

    Navigasi ke dialog bertab

    \n\n

    Dalam dialog bertab, butang pertama dalam menu tab difokuskan apabila dialog dibuka.

    \n\n

    Navigasi antara komponen interaktif tab dialog ini dengan menekan Tab atau\n Shift+Tab.

    \n\n

    Tukar kepada tab dialog lain dengan memfokuskan menu tab, kemudian menekan kekunci Anak Panah yang bersesuaian\n untuk berkitar menerusi tab yang tersedia.

    \n")}}]); +//# sourceMappingURL=70597.e3482ad97b86d4b97263.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js.map new file mode 100644 index 000000000..8e313c663 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/70597.e3482ad97b86d4b97263.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/70597.e3482ad97b86d4b97263.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,q0G","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ms.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ms',\n'

    Mulakan navigasi papan kekunci

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Fokus bar Menu
    \\n' +\n '
    Windows atau Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Fokus Bar Alat
    \\n' +\n '
    Windows atau Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Fokus pengaki
    \\n' +\n '
    Windows atau Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Fokus bar alat kontekstual
    \\n' +\n '
    Windows, Linux atau macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    Navigasi akan bermula pada item UI pertama, yang akan diserlahkan atau digaris bawah dalam saiz item pertama dalam\\n' +\n ' laluan elemen Pengaki.

    \\n' +\n '\\n' +\n '

    Navigasi antara bahagian UI

    \\n' +\n '\\n' +\n '

    Untuk bergerak dari satu bahagian UI ke yang seterusnya, tekan Tab.

    \\n' +\n '\\n' +\n '

    Untuk bergerak dari satu bahagian UI ke yang sebelumnya, tekan Shift+Tab.

    \\n' +\n '\\n' +\n '

    Tertib Tab bahagian UI ini ialah:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Bar menu
    2. \\n' +\n '
    3. Setiap kumpulan bar alat
    4. \\n' +\n '
    5. Bar sisi
    6. \\n' +\n '
    7. Laluan elemen dalam pengaki
    8. \\n' +\n '
    9. Butang togol kiraan perkataan dalam pengaki
    10. \\n' +\n '
    11. Pautan penjenamaan dalam pengaki
    12. \\n' +\n '
    13. Pemegang saiz semula editor dalam pengaki
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Jika bahagian UI tidak wujud, ia dilangkau.

    \\n' +\n '\\n' +\n '

    Jika pengaki mempunyai fokus navigasi papan kekunci dan tiada bar sisi kelihatan, menekan Shift+Tab\\n' +\n ' akan mengalihkan fokus ke kumpulan bar alat pertama, bukannya yang terakhir.\\n' +\n '\\n' +\n '

    Navigasi dalam bahagian UI

    \\n' +\n '\\n' +\n '

    Untuk bergerak dari satu elemen UI ke yang seterusnya, tekan kekunci Anak Panah yang bersesuaian.

    \\n' +\n '\\n' +\n '

    Kekunci anak panah Kiri dan Kanan

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • bergerak antara menu dalam bar menu.
    • \\n' +\n '
    • membukan submenu dalam menu.
    • \\n' +\n '
    • bergerak antara butang dalam kumpulan bar alat.
    • \\n' +\n '
    • Laluan elemen dalam pengaki.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Kekunci anak panah Bawah dan Atas\\n' +\n '\\n' +\n '

      \\n' +\n '
    • bergerak antara item menu dalam menu.
    • \\n' +\n '
    • bergerak antara item dalam menu timbul bar alat.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Kekunci Anak Panah berkitar dalam bahagian UI difokuskan.

    \\n' +\n '\\n' +\n '

    Untuk menutup menu buka, submenu terbuka atau menu timbul terbuka, tekan kekunci Esc.\\n' +\n '\\n' +\n \"

    Jika fokus semasa berada di bahagian 'atas' bahagian UI tertentu, menekan kekunci Esc juga akan keluar daripada\\n\" +\n ' navigasi papan kekunci sepenuhnya.

    \\n' +\n '\\n' +\n '

    Laksanakan item menu atau butang bar alat

    \\n' +\n '\\n' +\n '

    Apabila item menu atau butang bar alat yang diinginkan diserlahkan, tekan Return, Enter,\\n' +\n ' atau bar Space untuk melaksanakan item.\\n' +\n '\\n' +\n '

    Navigasi ke dialog tidak bertab

    \\n' +\n '\\n' +\n '

    Dalam dialog tidak bertab, komponen interaksi pertama difokuskan apabila dialog dibuka.

    \\n' +\n '\\n' +\n '

    Navigasi antara komponen dialog interaktif dengan menekan Tab atau Shift+Tab.

    \\n' +\n '\\n' +\n '

    Navigasi ke dialog bertab

    \\n' +\n '\\n' +\n '

    Dalam dialog bertab, butang pertama dalam menu tab difokuskan apabila dialog dibuka.

    \\n' +\n '\\n' +\n '

    Navigasi antara komponen interaktif tab dialog ini dengan menekan Tab atau\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Tukar kepada tab dialog lain dengan memfokuskan menu tab, kemudian menekan kekunci Anak Panah yang bersesuaian\\n' +\n ' untuk berkitar menerusi tab yang tersedia.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js b/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js new file mode 100644 index 000000000..37a5a4afd --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[71560],{71560:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.ja","

    キーボード ナビゲーションの開始

    \n\n
    \n
    メニュー バーをフォーカス
    \n
    Windows または Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    ツール バーをフォーカス
    \n
    Windows または Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    フッターをフォーカス
    \n
    Windows または Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    コンテキスト ツール バーをフォーカス
    \n
    Windows、Linux または macOS: Ctrl+F9\n
    \n\n

    ナビゲーションは最初の UI 項目から開始され、強調表示されるか、フッターの要素パスにある最初の項目の場合は\n 下線が引かれます。

    \n\n

    UI セクション間の移動

    \n\n

    次の UI セクションに移動するには、Tab を押します。

    \n\n

    前の UI セクションに移動するには、Shift+Tab を押します。

    \n\n

    これらの UI セクションの Tab の順序:\n\n

      \n
    1. メニュー バー
    2. \n
    3. 各ツール バー グループ
    4. \n
    5. サイド バー
    6. \n
    7. フッターの要素パス
    8. \n
    9. フッターの単語数切り替えボタン
    10. \n
    11. フッターのブランド リンク
    12. \n
    13. フッターのエディター サイズ変更ハンドル
    14. \n
    \n\n

    UI セクションが存在しない場合は、スキップされます。

    \n\n

    フッターにキーボード ナビゲーション フォーカスがあり、表示可能なサイド バーがない場合、Shift+Tab を押すと、\n フォーカスが最後ではなく最初のツール バー グループに移動します。\n\n

    UI セクション内の移動

    \n\n

    次の UI 要素に移動するには、適切な矢印キーを押します。

    \n\n

    左矢印右矢印のキー

    \n\n
      \n
    • メニュー バーのメニュー間で移動します。
    • \n
    • メニュー内のサブメニューを開きます。
    • \n
    • ツール バー グループのボタン間で移動します。
    • \n
    • フッターの要素パスの項目間で移動します。
    • \n
    \n\n

    下矢印上矢印のキー\n\n

      \n
    • メニュー内のメニュー項目間で移動します。
    • \n
    • ツール バー ポップアップ メニュー内のメニュー項目間で移動します。
    • \n
    \n\n

    矢印キーで、フォーカスされた UI セクション内で循環します。

    \n\n

    開いたメニュー、開いたサブメニュー、開いたポップアップ メニューを閉じるには、Esc キーを押します。\n\n

    現在のフォーカスが特定の UI セクションの「一番上」にある場合、Esc キーを押すと\n キーボード ナビゲーションも完全に閉じられます。

    \n\n

    メニュー項目またはツール バー ボタンの実行

    \n\n

    目的のメニュー項目やツール バー ボタンが強調表示されている場合、リターンEnter、\n またはスペース キーを押して項目を実行します。\n\n

    タブのないダイアログの移動

    \n\n

    タブのないダイアログでは、ダイアログが開くと最初の対話型コンポーネントがフォーカスされます。

    \n\n

    Tab または Shift+Tab を押して、対話型ダイアログ コンポーネント間で移動します。

    \n\n

    タブ付きダイアログの移動

    \n\n

    タブ付きダイアログでは、ダイアログが開くとタブ メニューの最初のボタンがフォーカスされます。

    \n\n

    Tab または\n Shift+Tab を押して、このダイアログ タブの対話型コンポーネント間で移動します。

    \n\n

    タブ メニューをフォーカスしてから適切な矢印キーを押して表示可能なタブを循環して、\n 別のダイアログに切り替えます。

    \n")}}]); +//# sourceMappingURL=71560.c18c5c59990ed1b4eb18.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js.map new file mode 100644 index 000000000..355c9f14c --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/71560.c18c5c59990ed1b4eb18.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/71560.c18c5c59990ed1b4eb18.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,ivE","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/ja.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.ja',\n'

    キーボード ナビゲーションの開始

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    メニュー バーをフォーカス
    \\n' +\n '
    Windows または Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    ツール バーをフォーカス
    \\n' +\n '
    Windows または Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    フッターをフォーカス
    \\n' +\n '
    Windows または Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    コンテキスト ツール バーをフォーカス
    \\n' +\n '
    Windows、Linux または macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    ナビゲーションは最初の UI 項目から開始され、強調表示されるか、フッターの要素パスにある最初の項目の場合は\\n' +\n ' 下線が引かれます。

    \\n' +\n '\\n' +\n '

    UI セクション間の移動

    \\n' +\n '\\n' +\n '

    次の UI セクションに移動するには、Tab を押します。

    \\n' +\n '\\n' +\n '

    前の UI セクションに移動するには、Shift+Tab を押します。

    \\n' +\n '\\n' +\n '

    これらの UI セクションの Tab の順序:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. メニュー バー
    2. \\n' +\n '
    3. 各ツール バー グループ
    4. \\n' +\n '
    5. サイド バー
    6. \\n' +\n '
    7. フッターの要素パス
    8. \\n' +\n '
    9. フッターの単語数切り替えボタン
    10. \\n' +\n '
    11. フッターのブランド リンク
    12. \\n' +\n '
    13. フッターのエディター サイズ変更ハンドル
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    UI セクションが存在しない場合は、スキップされます。

    \\n' +\n '\\n' +\n '

    フッターにキーボード ナビゲーション フォーカスがあり、表示可能なサイド バーがない場合、Shift+Tab を押すと、\\n' +\n ' フォーカスが最後ではなく最初のツール バー グループに移動します。\\n' +\n '\\n' +\n '

    UI セクション内の移動

    \\n' +\n '\\n' +\n '

    次の UI 要素に移動するには、適切な矢印キーを押します。

    \\n' +\n '\\n' +\n '

    左矢印右矢印のキー

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • メニュー バーのメニュー間で移動します。
    • \\n' +\n '
    • メニュー内のサブメニューを開きます。
    • \\n' +\n '
    • ツール バー グループのボタン間で移動します。
    • \\n' +\n '
    • フッターの要素パスの項目間で移動します。
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    下矢印上矢印のキー\\n' +\n '\\n' +\n '

      \\n' +\n '
    • メニュー内のメニュー項目間で移動します。
    • \\n' +\n '
    • ツール バー ポップアップ メニュー内のメニュー項目間で移動します。
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    矢印キーで、フォーカスされた UI セクション内で循環します。

    \\n' +\n '\\n' +\n '

    開いたメニュー、開いたサブメニュー、開いたポップアップ メニューを閉じるには、Esc キーを押します。\\n' +\n '\\n' +\n '

    現在のフォーカスが特定の UI セクションの「一番上」にある場合、Esc キーを押すと\\n' +\n ' キーボード ナビゲーションも完全に閉じられます。

    \\n' +\n '\\n' +\n '

    メニュー項目またはツール バー ボタンの実行

    \\n' +\n '\\n' +\n '

    目的のメニュー項目やツール バー ボタンが強調表示されている場合、リターンEnter、\\n' +\n ' またはスペース キーを押して項目を実行します。\\n' +\n '\\n' +\n '

    タブのないダイアログの移動

    \\n' +\n '\\n' +\n '

    タブのないダイアログでは、ダイアログが開くと最初の対話型コンポーネントがフォーカスされます。

    \\n' +\n '\\n' +\n '

    Tab または Shift+Tab を押して、対話型ダイアログ コンポーネント間で移動します。

    \\n' +\n '\\n' +\n '

    タブ付きダイアログの移動

    \\n' +\n '\\n' +\n '

    タブ付きダイアログでは、ダイアログが開くとタブ メニューの最初のボタンがフォーカスされます。

    \\n' +\n '\\n' +\n '

    Tab または\\n' +\n ' Shift+Tab を押して、このダイアログ タブの対話型コンポーネント間で移動します。

    \\n' +\n '\\n' +\n '

    タブ メニューをフォーカスしてから適切な矢印キーを押して表示可能なタブを循環して、\\n' +\n ' 別のダイアログに切り替えます。

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js new file mode 100644 index 000000000..3fb4ff07d --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72040],{72040:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.nl","

    Toetsenbordnavigatie starten

    \n\n
    \n
    Focus op de menubalk instellen
    \n
    Windows of Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Focus op de werkbalk instellen
    \n
    Windows of Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Focus op de voettekst instellen
    \n
    Windows of Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Focus op een contextuele werkbalk instellen
    \n
    Windows, Linux of macOS: Ctrl+F9\n
    \n\n

    De navigatie start bij het eerste UI-item, dat wordt gemarkeerd of onderstreept als het eerste item zich in\n in het elementenpad van de voettekst bevindt.

    \n\n

    Navigeren tussen UI-secties

    \n\n

    Druk op Tab om naar de volgende UI-sectie te gaan.

    \n\n

    Druk op Shift+Tab om naar de vorige UI-sectie te gaan.

    \n\n

    De Tab-volgorde van deze UI-secties is:\n\n

      \n
    1. Menubalk
    2. \n
    3. Elke werkbalkgroep
    4. \n
    5. Zijbalk
    6. \n
    7. Elementenpad in de voettekst
    8. \n
    9. Wisselknop voor aantal woorden in de voettekst
    10. \n
    11. Merkkoppeling in de voettekst
    12. \n
    13. Greep voor het wijzigen van het formaat van de editor in de voettekst
    14. \n
    \n\n

    Als een UI-sectie niet aanwezig is, wordt deze overgeslagen.

    \n\n

    Als de focus van de toetsenbordnavigatie is ingesteld op de voettekst en er geen zichtbare zijbalk is, kun je op Shift+Tab drukken\n om de focus naar de eerste werkbalkgroep in plaats van de laatste te verplaatsen.\n\n

    Navigeren binnen UI-secties

    \n\n

    Druk op de pijltjestoets om naar het betreffende UI-element te gaan.

    \n\n

    Met de pijltjestoetsen Links en Rechts

    \n\n
      \n
    • wissel je tussen menu's in de menubalk.
    • \n
    • open je een submenu in een menu.
    • \n
    • wissel je tussen knoppen in een werkbalkgroep.
    • \n
    • wissel je tussen items in het elementenpad in de voettekst.
    • \n
    \n\n

    Met de pijltjestoetsen Omlaag en Omhoog\n\n

      \n
    • wissel je tussen menu-items in een menu.
    • \n
    • wissel je tussen items in een werkbalkpop-upmenu.
    • \n
    \n\n

    Met de pijltjestoetsen wissel je binnen de UI-sectie waarop de focus is ingesteld.

    \n\n

    Druk op de toets Esc om een geopend menu, submenu of pop-upmenu te sluiten.\n\n

    Als de huidige focus is ingesteld 'bovenaan' een bepaalde UI-sectie, kun je op de toets Esc drukken\n om de toetsenbordnavigatie af te sluiten.

    \n\n

    Een menu-item of werkbalkknop uitvoeren

    \n\n

    Als het gewenste menu-item of de gewenste werkbalkknop is gemarkeerd, kun je op Return, Enter\n of de spatiebalk drukken om het item uit te voeren.\n\n

    Navigeren in dialoogvensters zonder tabblad

    \n\n

    Als een dialoogvenster zonder tabblad wordt geopend, wordt de focus ingesteld op het eerste interactieve onderdeel.

    \n\n

    Je kunt navigeren tussen interactieve onderdelen van een dialoogvenster door op Tab of Shift+Tab te drukken.

    \n\n

    Navigeren in dialoogvensters met tabblad

    \n\n

    Als een dialoogvenster met tabblad wordt geopend, wordt de focus ingesteld op de eerste knop in het tabbladmenu.

    \n\n

    Je kunt navigeren tussen interactieve onderdelen van dit tabblad van het dialoogvenster door op Tab of\n Shift+Tab te drukken.

    \n\n

    Je kunt overschakelen naar een ander tabblad van het dialoogvenster door de focus in te stellen op het tabbladmenu en vervolgens op de juiste pijltjestoets\n te drukken om tussen de beschikbare tabbladen te wisselen.

    \n")}}]); +//# sourceMappingURL=72040.ffc9fe2ebd6e174db8ed.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js.map new file mode 100644 index 000000000..e2a3cfdc9 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72040.ffc9fe2ebd6e174db8ed.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/72040.ffc9fe2ebd6e174db8ed.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,mCACrB,ksH","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/nl.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.nl',\n'

    Toetsenbordnavigatie starten

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Focus op de menubalk instellen
    \\n' +\n '
    Windows of Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Focus op de werkbalk instellen
    \\n' +\n '
    Windows of Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Focus op de voettekst instellen
    \\n' +\n '
    Windows of Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Focus op een contextuele werkbalk instellen
    \\n' +\n '
    Windows, Linux of macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    De navigatie start bij het eerste UI-item, dat wordt gemarkeerd of onderstreept als het eerste item zich in\\n' +\n ' in het elementenpad van de voettekst bevindt.

    \\n' +\n '\\n' +\n '

    Navigeren tussen UI-secties

    \\n' +\n '\\n' +\n '

    Druk op Tab om naar de volgende UI-sectie te gaan.

    \\n' +\n '\\n' +\n '

    Druk op Shift+Tab om naar de vorige UI-sectie te gaan.

    \\n' +\n '\\n' +\n '

    De Tab-volgorde van deze UI-secties is:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Menubalk
    2. \\n' +\n '
    3. Elke werkbalkgroep
    4. \\n' +\n '
    5. Zijbalk
    6. \\n' +\n '
    7. Elementenpad in de voettekst
    8. \\n' +\n '
    9. Wisselknop voor aantal woorden in de voettekst
    10. \\n' +\n '
    11. Merkkoppeling in de voettekst
    12. \\n' +\n '
    13. Greep voor het wijzigen van het formaat van de editor in de voettekst
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Als een UI-sectie niet aanwezig is, wordt deze overgeslagen.

    \\n' +\n '\\n' +\n '

    Als de focus van de toetsenbordnavigatie is ingesteld op de voettekst en er geen zichtbare zijbalk is, kun je op Shift+Tab drukken\\n' +\n ' om de focus naar de eerste werkbalkgroep in plaats van de laatste te verplaatsen.\\n' +\n '\\n' +\n '

    Navigeren binnen UI-secties

    \\n' +\n '\\n' +\n '

    Druk op de pijltjestoets om naar het betreffende UI-element te gaan.

    \\n' +\n '\\n' +\n '

    Met de pijltjestoetsen Links en Rechts

    \\n' +\n '\\n' +\n '
      \\n' +\n \"
    • wissel je tussen menu's in de menubalk.
    • \\n\" +\n '
    • open je een submenu in een menu.
    • \\n' +\n '
    • wissel je tussen knoppen in een werkbalkgroep.
    • \\n' +\n '
    • wissel je tussen items in het elementenpad in de voettekst.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Met de pijltjestoetsen Omlaag en Omhoog\\n' +\n '\\n' +\n '

      \\n' +\n '
    • wissel je tussen menu-items in een menu.
    • \\n' +\n '
    • wissel je tussen items in een werkbalkpop-upmenu.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    Met de pijltjestoetsen wissel je binnen de UI-sectie waarop de focus is ingesteld.

    \\n' +\n '\\n' +\n '

    Druk op de toets Esc om een geopend menu, submenu of pop-upmenu te sluiten.\\n' +\n '\\n' +\n \"

    Als de huidige focus is ingesteld 'bovenaan' een bepaalde UI-sectie, kun je op de toets Esc drukken\\n\" +\n ' om de toetsenbordnavigatie af te sluiten.

    \\n' +\n '\\n' +\n '

    Een menu-item of werkbalkknop uitvoeren

    \\n' +\n '\\n' +\n '

    Als het gewenste menu-item of de gewenste werkbalkknop is gemarkeerd, kun je op Return, Enter\\n' +\n ' of de spatiebalk drukken om het item uit te voeren.\\n' +\n '\\n' +\n '

    Navigeren in dialoogvensters zonder tabblad

    \\n' +\n '\\n' +\n '

    Als een dialoogvenster zonder tabblad wordt geopend, wordt de focus ingesteld op het eerste interactieve onderdeel.

    \\n' +\n '\\n' +\n '

    Je kunt navigeren tussen interactieve onderdelen van een dialoogvenster door op Tab of Shift+Tab te drukken.

    \\n' +\n '\\n' +\n '

    Navigeren in dialoogvensters met tabblad

    \\n' +\n '\\n' +\n '

    Als een dialoogvenster met tabblad wordt geopend, wordt de focus ingesteld op de eerste knop in het tabbladmenu.

    \\n' +\n '\\n' +\n '

    Je kunt navigeren tussen interactieve onderdelen van dit tabblad van het dialoogvenster door op Tab of\\n' +\n ' Shift+Tab te drukken.

    \\n' +\n '\\n' +\n '

    Je kunt overschakelen naar een ander tabblad van het dialoogvenster door de focus in te stellen op het tabbladmenu en vervolgens op de juiste pijltjestoets\\n' +\n ' te drukken om tussen de beschikbare tabbladen te wisselen.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js deleted file mode 100644 index b75e88034..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72170],{72170:function(e,s,c){c(53302)}}]); -//# sourceMappingURL=72170.248718e66cc8f0f386a1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js.map deleted file mode 100644 index ed091cdfe..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72170.248718e66cc8f0f386a1.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/72170.248718e66cc8f0f386a1.min.js","mappings":"yHAMA,EAAQ,M","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/image/index.js"],"sourcesContent":["// Exports the \"image\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/image')\n// ES2015:\n// import 'tinymce/plugins/image'\nrequire('./plugin.js');"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js new file mode 100644 index 000000000..6802a0da6 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72170,53302],{72170:function(e,t,a){a(53302)},53302:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,o=e=>t=>typeof t===e,r=i("string"),s=i("object"),n=e=>((e,i)=>s(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(m=null,e=>m===e);var m;const d=o("boolean"),g=e=>!(e=>null==e)(e),u=o("function"),p=o("number"),h=()=>{};class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return g(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const v=Object.keys,y=Object.hasOwnProperty,f=(e,t,a,i)=>{((e,t)=>{const a=v(e);for(let i=0,o=a.length;i{(t(e,o)?a:i)(e,o)}))},w=(e,t)=>y.call(e,t),A=Array.prototype.push,D=e=>{const t=[];for(let a=0,i=e.length;a((e,t)=>t>=0&&t{((e,t,a)=>{if(!(r(a)||d(a)||p(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},I=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},U={fromHtml:(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return I(a.childNodes[0])},fromTag:(e,t)=>{const a=(t||document).createElement(e);return I(a)},fromText:(e,t)=>{const a=(t||document).createTextNode(e);return I(a)},fromDom:I,fromPoint:(e,t,a)=>b.from(e.dom.elementFromPoint(t,a)).map(I)};var x=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),S=tinymce.util.Tools.resolve("tinymce.util.URI");const N=e=>e.length>0,T=e=>t=>t.options.get(e),E=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;aMath.max(parseInt(e,10),parseInt(t,10)),W=e=>(e&&(e=e.replace(/px$/,"")),e),$=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),V=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),K=(e,t)=>{const a=e.options.get;return S.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},Z=x.DOM,q=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?W(e.style.marginLeft):"",J=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?W(e.style.marginTop):"",Q=e=>e.style.borderWidth?W(e.style.borderWidth):"",X=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},Y=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ee=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},te=e=>{Y(e)?(e=>{const t=e.parentNode;g(t)&&(Z.insertAfter(e,t),Z.remove(t))})(e):(e=>{const t=Z.create("figure",{class:"image"});Z.insertAfter(t,e),t.appendChild(e),t.appendChild(Z.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)},ae=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},ie=(e,t)=>(e,a,i)=>{const o=e.style;o[a]?(o[a]=$(i),ae(e,t)):ee(e,a,i)},oe=(e,t)=>e.style[t]?W(e.style[t]):X(e,t),re=(e,t)=>{const a=$(t);e.style.marginLeft=a,e.style.marginRight=a},se=(e,t)=>{const a=$(t);e.style.marginTop=a,e.style.marginBottom=a},ne=(e,t)=>{const a=$(t);e.style.borderWidth=a},le=(e,t)=>{e.style.borderStyle=t},ce=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},me=e=>g(e)&&"FIGURE"===e.nodeName,de=e=>0===Z.getAttrib(e,"alt").length&&"presentation"===Z.getAttrib(e,"role"),ge=e=>de(e)?"":X(e,"alt"),ue=(e,t)=>{var a;const i=document.createElement("img");return ee(i,"style",t.style),(q(i)||""!==t.hspace)&&re(i,t.hspace),(J(i)||""!==t.vspace)&&se(i,t.vspace),(Q(i)||""!==t.border)&&ne(i,t.border),(ce(i)||""!==t.borderStyle)&&le(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},pe=(e,t)=>({src:X(t,"src"),alt:ge(t),title:X(t,"title"),width:oe(t,"width"),height:oe(t,"height"),class:X(t,"class"),style:e(X(t,"style")),caption:Y(t),hspace:q(t),vspace:J(t),border:Q(t),borderStyle:ce(t),isDecorative:de(t)}),he=(e,t,a,i,o)=>{a[i]!==t[i]&&o(e,i,String(a[i]))},be=(e,t,a)=>{if(a){Z.setAttrib(e,"role","presentation");const t=U.fromDom(e);C(t,"alt","")}else{if(c(t)){const t=U.fromDom(e);i="alt",t.dom.removeAttribute(i)}else{const a=U.fromDom(e);C(a,"alt",t)}"presentation"===Z.getAttrib(e,"role")&&Z.setAttrib(e,"role","")}var i},ve=(e,t)=>(a,i,o)=>{e(a,o),ae(a,t)},ye=(e,t,a)=>{const i=pe(e,a);he(a,i,t,"caption",((e,t,a)=>te(e))),he(a,i,t,"src",ee),he(a,i,t,"title",ee),he(a,i,t,"width",ie(0,e)),he(a,i,t,"height",ie(0,e)),he(a,i,t,"class",ee),he(a,i,t,"style",ve(((e,t)=>ee(e,"style",t)),e)),he(a,i,t,"hspace",ve(re,e)),he(a,i,t,"vspace",ve(se,e)),he(a,i,t,"border",ve(ne,e)),he(a,i,t,"borderStyle",ve(le,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||be(e,a.alt,a.isDecorative)})(a,i,t)},fe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},we=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||V(t))?null:t},Ae=(e,t)=>{var a;const i=e.dom,o=((e,t)=>{const a={};var i;return f(e,t,(i=a,(e,t)=>{i[t]=e}),h),a})(e.schema.getTextBlockElements(),((t,a)=>!e.schema.isValidChild(a,"figure"))),r=i.getParent(t.parentNode,(e=>{return t=o,a=e.nodeName,w(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},De=(e,t)=>{const a=((e,t)=>{const a=document.createElement("img");if(ye(e,{...t,caption:!1},a),be(a,t.alt,t.isDecorative),t.caption){const e=Z.create("figure",{class:"image"});return e.appendChild(a),e.appendChild(Z.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return a})((t=>fe(e,t)),t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),me(i)){const t=Ae(e,i);e.selection.select(t)}else e.selection.select(i)},_e=(e,t)=>{const a=we(e);if(a)if(ye((t=>fe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),me(a.parentNode)){const t=a.parentNode;Ae(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!L(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)},Ce=(e,t)=>{const a=we(e);if(a){const i={...pe((t=>fe(e,t)),a),...t},o=((e,t)=>{const a=t.src;return{...t,src:K(e,a)?a:""}})(e,i);i.src?_e(e,o):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&De(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},Ie=(Ue=(e,t)=>n(e)&&n(t)?Ie(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Te=(e,t)=>{const a=[];return Se.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=Te(e.menu,t);a.push({text:i,items:o})}else{const o=t(e);a.push({text:i,value:o})}})),a},Ee=(e=Ne)=>t=>t?b.from(t).map((t=>Te(t,e))):b.none(),Le=(e,t)=>((e,t)=>{for(let a=0;a(e=>w(e,"items"))(e)?Le(e.items,t):e.value===t?b.some(e):b.none())),Oe=Ee,ke=e=>Ee(Ne)(e),Me=(e,t)=>e.bind((e=>Le(e,t))),je=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),Pe=e=>{const t=Oe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=B(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):u(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>D([[{text:"None",value:""}],e]))))}))})),i=ke(j(e)),o=O(e),s=k(e),n=(e=>N(e.options.get("images_upload_url")))(e),l=(e=>g(e.options.get("images_upload_handler")))(e),c=(e=>{const t=we(e);return t?pe((t=>fe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=P(e),d=R(e),p=L(e),h=z(e),v=H(e),y=F(e),f=b.some(M(e)).filter((e=>r(e)&&e.length>0));return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:o,hasUploadTab:s,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:d,hasDimensions:p,hasImageCaption:h,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Re=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return D([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(o=e.classList.isSome()&&e.hasImageCaption,o?{type:"grid",columns:2}:{type:"panel"}),items:D([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var o},ze=e=>({title:"General",name:"general",items:Re(e)}),Be=Re,He=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),Fe=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),Ge=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),We=(e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?b.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?b.some(e+t):b.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))},$e=(e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const o=Ie({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Me(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&d(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,o,i),t.setData(o)}},Ve=(e,t,a,i)=>{We(t,i),$e(t,i),((e,t,a,i)=>{const o=i.getData(),r=o.src.value,s=o.src.meta||{};s.width||s.height||!t.hasDimensions||(N(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),o=Me(e.imageList,i.src.value);t.prevImage=o,a.setData({images:o.map((e=>e.value)).getOr("")})})(t,a,i)},Ke=(e,t,a,i)=>{const o=i.getData();i.block("Uploading image"),_(o.fileinput).fold((()=>{i.unblock()}),(o=>{const r=URL.createObjectURL(o),s=()=>{i.unblock(),URL.revokeObjectURL(r)},n=o=>{i.setData({src:{value:o,meta:{}}}),i.showTab("general"),Ve(e,t,a,i)};var l;(l=o,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(o,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),s()})).catch((t=>{s(),e.alertErr(t)})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},Ze=(e,t,a)=>(i,o)=>{"src"===o.name?Ve(e,t,a,i):"images"===o.name?((e,t,a,i)=>{const o=i.getData(),r=Me(t.imageList,o.images);r.each((e=>{const t=""===o.alt||a.prevImage.map((e=>e.text===o.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Ve(e,t,a,i)})(e,t,a,i):"alt"===o.name?a.prevAlt=i.getData().alt:"fileinput"===o.name?Ke(e,t,a,i):"isDecorative"===o.name&&i.setEnabled("alt",!i.getData().isDecorative)},qe=e=>()=>{e.open=!1},Je=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:D([[ze(e)],e.hasAdvTab?[je(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[He(e)]:[]])}}return{type:"panel",items:Be(e)}},Qe=(e,t,a)=>i=>{const o=Ie(Fe(t.image),i.getData()),r={...o,style:ue(a.normalizeCss,Ge(o,!1))};e.execCommand("mceUpdateImage",!1,Ge(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Xe=e=>t=>K(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:G(a.width,a.clientWidth),height:G(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const o=a.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left="0px",o.width=o.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),Ye=e=>(t,a,i)=>{var o;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(o=t.name)||void 0===o?void 0:o.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>t=>{e.windowManager.alert(t)},at=e=>t=>fe(e,t),it=e=>t=>e.dom.parseStyle(t),ot=e=>(t,a)=>e.dom.serializeStyle(t,a),rt=e=>t=>xe(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),st=e=>{const t={imageSize:Xe(e),addToBlobCache:et(e),createBlobCache:Ye(e),alertErr:tt(e),normalizeCss:at(e),parseStyle:it(e),serializeStyle:ot(e),uploadImage:rt(e)};return{open:()=>{Pe(e).then((a=>{const i=(e=>({prevImage:Me(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Je(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Fe(a.image),onSubmit:Qe(e,a,t),onChange:Ze(t,a,i),onClose:qe(i)}})).then(e.windowManager.open)}}},nt=e=>{const t=e.attr("class");return g(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const o=t[a];nt(o)&&(o.attr("contenteditable",e?"false":null),Se.each(o.getAll("figcaption"),i))}},ct=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("image",(e=>{E(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",lt(!0)),e.serializer.addNodeFilter("figure",lt(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:st(e).open,onSetup:t=>{t.setActive(g(we(e)));const a=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,i=ct(e)(t);return()=>{a(),i()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:st(e).open,onSetup:ct(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(me(t)||"IMG"===t.nodeName&&!V(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",st(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>Ce(e,a)))}))})(e)}))}()}}]); +//# sourceMappingURL=72170.f1876728df2a55814745.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js.map new file mode 100644 index 000000000..cfe22fffc --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72170.f1876728df2a55814745.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/72170.f1876728df2a55814745.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/image/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/image/plugin.js"],"sourcesContent":["// Exports the \"image\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/image')\n// ES2015:\n// import 'tinymce/plugins/image'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const getPrototypeOf = Object.getPrototypeOf;\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const is = (value, constructor) => isObject(value) && hasProto(value, constructor, (o, proto) => getPrototypeOf(o) === proto);\n const isString = isType('string');\n const isObject = isType('object');\n const isPlainObject = value => is(value, Object);\n const isArray = isType('array');\n const isNull = eq(null);\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isNumber = isSimpleType('number');\n const isArrayOf = (value, pred) => {\n if (isArray(value)) {\n for (let i = 0, len = value.length; i < len; ++i) {\n if (!pred(value[i])) {\n return false;\n }\n }\n return true;\n }\n return false;\n };\n\n const noop = () => {\n };\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n const objAcc = r => (x, i) => {\n r[i] = x;\n };\n const internalFilter = (obj, pred, onTrue, onFalse) => {\n each(obj, (x, i) => {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n };\n const filter = (obj, pred) => {\n const t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n\n const nativePush = Array.prototype.push;\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const get = (xs, i) => i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();\n const head = xs => get(xs, 0);\n const findMap = (arr, f) => {\n for (let i = 0; i < arr.length; i++) {\n const r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n const rawSet = (dom, key, value) => {\n if (isString(value) || isBoolean(value) || isNumber(value)) {\n dom.setAttribute(key, value + '');\n } else {\n console.error('Invalid call to Attribute.set. Key ', key, ':: Value ', value, ':: Element ', dom);\n throw new Error('Attribute value was not simple');\n }\n };\n const set = (element, key, value) => {\n rawSet(element.dom, key, value);\n };\n const remove = (element, key) => {\n element.dom.removeAttribute(key);\n };\n\n const fromHtml = (html, scope) => {\n const doc = scope || document;\n const div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n const message = 'HTML does not have a single root node';\n console.error(message, html);\n throw new Error(message);\n }\n return fromDom(div.childNodes[0]);\n };\n const fromTag = (tag, scope) => {\n const doc = scope || document;\n const node = doc.createElement(tag);\n return fromDom(node);\n };\n const fromText = (text, scope) => {\n const doc = scope || document;\n const node = doc.createTextNode(text);\n return fromDom(node);\n };\n const fromDom = node => {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n const fromPoint = (docElm, x, y) => Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n const SugarElement = {\n fromHtml,\n fromTag,\n fromText,\n fromDom,\n fromPoint\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n const isNotEmpty = s => s.length > 0;\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n registerOption('image_dimensions', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_advtab', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_uploadtab', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_prepend_url', {\n processor: 'string',\n default: ''\n });\n registerOption('image_class_list', { processor: 'object[]' });\n registerOption('image_description', {\n processor: 'boolean',\n default: true\n });\n registerOption('image_title', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_caption', {\n processor: 'boolean',\n default: false\n });\n registerOption('image_list', {\n processor: value => {\n const valid = value === false || isString(value) || isArrayOf(value, isObject) || isFunction(value);\n return valid ? {\n value,\n valid\n } : {\n valid: false,\n message: 'Must be false, a string, an array or a function.'\n };\n },\n default: false\n });\n };\n const hasDimensions = option('image_dimensions');\n const hasAdvTab = option('image_advtab');\n const hasUploadTab = option('image_uploadtab');\n const getPrependUrl = option('image_prepend_url');\n const getClassList = option('image_class_list');\n const hasDescription = option('image_description');\n const hasImageTitle = option('image_title');\n const hasImageCaption = option('image_caption');\n const getImageList = option('image_list');\n const showAccessibilityOptions = option('a11y_advanced_options');\n const isAutomaticUploadsEnabled = option('automatic_uploads');\n const hasUploadUrl = editor => isNotEmpty(editor.options.get('images_upload_url'));\n const hasUploadHandler = editor => isNonNullable(editor.options.get('images_upload_handler'));\n\n const parseIntAndGetMax = (val1, val2) => Math.max(parseInt(val1, 10), parseInt(val2, 10));\n const getImageSize = url => new Promise(callback => {\n const img = document.createElement('img');\n const done = dimensions => {\n img.onload = img.onerror = null;\n if (img.parentNode) {\n img.parentNode.removeChild(img);\n }\n callback(dimensions);\n };\n img.onload = () => {\n const width = parseIntAndGetMax(img.width, img.clientWidth);\n const height = parseIntAndGetMax(img.height, img.clientHeight);\n const dimensions = {\n width,\n height\n };\n done(Promise.resolve(dimensions));\n };\n img.onerror = () => {\n done(Promise.reject(`Failed to get image dimensions for: ${ url }`));\n };\n const style = img.style;\n style.visibility = 'hidden';\n style.position = 'fixed';\n style.bottom = style.left = '0px';\n style.width = style.height = 'auto';\n document.body.appendChild(img);\n img.src = url;\n });\n const removePixelSuffix = value => {\n if (value) {\n value = value.replace(/px$/, '');\n }\n return value;\n };\n const addPixelSuffix = value => {\n if (value.length > 0 && /^[0-9]+$/.test(value)) {\n value += 'px';\n }\n return value;\n };\n const mergeMargins = css => {\n if (css.margin) {\n const splitMargin = String(css.margin).split(' ');\n switch (splitMargin.length) {\n case 1:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[0];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[0];\n break;\n case 2:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[0];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 3:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[1];\n break;\n case 4:\n css['margin-top'] = css['margin-top'] || splitMargin[0];\n css['margin-right'] = css['margin-right'] || splitMargin[1];\n css['margin-bottom'] = css['margin-bottom'] || splitMargin[2];\n css['margin-left'] = css['margin-left'] || splitMargin[3];\n }\n delete css.margin;\n }\n return css;\n };\n const createImageList = (editor, callback) => {\n const imageList = getImageList(editor);\n if (isString(imageList)) {\n fetch(imageList).then(res => {\n if (res.ok) {\n res.json().then(callback);\n }\n });\n } else if (isFunction(imageList)) {\n imageList(callback);\n } else {\n callback(imageList);\n }\n };\n const waitLoadImage = (editor, data, imgElm) => {\n const selectImage = () => {\n imgElm.onload = imgElm.onerror = null;\n if (editor.selection) {\n editor.selection.select(imgElm);\n editor.nodeChanged();\n }\n };\n imgElm.onload = () => {\n if (!data.width && !data.height && hasDimensions(editor)) {\n editor.dom.setAttribs(imgElm, {\n width: String(imgElm.clientWidth),\n height: String(imgElm.clientHeight)\n });\n }\n selectImage();\n };\n imgElm.onerror = selectImage;\n };\n const blobToDataUri = blob => new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => {\n resolve(reader.result);\n };\n reader.onerror = () => {\n var _a;\n reject((_a = reader.error) === null || _a === void 0 ? void 0 : _a.message);\n };\n reader.readAsDataURL(blob);\n });\n const isPlaceholderImage = imgElm => imgElm.nodeName === 'IMG' && (imgElm.hasAttribute('data-mce-object') || imgElm.hasAttribute('data-mce-placeholder'));\n const isSafeImageUrl = (editor, src) => {\n const getOption = editor.options.get;\n return global$2.isDomSafe(src, 'img', {\n allow_html_data_urls: getOption('allow_html_data_urls'),\n allow_script_urls: getOption('allow_script_urls'),\n allow_svg_data_urls: getOption('allow_svg_data_urls')\n });\n };\n\n const DOM = global$3.DOM;\n const getHspace = image => {\n if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) {\n return removePixelSuffix(image.style.marginLeft);\n } else {\n return '';\n }\n };\n const getVspace = image => {\n if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) {\n return removePixelSuffix(image.style.marginTop);\n } else {\n return '';\n }\n };\n const getBorder = image => {\n if (image.style.borderWidth) {\n return removePixelSuffix(image.style.borderWidth);\n } else {\n return '';\n }\n };\n const getAttrib = (image, name) => {\n var _a;\n if (image.hasAttribute(name)) {\n return (_a = image.getAttribute(name)) !== null && _a !== void 0 ? _a : '';\n } else {\n return '';\n }\n };\n const hasCaption = image => image.parentNode !== null && image.parentNode.nodeName === 'FIGURE';\n const updateAttrib = (image, name, value) => {\n if (value === '' || value === null) {\n image.removeAttribute(name);\n } else {\n image.setAttribute(name, value);\n }\n };\n const wrapInFigure = image => {\n const figureElm = DOM.create('figure', { class: 'image' });\n DOM.insertAfter(figureElm, image);\n figureElm.appendChild(image);\n figureElm.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figureElm.contentEditable = 'false';\n };\n const removeFigure = image => {\n const figureElm = image.parentNode;\n if (isNonNullable(figureElm)) {\n DOM.insertAfter(image, figureElm);\n DOM.remove(figureElm);\n }\n };\n const toggleCaption = image => {\n if (hasCaption(image)) {\n removeFigure(image);\n } else {\n wrapInFigure(image);\n }\n };\n const normalizeStyle = (image, normalizeCss) => {\n const attrValue = image.getAttribute('style');\n const value = normalizeCss(attrValue !== null ? attrValue : '');\n if (value.length > 0) {\n image.setAttribute('style', value);\n image.setAttribute('data-mce-style', value);\n } else {\n image.removeAttribute('style');\n }\n };\n const setSize = (name, normalizeCss) => (image, name, value) => {\n const styles = image.style;\n if (styles[name]) {\n styles[name] = addPixelSuffix(value);\n normalizeStyle(image, normalizeCss);\n } else {\n updateAttrib(image, name, value);\n }\n };\n const getSize = (image, name) => {\n if (image.style[name]) {\n return removePixelSuffix(image.style[name]);\n } else {\n return getAttrib(image, name);\n }\n };\n const setHspace = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.marginLeft = pxValue;\n image.style.marginRight = pxValue;\n };\n const setVspace = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.marginTop = pxValue;\n image.style.marginBottom = pxValue;\n };\n const setBorder = (image, value) => {\n const pxValue = addPixelSuffix(value);\n image.style.borderWidth = pxValue;\n };\n const setBorderStyle = (image, value) => {\n image.style.borderStyle = value;\n };\n const getBorderStyle = image => {\n var _a;\n return (_a = image.style.borderStyle) !== null && _a !== void 0 ? _a : '';\n };\n const isFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE';\n const isImage = elm => elm.nodeName === 'IMG';\n const getIsDecorative = image => DOM.getAttrib(image, 'alt').length === 0 && DOM.getAttrib(image, 'role') === 'presentation';\n const getAlt = image => {\n if (getIsDecorative(image)) {\n return '';\n } else {\n return getAttrib(image, 'alt');\n }\n };\n const defaultData = () => ({\n src: '',\n alt: '',\n title: '',\n width: '',\n height: '',\n class: '',\n style: '',\n caption: false,\n hspace: '',\n vspace: '',\n border: '',\n borderStyle: '',\n isDecorative: false\n });\n const getStyleValue = (normalizeCss, data) => {\n var _a;\n const image = document.createElement('img');\n updateAttrib(image, 'style', data.style);\n if (getHspace(image) || data.hspace !== '') {\n setHspace(image, data.hspace);\n }\n if (getVspace(image) || data.vspace !== '') {\n setVspace(image, data.vspace);\n }\n if (getBorder(image) || data.border !== '') {\n setBorder(image, data.border);\n }\n if (getBorderStyle(image) || data.borderStyle !== '') {\n setBorderStyle(image, data.borderStyle);\n }\n return normalizeCss((_a = image.getAttribute('style')) !== null && _a !== void 0 ? _a : '');\n };\n const create = (normalizeCss, data) => {\n const image = document.createElement('img');\n write(normalizeCss, {\n ...data,\n caption: false\n }, image);\n setAlt(image, data.alt, data.isDecorative);\n if (data.caption) {\n const figure = DOM.create('figure', { class: 'image' });\n figure.appendChild(image);\n figure.appendChild(DOM.create('figcaption', { contentEditable: 'true' }, 'Caption'));\n figure.contentEditable = 'false';\n return figure;\n } else {\n return image;\n }\n };\n const read = (normalizeCss, image) => ({\n src: getAttrib(image, 'src'),\n alt: getAlt(image),\n title: getAttrib(image, 'title'),\n width: getSize(image, 'width'),\n height: getSize(image, 'height'),\n class: getAttrib(image, 'class'),\n style: normalizeCss(getAttrib(image, 'style')),\n caption: hasCaption(image),\n hspace: getHspace(image),\n vspace: getVspace(image),\n border: getBorder(image),\n borderStyle: getBorderStyle(image),\n isDecorative: getIsDecorative(image)\n });\n const updateProp = (image, oldData, newData, name, set) => {\n if (newData[name] !== oldData[name]) {\n set(image, name, String(newData[name]));\n }\n };\n const setAlt = (image, alt, isDecorative) => {\n if (isDecorative) {\n DOM.setAttrib(image, 'role', 'presentation');\n const sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', '');\n } else {\n if (isNull(alt)) {\n const sugarImage = SugarElement.fromDom(image);\n remove(sugarImage, 'alt');\n } else {\n const sugarImage = SugarElement.fromDom(image);\n set(sugarImage, 'alt', alt);\n }\n if (DOM.getAttrib(image, 'role') === 'presentation') {\n DOM.setAttrib(image, 'role', '');\n }\n }\n };\n const updateAlt = (image, oldData, newData) => {\n if (newData.alt !== oldData.alt || newData.isDecorative !== oldData.isDecorative) {\n setAlt(image, newData.alt, newData.isDecorative);\n }\n };\n const normalized = (set, normalizeCss) => (image, name, value) => {\n set(image, value);\n normalizeStyle(image, normalizeCss);\n };\n const write = (normalizeCss, newData, image) => {\n const oldData = read(normalizeCss, image);\n updateProp(image, oldData, newData, 'caption', (image, _name, _value) => toggleCaption(image));\n updateProp(image, oldData, newData, 'src', updateAttrib);\n updateProp(image, oldData, newData, 'title', updateAttrib);\n updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss));\n updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss));\n updateProp(image, oldData, newData, 'class', updateAttrib);\n updateProp(image, oldData, newData, 'style', normalized((image, value) => updateAttrib(image, 'style', value), normalizeCss));\n updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss));\n updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss));\n updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss));\n updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss));\n updateAlt(image, oldData, newData);\n };\n\n const normalizeCss$1 = (editor, cssText) => {\n const css = editor.dom.styles.parse(cssText);\n const mergedCss = mergeMargins(css);\n const compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss));\n return editor.dom.styles.serialize(compressed);\n };\n const getSelectedImage = editor => {\n const imgElm = editor.selection.getNode();\n const figureElm = editor.dom.getParent(imgElm, 'figure.image');\n if (figureElm) {\n return editor.dom.select('img', figureElm)[0];\n }\n if (imgElm && (imgElm.nodeName !== 'IMG' || isPlaceholderImage(imgElm))) {\n return null;\n }\n return imgElm;\n };\n const splitTextBlock = (editor, figure) => {\n var _a;\n const dom = editor.dom;\n const textBlockElements = filter(editor.schema.getTextBlockElements(), (_, parentElm) => !editor.schema.isValidChild(parentElm, 'figure'));\n const textBlock = dom.getParent(figure.parentNode, node => hasNonNullableKey(textBlockElements, node.nodeName), editor.getBody());\n if (textBlock) {\n return (_a = dom.split(textBlock, figure)) !== null && _a !== void 0 ? _a : figure;\n } else {\n return figure;\n }\n };\n const readImageDataFromSelection = editor => {\n const image = getSelectedImage(editor);\n return image ? read(css => normalizeCss$1(editor, css), image) : defaultData();\n };\n const insertImageAtCaret = (editor, data) => {\n const elm = create(css => normalizeCss$1(editor, css), data);\n editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew');\n editor.focus();\n editor.selection.setContent(elm.outerHTML);\n const insertedElm = editor.dom.select('*[data-mce-id=\"__mcenew\"]')[0];\n editor.dom.setAttrib(insertedElm, 'data-mce-id', null);\n if (isFigure(insertedElm)) {\n const figure = splitTextBlock(editor, insertedElm);\n editor.selection.select(figure);\n } else {\n editor.selection.select(insertedElm);\n }\n };\n const syncSrcAttr = (editor, image) => {\n editor.dom.setAttrib(image, 'src', image.getAttribute('src'));\n };\n const deleteImage = (editor, image) => {\n if (image) {\n const elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image;\n editor.dom.remove(elm);\n editor.focus();\n editor.nodeChanged();\n if (editor.dom.isEmpty(editor.getBody())) {\n editor.setContent('');\n editor.selection.setCursorLocation();\n }\n }\n };\n const writeImageDataToSelection = (editor, data) => {\n const image = getSelectedImage(editor);\n if (image) {\n write(css => normalizeCss$1(editor, css), data, image);\n syncSrcAttr(editor, image);\n if (isFigure(image.parentNode)) {\n const figure = image.parentNode;\n splitTextBlock(editor, figure);\n editor.selection.select(image.parentNode);\n } else {\n editor.selection.select(image);\n waitLoadImage(editor, data, image);\n }\n }\n };\n const sanitizeImageData = (editor, data) => {\n const src = data.src;\n return {\n ...data,\n src: isSafeImageUrl(editor, src) ? src : ''\n };\n };\n const insertOrUpdateImage = (editor, partialData) => {\n const image = getSelectedImage(editor);\n if (image) {\n const selectedImageData = read(css => normalizeCss$1(editor, css), image);\n const data = {\n ...selectedImageData,\n ...partialData\n };\n const sanitizedData = sanitizeImageData(editor, data);\n if (data.src) {\n writeImageDataToSelection(editor, sanitizedData);\n } else {\n deleteImage(editor, image);\n }\n } else if (partialData.src) {\n insertImageAtCaret(editor, {\n ...defaultData(),\n ...partialData\n });\n }\n };\n\n const deep = (old, nu) => {\n const bothObjects = isPlainObject(old) && isPlainObject(nu);\n return bothObjects ? deepMerge(old, nu) : nu;\n };\n const baseMerge = merger => {\n return (...objects) => {\n if (objects.length === 0) {\n throw new Error(`Can't merge zero objects`);\n }\n const ret = {};\n for (let j = 0; j < objects.length; j++) {\n const curObject = objects[j];\n for (const key in curObject) {\n if (has(curObject, key)) {\n ret[key] = merger(ret[key], curObject[key]);\n }\n }\n }\n return ret;\n };\n };\n const deepMerge = baseMerge(deep);\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.ImageUploader');\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const getValue = item => isString(item.value) ? item.value : '';\n const getText = item => {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n const sanitizeList = (list, extractValue) => {\n const out = [];\n global.each(list, item => {\n const text = getText(item);\n if (item.menu !== undefined) {\n const items = sanitizeList(item.menu, extractValue);\n out.push({\n text,\n items\n });\n } else {\n const value = extractValue(item);\n out.push({\n text,\n value\n });\n }\n });\n return out;\n };\n const sanitizer = (extractor = getValue) => list => {\n if (list) {\n return Optional.from(list).map(list => sanitizeList(list, extractor));\n } else {\n return Optional.none();\n }\n };\n const sanitize = list => sanitizer(getValue)(list);\n const isGroup = item => has(item, 'items');\n const findEntryDelegate = (list, value) => findMap(list, item => {\n if (isGroup(item)) {\n return findEntryDelegate(item.items, value);\n } else if (item.value === value) {\n return Optional.some(item);\n } else {\n return Optional.none();\n }\n });\n const findEntry = (optList, value) => optList.bind(list => findEntryDelegate(list, value));\n const ListUtils = {\n sanitizer,\n sanitize,\n findEntry\n };\n\n const makeTab$2 = _info => ({\n title: 'Advanced',\n name: 'advanced',\n items: [{\n type: 'grid',\n columns: 2,\n items: [\n {\n type: 'input',\n label: 'Vertical space',\n name: 'vspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Horizontal space',\n name: 'hspace',\n inputMode: 'numeric'\n },\n {\n type: 'input',\n label: 'Border width',\n name: 'border',\n inputMode: 'numeric'\n },\n {\n type: 'listbox',\n name: 'borderstyle',\n label: 'Border style',\n items: [\n {\n text: 'Select...',\n value: ''\n },\n {\n text: 'Solid',\n value: 'solid'\n },\n {\n text: 'Dotted',\n value: 'dotted'\n },\n {\n text: 'Dashed',\n value: 'dashed'\n },\n {\n text: 'Double',\n value: 'double'\n },\n {\n text: 'Groove',\n value: 'groove'\n },\n {\n text: 'Ridge',\n value: 'ridge'\n },\n {\n text: 'Inset',\n value: 'inset'\n },\n {\n text: 'Outset',\n value: 'outset'\n },\n {\n text: 'None',\n value: 'none'\n },\n {\n text: 'Hidden',\n value: 'hidden'\n }\n ]\n }\n ]\n }]\n });\n const AdvTab = { makeTab: makeTab$2 };\n\n const collect = editor => {\n const urlListSanitizer = ListUtils.sanitizer(item => editor.convertURL(item.value || item.url || '', 'src'));\n const futureImageList = new Promise(completer => {\n createImageList(editor, imageList => {\n completer(urlListSanitizer(imageList).map(items => flatten([\n [{\n text: 'None',\n value: ''\n }],\n items\n ])));\n });\n });\n const classList = ListUtils.sanitize(getClassList(editor));\n const hasAdvTab$1 = hasAdvTab(editor);\n const hasUploadTab$1 = hasUploadTab(editor);\n const hasUploadUrl$1 = hasUploadUrl(editor);\n const hasUploadHandler$1 = hasUploadHandler(editor);\n const image = readImageDataFromSelection(editor);\n const hasDescription$1 = hasDescription(editor);\n const hasImageTitle$1 = hasImageTitle(editor);\n const hasDimensions$1 = hasDimensions(editor);\n const hasImageCaption$1 = hasImageCaption(editor);\n const hasAccessibilityOptions = showAccessibilityOptions(editor);\n const automaticUploads = isAutomaticUploadsEnabled(editor);\n const prependURL = Optional.some(getPrependUrl(editor)).filter(preUrl => isString(preUrl) && preUrl.length > 0);\n return futureImageList.then(imageList => ({\n image,\n imageList,\n classList,\n hasAdvTab: hasAdvTab$1,\n hasUploadTab: hasUploadTab$1,\n hasUploadUrl: hasUploadUrl$1,\n hasUploadHandler: hasUploadHandler$1,\n hasDescription: hasDescription$1,\n hasImageTitle: hasImageTitle$1,\n hasDimensions: hasDimensions$1,\n hasImageCaption: hasImageCaption$1,\n prependURL,\n hasAccessibilityOptions,\n automaticUploads\n }));\n };\n\n const makeItems = info => {\n const imageUrl = {\n name: 'src',\n type: 'urlinput',\n filetype: 'image',\n label: 'Source'\n };\n const imageList = info.imageList.map(items => ({\n name: 'images',\n type: 'listbox',\n label: 'Image list',\n items\n }));\n const imageDescription = {\n name: 'alt',\n type: 'input',\n label: 'Alternative description',\n enabled: !(info.hasAccessibilityOptions && info.image.isDecorative)\n };\n const imageTitle = {\n name: 'title',\n type: 'input',\n label: 'Image title'\n };\n const imageDimensions = {\n name: 'dimensions',\n type: 'sizeinput'\n };\n const isDecorative = {\n type: 'label',\n label: 'Accessibility',\n items: [{\n name: 'isDecorative',\n type: 'checkbox',\n label: 'Image is decorative'\n }]\n };\n const classList = info.classList.map(items => ({\n name: 'classes',\n type: 'listbox',\n label: 'Class',\n items\n }));\n const caption = {\n type: 'label',\n label: 'Caption',\n items: [{\n type: 'checkbox',\n name: 'caption',\n label: 'Show caption'\n }]\n };\n const getDialogContainerType = useColumns => useColumns ? {\n type: 'grid',\n columns: 2\n } : { type: 'panel' };\n return flatten([\n [imageUrl],\n imageList.toArray(),\n info.hasAccessibilityOptions && info.hasDescription ? [isDecorative] : [],\n info.hasDescription ? [imageDescription] : [],\n info.hasImageTitle ? [imageTitle] : [],\n info.hasDimensions ? [imageDimensions] : [],\n [{\n ...getDialogContainerType(info.classList.isSome() && info.hasImageCaption),\n items: flatten([\n classList.toArray(),\n info.hasImageCaption ? [caption] : []\n ])\n }]\n ]);\n };\n const makeTab$1 = info => ({\n title: 'General',\n name: 'general',\n items: makeItems(info)\n });\n const MainTab = {\n makeTab: makeTab$1,\n makeItems\n };\n\n const makeTab = _info => {\n const items = [{\n type: 'dropzone',\n name: 'fileinput'\n }];\n return {\n title: 'Upload',\n name: 'upload',\n items\n };\n };\n const UploadTab = { makeTab };\n\n const createState = info => ({\n prevImage: ListUtils.findEntry(info.imageList, info.image.src),\n prevAlt: info.image.alt,\n open: true\n });\n const fromImageData = image => ({\n src: {\n value: image.src,\n meta: {}\n },\n images: image.src,\n alt: image.alt,\n title: image.title,\n dimensions: {\n width: image.width,\n height: image.height\n },\n classes: image.class,\n caption: image.caption,\n style: image.style,\n vspace: image.vspace,\n border: image.border,\n hspace: image.hspace,\n borderstyle: image.borderStyle,\n fileinput: [],\n isDecorative: image.isDecorative\n });\n const toImageData = (data, removeEmptyAlt) => ({\n src: data.src.value,\n alt: (data.alt === null || data.alt.length === 0) && removeEmptyAlt ? null : data.alt,\n title: data.title,\n width: data.dimensions.width,\n height: data.dimensions.height,\n class: data.classes,\n style: data.style,\n caption: data.caption,\n hspace: data.hspace,\n vspace: data.vspace,\n border: data.border,\n borderStyle: data.borderstyle,\n isDecorative: data.isDecorative\n });\n const addPrependUrl2 = (info, srcURL) => {\n if (!/^(?:[a-zA-Z]+:)?\\/\\//.test(srcURL)) {\n return info.prependURL.bind(prependUrl => {\n if (srcURL.substring(0, prependUrl.length) !== prependUrl) {\n return Optional.some(prependUrl + srcURL);\n }\n return Optional.none();\n });\n }\n return Optional.none();\n };\n const addPrependUrl = (info, api) => {\n const data = api.getData();\n addPrependUrl2(info, data.src.value).each(srcURL => {\n api.setData({\n src: {\n value: srcURL,\n meta: data.src.meta\n }\n });\n });\n };\n const formFillFromMeta2 = (info, data, meta) => {\n if (info.hasDescription && isString(meta.alt)) {\n data.alt = meta.alt;\n }\n if (info.hasAccessibilityOptions) {\n data.isDecorative = meta.isDecorative || data.isDecorative || false;\n }\n if (info.hasImageTitle && isString(meta.title)) {\n data.title = meta.title;\n }\n if (info.hasDimensions) {\n if (isString(meta.width)) {\n data.dimensions.width = meta.width;\n }\n if (isString(meta.height)) {\n data.dimensions.height = meta.height;\n }\n }\n if (isString(meta.class)) {\n ListUtils.findEntry(info.classList, meta.class).each(entry => {\n data.classes = entry.value;\n });\n }\n if (info.hasImageCaption) {\n if (isBoolean(meta.caption)) {\n data.caption = meta.caption;\n }\n }\n if (info.hasAdvTab) {\n if (isString(meta.style)) {\n data.style = meta.style;\n }\n if (isString(meta.vspace)) {\n data.vspace = meta.vspace;\n }\n if (isString(meta.border)) {\n data.border = meta.border;\n }\n if (isString(meta.hspace)) {\n data.hspace = meta.hspace;\n }\n if (isString(meta.borderstyle)) {\n data.borderstyle = meta.borderstyle;\n }\n }\n };\n const formFillFromMeta = (info, api) => {\n const data = api.getData();\n const meta = data.src.meta;\n if (meta !== undefined) {\n const newData = deepMerge({}, data);\n formFillFromMeta2(info, newData, meta);\n api.setData(newData);\n }\n };\n const calculateImageSize = (helpers, info, state, api) => {\n const data = api.getData();\n const url = data.src.value;\n const meta = data.src.meta || {};\n if (!meta.width && !meta.height && info.hasDimensions) {\n if (isNotEmpty(url)) {\n helpers.imageSize(url).then(size => {\n if (state.open) {\n api.setData({ dimensions: size });\n }\n }).catch(e => console.error(e));\n } else {\n api.setData({\n dimensions: {\n width: '',\n height: ''\n }\n });\n }\n }\n };\n const updateImagesDropdown = (info, state, api) => {\n const data = api.getData();\n const image = ListUtils.findEntry(info.imageList, data.src.value);\n state.prevImage = image;\n api.setData({ images: image.map(entry => entry.value).getOr('') });\n };\n const changeSrc = (helpers, info, state, api) => {\n addPrependUrl(info, api);\n formFillFromMeta(info, api);\n calculateImageSize(helpers, info, state, api);\n updateImagesDropdown(info, state, api);\n };\n const changeImages = (helpers, info, state, api) => {\n const data = api.getData();\n const image = ListUtils.findEntry(info.imageList, data.images);\n image.each(img => {\n const updateAlt = data.alt === '' || state.prevImage.map(image => image.text === data.alt).getOr(false);\n if (updateAlt) {\n if (img.value === '') {\n api.setData({\n src: img,\n alt: state.prevAlt\n });\n } else {\n api.setData({\n src: img,\n alt: img.text\n });\n }\n } else {\n api.setData({ src: img });\n }\n });\n state.prevImage = image;\n changeSrc(helpers, info, state, api);\n };\n const changeFileInput = (helpers, info, state, api) => {\n const data = api.getData();\n api.block('Uploading image');\n head(data.fileinput).fold(() => {\n api.unblock();\n }, file => {\n const blobUri = URL.createObjectURL(file);\n const finalize = () => {\n api.unblock();\n URL.revokeObjectURL(blobUri);\n };\n const updateSrcAndSwitchTab = url => {\n api.setData({\n src: {\n value: url,\n meta: {}\n }\n });\n api.showTab('general');\n changeSrc(helpers, info, state, api);\n };\n blobToDataUri(file).then(dataUrl => {\n const blobInfo = helpers.createBlobCache(file, blobUri, dataUrl);\n if (info.automaticUploads) {\n helpers.uploadImage(blobInfo).then(result => {\n updateSrcAndSwitchTab(result.url);\n finalize();\n }).catch(err => {\n finalize();\n helpers.alertErr(err);\n });\n } else {\n helpers.addToBlobCache(blobInfo);\n updateSrcAndSwitchTab(blobInfo.blobUri());\n api.unblock();\n }\n });\n });\n };\n const changeHandler = (helpers, info, state) => (api, evt) => {\n if (evt.name === 'src') {\n changeSrc(helpers, info, state, api);\n } else if (evt.name === 'images') {\n changeImages(helpers, info, state, api);\n } else if (evt.name === 'alt') {\n state.prevAlt = api.getData().alt;\n } else if (evt.name === 'fileinput') {\n changeFileInput(helpers, info, state, api);\n } else if (evt.name === 'isDecorative') {\n api.setEnabled('alt', !api.getData().isDecorative);\n }\n };\n const closeHandler = state => () => {\n state.open = false;\n };\n const makeDialogBody = info => {\n if (info.hasAdvTab || info.hasUploadUrl || info.hasUploadHandler) {\n const tabPanel = {\n type: 'tabpanel',\n tabs: flatten([\n [MainTab.makeTab(info)],\n info.hasAdvTab ? [AdvTab.makeTab(info)] : [],\n info.hasUploadTab && (info.hasUploadUrl || info.hasUploadHandler) ? [UploadTab.makeTab(info)] : []\n ])\n };\n return tabPanel;\n } else {\n const panel = {\n type: 'panel',\n items: MainTab.makeItems(info)\n };\n return panel;\n }\n };\n const submitHandler = (editor, info, helpers) => api => {\n const data = deepMerge(fromImageData(info.image), api.getData());\n const finalData = {\n ...data,\n style: getStyleValue(helpers.normalizeCss, toImageData(data, false))\n };\n editor.execCommand('mceUpdateImage', false, toImageData(finalData, info.hasAccessibilityOptions));\n editor.editorUpload.uploadImagesAuto();\n api.close();\n };\n const imageSize = editor => url => {\n if (!isSafeImageUrl(editor, url)) {\n return Promise.resolve({\n width: '',\n height: ''\n });\n } else {\n return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(dimensions => ({\n width: String(dimensions.width),\n height: String(dimensions.height)\n }));\n }\n };\n const createBlobCache = editor => (file, blobUri, dataUrl) => {\n var _a;\n return editor.editorUpload.blobCache.create({\n blob: file,\n blobUri,\n name: (_a = file.name) === null || _a === void 0 ? void 0 : _a.replace(/\\.[^\\.]+$/, ''),\n filename: file.name,\n base64: dataUrl.split(',')[1]\n });\n };\n const addToBlobCache = editor => blobInfo => {\n editor.editorUpload.blobCache.add(blobInfo);\n };\n const alertErr = editor => message => {\n editor.windowManager.alert(message);\n };\n const normalizeCss = editor => cssText => normalizeCss$1(editor, cssText);\n const parseStyle = editor => cssText => editor.dom.parseStyle(cssText);\n const serializeStyle = editor => (stylesArg, name) => editor.dom.serializeStyle(stylesArg, name);\n const uploadImage = editor => blobInfo => global$1(editor).upload([blobInfo], false).then(results => {\n var _a;\n if (results.length === 0) {\n return Promise.reject('Failed to upload image');\n } else if (results[0].status === false) {\n return Promise.reject((_a = results[0].error) === null || _a === void 0 ? void 0 : _a.message);\n } else {\n return results[0];\n }\n });\n const Dialog = editor => {\n const helpers = {\n imageSize: imageSize(editor),\n addToBlobCache: addToBlobCache(editor),\n createBlobCache: createBlobCache(editor),\n alertErr: alertErr(editor),\n normalizeCss: normalizeCss(editor),\n parseStyle: parseStyle(editor),\n serializeStyle: serializeStyle(editor),\n uploadImage: uploadImage(editor)\n };\n const open = () => {\n collect(editor).then(info => {\n const state = createState(info);\n return {\n title: 'Insert/Edit Image',\n size: 'normal',\n body: makeDialogBody(info),\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData: fromImageData(info.image),\n onSubmit: submitHandler(editor, info, helpers),\n onChange: changeHandler(helpers, info, state),\n onClose: closeHandler(state)\n };\n }).then(editor.windowManager.open);\n };\n return { open };\n };\n\n const register$1 = editor => {\n editor.addCommand('mceImage', Dialog(editor).open);\n editor.addCommand('mceUpdateImage', (_ui, data) => {\n editor.undoManager.transact(() => insertOrUpdateImage(editor, data));\n });\n };\n\n const hasImageClass = node => {\n const className = node.attr('class');\n return isNonNullable(className) && /\\bimage\\b/.test(className);\n };\n const toggleContentEditableState = state => nodes => {\n let i = nodes.length;\n const toggleContentEditable = node => {\n node.attr('contenteditable', state ? 'true' : null);\n };\n while (i--) {\n const node = nodes[i];\n if (hasImageClass(node)) {\n node.attr('contenteditable', state ? 'false' : null);\n global.each(node.getAll('figcaption'), toggleContentEditable);\n }\n }\n };\n const setup = editor => {\n editor.on('PreInit', () => {\n editor.parser.addNodeFilter('figure', toggleContentEditableState(true));\n editor.serializer.addNodeFilter('figure', toggleContentEditableState(false));\n });\n };\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n editor.ui.registry.addToggleButton('image', {\n icon: 'image',\n tooltip: 'Insert/edit image',\n onAction: Dialog(editor).open,\n onSetup: buttonApi => {\n buttonApi.setActive(isNonNullable(getSelectedImage(editor)));\n const unbindSelectorChanged = editor.selection.selectorChangedWithUnbind('img:not([data-mce-object]):not([data-mce-placeholder]),figure.image', buttonApi.setActive).unbind;\n const unbindEditable = onSetupEditable(editor)(buttonApi);\n return () => {\n unbindSelectorChanged();\n unbindEditable();\n };\n }\n });\n editor.ui.registry.addMenuItem('image', {\n icon: 'image',\n text: 'Image...',\n onAction: Dialog(editor).open,\n onSetup: onSetupEditable(editor)\n });\n editor.ui.registry.addContextMenu('image', { update: element => editor.selection.isEditable() && (isFigure(element) || isImage(element) && !isPlaceholderImage(element)) ? ['image'] : [] });\n };\n\n var Plugin = () => {\n global$4.add('image', editor => {\n register$2(editor);\n setup(editor);\n register(editor);\n register$1(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","getPrototypeOf","Object","hasProto","v","constructor","predicate","_a","prototype","name","isType","type","value","x","t","Array","isArray","String","o","proto","isPrototypeOf","typeOf","isSimpleType","isString","isObject","isPlainObject","is","isNull","a","isBoolean","isNonNullable","isNullable","isFunction","isNumber","noop","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","keys","hasOwnProperty","internalFilter","obj","pred","onTrue","onFalse","f","props","k","len","length","i","has","key","call","nativePush","push","flatten","xs","r","apply","head","get","window","Function","set","element","dom","console","error","setAttribute","rawSet","fromDom","node","SugarElement","fromHtml","html","scope","div","document","createElement","innerHTML","hasChildNodes","childNodes","fromTag","fromText","text","createTextNode","fromPoint","docElm","y","elementFromPoint","global$3","global$2","isNotEmpty","s","option","editor","options","register$2","registerOption","register","processor","default","valid","isArrayOf","hasDimensions","hasAdvTab","hasUploadTab","getPrependUrl","getClassList","hasDescription","hasImageTitle","hasImageCaption","getImageList","showAccessibilityOptions","isAutomaticUploadsEnabled","parseIntAndGetMax","val1","val2","Math","max","parseInt","removePixelSuffix","replace","addPixelSuffix","test","isPlaceholderImage","imgElm","nodeName","hasAttribute","isSafeImageUrl","src","getOption","isDomSafe","allow_html_data_urls","allow_script_urls","allow_svg_data_urls","DOM","getHspace","image","style","marginLeft","marginRight","getVspace","marginTop","marginBottom","getBorder","borderWidth","getAttrib","getAttribute","hasCaption","parentNode","updateAttrib","removeAttribute","toggleCaption","figureElm","insertAfter","remove","removeFigure","create","class","appendChild","contentEditable","wrapInFigure","normalizeStyle","normalizeCss","attrValue","setSize","styles","getSize","setHspace","pxValue","setVspace","setBorder","setBorderStyle","borderStyle","getBorderStyle","isFigure","elm","getIsDecorative","getAlt","getStyleValue","data","hspace","vspace","border","read","alt","title","width","height","caption","isDecorative","updateProp","oldData","newData","setAlt","setAttrib","sugarImage","normalized","write","_name","_value","updateAlt","normalizeCss$1","cssText","mergedCss","css","margin","splitMargin","split","mergeMargins","parse","compressed","serialize","getSelectedImage","selection","getNode","getParent","select","splitTextBlock","figure","textBlockElements","schema","getTextBlockElements","_","parentElm","isValidChild","textBlock","hasNonNullableKey","undefined","getBody","insertImageAtCaret","focus","setContent","outerHTML","insertedElm","writeImageDataToSelection","syncSrcAttr","selectImage","onload","onerror","nodeChanged","setAttribs","clientWidth","clientHeight","waitLoadImage","insertOrUpdateImage","partialData","sanitizedData","sanitizeImageData","isEmpty","setCursorLocation","deleteImage","deepMerge","merger","old","nu","objects","ret","j","curObject","global$1","global","getValue","item","sanitizeList","list","extractValue","out","getText","menu","items","sanitizer","extractor","findEntryDelegate","arr","findMap","isGroup","ListUtils","optList","AdvTab","_info","columns","label","inputMode","collect","urlListSanitizer","convertURL","url","futureImageList","Promise","completer","callback","imageList","fetch","then","res","ok","json","createImageList","classList","hasAdvTab$1","hasUploadTab$1","hasUploadUrl$1","hasUploadUrl","hasUploadHandler$1","hasUploadHandler","readImageDataFromSelection","hasDescription$1","hasImageTitle$1","hasDimensions$1","hasImageCaption$1","hasAccessibilityOptions","automaticUploads","prependURL","preUrl","makeItems","info","imageDescription","enabled","filetype","useColumns","MainTab","UploadTab","fromImageData","meta","images","dimensions","classes","borderstyle","fileinput","toImageData","removeEmptyAlt","addPrependUrl","api","getData","srcURL","prependUrl","substring","addPrependUrl2","setData","formFillFromMeta","entry","formFillFromMeta2","changeSrc","helpers","state","imageSize","size","open","catch","e","calculateImageSize","prevImage","updateImagesDropdown","changeFileInput","block","unblock","file","blobUri","URL","createObjectURL","finalize","revokeObjectURL","updateSrcAndSwitchTab","showTab","blob","reject","reader","FileReader","result","readAsDataURL","dataUrl","blobInfo","createBlobCache","uploadImage","err","alertErr","addToBlobCache","changeHandler","evt","img","prevAlt","changeImages","setEnabled","closeHandler","makeDialogBody","tabs","submitHandler","finalData","execCommand","editorUpload","uploadImagesAuto","close","done","removeChild","visibility","position","bottom","left","body","getImageSize","documentBaseURI","toAbsolute","blobCache","filename","base64","add","windowManager","alert","parseStyle","serializeStyle","stylesArg","upload","results","status","Dialog","createState","buttons","primary","initialData","onSubmit","onChange","onClose","hasImageClass","className","attr","toggleContentEditableState","nodes","toggleContentEditable","getAll","onSetupEditable","isEditable","on","off","parser","addNodeFilter","serializer","setup","ui","registry","addToggleButton","icon","tooltip","onAction","onSetup","buttonApi","setActive","unbindSelectorChanged","selectorChangedWithUnbind","unbind","unbindEditable","addMenuItem","addContextMenu","update","addCommand","_ui","undoManager","transact","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js new file mode 100644 index 000000000..2fdd61f91 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72612],{72612:function(){!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(r="string",t=>(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t)===r);var r;const o=(a=void 0,t=>a===t);var a,s=tinymce.util.Tools.resolve("tinymce.util.Delay"),n=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),i=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},l=t=>e=>e.options.get(t),c=l("autosave_ask_before_unload"),m=l("autosave_restore_when_empty"),d=l("autosave_interval"),v=l("autosave_retention"),f=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},p=(t,e)=>{if(o(e))return t.dom.isEmpty(t.getBody());{const r=i.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},g=t=>{var e;const r=parseInt(null!==(e=n.getItem(f(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>v(t))||(y(t,!1),!1)},y=(t,e)=>{const r=f(t);n.removeItem(r+"draft"),n.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},h=t=>{const e=f(t);!p(t)&&t.isDirty()&&(n.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),n.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},D=t=>{var e;const r=f(t);g(t)&&(t.setContent(null!==(e=n.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var _=tinymce.util.Tools.resolve("tinymce.EditorManager");const b=t=>e=>{e.setEnabled(g(t));const r=()=>e.setEnabled(g(t));return t.on("StoreDraft RestoreDraft RemoveDraft",r),()=>t.off("StoreDraft RestoreDraft RemoveDraft",r)},w=t=>{(t=>{const e=d(t);s.setEditorInterval(t,(()=>{h(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{D(t),y(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:b(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:b(t)})};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:u(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;i.each(_.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&c(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),w(t),t.on("init",(()=>{m(t)&&t.dom.isEmpty(t.getBody())&&D(t)})),(t=>({hasDraft:()=>g(t),storeDraft:()=>h(t),restoreDraft:()=>D(t),removeDraft:e=>y(t,e),isEmpty:e=>p(t,e)}))(t))))}()}}]); +//# sourceMappingURL=72612.3b45c490b12aaee0d196.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js.map new file mode 100644 index 000000000..563717167 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72612.3b45c490b12aaee0d196.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/72612.3b45c490b12aaee0d196.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.js"],"sourcesContent":["/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isUndefined = eq(undefined);\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const fireRestoreDraft = editor => editor.dispatch('RestoreDraft');\n const fireStoreDraft = editor => editor.dispatch('StoreDraft');\n const fireRemoveDraft = editor => editor.dispatch('RemoveDraft');\n\n const parse = timeString => {\n const multiples = {\n s: 1000,\n m: 60000\n };\n const parsedTime = /^(\\d+)([ms]?)$/.exec(timeString);\n return (parsedTime && parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(timeString, 10);\n };\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n const timeProcessor = value => {\n const valid = isString(value);\n if (valid) {\n return {\n value: parse(value),\n valid\n };\n } else {\n return {\n valid: false,\n message: 'Must be a string.'\n };\n }\n };\n registerOption('autosave_ask_before_unload', {\n processor: 'boolean',\n default: true\n });\n registerOption('autosave_prefix', {\n processor: 'string',\n default: 'tinymce-autosave-{path}{query}{hash}-{id}-'\n });\n registerOption('autosave_restore_when_empty', {\n processor: 'boolean',\n default: false\n });\n registerOption('autosave_interval', {\n processor: timeProcessor,\n default: '30s'\n });\n registerOption('autosave_retention', {\n processor: timeProcessor,\n default: '20m'\n });\n };\n const shouldAskBeforeUnload = option('autosave_ask_before_unload');\n const shouldRestoreWhenEmpty = option('autosave_restore_when_empty');\n const getAutoSaveInterval = option('autosave_interval');\n const getAutoSaveRetention = option('autosave_retention');\n const getAutoSavePrefix = editor => {\n const location = document.location;\n return editor.options.get('autosave_prefix').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id);\n };\n\n const isEmpty = (editor, html) => {\n if (isUndefined(html)) {\n return editor.dom.isEmpty(editor.getBody());\n } else {\n const trimmedHtml = global$1.trim(html);\n if (trimmedHtml === '') {\n return true;\n } else {\n const fragment = new DOMParser().parseFromString(trimmedHtml, 'text/html');\n return editor.dom.isEmpty(fragment);\n }\n }\n };\n const hasDraft = editor => {\n var _a;\n const time = parseInt((_a = global$2.getItem(getAutoSavePrefix(editor) + 'time')) !== null && _a !== void 0 ? _a : '0', 10) || 0;\n if (new Date().getTime() - time > getAutoSaveRetention(editor)) {\n removeDraft(editor, false);\n return false;\n }\n return true;\n };\n const removeDraft = (editor, fire) => {\n const prefix = getAutoSavePrefix(editor);\n global$2.removeItem(prefix + 'draft');\n global$2.removeItem(prefix + 'time');\n if (fire !== false) {\n fireRemoveDraft(editor);\n }\n };\n const storeDraft = editor => {\n const prefix = getAutoSavePrefix(editor);\n if (!isEmpty(editor) && editor.isDirty()) {\n global$2.setItem(prefix + 'draft', editor.getContent({\n format: 'raw',\n no_events: true\n }));\n global$2.setItem(prefix + 'time', new Date().getTime().toString());\n fireStoreDraft(editor);\n }\n };\n const restoreDraft = editor => {\n var _a;\n const prefix = getAutoSavePrefix(editor);\n if (hasDraft(editor)) {\n editor.setContent((_a = global$2.getItem(prefix + 'draft')) !== null && _a !== void 0 ? _a : '', { format: 'raw' });\n fireRestoreDraft(editor);\n }\n };\n const startStoreDraft = editor => {\n const interval = getAutoSaveInterval(editor);\n global$3.setEditorInterval(editor, () => {\n storeDraft(editor);\n }, interval);\n };\n const restoreLastDraft = editor => {\n editor.undoManager.transact(() => {\n restoreDraft(editor);\n removeDraft(editor);\n });\n editor.focus();\n };\n\n const get = editor => ({\n hasDraft: () => hasDraft(editor),\n storeDraft: () => storeDraft(editor),\n restoreDraft: () => restoreDraft(editor),\n removeDraft: fire => removeDraft(editor, fire),\n isEmpty: html => isEmpty(editor, html)\n });\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n const setup = editor => {\n editor.editorManager.on('BeforeUnload', e => {\n let msg;\n global$1.each(global.get(), editor => {\n if (editor.plugins.autosave) {\n editor.plugins.autosave.storeDraft();\n }\n if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) {\n msg = editor.translate('You have unsaved changes are you sure you want to navigate away?');\n }\n });\n if (msg) {\n e.preventDefault();\n e.returnValue = msg;\n }\n });\n };\n\n const makeSetupHandler = editor => api => {\n api.setEnabled(hasDraft(editor));\n const editorEventCallback = () => api.setEnabled(hasDraft(editor));\n editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n return () => editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n };\n const register = editor => {\n startStoreDraft(editor);\n const onAction = () => {\n restoreLastDraft(editor);\n };\n editor.ui.registry.addButton('restoredraft', {\n tooltip: 'Restore last draft',\n icon: 'restore-draft',\n onAction,\n onSetup: makeSetupHandler(editor)\n });\n editor.ui.registry.addMenuItem('restoredraft', {\n text: 'Restore last draft',\n icon: 'restore-draft',\n onAction,\n onSetup: makeSetupHandler(editor)\n });\n };\n\n var Plugin = () => {\n global$4.add('autosave', editor => {\n register$1(editor);\n setup(editor);\n register(editor);\n editor.on('init', () => {\n if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) {\n restoreDraft(editor);\n }\n });\n return get(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$4","tinymce","util","Tools","resolve","isString","type","value","x","t","Array","isArray","o","v","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isUndefined","undefined","a","global$3","global$2","global$1","parse","timeString","parsedTime","exec","s","m","parseInt","option","editor","options","get","shouldAskBeforeUnload","shouldRestoreWhenEmpty","getAutoSaveInterval","getAutoSaveRetention","getAutoSavePrefix","location","document","replace","pathname","search","hash","id","isEmpty","html","dom","getBody","trimmedHtml","trim","fragment","DOMParser","parseFromString","hasDraft","time","getItem","Date","getTime","removeDraft","fire","prefix","removeItem","dispatch","fireRemoveDraft","storeDraft","isDirty","setItem","getContent","format","no_events","toString","fireStoreDraft","restoreDraft","setContent","fireRestoreDraft","global","makeSetupHandler","api","setEnabled","editorEventCallback","on","off","register","interval","setEditorInterval","startStoreDraft","onAction","undoManager","transact","focus","restoreLastDraft","ui","registry","addButton","tooltip","icon","onSetup","addMenuItem","text","add","registerOption","timeProcessor","valid","message","processor","default","register$1","editorManager","e","msg","each","plugins","autosave","translate","preventDefault","returnValue","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js deleted file mode 100644 index c8133019d..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72612],{72612:function(){!function(){"use strict";var t,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=(t=void 0,function(e){return t===e}),n=tinymce.util.Tools.resolve("tinymce.util.Delay"),o=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),i=function(t,e){var r=t||e,n=/^(\d+)([ms]?)$/.exec(""+r);return(n[2]?{s:1e3,m:6e4}[n[2]]:1)*parseInt(r,10)},u=function(t){var e=document.location;return t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},s=function(t,e){if(r(e))return t.dom.isEmpty(t.getBody());var n=a.trim(e);if(""===n)return!0;var o=(new DOMParser).parseFromString(n,"text/html");return t.dom.isEmpty(o)},f=function(t){var e=parseInt(o.getItem(u(t)+"time"),10)||0;return!((new Date).getTime()-e>function(t){return i(t.getParam("autosave_retention"),"20m")}(t))||(c(t,!1),!1)},c=function(t,e){var r=u(t);o.removeItem(r+"draft"),o.removeItem(r+"time"),!1!==e&&function(t){t.fire("RemoveDraft")}(t)},m=function(t){var e=u(t);!s(t)&&t.isDirty()&&(o.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),o.setItem(e+"time",(new Date).getTime().toString()),function(t){t.fire("StoreDraft")}(t))},l=function(t){var e=u(t);f(t)&&(t.setContent(o.getItem(e+"draft"),{format:"raw"}),function(t){t.fire("RestoreDraft")}(t))},v=function(t){var e=function(t){return i(t.getParam("autosave_interval"),"30s")}(t);n.setEditorInterval(t,(function(){m(t)}),e)},d=function(t){t.undoManager.transact((function(){l(t),c(t)})),t.focus()},g=tinymce.util.Tools.resolve("tinymce.EditorManager"),y=function(t){return function(e){e.setDisabled(!f(t));var r=function(){return e.setDisabled(!f(t))};return t.on("StoreDraft RestoreDraft RemoveDraft",r),function(){return t.off("StoreDraft RestoreDraft RemoveDraft",r)}}};e.add("autosave",(function(t){return function(t){t.editorManager.on("BeforeUnload",(function(t){var e;a.each(g.get(),(function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&function(t){return t.getParam("autosave_ask_before_unload",!0)}(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))}(t),function(t){v(t),t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){d(t)},onSetup:y(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){d(t)},onSetup:y(t)})}(t),t.on("init",(function(){(function(t){return t.getParam("autosave_restore_when_empty",!1)})(t)&&t.dom.isEmpty(t.getBody())&&l(t)})),function(t){return{hasDraft:function(){return f(t)},storeDraft:function(){return m(t)},restoreDraft:function(){return l(t)},removeDraft:function(e){return c(t,e)},isEmpty:function(e){return s(t,e)}}}(t)}))}()}}]); -//# sourceMappingURL=72612.77fe80c53a1a71c7ab1e.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js.map deleted file mode 100644 index 946f3b260..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72612.77fe80c53a1a71c7ab1e.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/72612.77fe80c53a1a71c7ab1e.min.js","mappings":"qHAQC,WACG,aAEA,IAEmBA,EAFfC,EAAWC,QAAQC,KAAKC,MAAMC,QAAQ,yBAOtCC,GALeN,OAKEO,EAJZ,SAAUC,GACf,OAAOR,IAAMQ,CACf,GAIEC,EAAWP,QAAQC,KAAKC,MAAMC,QAAQ,sBAEtCK,EAAWR,QAAQC,KAAKC,MAAMC,QAAQ,6BAEtCM,EAAWT,QAAQC,KAAKC,MAAMC,QAAQ,sBAYtCO,EAAQ,SAAUC,EAAYC,GAChC,IAIIC,EAAUF,GAAcC,EACxBE,EAAa,iBAAiBC,KAAK,GAAKF,GAC5C,OAAQC,EAAW,GANH,CACdE,EAAG,IACHC,EAAG,KAI6BH,EAAW,IAAM,GAAKI,SAASL,EAAS,GAC5E,EAKIM,EAAoB,SAAUC,GAChC,IAAIC,EAAWC,SAASD,SACxB,OAAOD,EAAOG,SAAS,kBAAmB,8CAA8CC,QAAQ,UAAWH,EAASI,UAAUD,QAAQ,WAAYH,EAASK,QAAQF,QAAQ,UAAWH,EAASM,MAAMH,QAAQ,QAASJ,EAAOQ,GAC/N,EAWIC,EAAU,SAAUT,EAAQU,GAC9B,GAAI1B,EAAY0B,GACd,OAAOV,EAAOW,IAAIF,QAAQT,EAAOY,WAEjC,IAAIC,EAAcxB,EAASyB,KAAKJ,GAChC,GAAoB,KAAhBG,EACF,OAAO,EAEP,IAAIE,GAAW,IAAIC,WAAYC,gBAAgBJ,EAAa,aAC5D,OAAOb,EAAOW,IAAIF,QAAQM,EAGhC,EACIG,EAAW,SAAUlB,GACvB,IAAImB,EAAOrB,SAASV,EAASgC,QAAQrB,EAAkBC,GAAU,QAAS,KAAO,EACjF,SAAI,IAAIqB,MAAOC,UAAYH,EAnBF,SAAUnB,GACnC,OAAOV,EAAMU,EAAOG,SAAS,sBAAuB,MACtD,CAiBoCoB,CAAqBvB,MACrDwB,EAAYxB,GAAQ,IACb,EAGX,EACIwB,EAAc,SAAUxB,EAAQyB,GAClC,IAAIC,EAAS3B,EAAkBC,GAC/BZ,EAASuC,WAAWD,EAAS,SAC7BtC,EAASuC,WAAWD,EAAS,SAChB,IAATD,GAxDgB,SAAUzB,GACvBA,EAAOyB,KAAK,cACrB,CAuDIG,CAAgB5B,EAEpB,EACI6B,EAAa,SAAU7B,GACzB,IAAI0B,EAAS3B,EAAkBC,IAC1BS,EAAQT,IAAWA,EAAO8B,YAC7B1C,EAAS2C,QAAQL,EAAS,QAAS1B,EAAOgC,WAAW,CACnDC,OAAQ,MACRC,WAAW,KAEb9C,EAAS2C,QAAQL,EAAS,QAAQ,IAAIL,MAAOC,UAAUa,YAtEtC,SAAUnC,GACtBA,EAAOyB,KAAK,aACrB,CAqEIW,CAAepC,GAEnB,EACIqC,EAAe,SAAUrC,GAC3B,IAAI0B,EAAS3B,EAAkBC,GAC3BkB,EAASlB,KACXA,EAAOsC,WAAWlD,EAASgC,QAAQM,EAAS,SAAU,CAAEO,OAAQ,QAhF7C,SAAUjC,GACxBA,EAAOyB,KAAK,eACrB,CA+EIc,CAAiBvC,GAErB,EACIwC,EAAkB,SAAUxC,GAC9B,IAAIyC,EAvDoB,SAAUzC,GAClC,OAAOV,EAAMU,EAAOG,SAAS,qBAAsB,MACrD,CAqDiBuC,CAAoB1C,GACnCb,EAASwD,kBAAkB3C,GAAQ,WACjC6B,EAAW7B,EACb,GAAGyC,EACL,EACIG,EAAmB,SAAU5C,GAC/BA,EAAO6C,YAAYC,UAAS,WAC1BT,EAAarC,GACbwB,EAAYxB,EACd,IACAA,EAAO+C,OACT,EAsBIC,EAASpE,QAAQC,KAAKC,MAAMC,QAAQ,yBAoBpCkE,EAAmB,SAAUjD,GAC/B,OAAO,SAAUkD,GACfA,EAAIC,aAAajC,EAASlB,IAC1B,IAAIoD,EAAsB,WACxB,OAAOF,EAAIC,aAAajC,EAASlB,GACnC,EAEA,OADAA,EAAOqD,GAAG,sCAAuCD,GAC1C,WACL,OAAOpD,EAAOsD,IAAI,sCAAuCF,EAC3D,CACF,CACF,EAsBEzE,EAAS4E,IAAI,YAAY,SAAUvD,GAQjC,OA3DQ,SAAUA,GACpBA,EAAOwD,cAAcH,GAAG,gBAAgB,SAAUI,GAChD,IAAIC,EACJrE,EAASsE,KAAKX,EAAOY,OAAO,SAAU5D,GAChCA,EAAO6D,QAAQC,UACjB9D,EAAO6D,QAAQC,SAASjC,cAErB6B,GAAO1D,EAAO8B,WA3GG,SAAU9B,GACpC,OAAOA,EAAOG,SAAS,8BAA8B,EACvD,CAyGsC4D,CAAsB/D,KACpD0D,EAAM1D,EAAOgE,UAAU,oEAE3B,IACIN,IACFD,EAAEQ,iBACFR,EAAES,YAAcR,EAEpB,GACF,CAoCIS,CAAMnE,GAtBK,SAAUA,GACvBwC,EAAgBxC,GAChBA,EAAOoE,GAAGC,SAASC,UAAU,eAAgB,CAC3CC,QAAS,qBACTC,KAAM,gBACNC,SAAU,WACR7B,EAAiB5C,EACnB,EACA0E,QAASzB,EAAiBjD,KAE5BA,EAAOoE,GAAGC,SAASM,YAAY,eAAgB,CAC7CC,KAAM,qBACNJ,KAAM,gBACNC,SAAU,WACR7B,EAAiB5C,EACnB,EACA0E,QAASzB,EAAiBjD,IAE9B,CAKI6E,CAAS7E,GACTA,EAAOqD,GAAG,QAAQ,YAnJO,SAAUrD,GACrC,OAAOA,EAAOG,SAAS,+BAA+B,EACxD,EAkJU2E,CAAuB9E,IAAWA,EAAOW,IAAIF,QAAQT,EAAOY,YAC9DyB,EAAarC,EAEjB,IAhFM,SAAUA,GAClB,MAAO,CACLkB,SAAU,WACR,OAAOA,EAASlB,EAClB,EACA6B,WAAY,WACV,OAAOA,EAAW7B,EACpB,EACAqC,aAAc,WACZ,OAAOA,EAAarC,EACtB,EACAwB,YAAa,SAAUC,GACrB,OAAOD,EAAYxB,EAAQyB,EAC7B,EACAhB,QAAS,SAAUC,GACjB,OAAOD,EAAQT,EAAQU,EACzB,EAEJ,CA+DWkD,CAAI5D,EACb,GAKN,CA3MA,E","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/autosave/plugin.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var eq = function (t) {\n return function (a) {\n return t === a;\n };\n };\n var isUndefined = eq(undefined);\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var fireRestoreDraft = function (editor) {\n return editor.fire('RestoreDraft');\n };\n var fireStoreDraft = function (editor) {\n return editor.fire('StoreDraft');\n };\n var fireRemoveDraft = function (editor) {\n return editor.fire('RemoveDraft');\n };\n\n var parse = function (timeString, defaultTime) {\n var multiples = {\n s: 1000,\n m: 60000\n };\n var toParse = timeString || defaultTime;\n var parsedTime = /^(\\d+)([ms]?)$/.exec('' + toParse);\n return (parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(toParse, 10);\n };\n\n var shouldAskBeforeUnload = function (editor) {\n return editor.getParam('autosave_ask_before_unload', true);\n };\n var getAutoSavePrefix = function (editor) {\n var location = document.location;\n return editor.getParam('autosave_prefix', 'tinymce-autosave-{path}{query}{hash}-{id}-').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id);\n };\n var shouldRestoreWhenEmpty = function (editor) {\n return editor.getParam('autosave_restore_when_empty', false);\n };\n var getAutoSaveInterval = function (editor) {\n return parse(editor.getParam('autosave_interval'), '30s');\n };\n var getAutoSaveRetention = function (editor) {\n return parse(editor.getParam('autosave_retention'), '20m');\n };\n\n var isEmpty = function (editor, html) {\n if (isUndefined(html)) {\n return editor.dom.isEmpty(editor.getBody());\n } else {\n var trimmedHtml = global$1.trim(html);\n if (trimmedHtml === '') {\n return true;\n } else {\n var fragment = new DOMParser().parseFromString(trimmedHtml, 'text/html');\n return editor.dom.isEmpty(fragment);\n }\n }\n };\n var hasDraft = function (editor) {\n var time = parseInt(global$2.getItem(getAutoSavePrefix(editor) + 'time'), 10) || 0;\n if (new Date().getTime() - time > getAutoSaveRetention(editor)) {\n removeDraft(editor, false);\n return false;\n }\n return true;\n };\n var removeDraft = function (editor, fire) {\n var prefix = getAutoSavePrefix(editor);\n global$2.removeItem(prefix + 'draft');\n global$2.removeItem(prefix + 'time');\n if (fire !== false) {\n fireRemoveDraft(editor);\n }\n };\n var storeDraft = function (editor) {\n var prefix = getAutoSavePrefix(editor);\n if (!isEmpty(editor) && editor.isDirty()) {\n global$2.setItem(prefix + 'draft', editor.getContent({\n format: 'raw',\n no_events: true\n }));\n global$2.setItem(prefix + 'time', new Date().getTime().toString());\n fireStoreDraft(editor);\n }\n };\n var restoreDraft = function (editor) {\n var prefix = getAutoSavePrefix(editor);\n if (hasDraft(editor)) {\n editor.setContent(global$2.getItem(prefix + 'draft'), { format: 'raw' });\n fireRestoreDraft(editor);\n }\n };\n var startStoreDraft = function (editor) {\n var interval = getAutoSaveInterval(editor);\n global$3.setEditorInterval(editor, function () {\n storeDraft(editor);\n }, interval);\n };\n var restoreLastDraft = function (editor) {\n editor.undoManager.transact(function () {\n restoreDraft(editor);\n removeDraft(editor);\n });\n editor.focus();\n };\n\n var get = function (editor) {\n return {\n hasDraft: function () {\n return hasDraft(editor);\n },\n storeDraft: function () {\n return storeDraft(editor);\n },\n restoreDraft: function () {\n return restoreDraft(editor);\n },\n removeDraft: function (fire) {\n return removeDraft(editor, fire);\n },\n isEmpty: function (html) {\n return isEmpty(editor, html);\n }\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.EditorManager');\n\n var setup = function (editor) {\n editor.editorManager.on('BeforeUnload', function (e) {\n var msg;\n global$1.each(global.get(), function (editor) {\n if (editor.plugins.autosave) {\n editor.plugins.autosave.storeDraft();\n }\n if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) {\n msg = editor.translate('You have unsaved changes are you sure you want to navigate away?');\n }\n });\n if (msg) {\n e.preventDefault();\n e.returnValue = msg;\n }\n });\n };\n\n var makeSetupHandler = function (editor) {\n return function (api) {\n api.setDisabled(!hasDraft(editor));\n var editorEventCallback = function () {\n return api.setDisabled(!hasDraft(editor));\n };\n editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n return function () {\n return editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);\n };\n };\n };\n var register = function (editor) {\n startStoreDraft(editor);\n editor.ui.registry.addButton('restoredraft', {\n tooltip: 'Restore last draft',\n icon: 'restore-draft',\n onAction: function () {\n restoreLastDraft(editor);\n },\n onSetup: makeSetupHandler(editor)\n });\n editor.ui.registry.addMenuItem('restoredraft', {\n text: 'Restore last draft',\n icon: 'restore-draft',\n onAction: function () {\n restoreLastDraft(editor);\n },\n onSetup: makeSetupHandler(editor)\n });\n };\n\n function Plugin () {\n global$4.add('autosave', function (editor) {\n setup(editor);\n register(editor);\n editor.on('init', function () {\n if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) {\n restoreDraft(editor);\n }\n });\n return get(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","global$4","tinymce","util","Tools","resolve","isUndefined","undefined","a","global$3","global$2","global$1","parse","timeString","defaultTime","toParse","parsedTime","exec","s","m","parseInt","getAutoSavePrefix","editor","location","document","getParam","replace","pathname","search","hash","id","isEmpty","html","dom","getBody","trimmedHtml","trim","fragment","DOMParser","parseFromString","hasDraft","time","getItem","Date","getTime","getAutoSaveRetention","removeDraft","fire","prefix","removeItem","fireRemoveDraft","storeDraft","isDirty","setItem","getContent","format","no_events","toString","fireStoreDraft","restoreDraft","setContent","fireRestoreDraft","startStoreDraft","interval","getAutoSaveInterval","setEditorInterval","restoreLastDraft","undoManager","transact","focus","global","makeSetupHandler","api","setDisabled","editorEventCallback","on","off","add","editorManager","e","msg","each","get","plugins","autosave","shouldAskBeforeUnload","translate","preventDefault","returnValue","setup","ui","registry","addButton","tooltip","icon","onAction","onSetup","addMenuItem","text","register","shouldRestoreWhenEmpty"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js deleted file mode 100644 index 85cde5741..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72682,27384],{72682:function(n,t,e){e(27384)},27384:function(){!function(){"use strict";var n,t,e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.VK"),i=function(n){return function(t){return r=typeof(e=t),(null===e?"null":"object"===r&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":r)===n;var e,r}},u=function(n){return function(t){return typeof t===n}},a=i("string"),c=i("array"),l=(n=null,function(t){return n===t}),f=u("boolean"),s=u("function"),m=function(){},g=function(n){return function(){return n}},d=function(n){return n},h=function(n,t){return n===t},v=g(!1),p=g(!0),k=function(){return y},y={fold:function(n,t){return n()},isSome:v,isNone:p,getOr:e=d,getOrThunk:t=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:g(null),getOrUndefined:g(void 0),or:e,orThunk:t,map:k,each:m,bind:k,exists:v,forall:p,filter:function(){return k()},toArray:function(){return[]},toString:g("none()")},x=function(n){var t=g(n),e=function(){return o},r=function(t){return t(n)},o={fold:function(t,e){return e(n)},isSome:p,isNone:v,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(t){return x(t(n))},each:function(t){t(n)},bind:r,exists:r,forall:r,filter:function(t){return t(n)?o:y},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return o},b={some:x,none:k,from:function(n){return null==n?y:x(n)}},O=Array.prototype.indexOf,w=Array.prototype.push,C=function(n,t){return function(n,t){return O.call(n,t)}(n,t)>-1},N=function(n){for(var t=[],e=0,r=n.length;e0?n.concat(e):e}(r):o(r);return i.length>0?function(n){return I.trim(n.sort().join(" "))}(i):""},en=function(n,t){return t=t||n.selection.getNode(),an(t)?n.dom.select("a[href]",t)[0]:n.dom.getParent(t,"a[href]")},rn=function(n,t){return function(n){return n.replace(/\uFEFF/g,"")}(t?t.innerText||t.textContent:n.getContent({format:"text"}))},on=function(n){return I.grep(n,Q).length>0},un=function(n){var t=n.schema.getTextInlineElements();return 0===Y(n.selection.getRng(),(function(n){return 1===n.nodeType&&!$(n)&&!G(t,n.nodeName.toLowerCase())})).length},an=function(n){return n&&"FIGURE"===n.nodeName&&/\bimage\b/i.test(n.className)},cn=function(n,t){var e=q({},t);if(!(E(n).length>0)&&!1===U(n)){var r=tn(e.rel,"_blank"===e.target);e.rel=r||null}return b.from(e.target).isNone()&&!1===L(n)&&(e.target=D(n)),e.href=function(n,t){return"http"!==t&&"https"!==t||Z(n)?n:t+"://"+n}(e.href,R(n)),e},ln=function(n,t,e){var r=n.selection.getNode(),o=en(n,r),i=cn(n,function(n){var t,e,r;return t=["title","rel","class","target"],e=function(t,e){return n[e].each((function(n){t[e]=n.length>0?n:null})),t},r={href:n.href},function(n,t){for(var e=0,r=n.length;e0;return void 0!==o?vn(o,e).map((function(t){return{url:{value:t.value,meta:{text:i?n:t.text,attach:m}},text:i?n:t.text}})):b.none()},kn=function(n,t){var e={text:n.text,title:n.title},r=function(n){var t,r=(t=n.url,_(e.text.length<=0,b.from(t.meta.text).getOr(t.value))),o=function(n){return _(e.title.length<=0,b.from(n.meta.title).getOr(""))}(n.url);return r.isSome()||o.isSome()?b.some(q(q({},r.map((function(n){return{text:n}})).getOr({})),o.map((function(n){return{title:n}})).getOr({}))):b.none()},o=function(n,r){var o,i,u=(o=t,i=r.name,"link"===i?o.link:"anchor"===i?o.anchor:b.none()).getOr([]);return pn(e.text,r.name,u,n)};return{onChange:function(n,t){var i=t.name;return"url"===i?r(n()):C(["anchor","link"],i)?o(n(),t):"text"===i||"title"===i?(e[i]=n()[i],b.none()):b.none()}}},yn=tinymce.util.Tools.resolve("tinymce.util.Delay"),xn=tinymce.util.Tools.resolve("tinymce.util.Promise"),bn=function(n){var t=n.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?b.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:function(n){return q(q({},n),{href:"mailto:"+t})}}):b.none()},On=function(n,t){return function(e){var r=e.href;return 1===n&&!Z(r)||0===n&&/^\s*www(\.|\d\.)/i.test(r)?b.some({message:"The URL you entered seems to be an external link. Do you want to add the required "+t+":// prefix?",preprocess:function(n){return q(q({},n),{href:t+"://"+r})}}):b.none()}},wn=function(n,t){return T([bn,On(R(n),B(n))],(function(n){return n(t)})).fold((function(){return xn.resolve(t)}),(function(e){return new xn((function(r){!function(n,t,e){var r=n.selection.getRng();yn.setEditorTimeout(n,(function(){n.windowManager.confirm(t,(function(t){n.selection.setRng(r),e(t)}))}))}(n,e.message,(function(n){r(n?e.preprocess(t):t)}))}))}))},Cn=function(n){var t=n.dom.select("a:not([href])"),e=A(t,(function(n){var t=n.name||n.id;return t?[{text:t,value:"#"+t}]:[]}));return e.length>0?b.some([{text:"None",value:""}].concat(e)):b.none()},Nn=function(n){var t=function(n){return n.getParam("link_class_list",[],"array")}(n);return t.length>0?V.sanitize(t):b.none()},An=tinymce.util.Tools.resolve("tinymce.util.XHR"),Tn=function(n){var t=function(t){return n.convertURL(t.value||t.url,"href")},e=function(n){return n.getParam("link_list")}(n);return new xn((function(n){a(e)?An.send({url:e,success:function(t){return n(function(n){try{return b.some(JSON.parse(n))}catch(n){return b.none()}}(t))},error:function(t){return n(b.none())}}):s(e)?e((function(t){return n(b.some(t))})):n(b.from(e))})).then((function(n){return n.bind(V.sanitizeWith(t)).map((function(n){if(n.length>0){return[{text:"None",value:""}].concat(n)}return n}))}))},Pn=function(n,t){var e=E(n);if(e.length>0){var r=P(t,"_blank");return(!1===U(n)?V.sanitizeWith((function(n){return tn(V.getValue(n),r)})):V.sanitize)(e)}return b.none()},Sn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_n=function(n){var t=L(n);return c(t)?V.sanitize(t).orThunk((function(){return b.some(Sn)})):!1===t?b.none():b.some(Sn)},Rn=function(n,t,e){var r=n.getAttrib(t,e);return null!==r&&r.length>0?b.some(r):b.none()},Dn=function(n,t){return Tn(n).then((function(e){var r=function(n,t){var e=n.dom,r=un(n)?b.some(rn(n.selection,t)):b.none(),o=t?b.some(e.getAttrib(t,"href")):b.none(),i=t?b.from(e.getAttrib(t,"target")):b.none(),u=Rn(e,t,"rel"),a=Rn(e,t,"class");return{url:o,text:r,title:Rn(e,t,"title"),target:i,rel:u,linkClass:a}}(n,t);return{anchor:r,catalogs:{targets:_n(n),rels:Pn(n,r.target),classes:Nn(n),anchor:Cn(n),link:e},optNode:b.from(t),flags:{titleEnabled:M(n)}}}))},Ln=function(n){var t=function(n){var t=en(n);return Dn(n,t)}(n);t.then((function(t){var e=function(n,t){return function(e){var r=e.getData();if(!r.url.value)return mn(n),void e.close();var o=function(n){return b.from(r[n]).filter((function(e){return!P(t.anchor[n],e)}))},i={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},u={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:m};wn(n,i).then((function(t){sn(n,u,t)})),e.close()}}(n,t);return function(n,t,e){var r=n.anchor.text.map((function(){return{name:"text",type:"input",label:"Text to display"}})).toArray(),o=n.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=function(n,t){var e=n.anchor,r=e.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:e.text.getOr(""),title:e.title.getOr(""),anchor:r,link:r,rel:e.rel.getOr(""),target:e.target.or(t).getOr(""),linkClass:e.linkClass.getOr("")}}(n,b.from(D(e))),u=n.catalogs,a=kn(i,u);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:N([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,S([u.anchor.map(V.createUi("anchor","Anchors")),u.rels.map(V.createUi("rel","Rel")),u.targets.map(V.createUi("target","Open link in...")),u.link.map(V.createUi("link","Link list")),u.classes.map(V.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:function(n,t){var e=t.name;a.onChange(n.getData,{name:e}).each((function(t){n.setData(t)}))},onSubmit:t}}(t,e,n)})).then((function(t){n.windowManager.open(t)}))},En=function(n){var t=document.createElement("a");t.target="_blank",t.href=n,t.rel="noreferrer noopener";var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),function(n,t){document.body.appendChild(n),n.dispatchEvent(t),document.body.removeChild(n)}(t,e)},Mn=function(n,t){return n.dom.getParent(t,"a[href]")},Un=function(n){return Mn(n,n.selection.getStart())},Bn=function(n,t){if(t){var e=nn(t);if(/^#/.test(e)){var r=n.$(e);r.length&&n.selection.scrollIntoView(r[0],!0)}else En(t.href)}},In=function(n){return function(){Ln(n)}},Kn=function(n){return function(){Bn(n,Un(n))}},zn=function(n,t){return n.on("NodeChange",t),function(){return n.off("NodeChange",t)}},jn=function(n){return function(t){var e=function(){return t.setActive(!n.mode.isReadOnly()&&null!==en(n,n.selection.getNode()))};return e(),zn(n,e)}},Vn=function(n){return function(t){var e=function(){return t.setDisabled(null===en(n,n.selection.getNode()))};return e(),zn(n,e)}},qn=function(n){return function(t){var e=function(t){return on(t)||(e=n.selection.getRng(),Y(e,Q).length>0);var e},r=n.dom.getParents(n.selection.getStart());return t.setDisabled(!e(r)),zn(n,(function(n){return t.setDisabled(!e(n.parents))}))}},Fn=function(n){var t=function(t){var e=n.selection.getNode();return t.setDisabled(!en(n,e)),m};n.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:jn(n)},label:"Link",predicate:function(t){return!!en(n,t)&&function(n){return n.getParam("link_context_toolbar",!1,"boolean")}(n)},initValue:function(){var t=en(n);return t?nn(t):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:function(t){var e=n.selection.getNode();return t.setActive(!!en(n,e)),jn(n)(t)},onAction:function(t){var e=t.getValue(),r=function(t){var e=en(n),r=un(n);if(!e&&r){var o=rn(n.selection,e);return b.some(o.length>0?o:t)}return b.none()}(e);sn(n,{href:e,attach:m},{href:e,text:r,title:b.none(),rel:b.none(),target:b.none(),class:b.none()}),function(n){n.selection.collapse(!1)}(n),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:function(t){mn(n),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:function(t){Kn(n)(),t.hide()}}]})};r.add("link",(function(n){!function(n){n.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:In(n),onSetup:jn(n)}),n.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Kn(n),onSetup:Vn(n)}),n.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:function(){return mn(n)},onSetup:qn(n)})}(n),function(n){n.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Kn(n),onSetup:Vn(n)}),n.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:In(n)}),n.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:function(){return mn(n)},onSetup:qn(n)})}(n),function(n){n.ui.registry.addContextMenu("link",{update:function(t){return on(n.dom.getParents(t,"a"))?"link unlink openlink":"link"}})}(n),Fn(n),function(n){n.on("click",(function(t){var e=Mn(n,t.target);e&&o.metaKeyPressed(t)&&(t.preventDefault(),Bn(n,e))})),n.on("keydown",(function(t){var e=Un(n);e&&13===t.keyCode&&function(n){return!0===n.altKey&&!1===n.shiftKey&&!1===n.ctrlKey&&!1===n.metaKey}(t)&&(t.preventDefault(),Bn(n,e))}))}(n),function(n){n.addCommand("mceLink",(function(){!function(n){return n.getParam("link_quicklink",!1,"boolean")}(n)?In(n)():n.fire("contexttoolbar-show",{toolbarKey:"quicklink"})}))}(n),function(n){n.addShortcut("Meta+K","",(function(){n.execCommand("mceLink")}))}(n)}))}()}}]); -//# sourceMappingURL=72682.27748d9dd623c628765a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js.map deleted file mode 100644 index f289b205a..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/72682.27748d9dd623c628765a.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/72682.27748d9dd623c628765a.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/link/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/link/plugin.js"],"sourcesContent":["// Exports the \"link\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/link')\n// ES2015:\n// import 'tinymce/plugins/link'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$7 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var global$6 = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n var typeOf = function (x) {\n var t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {\n return 'array';\n } else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {\n return 'string';\n } else {\n return t;\n }\n };\n var isType = function (type) {\n return function (value) {\n return typeOf(value) === type;\n };\n };\n var isSimpleType = function (type) {\n return function (value) {\n return typeof value === type;\n };\n };\n var eq = function (t) {\n return function (a) {\n return t === a;\n };\n };\n var isString = isType('string');\n var isArray = isType('array');\n var isNull = eq(null);\n var isBoolean = isSimpleType('boolean');\n var isFunction = isSimpleType('function');\n\n var noop = function () {\n };\n var constant = function (value) {\n return function () {\n return value;\n };\n };\n var identity = function (x) {\n return x;\n };\n var tripleEquals = function (a, b) {\n return a === b;\n };\n var never = constant(false);\n var always = constant(true);\n\n var none = function () {\n return NONE;\n };\n var NONE = function () {\n var call = function (thunk) {\n return thunk();\n };\n var id = identity;\n var me = {\n fold: function (n, _s) {\n return n();\n },\n isSome: never,\n isNone: always,\n getOr: id,\n getOrThunk: call,\n getOrDie: function (msg) {\n throw new Error(msg || 'error: getOrDie called on none.');\n },\n getOrNull: constant(null),\n getOrUndefined: constant(undefined),\n or: id,\n orThunk: call,\n map: none,\n each: noop,\n bind: none,\n exists: never,\n forall: always,\n filter: function () {\n return none();\n },\n toArray: function () {\n return [];\n },\n toString: constant('none()')\n };\n return me;\n }();\n var some = function (a) {\n var constant_a = constant(a);\n var self = function () {\n return me;\n };\n var bind = function (f) {\n return f(a);\n };\n var me = {\n fold: function (n, s) {\n return s(a);\n },\n isSome: always,\n isNone: never,\n getOr: constant_a,\n getOrThunk: constant_a,\n getOrDie: constant_a,\n getOrNull: constant_a,\n getOrUndefined: constant_a,\n or: self,\n orThunk: self,\n map: function (f) {\n return some(f(a));\n },\n each: function (f) {\n f(a);\n },\n bind: bind,\n exists: bind,\n forall: bind,\n filter: function (f) {\n return f(a) ? me : NONE;\n },\n toArray: function () {\n return [a];\n },\n toString: function () {\n return 'some(' + a + ')';\n }\n };\n return me;\n };\n var from = function (value) {\n return value === null || value === undefined ? NONE : some(value);\n };\n var Optional = {\n some: some,\n none: none,\n from: from\n };\n\n var nativeIndexOf = Array.prototype.indexOf;\n var nativePush = Array.prototype.push;\n var rawIndexOf = function (ts, t) {\n return nativeIndexOf.call(ts, t);\n };\n var contains = function (xs, x) {\n return rawIndexOf(xs, x) > -1;\n };\n var map = function (xs, f) {\n var len = xs.length;\n var r = new Array(len);\n for (var i = 0; i < len; i++) {\n var x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n var each$1 = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var foldl = function (xs, f, acc) {\n each$1(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var flatten = function (xs) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n var bind = function (xs, f) {\n return flatten(map(xs, f));\n };\n var findMap = function (arr, f) {\n for (var i = 0; i < arr.length; i++) {\n var r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n var is = function (lhs, rhs, comparator) {\n if (comparator === void 0) {\n comparator = tripleEquals;\n }\n return lhs.exists(function (left) {\n return comparator(left, rhs);\n });\n };\n var cat = function (arr) {\n var r = [];\n var push = function (x) {\n r.push(x);\n };\n for (var i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n var someIf = function (b, a) {\n return b ? Optional.some(a) : Optional.none();\n };\n\n var assumeExternalTargets = function (editor) {\n var externalTargets = editor.getParam('link_assume_external_targets', false);\n if (isBoolean(externalTargets) && externalTargets) {\n return 1;\n } else if (isString(externalTargets) && (externalTargets === 'http' || externalTargets === 'https')) {\n return externalTargets;\n }\n return 0;\n };\n var hasContextToolbar = function (editor) {\n return editor.getParam('link_context_toolbar', false, 'boolean');\n };\n var getLinkList = function (editor) {\n return editor.getParam('link_list');\n };\n var getDefaultLinkTarget = function (editor) {\n return editor.getParam('default_link_target');\n };\n var getTargetList = function (editor) {\n return editor.getParam('target_list', true);\n };\n var getRelList = function (editor) {\n return editor.getParam('rel_list', [], 'array');\n };\n var getLinkClassList = function (editor) {\n return editor.getParam('link_class_list', [], 'array');\n };\n var shouldShowLinkTitle = function (editor) {\n return editor.getParam('link_title', true, 'boolean');\n };\n var allowUnsafeLinkTarget = function (editor) {\n return editor.getParam('allow_unsafe_link_target', false, 'boolean');\n };\n var useQuickLink = function (editor) {\n return editor.getParam('link_quicklink', false, 'boolean');\n };\n var getDefaultLinkProtocol = function (editor) {\n return editor.getParam('link_default_protocol', 'http', 'string');\n };\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var getValue = function (item) {\n return isString(item.value) ? item.value : '';\n };\n var getText = function (item) {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n var sanitizeList = function (list, extractValue) {\n var out = [];\n global$5.each(list, function (item) {\n var text = getText(item);\n if (item.menu !== undefined) {\n var items = sanitizeList(item.menu, extractValue);\n out.push({\n text: text,\n items: items\n });\n } else {\n var value = extractValue(item);\n out.push({\n text: text,\n value: value\n });\n }\n });\n return out;\n };\n var sanitizeWith = function (extracter) {\n if (extracter === void 0) {\n extracter = getValue;\n }\n return function (list) {\n return Optional.from(list).map(function (list) {\n return sanitizeList(list, extracter);\n });\n };\n };\n var sanitize = function (list) {\n return sanitizeWith(getValue)(list);\n };\n var createUi = function (name, label) {\n return function (items) {\n return {\n name: name,\n type: 'listbox',\n label: label,\n items: items\n };\n };\n };\n var ListOptions = {\n sanitize: sanitize,\n sanitizeWith: sanitizeWith,\n createUi: createUi,\n getValue: getValue\n };\n\n var __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s)\n if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };\n\n var keys = Object.keys;\n var hasOwnProperty = Object.hasOwnProperty;\n var each = function (obj, f) {\n var props = keys(obj);\n for (var k = 0, len = props.length; k < len; k++) {\n var i = props[k];\n var x = obj[i];\n f(x, i);\n }\n };\n var objAcc = function (r) {\n return function (x, i) {\n r[i] = x;\n };\n };\n var internalFilter = function (obj, pred, onTrue, onFalse) {\n var r = {};\n each(obj, function (x, i) {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n return r;\n };\n var filter = function (obj, pred) {\n var t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n var has = function (obj, key) {\n return hasOwnProperty.call(obj, key);\n };\n var hasNonNullableKey = function (obj, key) {\n return has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n };\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker');\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var isAnchor = function (elm) {\n return elm && elm.nodeName.toLowerCase() === 'a';\n };\n var isLink = function (elm) {\n return isAnchor(elm) && !!getHref(elm);\n };\n var collectNodesInRange = function (rng, predicate) {\n if (rng.collapsed) {\n return [];\n } else {\n var contents = rng.cloneContents();\n var walker = new global$4(contents.firstChild, contents);\n var elements = [];\n var current = contents.firstChild;\n do {\n if (predicate(current)) {\n elements.push(current);\n }\n } while (current = walker.next());\n return elements;\n }\n };\n var hasProtocol = function (url) {\n return /^\\w+:/i.test(url);\n };\n var getHref = function (elm) {\n var href = elm.getAttribute('data-mce-href');\n return href ? href : elm.getAttribute('href');\n };\n var applyRelTargetRules = function (rel, isUnsafe) {\n var rules = ['noopener'];\n var rels = rel ? rel.split(/\\s+/) : [];\n var toString = function (rels) {\n return global$5.trim(rels.sort().join(' '));\n };\n var addTargetRules = function (rels) {\n rels = removeTargetRules(rels);\n return rels.length > 0 ? rels.concat(rules) : rules;\n };\n var removeTargetRules = function (rels) {\n return rels.filter(function (val) {\n return global$5.inArray(rules, val) === -1;\n });\n };\n var newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels);\n return newRels.length > 0 ? toString(newRels) : '';\n };\n var trimCaretContainers = function (text) {\n return text.replace(/\\uFEFF/g, '');\n };\n var getAnchorElement = function (editor, selectedElm) {\n selectedElm = selectedElm || editor.selection.getNode();\n if (isImageFigure(selectedElm)) {\n return editor.dom.select('a[href]', selectedElm)[0];\n } else {\n return editor.dom.getParent(selectedElm, 'a[href]');\n }\n };\n var getAnchorText = function (selection, anchorElm) {\n var text = anchorElm ? anchorElm.innerText || anchorElm.textContent : selection.getContent({ format: 'text' });\n return trimCaretContainers(text);\n };\n var hasLinks = function (elements) {\n return global$5.grep(elements, isLink).length > 0;\n };\n var hasLinksInSelection = function (rng) {\n return collectNodesInRange(rng, isLink).length > 0;\n };\n var isOnlyTextSelected = function (editor) {\n var inlineTextElements = editor.schema.getTextInlineElements();\n var isElement = function (elm) {\n return elm.nodeType === 1 && !isAnchor(elm) && !has(inlineTextElements, elm.nodeName.toLowerCase());\n };\n var elements = collectNodesInRange(editor.selection.getRng(), isElement);\n return elements.length === 0;\n };\n var isImageFigure = function (elm) {\n return elm && elm.nodeName === 'FIGURE' && /\\bimage\\b/i.test(elm.className);\n };\n var getLinkAttrs = function (data) {\n var attrs = [\n 'title',\n 'rel',\n 'class',\n 'target'\n ];\n return foldl(attrs, function (acc, key) {\n data[key].each(function (value) {\n acc[key] = value.length > 0 ? value : null;\n });\n return acc;\n }, { href: data.href });\n };\n var handleExternalTargets = function (href, assumeExternalTargets) {\n if ((assumeExternalTargets === 'http' || assumeExternalTargets === 'https') && !hasProtocol(href)) {\n return assumeExternalTargets + '://' + href;\n }\n return href;\n };\n var applyLinkOverrides = function (editor, linkAttrs) {\n var newLinkAttrs = __assign({}, linkAttrs);\n if (!(getRelList(editor).length > 0) && allowUnsafeLinkTarget(editor) === false) {\n var newRel = applyRelTargetRules(newLinkAttrs.rel, newLinkAttrs.target === '_blank');\n newLinkAttrs.rel = newRel ? newRel : null;\n }\n if (Optional.from(newLinkAttrs.target).isNone() && getTargetList(editor) === false) {\n newLinkAttrs.target = getDefaultLinkTarget(editor);\n }\n newLinkAttrs.href = handleExternalTargets(newLinkAttrs.href, assumeExternalTargets(editor));\n return newLinkAttrs;\n };\n var updateLink = function (editor, anchorElm, text, linkAttrs) {\n text.each(function (text) {\n if (has(anchorElm, 'innerText')) {\n anchorElm.innerText = text;\n } else {\n anchorElm.textContent = text;\n }\n });\n editor.dom.setAttribs(anchorElm, linkAttrs);\n editor.selection.select(anchorElm);\n };\n var createLink = function (editor, selectedElm, text, linkAttrs) {\n if (isImageFigure(selectedElm)) {\n linkImageFigure(editor, selectedElm, linkAttrs);\n } else {\n text.fold(function () {\n editor.execCommand('mceInsertLink', false, linkAttrs);\n }, function (text) {\n editor.insertContent(editor.dom.createHTML('a', linkAttrs, editor.dom.encode(text)));\n });\n }\n };\n var linkDomMutation = function (editor, attachState, data) {\n var selectedElm = editor.selection.getNode();\n var anchorElm = getAnchorElement(editor, selectedElm);\n var linkAttrs = applyLinkOverrides(editor, getLinkAttrs(data));\n editor.undoManager.transact(function () {\n if (data.href === attachState.href) {\n attachState.attach();\n }\n if (anchorElm) {\n editor.focus();\n updateLink(editor, anchorElm, data.text, linkAttrs);\n } else {\n createLink(editor, selectedElm, data.text, linkAttrs);\n }\n });\n };\n var unlinkSelection = function (editor) {\n var dom = editor.dom, selection = editor.selection;\n var bookmark = selection.getBookmark();\n var rng = selection.getRng().cloneRange();\n var startAnchorElm = dom.getParent(rng.startContainer, 'a[href]', editor.getBody());\n var endAnchorElm = dom.getParent(rng.endContainer, 'a[href]', editor.getBody());\n if (startAnchorElm) {\n rng.setStartBefore(startAnchorElm);\n }\n if (endAnchorElm) {\n rng.setEndAfter(endAnchorElm);\n }\n selection.setRng(rng);\n editor.execCommand('unlink');\n selection.moveToBookmark(bookmark);\n };\n var unlinkDomMutation = function (editor) {\n editor.undoManager.transact(function () {\n var node = editor.selection.getNode();\n if (isImageFigure(node)) {\n unlinkImageFigure(editor, node);\n } else {\n unlinkSelection(editor);\n }\n editor.focus();\n });\n };\n var unwrapOptions = function (data) {\n var cls = data.class, href = data.href, rel = data.rel, target = data.target, text = data.text, title = data.title;\n return filter({\n class: cls.getOrNull(),\n href: href,\n rel: rel.getOrNull(),\n target: target.getOrNull(),\n text: text.getOrNull(),\n title: title.getOrNull()\n }, function (v, _k) {\n return isNull(v) === false;\n });\n };\n var sanitizeData = function (editor, data) {\n var href = data.href;\n return __assign(__assign({}, data), { href: global$3.isDomSafe(href, 'a', editor.settings) ? href : '' });\n };\n var link = function (editor, attachState, data) {\n var sanitizedData = sanitizeData(editor, data);\n editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData);\n };\n var unlink = function (editor) {\n editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor);\n };\n var unlinkImageFigure = function (editor, fig) {\n var img = editor.dom.select('img', fig)[0];\n if (img) {\n var a = editor.dom.getParents(img, 'a[href]', fig)[0];\n if (a) {\n a.parentNode.insertBefore(img, a);\n editor.dom.remove(a);\n }\n }\n };\n var linkImageFigure = function (editor, fig, attrs) {\n var img = editor.dom.select('img', fig)[0];\n if (img) {\n var a = editor.dom.create('a', attrs);\n img.parentNode.insertBefore(a, img);\n a.appendChild(img);\n }\n };\n\n var isListGroup = function (item) {\n return hasNonNullableKey(item, 'items');\n };\n var findTextByValue = function (value, catalog) {\n return findMap(catalog, function (item) {\n if (isListGroup(item)) {\n return findTextByValue(value, item.items);\n } else {\n return someIf(item.value === value, item);\n }\n });\n };\n var getDelta = function (persistentText, fieldName, catalog, data) {\n var value = data[fieldName];\n var hasPersistentText = persistentText.length > 0;\n return value !== undefined ? findTextByValue(value, catalog).map(function (i) {\n return {\n url: {\n value: i.value,\n meta: {\n text: hasPersistentText ? persistentText : i.text,\n attach: noop\n }\n },\n text: hasPersistentText ? persistentText : i.text\n };\n }) : Optional.none();\n };\n var findCatalog = function (catalogs, fieldName) {\n if (fieldName === 'link') {\n return catalogs.link;\n } else if (fieldName === 'anchor') {\n return catalogs.anchor;\n } else {\n return Optional.none();\n }\n };\n var init = function (initialData, linkCatalog) {\n var persistentData = {\n text: initialData.text,\n title: initialData.title\n };\n var getTitleFromUrlChange = function (url) {\n return someIf(persistentData.title.length <= 0, Optional.from(url.meta.title).getOr(''));\n };\n var getTextFromUrlChange = function (url) {\n return someIf(persistentData.text.length <= 0, Optional.from(url.meta.text).getOr(url.value));\n };\n var onUrlChange = function (data) {\n var text = getTextFromUrlChange(data.url);\n var title = getTitleFromUrlChange(data.url);\n if (text.isSome() || title.isSome()) {\n return Optional.some(__assign(__assign({}, text.map(function (text) {\n return { text: text };\n }).getOr({})), title.map(function (title) {\n return { title: title };\n }).getOr({})));\n } else {\n return Optional.none();\n }\n };\n var onCatalogChange = function (data, change) {\n var catalog = findCatalog(linkCatalog, change.name).getOr([]);\n return getDelta(persistentData.text, change.name, catalog, data);\n };\n var onChange = function (getData, change) {\n var name = change.name;\n if (name === 'url') {\n return onUrlChange(getData());\n } else if (contains([\n 'anchor',\n 'link'\n ], name)) {\n return onCatalogChange(getData(), change);\n } else if (name === 'text' || name === 'title') {\n persistentData[name] = getData()[name];\n return Optional.none();\n } else {\n return Optional.none();\n }\n };\n return { onChange: onChange };\n };\n var DialogChanges = {\n init: init,\n getDelta: getDelta\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var delayedConfirm = function (editor, message, callback) {\n var rng = editor.selection.getRng();\n global$2.setEditorTimeout(editor, function () {\n editor.windowManager.confirm(message, function (state) {\n editor.selection.setRng(rng);\n callback(state);\n });\n });\n };\n var tryEmailTransform = function (data) {\n var url = data.href;\n var suggestMailTo = url.indexOf('@') > 0 && url.indexOf('/') === -1 && url.indexOf('mailto:') === -1;\n return suggestMailTo ? Optional.some({\n message: 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?',\n preprocess: function (oldData) {\n return __assign(__assign({}, oldData), { href: 'mailto:' + url });\n }\n }) : Optional.none();\n };\n var tryProtocolTransform = function (assumeExternalTargets, defaultLinkProtocol) {\n return function (data) {\n var url = data.href;\n var suggestProtocol = assumeExternalTargets === 1 && !hasProtocol(url) || assumeExternalTargets === 0 && /^\\s*www(\\.|\\d\\.)/i.test(url);\n return suggestProtocol ? Optional.some({\n message: 'The URL you entered seems to be an external link. Do you want to add the required ' + defaultLinkProtocol + ':// prefix?',\n preprocess: function (oldData) {\n return __assign(__assign({}, oldData), { href: defaultLinkProtocol + '://' + url });\n }\n }) : Optional.none();\n };\n };\n var preprocess = function (editor, data) {\n return findMap([\n tryEmailTransform,\n tryProtocolTransform(assumeExternalTargets(editor), getDefaultLinkProtocol(editor))\n ], function (f) {\n return f(data);\n }).fold(function () {\n return global$1.resolve(data);\n }, function (transform) {\n return new global$1(function (callback) {\n delayedConfirm(editor, transform.message, function (state) {\n callback(state ? transform.preprocess(data) : data);\n });\n });\n });\n };\n var DialogConfirms = { preprocess: preprocess };\n\n var getAnchors = function (editor) {\n var anchorNodes = editor.dom.select('a:not([href])');\n var anchors = bind(anchorNodes, function (anchor) {\n var id = anchor.name || anchor.id;\n return id ? [{\n text: id,\n value: '#' + id\n }] : [];\n });\n return anchors.length > 0 ? Optional.some([{\n text: 'None',\n value: ''\n }].concat(anchors)) : Optional.none();\n };\n var AnchorListOptions = { getAnchors: getAnchors };\n\n var getClasses = function (editor) {\n var list = getLinkClassList(editor);\n if (list.length > 0) {\n return ListOptions.sanitize(list);\n }\n return Optional.none();\n };\n var ClassListOptions = { getClasses: getClasses };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.XHR');\n\n var parseJson = function (text) {\n try {\n return Optional.some(JSON.parse(text));\n } catch (err) {\n return Optional.none();\n }\n };\n var getLinks = function (editor) {\n var extractor = function (item) {\n return editor.convertURL(item.value || item.url, 'href');\n };\n var linkList = getLinkList(editor);\n return new global$1(function (callback) {\n if (isString(linkList)) {\n global.send({\n url: linkList,\n success: function (text) {\n return callback(parseJson(text));\n },\n error: function (_) {\n return callback(Optional.none());\n }\n });\n } else if (isFunction(linkList)) {\n linkList(function (output) {\n return callback(Optional.some(output));\n });\n } else {\n callback(Optional.from(linkList));\n }\n }).then(function (optItems) {\n return optItems.bind(ListOptions.sanitizeWith(extractor)).map(function (items) {\n if (items.length > 0) {\n var noneItem = [{\n text: 'None',\n value: ''\n }];\n return noneItem.concat(items);\n } else {\n return items;\n }\n });\n });\n };\n var LinkListOptions = { getLinks: getLinks };\n\n var getRels = function (editor, initialTarget) {\n var list = getRelList(editor);\n if (list.length > 0) {\n var isTargetBlank_1 = is(initialTarget, '_blank');\n var enforceSafe = allowUnsafeLinkTarget(editor) === false;\n var safeRelExtractor = function (item) {\n return applyRelTargetRules(ListOptions.getValue(item), isTargetBlank_1);\n };\n var sanitizer = enforceSafe ? ListOptions.sanitizeWith(safeRelExtractor) : ListOptions.sanitize;\n return sanitizer(list);\n }\n return Optional.none();\n };\n var RelOptions = { getRels: getRels };\n\n var fallbacks = [\n {\n text: 'Current window',\n value: ''\n },\n {\n text: 'New window',\n value: '_blank'\n }\n ];\n var getTargets = function (editor) {\n var list = getTargetList(editor);\n if (isArray(list)) {\n return ListOptions.sanitize(list).orThunk(function () {\n return Optional.some(fallbacks);\n });\n } else if (list === false) {\n return Optional.none();\n }\n return Optional.some(fallbacks);\n };\n var TargetOptions = { getTargets: getTargets };\n\n var nonEmptyAttr = function (dom, elem, name) {\n var val = dom.getAttrib(elem, name);\n return val !== null && val.length > 0 ? Optional.some(val) : Optional.none();\n };\n var extractFromAnchor = function (editor, anchor) {\n var dom = editor.dom;\n var onlyText = isOnlyTextSelected(editor);\n var text = onlyText ? Optional.some(getAnchorText(editor.selection, anchor)) : Optional.none();\n var url = anchor ? Optional.some(dom.getAttrib(anchor, 'href')) : Optional.none();\n var target = anchor ? Optional.from(dom.getAttrib(anchor, 'target')) : Optional.none();\n var rel = nonEmptyAttr(dom, anchor, 'rel');\n var linkClass = nonEmptyAttr(dom, anchor, 'class');\n var title = nonEmptyAttr(dom, anchor, 'title');\n return {\n url: url,\n text: text,\n title: title,\n target: target,\n rel: rel,\n linkClass: linkClass\n };\n };\n var collect = function (editor, linkNode) {\n return LinkListOptions.getLinks(editor).then(function (links) {\n var anchor = extractFromAnchor(editor, linkNode);\n return {\n anchor: anchor,\n catalogs: {\n targets: TargetOptions.getTargets(editor),\n rels: RelOptions.getRels(editor, anchor.target),\n classes: ClassListOptions.getClasses(editor),\n anchor: AnchorListOptions.getAnchors(editor),\n link: links\n },\n optNode: Optional.from(linkNode),\n flags: { titleEnabled: shouldShowLinkTitle(editor) }\n };\n });\n };\n var DialogInfo = { collect: collect };\n\n var handleSubmit = function (editor, info) {\n return function (api) {\n var data = api.getData();\n if (!data.url.value) {\n unlink(editor);\n api.close();\n return;\n }\n var getChangedValue = function (key) {\n return Optional.from(data[key]).filter(function (value) {\n return !is(info.anchor[key], value);\n });\n };\n var changedData = {\n href: data.url.value,\n text: getChangedValue('text'),\n target: getChangedValue('target'),\n rel: getChangedValue('rel'),\n class: getChangedValue('linkClass'),\n title: getChangedValue('title')\n };\n var attachState = {\n href: data.url.value,\n attach: data.url.meta !== undefined && data.url.meta.attach ? data.url.meta.attach : noop\n };\n DialogConfirms.preprocess(editor, changedData).then(function (pData) {\n link(editor, attachState, pData);\n });\n api.close();\n };\n };\n var collectData = function (editor) {\n var anchorNode = getAnchorElement(editor);\n return DialogInfo.collect(editor, anchorNode);\n };\n var getInitialData = function (info, defaultTarget) {\n var anchor = info.anchor;\n var url = anchor.url.getOr('');\n return {\n url: {\n value: url,\n meta: { original: { value: url } }\n },\n text: anchor.text.getOr(''),\n title: anchor.title.getOr(''),\n anchor: url,\n link: url,\n rel: anchor.rel.getOr(''),\n target: anchor.target.or(defaultTarget).getOr(''),\n linkClass: anchor.linkClass.getOr('')\n };\n };\n var makeDialog = function (settings, onSubmit, editor) {\n var urlInput = [{\n name: 'url',\n type: 'urlinput',\n filetype: 'file',\n label: 'URL'\n }];\n var displayText = settings.anchor.text.map(function () {\n return {\n name: 'text',\n type: 'input',\n label: 'Text to display'\n };\n }).toArray();\n var titleText = settings.flags.titleEnabled ? [{\n name: 'title',\n type: 'input',\n label: 'Title'\n }] : [];\n var defaultTarget = Optional.from(getDefaultLinkTarget(editor));\n var initialData = getInitialData(settings, defaultTarget);\n var catalogs = settings.catalogs;\n var dialogDelta = DialogChanges.init(initialData, catalogs);\n var body = {\n type: 'panel',\n items: flatten([\n urlInput,\n displayText,\n titleText,\n cat([\n catalogs.anchor.map(ListOptions.createUi('anchor', 'Anchors')),\n catalogs.rels.map(ListOptions.createUi('rel', 'Rel')),\n catalogs.targets.map(ListOptions.createUi('target', 'Open link in...')),\n catalogs.link.map(ListOptions.createUi('link', 'Link list')),\n catalogs.classes.map(ListOptions.createUi('linkClass', 'Class'))\n ])\n ])\n };\n return {\n title: 'Insert/Edit Link',\n size: 'normal',\n body: body,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData: initialData,\n onChange: function (api, _a) {\n var name = _a.name;\n dialogDelta.onChange(api.getData, { name: name }).each(function (newData) {\n api.setData(newData);\n });\n },\n onSubmit: onSubmit\n };\n };\n var open$1 = function (editor) {\n var data = collectData(editor);\n data.then(function (info) {\n var onSubmit = handleSubmit(editor, info);\n return makeDialog(info, onSubmit, editor);\n }).then(function (spec) {\n editor.windowManager.open(spec);\n });\n };\n\n var appendClickRemove = function (link, evt) {\n document.body.appendChild(link);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n };\n var open = function (url) {\n var link = document.createElement('a');\n link.target = '_blank';\n link.href = url;\n link.rel = 'noreferrer noopener';\n var evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n appendClickRemove(link, evt);\n };\n\n var getLink = function (editor, elm) {\n return editor.dom.getParent(elm, 'a[href]');\n };\n var getSelectedLink = function (editor) {\n return getLink(editor, editor.selection.getStart());\n };\n var hasOnlyAltModifier = function (e) {\n return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false;\n };\n var gotoLink = function (editor, a) {\n if (a) {\n var href = getHref(a);\n if (/^#/.test(href)) {\n var targetEl = editor.$(href);\n if (targetEl.length) {\n editor.selection.scrollIntoView(targetEl[0], true);\n }\n } else {\n open(a.href);\n }\n }\n };\n var openDialog = function (editor) {\n return function () {\n open$1(editor);\n };\n };\n var gotoSelectedLink = function (editor) {\n return function () {\n gotoLink(editor, getSelectedLink(editor));\n };\n };\n var setupGotoLinks = function (editor) {\n editor.on('click', function (e) {\n var link = getLink(editor, e.target);\n if (link && global$6.metaKeyPressed(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n editor.on('keydown', function (e) {\n var link = getSelectedLink(editor);\n if (link && e.keyCode === 13 && hasOnlyAltModifier(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n };\n var toggleState = function (editor, toggler) {\n editor.on('NodeChange', toggler);\n return function () {\n return editor.off('NodeChange', toggler);\n };\n };\n var toggleActiveState = function (editor) {\n return function (api) {\n var updateState = function () {\n return api.setActive(!editor.mode.isReadOnly() && getAnchorElement(editor, editor.selection.getNode()) !== null);\n };\n updateState();\n return toggleState(editor, updateState);\n };\n };\n var toggleEnabledState = function (editor) {\n return function (api) {\n var updateState = function () {\n return api.setDisabled(getAnchorElement(editor, editor.selection.getNode()) === null);\n };\n updateState();\n return toggleState(editor, updateState);\n };\n };\n var toggleUnlinkState = function (editor) {\n return function (api) {\n var hasLinks$1 = function (parents) {\n return hasLinks(parents) || hasLinksInSelection(editor.selection.getRng());\n };\n var parents = editor.dom.getParents(editor.selection.getStart());\n api.setDisabled(!hasLinks$1(parents));\n return toggleState(editor, function (e) {\n return api.setDisabled(!hasLinks$1(e.parents));\n });\n };\n };\n\n var register = function (editor) {\n editor.addCommand('mceLink', function () {\n if (useQuickLink(editor)) {\n editor.fire('contexttoolbar-show', { toolbarKey: 'quicklink' });\n } else {\n openDialog(editor)();\n }\n });\n };\n\n var setup = function (editor) {\n editor.addShortcut('Meta+K', '', function () {\n editor.execCommand('mceLink');\n });\n };\n\n var setupButtons = function (editor) {\n editor.ui.registry.addToggleButton('link', {\n icon: 'link',\n tooltip: 'Insert/edit link',\n onAction: openDialog(editor),\n onSetup: toggleActiveState(editor)\n });\n editor.ui.registry.addButton('openlink', {\n icon: 'new-tab',\n tooltip: 'Open link',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleEnabledState(editor)\n });\n editor.ui.registry.addButton('unlink', {\n icon: 'unlink',\n tooltip: 'Remove link',\n onAction: function () {\n return unlink(editor);\n },\n onSetup: toggleUnlinkState(editor)\n });\n };\n var setupMenuItems = function (editor) {\n editor.ui.registry.addMenuItem('openlink', {\n text: 'Open link',\n icon: 'new-tab',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleEnabledState(editor)\n });\n editor.ui.registry.addMenuItem('link', {\n icon: 'link',\n text: 'Link...',\n shortcut: 'Meta+K',\n onAction: openDialog(editor)\n });\n editor.ui.registry.addMenuItem('unlink', {\n icon: 'unlink',\n text: 'Remove link',\n onAction: function () {\n return unlink(editor);\n },\n onSetup: toggleUnlinkState(editor)\n });\n };\n var setupContextMenu = function (editor) {\n var inLink = 'link unlink openlink';\n var noLink = 'link';\n editor.ui.registry.addContextMenu('link', {\n update: function (element) {\n return hasLinks(editor.dom.getParents(element, 'a')) ? inLink : noLink;\n }\n });\n };\n var setupContextToolbars = function (editor) {\n var collapseSelectionToEnd = function (editor) {\n editor.selection.collapse(false);\n };\n var onSetupLink = function (buttonApi) {\n var node = editor.selection.getNode();\n buttonApi.setDisabled(!getAnchorElement(editor, node));\n return noop;\n };\n var getLinkText = function (value) {\n var anchor = getAnchorElement(editor);\n var onlyText = isOnlyTextSelected(editor);\n if (!anchor && onlyText) {\n var text = getAnchorText(editor.selection, anchor);\n return Optional.some(text.length > 0 ? text : value);\n } else {\n return Optional.none();\n }\n };\n editor.ui.registry.addContextForm('quicklink', {\n launch: {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n onSetup: toggleActiveState(editor)\n },\n label: 'Link',\n predicate: function (node) {\n return !!getAnchorElement(editor, node) && hasContextToolbar(editor);\n },\n initValue: function () {\n var elm = getAnchorElement(editor);\n return !!elm ? getHref(elm) : '';\n },\n commands: [\n {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n primary: true,\n onSetup: function (buttonApi) {\n var node = editor.selection.getNode();\n buttonApi.setActive(!!getAnchorElement(editor, node));\n return toggleActiveState(editor)(buttonApi);\n },\n onAction: function (formApi) {\n var value = formApi.getValue();\n var text = getLinkText(value);\n var attachState = {\n href: value,\n attach: noop\n };\n link(editor, attachState, {\n href: value,\n text: text,\n title: Optional.none(),\n rel: Optional.none(),\n target: Optional.none(),\n class: Optional.none()\n });\n collapseSelectionToEnd(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'unlink',\n tooltip: 'Remove link',\n onSetup: onSetupLink,\n onAction: function (formApi) {\n unlink(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'new-tab',\n tooltip: 'Open link',\n onSetup: onSetupLink,\n onAction: function (formApi) {\n gotoSelectedLink(editor)();\n formApi.hide();\n }\n }\n ]\n });\n };\n\n function Plugin () {\n global$7.add('link', function (editor) {\n setupButtons(editor);\n setupMenuItems(editor);\n setupContextMenu(editor);\n setupContextToolbars(editor);\n setupGotoLinks(editor);\n register(editor);\n setup(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["t","call","id","global$7","tinymce","util","Tools","resolve","global$6","isType","type","value","x","Array","prototype","isPrototypeOf","constructor","name","String","isSimpleType","isString","isArray","isNull","a","isBoolean","isFunction","noop","constant","identity","tripleEquals","b","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","s","Optional","from","nativeIndexOf","indexOf","nativePush","push","contains","xs","ts","rawIndexOf","flatten","r","i","len","length","apply","findMap","arr","is","lhs","rhs","comparator","left","cat","someIf","assumeExternalTargets","editor","externalTargets","getParam","getDefaultLinkTarget","getTargetList","getRelList","shouldShowLinkTitle","allowUnsafeLinkTarget","getDefaultLinkProtocol","global$5","getValue","item","sanitizeList","list","extractValue","out","text","title","getText","menu","items","sanitizeWith","extracter","ListOptions","sanitize","createUi","label","__assign","Object","assign","arguments","p","hasOwnProperty","this","keys","internalFilter","obj","pred","onTrue","onFalse","props","k","has","key","global$4","global$3","isAnchor","elm","nodeName","toLowerCase","isLink","getHref","collectNodesInRange","rng","predicate","collapsed","contents","cloneContents","walker","firstChild","elements","current","next","hasProtocol","url","test","href","getAttribute","applyRelTargetRules","rel","isUnsafe","rules","rels","split","removeTargetRules","val","inArray","newRels","concat","addTargetRules","trim","sort","join","getAnchorElement","selectedElm","selection","getNode","isImageFigure","dom","select","getParent","getAnchorText","anchorElm","replace","trimCaretContainers","innerText","textContent","getContent","format","hasLinks","grep","isOnlyTextSelected","inlineTextElements","schema","getTextInlineElements","getRng","nodeType","className","applyLinkOverrides","linkAttrs","newLinkAttrs","newRel","target","handleExternalTargets","linkDomMutation","attachState","data","acc","each$1","getLinkAttrs","undoManager","transact","attach","focus","setAttribs","updateLink","linkImageFigure","execCommand","insertContent","createHTML","encode","createLink","unwrapOptions","cls","class","v","_k","link","sanitizedData","isDomSafe","settings","sanitizeData","hasPlugin","unlink","node","unlinkImageFigure","bookmark","getBookmark","cloneRange","startAnchorElm","startContainer","getBody","endAnchorElm","endContainer","setStartBefore","setEndAfter","setRng","moveToBookmark","unlinkSelection","unlinkDomMutation","fig","img","getParents","parentNode","insertBefore","remove","attrs","create","appendChild","isListGroup","findTextByValue","catalog","getDelta","persistentText","fieldName","hasPersistentText","meta","DialogChanges","initialData","linkCatalog","persistentData","onUrlChange","getTitleFromUrlChange","onCatalogChange","change","catalogs","anchor","onChange","getData","global$2","global$1","tryEmailTransform","message","preprocess","oldData","tryProtocolTransform","defaultLinkProtocol","DialogConfirms","transform","callback","setEditorTimeout","windowManager","confirm","state","delayedConfirm","AnchorListOptions","anchorNodes","anchors","ClassListOptions","getLinkClassList","global","LinkListOptions","extractor","convertURL","linkList","getLinkList","send","success","JSON","parse","err","parseJson","error","_","output","then","optItems","RelOptions","initialTarget","isTargetBlank_1","fallbacks","TargetOptions","nonEmptyAttr","elem","getAttrib","DialogInfo","linkNode","links","linkClass","extractFromAnchor","targets","classes","optNode","flags","titleEnabled","open$1","anchorNode","collectData","info","onSubmit","api","close","getChangedValue","changedData","pData","handleSubmit","displayText","titleText","defaultTarget","original","getInitialData","dialogDelta","size","body","filetype","buttons","primary","_a","newData","setData","makeDialog","spec","open","document","createElement","evt","createEvent","initMouseEvent","window","dispatchEvent","removeChild","appendClickRemove","getLink","getSelectedLink","getStart","gotoLink","targetEl","$","scrollIntoView","openDialog","gotoSelectedLink","toggleState","toggler","on","off","toggleActiveState","updateState","setActive","mode","isReadOnly","toggleEnabledState","setDisabled","toggleUnlinkState","hasLinks$1","parents","e","setupContextToolbars","onSetupLink","buttonApi","ui","registry","addContextForm","launch","icon","tooltip","onSetup","hasContextToolbar","initValue","commands","onAction","formApi","onlyText","getLinkText","collapse","collapseSelectionToEnd","hide","add","addToggleButton","addButton","setupButtons","addMenuItem","shortcut","setupMenuItems","addContextMenu","update","element","setupContextMenu","metaKeyPressed","preventDefault","keyCode","altKey","shiftKey","ctrlKey","metaKey","hasOnlyAltModifier","setupGotoLinks","addCommand","useQuickLink","fire","toolbarKey","register","addShortcut","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js b/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js new file mode 100644 index 000000000..e7ddb8aba --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[72682,27384],{72682:function(e,t,n){n(27384)},27384:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,o=(l=String).prototype,o.isPrototypeOf(n)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===l.name)?"string":t;var n,o;var r,l,i})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),i=(a=null,e=>a===e);var a;const s=n("boolean"),c=e=>!(e=>null==e)(e),u=n("function"),g=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},m=(e,t)=>e===t;class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return c(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.indexOf,p=Array.prototype.push,k=(e,t)=>((e,t)=>f.call(e,t))(e,t)>-1,v=e=>{const t=[];for(let n=0,o=e.length;nv(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{for(let n=0;ne.exists((e=>n(e,t))),_=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?h.some(t):h.none(),C=e=>t=>t.options.get(e),O=C("link_assume_external_targets"),N=C("link_context_toolbar"),A=C("link_list"),S=C("link_default_target"),E=C("link_default_protocol"),T=C("link_target_list"),R=C("link_rel_list"),P=C("link_class_list"),L=C("link_title"),M=C("allow_unsafe_link_target"),D=C("link_quicklink");var U=tinymce.util.Tools.resolve("tinymce.util.Tools");const B=e=>o(e.value)?e.value:"",I=(e,t)=>{const n=[];return U.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=I(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},j=(e=B)=>t=>h.from(t).map((t=>I(t,e))),K={sanitize:e=>j(B)(e),sanitizeWith:j,createUi:(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),getValue:B},z=Object.keys,q=Object.hasOwnProperty,V=(e,t,n,o)=>{((e,t)=>{const n=z(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))},F=(e,t)=>q.call(e,t);var W=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.URI");const G=e=>c(e)&&"a"===e.nodeName.toLowerCase(),H=e=>G(e)&&!!X(e),J=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new W(o,n),l=[];let i=o;do{t(i)&&l.push(i)}while(i=r.next());return l}},Q=e=>/^\w+:/i.test(e),X=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},Y=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===U.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>U.trim(e.sort().join(" ")))(l):""},Z=(e,t)=>(t=t||ne(e.selection.getRng())[0]||e.selection.getNode(),ie(t)?h.from(e.dom.select("a[href]",t)[0]):h.from(e.dom.getParent(t,"a[href]"))),ee=(e,t)=>Z(e,t).isSome(),te=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||""))),ne=e=>J(e,H),oe=e=>U.grep(e,H),re=e=>oe(e).length>0,le=e=>{const t=e.schema.getTextInlineElements(),n=e=>1===e.nodeType&&!G(e)&&!F(t,e.nodeName.toLowerCase());if(Z(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const o=e.selection.getRng();if(o.collapsed)return!0;return 0===J(o,n).length},ie=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=(e,t)=>{const n={...t};if(0===R(e).length&&!M(e)){const e=Y(n.rel,"_blank"===n.target);n.rel=e||null}return h.from(n.target).isNone()&&!1===T(e)&&(n.target=S(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||Q(e)?e:t+"://"+e)(n.href,O(e)),n},se=(e,t,n)=>{const o=e.selection.getNode(),r=Z(e,o),l=ae(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e,t)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;ie(t)?me(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{F(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ce=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:a}=e;return((e,t)=>{const n={};var o;return V(e,t,(o=n,(e,t)=>{o[t]=e}),d),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:a.getOrNull()},((e,t)=>!1===i(e)))},ue=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:$.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ce(o)):se(e,t,o)},ge=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();ie(t)?de(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),i=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),i&&r.setEndAfter(i),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},de=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},me=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},he=e=>{return F(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n},fe=(e,t)=>x(t,(t=>he(t)?fe(e,t.items):w(t.value===e,t))),pe=(e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?fe(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:d}},text:l?e:t.text}))):h.none()},ke=(e,t)=>{const n={text:e.text,title:e.title},o=e=>{const t=(o=e.url,w(n.text.length<=0,h.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return w(n.title.length<=0,h.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?h.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):h.none()},r=(e,o)=>{const r=(l=t,i=o,"link"===i?l.link:"anchor"===i?l.anchor:h.none()).getOr([]);var l,i;return pe(n.text,o,r,e)};return{onChange:(e,t)=>{const l=t.name;return"url"===l?o(e()):k(["anchor","link"],l)?r(e(),l):"text"===l||"title"===l?(n[l]=e()[l],h.none()):h.none()}}};var ve=tinymce.util.Tools.resolve("tinymce.util.Delay");const ye=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?h.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):h.none()},xe=(e,t)=>n=>{const o=n.href;return 1===e&&!Q(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?h.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):h.none()},be=(e,t)=>x([ye,xe(O(e),E(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();ve.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))),_e=e=>{const t=e.dom.select("a:not([href])"),n=y(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]}));return n.length>0?h.some([{text:"None",value:""}].concat(n)):h.none()},we=e=>{const t=P(e);return t.length>0?K.sanitize(t):h.none()},Ce=e=>{try{return h.some(JSON.parse(e))}catch(e){return h.none()}},Oe=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=A(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(Ce):Promise.reject())).then(e,(()=>e(h.none()))):u(n)?n((t=>e(h.some(t)))):e(h.from(n))})).then((e=>e.bind(K.sanitizeWith(t)).map((e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))))},Ne=(e,t)=>{const n=R(e);if(n.length>0){const o=b(t,"_blank"),r=e=>Y(K.getValue(e),o);return(!1===M(e)?K.sanitizeWith(r):K.sanitize)(n)}return h.none()},Ae=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Se=e=>{const t=T(e);return l(t)?K.sanitize(t).orThunk((()=>h.some(Ae))):!1===t?h.none():h.some(Ae)},Ee=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?h.some(o):h.none()},Te=(e,t)=>Oe(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=le(e)?h.some(te(e.selection,t)):h.none(),r=t.bind((e=>h.from(n.getAttrib(e,"href")))),l=t.bind((e=>h.from(n.getAttrib(e,"target")))),i=t.bind((e=>Ee(n,e,"rel"))),a=t.bind((e=>Ee(n,e,"class")));return{url:r,text:o,title:t.bind((e=>Ee(n,e,"title"))),target:l,rel:i,linkClass:a}})(e,t);return{anchor:o,catalogs:{targets:Se(e),rels:Ne(e,o.target),classes:we(e),anchor:_e(e),link:n},optNode:t,flags:{titleEnabled:L(e)}}})),Re=e=>{const t=(e=>{const t=Z(e);return Te(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ge(e),void n.close();const r=e=>h.from(o[e]).filter((n=>!b(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},i={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:d};be(e,l).then((t=>{ue(e,i,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,h.from(S(n))),i=e.catalogs,a=ke(l,i);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:v([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],o,r,_([i.anchor.map(K.createUi("anchor","Anchors")),i.rels.map(K.createUi("rel","Rel")),i.targets.map(K.createUi("target","Open link in...")),i.link.map(K.createUi("link","Link list")),i.classes.map(K.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Pe=tinymce.util.Tools.resolve("tinymce.util.VK");const Le=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)},Me=(e,t)=>e.dom.getParent(t,"a[href]"),De=e=>Me(e,e.selection.getStart()),Ue=(e,t)=>{if(t){const n=X(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else Le(t.href)}},Be=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Ie=e=>()=>{Ue(e,De(e))},je=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ke=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&ee(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),je(e,n)},ze=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),je(e,n)},qe=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?oe(e.dom.getParents(e.selection.getStart())):ne(e.selection.getRng())).length)(e));return n(),je(e,n)},Ve=e=>t=>{const n=t=>{return re(t)||(n=e.selection.getRng(),ne(n).length>0);var n},o=e.dom.getParents(e.selection.getStart()),r=o=>{t.setEnabled(n(o)&&e.selection.isEditable())};return r(o),je(e,(e=>r(e.parents)))},Fe=e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(ee(e,n)),d};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ke(e)},label:"Link",predicate:t=>N(e)&&ee(e,t),initValue:()=>{return Z(e).fold((t="",()=>t),X);var t},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(ee(e,n)),Ke(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Z(e),o=le(e);if(n.isNone()&&o){const o=te(e.selection,n);return w(0===o.length,t)}return h.none()})(n);ue(e,{href:n,attach:d},{href:n,text:o,title:h.none(),rel:h.none(),target:h.none(),class:h.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ge(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Ie(e)(),t.hide()}}]})};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||s(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||u(e)||g(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>s(e)||g(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Be(e),onSetup:Ke(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ie(e),onSetup:qe(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ge(e),onSetup:Ve(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ie(e),onSetup:qe(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:ze(e),onAction:Be(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ge(e),onSetup:Ve(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?re(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),Fe(e),(e=>{e.on("click",(t=>{const n=Me(e,t.target);n&&Pe.metaKeyPressed(t)&&(t.preventDefault(),Ue(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=De(e);n&&(t.preventDefault(),Ue(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&D(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Re(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()}}]); +//# sourceMappingURL=72682.34c0acaf254d0f7d702a.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js.map new file mode 100644 index 000000000..1ff458a84 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/72682.34c0acaf254d0f7d702a.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/72682.34c0acaf254d0f7d702a.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/link/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/link/plugin.js"],"sourcesContent":["// Exports the \"link\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/link')\n// ES2015:\n// import 'tinymce/plugins/link'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const hasProto = (v, constructor, predicate) => {\n var _a;\n if (predicate(v, constructor.prototype)) {\n return true;\n } else {\n return ((_a = v.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n }\n };\n const typeOf = x => {\n const t = typeof x;\n if (x === null) {\n return 'null';\n } else if (t === 'object' && Array.isArray(x)) {\n return 'array';\n } else if (t === 'object' && hasProto(x, String, (o, proto) => proto.isPrototypeOf(o))) {\n return 'string';\n } else {\n return t;\n }\n };\n const isType = type => value => typeOf(value) === type;\n const isSimpleType = type => value => typeof value === type;\n const eq = t => a => t === a;\n const isString = isType('string');\n const isObject = isType('object');\n const isArray = isType('array');\n const isNull = eq(null);\n const isBoolean = isSimpleType('boolean');\n const isNullable = a => a === null || a === undefined;\n const isNonNullable = a => !isNullable(a);\n const isFunction = isSimpleType('function');\n const isArrayOf = (value, pred) => {\n if (isArray(value)) {\n for (let i = 0, len = value.length; i < len; ++i) {\n if (!pred(value[i])) {\n return false;\n }\n }\n return true;\n }\n return false;\n };\n\n const noop = () => {\n };\n const constant = value => {\n return () => {\n return value;\n };\n };\n const tripleEquals = (a, b) => {\n return a === b;\n };\n\n class Optional {\n constructor(tag, value) {\n this.tag = tag;\n this.value = value;\n }\n static some(value) {\n return new Optional(true, value);\n }\n static none() {\n return Optional.singletonNone;\n }\n fold(onNone, onSome) {\n if (this.tag) {\n return onSome(this.value);\n } else {\n return onNone();\n }\n }\n isSome() {\n return this.tag;\n }\n isNone() {\n return !this.tag;\n }\n map(mapper) {\n if (this.tag) {\n return Optional.some(mapper(this.value));\n } else {\n return Optional.none();\n }\n }\n bind(binder) {\n if (this.tag) {\n return binder(this.value);\n } else {\n return Optional.none();\n }\n }\n exists(predicate) {\n return this.tag && predicate(this.value);\n }\n forall(predicate) {\n return !this.tag || predicate(this.value);\n }\n filter(predicate) {\n if (!this.tag || predicate(this.value)) {\n return this;\n } else {\n return Optional.none();\n }\n }\n getOr(replacement) {\n return this.tag ? this.value : replacement;\n }\n or(replacement) {\n return this.tag ? this : replacement;\n }\n getOrThunk(thunk) {\n return this.tag ? this.value : thunk();\n }\n orThunk(thunk) {\n return this.tag ? this : thunk();\n }\n getOrDie(message) {\n if (!this.tag) {\n throw new Error(message !== null && message !== void 0 ? message : 'Called getOrDie on None');\n } else {\n return this.value;\n }\n }\n static from(value) {\n return isNonNullable(value) ? Optional.some(value) : Optional.none();\n }\n getOrNull() {\n return this.tag ? this.value : null;\n }\n getOrUndefined() {\n return this.value;\n }\n each(worker) {\n if (this.tag) {\n worker(this.value);\n }\n }\n toArray() {\n return this.tag ? [this.value] : [];\n }\n toString() {\n return this.tag ? `some(${ this.value })` : 'none()';\n }\n }\n Optional.singletonNone = new Optional(false);\n\n const nativeIndexOf = Array.prototype.indexOf;\n const nativePush = Array.prototype.push;\n const rawIndexOf = (ts, t) => nativeIndexOf.call(ts, t);\n const contains = (xs, x) => rawIndexOf(xs, x) > -1;\n const map = (xs, f) => {\n const len = xs.length;\n const r = new Array(len);\n for (let i = 0; i < len; i++) {\n const x = xs[i];\n r[i] = f(x, i);\n }\n return r;\n };\n const each$1 = (xs, f) => {\n for (let i = 0, len = xs.length; i < len; i++) {\n const x = xs[i];\n f(x, i);\n }\n };\n const foldl = (xs, f, acc) => {\n each$1(xs, (x, i) => {\n acc = f(acc, x, i);\n });\n return acc;\n };\n const flatten = xs => {\n const r = [];\n for (let i = 0, len = xs.length; i < len; ++i) {\n if (!isArray(xs[i])) {\n throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);\n }\n nativePush.apply(r, xs[i]);\n }\n return r;\n };\n const bind = (xs, f) => flatten(map(xs, f));\n const findMap = (arr, f) => {\n for (let i = 0; i < arr.length; i++) {\n const r = f(arr[i], i);\n if (r.isSome()) {\n return r;\n }\n }\n return Optional.none();\n };\n\n const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists(left => comparator(left, rhs));\n const cat = arr => {\n const r = [];\n const push = x => {\n r.push(x);\n };\n for (let i = 0; i < arr.length; i++) {\n arr[i].each(push);\n }\n return r;\n };\n const someIf = (b, a) => b ? Optional.some(a) : Optional.none();\n\n const option = name => editor => editor.options.get(name);\n const register$1 = editor => {\n const registerOption = editor.options.register;\n registerOption('link_assume_external_targets', {\n processor: value => {\n const valid = isString(value) || isBoolean(value);\n if (valid) {\n if (value === true) {\n return {\n value: 1,\n valid\n };\n } else if (value === 'http' || value === 'https') {\n return {\n value,\n valid\n };\n } else {\n return {\n value: 0,\n valid\n };\n }\n } else {\n return {\n valid: false,\n message: 'Must be a string or a boolean.'\n };\n }\n },\n default: false\n });\n registerOption('link_context_toolbar', {\n processor: 'boolean',\n default: false\n });\n registerOption('link_list', { processor: value => isString(value) || isFunction(value) || isArrayOf(value, isObject) });\n registerOption('link_default_target', { processor: 'string' });\n registerOption('link_default_protocol', {\n processor: 'string',\n default: 'https'\n });\n registerOption('link_target_list', {\n processor: value => isBoolean(value) || isArrayOf(value, isObject),\n default: true\n });\n registerOption('link_rel_list', {\n processor: 'object[]',\n default: []\n });\n registerOption('link_class_list', {\n processor: 'object[]',\n default: []\n });\n registerOption('link_title', {\n processor: 'boolean',\n default: true\n });\n registerOption('allow_unsafe_link_target', {\n processor: 'boolean',\n default: false\n });\n registerOption('link_quicklink', {\n processor: 'boolean',\n default: false\n });\n };\n const assumeExternalTargets = option('link_assume_external_targets');\n const hasContextToolbar = option('link_context_toolbar');\n const getLinkList = option('link_list');\n const getDefaultLinkTarget = option('link_default_target');\n const getDefaultLinkProtocol = option('link_default_protocol');\n const getTargetList = option('link_target_list');\n const getRelList = option('link_rel_list');\n const getLinkClassList = option('link_class_list');\n const shouldShowLinkTitle = option('link_title');\n const allowUnsafeLinkTarget = option('allow_unsafe_link_target');\n const useQuickLink = option('link_quicklink');\n\n var global$4 = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const getValue = item => isString(item.value) ? item.value : '';\n const getText = item => {\n if (isString(item.text)) {\n return item.text;\n } else if (isString(item.title)) {\n return item.title;\n } else {\n return '';\n }\n };\n const sanitizeList = (list, extractValue) => {\n const out = [];\n global$4.each(list, item => {\n const text = getText(item);\n if (item.menu !== undefined) {\n const items = sanitizeList(item.menu, extractValue);\n out.push({\n text,\n items\n });\n } else {\n const value = extractValue(item);\n out.push({\n text,\n value\n });\n }\n });\n return out;\n };\n const sanitizeWith = (extracter = getValue) => list => Optional.from(list).map(list => sanitizeList(list, extracter));\n const sanitize = list => sanitizeWith(getValue)(list);\n const createUi = (name, label) => items => ({\n name,\n type: 'listbox',\n label,\n items\n });\n const ListOptions = {\n sanitize,\n sanitizeWith,\n createUi,\n getValue\n };\n\n const keys = Object.keys;\n const hasOwnProperty = Object.hasOwnProperty;\n const each = (obj, f) => {\n const props = keys(obj);\n for (let k = 0, len = props.length; k < len; k++) {\n const i = props[k];\n const x = obj[i];\n f(x, i);\n }\n };\n const objAcc = r => (x, i) => {\n r[i] = x;\n };\n const internalFilter = (obj, pred, onTrue, onFalse) => {\n each(obj, (x, i) => {\n (pred(x, i) ? onTrue : onFalse)(x, i);\n });\n };\n const filter = (obj, pred) => {\n const t = {};\n internalFilter(obj, pred, objAcc(t), noop);\n return t;\n };\n const has = (obj, key) => hasOwnProperty.call(obj, key);\n const hasNonNullableKey = (obj, key) => has(obj, key) && obj[key] !== undefined && obj[key] !== null;\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n const isAnchor = elm => isNonNullable(elm) && elm.nodeName.toLowerCase() === 'a';\n const isLink = elm => isAnchor(elm) && !!getHref(elm);\n const collectNodesInRange = (rng, predicate) => {\n if (rng.collapsed) {\n return [];\n } else {\n const contents = rng.cloneContents();\n const firstChild = contents.firstChild;\n const walker = new global$3(firstChild, contents);\n const elements = [];\n let current = firstChild;\n do {\n if (predicate(current)) {\n elements.push(current);\n }\n } while (current = walker.next());\n return elements;\n }\n };\n const hasProtocol = url => /^\\w+:/i.test(url);\n const getHref = elm => {\n var _a, _b;\n return (_b = (_a = elm.getAttribute('data-mce-href')) !== null && _a !== void 0 ? _a : elm.getAttribute('href')) !== null && _b !== void 0 ? _b : '';\n };\n const applyRelTargetRules = (rel, isUnsafe) => {\n const rules = ['noopener'];\n const rels = rel ? rel.split(/\\s+/) : [];\n const toString = rels => global$4.trim(rels.sort().join(' '));\n const addTargetRules = rels => {\n rels = removeTargetRules(rels);\n return rels.length > 0 ? rels.concat(rules) : rules;\n };\n const removeTargetRules = rels => rels.filter(val => global$4.inArray(rules, val) === -1);\n const newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels);\n return newRels.length > 0 ? toString(newRels) : '';\n };\n const trimCaretContainers = text => text.replace(/\\uFEFF/g, '');\n const getAnchorElement = (editor, selectedElm) => {\n selectedElm = selectedElm || getLinksInSelection(editor.selection.getRng())[0] || editor.selection.getNode();\n if (isImageFigure(selectedElm)) {\n return Optional.from(editor.dom.select('a[href]', selectedElm)[0]);\n } else {\n return Optional.from(editor.dom.getParent(selectedElm, 'a[href]'));\n }\n };\n const isInAnchor = (editor, selectedElm) => getAnchorElement(editor, selectedElm).isSome();\n const getAnchorText = (selection, anchorElm) => {\n const text = anchorElm.fold(() => selection.getContent({ format: 'text' }), anchorElm => anchorElm.innerText || anchorElm.textContent || '');\n return trimCaretContainers(text);\n };\n const getLinksInSelection = rng => collectNodesInRange(rng, isLink);\n const getLinks$1 = elements => global$4.grep(elements, isLink);\n const hasLinks = elements => getLinks$1(elements).length > 0;\n const hasLinksInSelection = rng => getLinksInSelection(rng).length > 0;\n const isOnlyTextSelected = editor => {\n const inlineTextElements = editor.schema.getTextInlineElements();\n const isElement = elm => elm.nodeType === 1 && !isAnchor(elm) && !has(inlineTextElements, elm.nodeName.toLowerCase());\n const isInBlockAnchor = getAnchorElement(editor).exists(anchor => anchor.hasAttribute('data-mce-block'));\n if (isInBlockAnchor) {\n return false;\n }\n const rng = editor.selection.getRng();\n if (!rng.collapsed) {\n const elements = collectNodesInRange(rng, isElement);\n return elements.length === 0;\n } else {\n return true;\n }\n };\n const isImageFigure = elm => isNonNullable(elm) && elm.nodeName === 'FIGURE' && /\\bimage\\b/i.test(elm.className);\n const getLinkAttrs = data => {\n const attrs = [\n 'title',\n 'rel',\n 'class',\n 'target'\n ];\n return foldl(attrs, (acc, key) => {\n data[key].each(value => {\n acc[key] = value.length > 0 ? value : null;\n });\n return acc;\n }, { href: data.href });\n };\n const handleExternalTargets = (href, assumeExternalTargets) => {\n if ((assumeExternalTargets === 'http' || assumeExternalTargets === 'https') && !hasProtocol(href)) {\n return assumeExternalTargets + '://' + href;\n }\n return href;\n };\n const applyLinkOverrides = (editor, linkAttrs) => {\n const newLinkAttrs = { ...linkAttrs };\n if (getRelList(editor).length === 0 && !allowUnsafeLinkTarget(editor)) {\n const newRel = applyRelTargetRules(newLinkAttrs.rel, newLinkAttrs.target === '_blank');\n newLinkAttrs.rel = newRel ? newRel : null;\n }\n if (Optional.from(newLinkAttrs.target).isNone() && getTargetList(editor) === false) {\n newLinkAttrs.target = getDefaultLinkTarget(editor);\n }\n newLinkAttrs.href = handleExternalTargets(newLinkAttrs.href, assumeExternalTargets(editor));\n return newLinkAttrs;\n };\n const updateLink = (editor, anchorElm, text, linkAttrs) => {\n text.each(text => {\n if (has(anchorElm, 'innerText')) {\n anchorElm.innerText = text;\n } else {\n anchorElm.textContent = text;\n }\n });\n editor.dom.setAttribs(anchorElm, linkAttrs);\n editor.selection.select(anchorElm);\n };\n const createLink = (editor, selectedElm, text, linkAttrs) => {\n const dom = editor.dom;\n if (isImageFigure(selectedElm)) {\n linkImageFigure(dom, selectedElm, linkAttrs);\n } else {\n text.fold(() => {\n editor.execCommand('mceInsertLink', false, linkAttrs);\n }, text => {\n editor.insertContent(dom.createHTML('a', linkAttrs, dom.encode(text)));\n });\n }\n };\n const linkDomMutation = (editor, attachState, data) => {\n const selectedElm = editor.selection.getNode();\n const anchorElm = getAnchorElement(editor, selectedElm);\n const linkAttrs = applyLinkOverrides(editor, getLinkAttrs(data));\n editor.undoManager.transact(() => {\n if (data.href === attachState.href) {\n attachState.attach();\n }\n anchorElm.fold(() => {\n createLink(editor, selectedElm, data.text, linkAttrs);\n }, elm => {\n editor.focus();\n updateLink(editor, elm, data.text, linkAttrs);\n });\n });\n };\n const unlinkSelection = editor => {\n const dom = editor.dom, selection = editor.selection;\n const bookmark = selection.getBookmark();\n const rng = selection.getRng().cloneRange();\n const startAnchorElm = dom.getParent(rng.startContainer, 'a[href]', editor.getBody());\n const endAnchorElm = dom.getParent(rng.endContainer, 'a[href]', editor.getBody());\n if (startAnchorElm) {\n rng.setStartBefore(startAnchorElm);\n }\n if (endAnchorElm) {\n rng.setEndAfter(endAnchorElm);\n }\n selection.setRng(rng);\n editor.execCommand('unlink');\n selection.moveToBookmark(bookmark);\n };\n const unlinkDomMutation = editor => {\n editor.undoManager.transact(() => {\n const node = editor.selection.getNode();\n if (isImageFigure(node)) {\n unlinkImageFigure(editor, node);\n } else {\n unlinkSelection(editor);\n }\n editor.focus();\n });\n };\n const unwrapOptions = data => {\n const {\n class: cls,\n href,\n rel,\n target,\n text,\n title\n } = data;\n return filter({\n class: cls.getOrNull(),\n href,\n rel: rel.getOrNull(),\n target: target.getOrNull(),\n text: text.getOrNull(),\n title: title.getOrNull()\n }, (v, _k) => isNull(v) === false);\n };\n const sanitizeData = (editor, data) => {\n const getOption = editor.options.get;\n const uriOptions = {\n allow_html_data_urls: getOption('allow_html_data_urls'),\n allow_script_urls: getOption('allow_script_urls'),\n allow_svg_data_urls: getOption('allow_svg_data_urls')\n };\n const href = data.href;\n return {\n ...data,\n href: global$2.isDomSafe(href, 'a', uriOptions) ? href : ''\n };\n };\n const link = (editor, attachState, data) => {\n const sanitizedData = sanitizeData(editor, data);\n editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData);\n };\n const unlink = editor => {\n editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor);\n };\n const unlinkImageFigure = (editor, fig) => {\n var _a;\n const img = editor.dom.select('img', fig)[0];\n if (img) {\n const a = editor.dom.getParents(img, 'a[href]', fig)[0];\n if (a) {\n (_a = a.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(img, a);\n editor.dom.remove(a);\n }\n }\n };\n const linkImageFigure = (dom, fig, attrs) => {\n var _a;\n const img = dom.select('img', fig)[0];\n if (img) {\n const a = dom.create('a', attrs);\n (_a = img.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(a, img);\n a.appendChild(img);\n }\n };\n\n const isListGroup = item => hasNonNullableKey(item, 'items');\n const findTextByValue = (value, catalog) => findMap(catalog, item => {\n if (isListGroup(item)) {\n return findTextByValue(value, item.items);\n } else {\n return someIf(item.value === value, item);\n }\n });\n const getDelta = (persistentText, fieldName, catalog, data) => {\n const value = data[fieldName];\n const hasPersistentText = persistentText.length > 0;\n return value !== undefined ? findTextByValue(value, catalog).map(i => ({\n url: {\n value: i.value,\n meta: {\n text: hasPersistentText ? persistentText : i.text,\n attach: noop\n }\n },\n text: hasPersistentText ? persistentText : i.text\n })) : Optional.none();\n };\n const findCatalog = (catalogs, fieldName) => {\n if (fieldName === 'link') {\n return catalogs.link;\n } else if (fieldName === 'anchor') {\n return catalogs.anchor;\n } else {\n return Optional.none();\n }\n };\n const init = (initialData, linkCatalog) => {\n const persistentData = {\n text: initialData.text,\n title: initialData.title\n };\n const getTitleFromUrlChange = url => {\n var _a;\n return someIf(persistentData.title.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.title).getOr(''));\n };\n const getTextFromUrlChange = url => {\n var _a;\n return someIf(persistentData.text.length <= 0, Optional.from((_a = url.meta) === null || _a === void 0 ? void 0 : _a.text).getOr(url.value));\n };\n const onUrlChange = data => {\n const text = getTextFromUrlChange(data.url);\n const title = getTitleFromUrlChange(data.url);\n if (text.isSome() || title.isSome()) {\n return Optional.some({\n ...text.map(text => ({ text })).getOr({}),\n ...title.map(title => ({ title })).getOr({})\n });\n } else {\n return Optional.none();\n }\n };\n const onCatalogChange = (data, change) => {\n const catalog = findCatalog(linkCatalog, change).getOr([]);\n return getDelta(persistentData.text, change, catalog, data);\n };\n const onChange = (getData, change) => {\n const name = change.name;\n if (name === 'url') {\n return onUrlChange(getData());\n } else if (contains([\n 'anchor',\n 'link'\n ], name)) {\n return onCatalogChange(getData(), name);\n } else if (name === 'text' || name === 'title') {\n persistentData[name] = getData()[name];\n return Optional.none();\n } else {\n return Optional.none();\n }\n };\n return { onChange };\n };\n const DialogChanges = {\n init,\n getDelta\n };\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n const delayedConfirm = (editor, message, callback) => {\n const rng = editor.selection.getRng();\n global$1.setEditorTimeout(editor, () => {\n editor.windowManager.confirm(message, state => {\n editor.selection.setRng(rng);\n callback(state);\n });\n });\n };\n const tryEmailTransform = data => {\n const url = data.href;\n const suggestMailTo = url.indexOf('@') > 0 && url.indexOf('/') === -1 && url.indexOf('mailto:') === -1;\n return suggestMailTo ? Optional.some({\n message: 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?',\n preprocess: oldData => ({\n ...oldData,\n href: 'mailto:' + url\n })\n }) : Optional.none();\n };\n const tryProtocolTransform = (assumeExternalTargets, defaultLinkProtocol) => data => {\n const url = data.href;\n const suggestProtocol = assumeExternalTargets === 1 && !hasProtocol(url) || assumeExternalTargets === 0 && /^\\s*www(\\.|\\d\\.)/i.test(url);\n return suggestProtocol ? Optional.some({\n message: `The URL you entered seems to be an external link. Do you want to add the required ${ defaultLinkProtocol }:// prefix?`,\n preprocess: oldData => ({\n ...oldData,\n href: defaultLinkProtocol + '://' + url\n })\n }) : Optional.none();\n };\n const preprocess = (editor, data) => findMap([\n tryEmailTransform,\n tryProtocolTransform(assumeExternalTargets(editor), getDefaultLinkProtocol(editor))\n ], f => f(data)).fold(() => Promise.resolve(data), transform => new Promise(callback => {\n delayedConfirm(editor, transform.message, state => {\n callback(state ? transform.preprocess(data) : data);\n });\n }));\n const DialogConfirms = { preprocess };\n\n const getAnchors = editor => {\n const anchorNodes = editor.dom.select('a:not([href])');\n const anchors = bind(anchorNodes, anchor => {\n const id = anchor.name || anchor.id;\n return id ? [{\n text: id,\n value: '#' + id\n }] : [];\n });\n return anchors.length > 0 ? Optional.some([{\n text: 'None',\n value: ''\n }].concat(anchors)) : Optional.none();\n };\n const AnchorListOptions = { getAnchors };\n\n const getClasses = editor => {\n const list = getLinkClassList(editor);\n if (list.length > 0) {\n return ListOptions.sanitize(list);\n }\n return Optional.none();\n };\n const ClassListOptions = { getClasses };\n\n const parseJson = text => {\n try {\n return Optional.some(JSON.parse(text));\n } catch (err) {\n return Optional.none();\n }\n };\n const getLinks = editor => {\n const extractor = item => editor.convertURL(item.value || item.url || '', 'href');\n const linkList = getLinkList(editor);\n return new Promise(resolve => {\n if (isString(linkList)) {\n fetch(linkList).then(res => res.ok ? res.text().then(parseJson) : Promise.reject()).then(resolve, () => resolve(Optional.none()));\n } else if (isFunction(linkList)) {\n linkList(output => resolve(Optional.some(output)));\n } else {\n resolve(Optional.from(linkList));\n }\n }).then(optItems => optItems.bind(ListOptions.sanitizeWith(extractor)).map(items => {\n if (items.length > 0) {\n const noneItem = [{\n text: 'None',\n value: ''\n }];\n return noneItem.concat(items);\n } else {\n return items;\n }\n }));\n };\n const LinkListOptions = { getLinks };\n\n const getRels = (editor, initialTarget) => {\n const list = getRelList(editor);\n if (list.length > 0) {\n const isTargetBlank = is(initialTarget, '_blank');\n const enforceSafe = allowUnsafeLinkTarget(editor) === false;\n const safeRelExtractor = item => applyRelTargetRules(ListOptions.getValue(item), isTargetBlank);\n const sanitizer = enforceSafe ? ListOptions.sanitizeWith(safeRelExtractor) : ListOptions.sanitize;\n return sanitizer(list);\n }\n return Optional.none();\n };\n const RelOptions = { getRels };\n\n const fallbacks = [\n {\n text: 'Current window',\n value: ''\n },\n {\n text: 'New window',\n value: '_blank'\n }\n ];\n const getTargets = editor => {\n const list = getTargetList(editor);\n if (isArray(list)) {\n return ListOptions.sanitize(list).orThunk(() => Optional.some(fallbacks));\n } else if (list === false) {\n return Optional.none();\n }\n return Optional.some(fallbacks);\n };\n const TargetOptions = { getTargets };\n\n const nonEmptyAttr = (dom, elem, name) => {\n const val = dom.getAttrib(elem, name);\n return val !== null && val.length > 0 ? Optional.some(val) : Optional.none();\n };\n const extractFromAnchor = (editor, anchor) => {\n const dom = editor.dom;\n const onlyText = isOnlyTextSelected(editor);\n const text = onlyText ? Optional.some(getAnchorText(editor.selection, anchor)) : Optional.none();\n const url = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'href')));\n const target = anchor.bind(anchorElm => Optional.from(dom.getAttrib(anchorElm, 'target')));\n const rel = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'rel'));\n const linkClass = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'class'));\n const title = anchor.bind(anchorElm => nonEmptyAttr(dom, anchorElm, 'title'));\n return {\n url,\n text,\n title,\n target,\n rel,\n linkClass\n };\n };\n const collect = (editor, linkNode) => LinkListOptions.getLinks(editor).then(links => {\n const anchor = extractFromAnchor(editor, linkNode);\n return {\n anchor,\n catalogs: {\n targets: TargetOptions.getTargets(editor),\n rels: RelOptions.getRels(editor, anchor.target),\n classes: ClassListOptions.getClasses(editor),\n anchor: AnchorListOptions.getAnchors(editor),\n link: links\n },\n optNode: linkNode,\n flags: { titleEnabled: shouldShowLinkTitle(editor) }\n };\n });\n const DialogInfo = { collect };\n\n const handleSubmit = (editor, info) => api => {\n const data = api.getData();\n if (!data.url.value) {\n unlink(editor);\n api.close();\n return;\n }\n const getChangedValue = key => Optional.from(data[key]).filter(value => !is(info.anchor[key], value));\n const changedData = {\n href: data.url.value,\n text: getChangedValue('text'),\n target: getChangedValue('target'),\n rel: getChangedValue('rel'),\n class: getChangedValue('linkClass'),\n title: getChangedValue('title')\n };\n const attachState = {\n href: data.url.value,\n attach: data.url.meta !== undefined && data.url.meta.attach ? data.url.meta.attach : noop\n };\n DialogConfirms.preprocess(editor, changedData).then(pData => {\n link(editor, attachState, pData);\n });\n api.close();\n };\n const collectData = editor => {\n const anchorNode = getAnchorElement(editor);\n return DialogInfo.collect(editor, anchorNode);\n };\n const getInitialData = (info, defaultTarget) => {\n const anchor = info.anchor;\n const url = anchor.url.getOr('');\n return {\n url: {\n value: url,\n meta: { original: { value: url } }\n },\n text: anchor.text.getOr(''),\n title: anchor.title.getOr(''),\n anchor: url,\n link: url,\n rel: anchor.rel.getOr(''),\n target: anchor.target.or(defaultTarget).getOr(''),\n linkClass: anchor.linkClass.getOr('')\n };\n };\n const makeDialog = (settings, onSubmit, editor) => {\n const urlInput = [{\n name: 'url',\n type: 'urlinput',\n filetype: 'file',\n label: 'URL'\n }];\n const displayText = settings.anchor.text.map(() => ({\n name: 'text',\n type: 'input',\n label: 'Text to display'\n })).toArray();\n const titleText = settings.flags.titleEnabled ? [{\n name: 'title',\n type: 'input',\n label: 'Title'\n }] : [];\n const defaultTarget = Optional.from(getDefaultLinkTarget(editor));\n const initialData = getInitialData(settings, defaultTarget);\n const catalogs = settings.catalogs;\n const dialogDelta = DialogChanges.init(initialData, catalogs);\n const body = {\n type: 'panel',\n items: flatten([\n urlInput,\n displayText,\n titleText,\n cat([\n catalogs.anchor.map(ListOptions.createUi('anchor', 'Anchors')),\n catalogs.rels.map(ListOptions.createUi('rel', 'Rel')),\n catalogs.targets.map(ListOptions.createUi('target', 'Open link in...')),\n catalogs.link.map(ListOptions.createUi('link', 'Link list')),\n catalogs.classes.map(ListOptions.createUi('linkClass', 'Class'))\n ])\n ])\n };\n return {\n title: 'Insert/Edit Link',\n size: 'normal',\n body,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n initialData,\n onChange: (api, {name}) => {\n dialogDelta.onChange(api.getData, { name }).each(newData => {\n api.setData(newData);\n });\n },\n onSubmit\n };\n };\n const open$1 = editor => {\n const data = collectData(editor);\n data.then(info => {\n const onSubmit = handleSubmit(editor, info);\n return makeDialog(info, onSubmit, editor);\n }).then(spec => {\n editor.windowManager.open(spec);\n });\n };\n\n const register = editor => {\n editor.addCommand('mceLink', (_ui, value) => {\n if ((value === null || value === void 0 ? void 0 : value.dialog) === true || !useQuickLink(editor)) {\n open$1(editor);\n } else {\n editor.dispatch('contexttoolbar-show', { toolbarKey: 'quicklink' });\n }\n });\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.VK');\n\n const appendClickRemove = (link, evt) => {\n document.body.appendChild(link);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n };\n const open = url => {\n const link = document.createElement('a');\n link.target = '_blank';\n link.href = url;\n link.rel = 'noreferrer noopener';\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n appendClickRemove(link, evt);\n };\n\n const getLink = (editor, elm) => editor.dom.getParent(elm, 'a[href]');\n const getSelectedLink = editor => getLink(editor, editor.selection.getStart());\n const hasOnlyAltModifier = e => {\n return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false;\n };\n const gotoLink = (editor, a) => {\n if (a) {\n const href = getHref(a);\n if (/^#/.test(href)) {\n const targetEl = editor.dom.select(href);\n if (targetEl.length) {\n editor.selection.scrollIntoView(targetEl[0], true);\n }\n } else {\n open(a.href);\n }\n }\n };\n const openDialog = editor => () => {\n editor.execCommand('mceLink', false, { dialog: true });\n };\n const gotoSelectedLink = editor => () => {\n gotoLink(editor, getSelectedLink(editor));\n };\n const setupGotoLinks = editor => {\n editor.on('click', e => {\n const link = getLink(editor, e.target);\n if (link && global.metaKeyPressed(e)) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n });\n editor.on('keydown', e => {\n if (!e.isDefaultPrevented() && e.keyCode === 13 && hasOnlyAltModifier(e)) {\n const link = getSelectedLink(editor);\n if (link) {\n e.preventDefault();\n gotoLink(editor, link);\n }\n }\n });\n };\n const toggleState = (editor, toggler) => {\n editor.on('NodeChange', toggler);\n return () => editor.off('NodeChange', toggler);\n };\n const toggleLinkState = editor => api => {\n const updateState = () => {\n api.setActive(!editor.mode.isReadOnly() && isInAnchor(editor, editor.selection.getNode()));\n api.setEnabled(editor.selection.isEditable());\n };\n updateState();\n return toggleState(editor, updateState);\n };\n const toggleLinkMenuState = editor => api => {\n const updateState = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n updateState();\n return toggleState(editor, updateState);\n };\n const hasExactlyOneLinkInSelection = editor => {\n const links = editor.selection.isCollapsed() ? getLinks$1(editor.dom.getParents(editor.selection.getStart())) : getLinksInSelection(editor.selection.getRng());\n return links.length === 1;\n };\n const toggleGotoLinkState = editor => api => {\n const updateState = () => api.setEnabled(hasExactlyOneLinkInSelection(editor));\n updateState();\n return toggleState(editor, updateState);\n };\n const toggleUnlinkState = editor => api => {\n const hasLinks$1 = parents => hasLinks(parents) || hasLinksInSelection(editor.selection.getRng());\n const parents = editor.dom.getParents(editor.selection.getStart());\n const updateEnabled = parents => {\n api.setEnabled(hasLinks$1(parents) && editor.selection.isEditable());\n };\n updateEnabled(parents);\n return toggleState(editor, e => updateEnabled(e.parents));\n };\n\n const setup = editor => {\n editor.addShortcut('Meta+K', '', () => {\n editor.execCommand('mceLink');\n });\n };\n\n const setupButtons = editor => {\n editor.ui.registry.addToggleButton('link', {\n icon: 'link',\n tooltip: 'Insert/edit link',\n onAction: openDialog(editor),\n onSetup: toggleLinkState(editor)\n });\n editor.ui.registry.addButton('openlink', {\n icon: 'new-tab',\n tooltip: 'Open link',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleGotoLinkState(editor)\n });\n editor.ui.registry.addButton('unlink', {\n icon: 'unlink',\n tooltip: 'Remove link',\n onAction: () => unlink(editor),\n onSetup: toggleUnlinkState(editor)\n });\n };\n const setupMenuItems = editor => {\n editor.ui.registry.addMenuItem('openlink', {\n text: 'Open link',\n icon: 'new-tab',\n onAction: gotoSelectedLink(editor),\n onSetup: toggleGotoLinkState(editor)\n });\n editor.ui.registry.addMenuItem('link', {\n icon: 'link',\n text: 'Link...',\n shortcut: 'Meta+K',\n onSetup: toggleLinkMenuState(editor),\n onAction: openDialog(editor)\n });\n editor.ui.registry.addMenuItem('unlink', {\n icon: 'unlink',\n text: 'Remove link',\n onAction: () => unlink(editor),\n onSetup: toggleUnlinkState(editor)\n });\n };\n const setupContextMenu = editor => {\n const inLink = 'link unlink openlink';\n const noLink = 'link';\n editor.ui.registry.addContextMenu('link', {\n update: element => {\n const isEditable = editor.dom.isEditable(element);\n if (!isEditable) {\n return '';\n }\n return hasLinks(editor.dom.getParents(element, 'a')) ? inLink : noLink;\n }\n });\n };\n const setupContextToolbars = editor => {\n const collapseSelectionToEnd = editor => {\n editor.selection.collapse(false);\n };\n const onSetupLink = buttonApi => {\n const node = editor.selection.getNode();\n buttonApi.setEnabled(isInAnchor(editor, node));\n return noop;\n };\n const getLinkText = value => {\n const anchor = getAnchorElement(editor);\n const onlyText = isOnlyTextSelected(editor);\n if (anchor.isNone() && onlyText) {\n const text = getAnchorText(editor.selection, anchor);\n return someIf(text.length === 0, value);\n } else {\n return Optional.none();\n }\n };\n editor.ui.registry.addContextForm('quicklink', {\n launch: {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n onSetup: toggleLinkState(editor)\n },\n label: 'Link',\n predicate: node => hasContextToolbar(editor) && isInAnchor(editor, node),\n initValue: () => {\n const elm = getAnchorElement(editor);\n return elm.fold(constant(''), getHref);\n },\n commands: [\n {\n type: 'contextformtogglebutton',\n icon: 'link',\n tooltip: 'Link',\n primary: true,\n onSetup: buttonApi => {\n const node = editor.selection.getNode();\n buttonApi.setActive(isInAnchor(editor, node));\n return toggleLinkState(editor)(buttonApi);\n },\n onAction: formApi => {\n const value = formApi.getValue();\n const text = getLinkText(value);\n const attachState = {\n href: value,\n attach: noop\n };\n link(editor, attachState, {\n href: value,\n text,\n title: Optional.none(),\n rel: Optional.none(),\n target: Optional.none(),\n class: Optional.none()\n });\n collapseSelectionToEnd(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'unlink',\n tooltip: 'Remove link',\n onSetup: onSetupLink,\n onAction: formApi => {\n unlink(editor);\n formApi.hide();\n }\n },\n {\n type: 'contextformbutton',\n icon: 'new-tab',\n tooltip: 'Open link',\n onSetup: onSetupLink,\n onAction: formApi => {\n gotoSelectedLink(editor)();\n formApi.hide();\n }\n }\n ]\n });\n };\n\n var Plugin = () => {\n global$5.add('link', editor => {\n register$1(editor);\n setupButtons(editor);\n setupMenuItems(editor);\n setupContextMenu(editor);\n setupContextToolbars(editor);\n setupGotoLinks(editor);\n register(editor);\n setup(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$5","tinymce","util","Tools","resolve","isType","type","value","x","t","Array","isArray","o","v","proto","constructor","String","prototype","isPrototypeOf","_a","name","typeOf","isSimpleType","isString","isObject","isNull","a","isBoolean","isNonNullable","isNullable","isFunction","isArrayOf","pred","i","len","length","noop","tripleEquals","b","Optional","tag","this","some","none","singletonNone","fold","onNone","onSome","isSome","isNone","map","mapper","bind","binder","exists","predicate","forall","filter","getOr","replacement","or","getOrThunk","thunk","orThunk","getOrDie","message","Error","from","getOrNull","getOrUndefined","each","worker","toArray","toString","nativeIndexOf","indexOf","nativePush","push","contains","xs","ts","call","rawIndexOf","flatten","r","apply","f","findMap","arr","is","lhs","rhs","comparator","left","cat","someIf","option","editor","options","get","assumeExternalTargets","hasContextToolbar","getLinkList","getDefaultLinkTarget","getDefaultLinkProtocol","getTargetList","getRelList","getLinkClassList","shouldShowLinkTitle","allowUnsafeLinkTarget","useQuickLink","global$4","getValue","item","sanitizeList","list","extractValue","out","text","title","getText","undefined","menu","items","sanitizeWith","extracter","ListOptions","sanitize","createUi","label","keys","Object","hasOwnProperty","internalFilter","obj","onTrue","onFalse","props","k","has","key","global$3","global$2","isAnchor","elm","nodeName","toLowerCase","isLink","getHref","collectNodesInRange","rng","collapsed","contents","cloneContents","firstChild","walker","elements","current","next","hasProtocol","url","test","_b","getAttribute","applyRelTargetRules","rel","isUnsafe","rules","rels","split","removeTargetRules","val","inArray","newRels","concat","addTargetRules","trim","sort","join","getAnchorElement","selectedElm","getLinksInSelection","selection","getRng","getNode","isImageFigure","dom","select","getParent","isInAnchor","getAnchorText","anchorElm","replace","trimCaretContainers","getContent","format","innerText","textContent","getLinks$1","grep","hasLinks","isOnlyTextSelected","inlineTextElements","schema","getTextInlineElements","isElement","nodeType","anchor","hasAttribute","className","applyLinkOverrides","linkAttrs","newLinkAttrs","newRel","target","href","handleExternalTargets","linkDomMutation","attachState","data","acc","each$1","getLinkAttrs","undoManager","transact","attach","linkImageFigure","execCommand","insertContent","createHTML","encode","createLink","focus","setAttribs","updateLink","unwrapOptions","class","cls","_k","link","sanitizedData","getOption","uriOptions","allow_html_data_urls","allow_script_urls","allow_svg_data_urls","isDomSafe","sanitizeData","hasPlugin","unlink","node","unlinkImageFigure","bookmark","getBookmark","cloneRange","startAnchorElm","startContainer","getBody","endAnchorElm","endContainer","setStartBefore","setEndAfter","setRng","moveToBookmark","unlinkSelection","unlinkDomMutation","fig","img","getParents","parentNode","insertBefore","remove","attrs","create","appendChild","isListGroup","hasNonNullableKey","findTextByValue","catalog","getDelta","persistentText","fieldName","hasPersistentText","meta","DialogChanges","initialData","linkCatalog","persistentData","onUrlChange","getTitleFromUrlChange","onCatalogChange","change","catalogs","onChange","getData","global$1","tryEmailTransform","preprocess","oldData","tryProtocolTransform","defaultLinkProtocol","DialogConfirms","Promise","transform","callback","setEditorTimeout","windowManager","confirm","state","delayedConfirm","AnchorListOptions","anchorNodes","anchors","id","ClassListOptions","parseJson","JSON","parse","err","LinkListOptions","extractor","convertURL","linkList","fetch","then","res","ok","reject","output","optItems","RelOptions","initialTarget","isTargetBlank","safeRelExtractor","fallbacks","TargetOptions","nonEmptyAttr","elem","getAttrib","DialogInfo","linkNode","links","linkClass","extractFromAnchor","targets","classes","optNode","flags","titleEnabled","open$1","anchorNode","collectData","info","onSubmit","api","close","getChangedValue","changedData","pData","handleSubmit","settings","displayText","titleText","defaultTarget","original","getInitialData","dialogDelta","size","body","filetype","buttons","primary","newData","setData","makeDialog","spec","open","global","document","createElement","evt","createEvent","initMouseEvent","window","dispatchEvent","removeChild","appendClickRemove","getLink","getSelectedLink","getStart","gotoLink","targetEl","scrollIntoView","openDialog","dialog","gotoSelectedLink","toggleState","toggler","on","off","toggleLinkState","updateState","setActive","mode","isReadOnly","setEnabled","isEditable","toggleLinkMenuState","toggleGotoLinkState","isCollapsed","hasExactlyOneLinkInSelection","toggleUnlinkState","hasLinks$1","parents","updateEnabled","e","setupContextToolbars","onSetupLink","buttonApi","ui","registry","addContextForm","launch","icon","tooltip","onSetup","initValue","commands","onAction","formApi","onlyText","getLinkText","collapse","collapseSelectionToEnd","hide","add","registerOption","register","processor","valid","default","register$1","addToggleButton","addButton","setupButtons","addMenuItem","shortcut","setupMenuItems","addContextMenu","update","element","setupContextMenu","metaKeyPressed","preventDefault","isDefaultPrevented","keyCode","altKey","shiftKey","ctrlKey","metaKey","hasOnlyAltModifier","setupGotoLinks","addCommand","_ui","dispatch","toolbarKey","addShortcut","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/73253.817e6a91bf64d79eaef5.min.js b/src/plone/staticresources/static/bundle-plone/chunks/73253.817e6a91bf64d79eaef5.min.js deleted file mode 100644 index ae6e94425..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/73253.817e6a91bf64d79eaef5.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[73253],{73253:function(t,n,e){!function(){"use strict";var t,n,r,o=function(t){var n=t;return{get:function(){return n},set:function(t){n=t}}},i=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=(t="array",function(n){return r=typeof(e=n),(null===e?"null":"object"===r&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":r)===t;var e,r}),c=function(t){return!function(t){return null==t}(t)},f=function(t){return function(n){return typeof n===t}}("function"),s=function(){},l=function(t){return function(){return t}},d=function(t){return t},m=l(!1),h=l(!0),g=function(){return p},p={fold:function(t,n){return t()},isSome:m,isNone:h,getOr:r=d,getOrThunk:n=function(t){return t()},getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:l(null),getOrUndefined:l(void 0),or:r,orThunk:n,map:g,each:s,bind:g,exists:m,forall:h,filter:function(){return g()},toArray:function(){return[]},toString:l("none()")},v=function(t){var n=l(t),e=function(){return o},r=function(n){return n(t)},o={fold:function(n,e){return e(t)},isSome:h,isNone:m,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(n){return v(n(t))},each:function(n){n(t)},bind:r,exists:r,forall:r,filter:function(n){return n(t)?o:p},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return o},y={some:v,none:g,from:function(t){return null==t?p:v(t)}},w={},b={exports:w};!function(t,n,r,o){var i,u;i=this,u=function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e.g?e.g:"undefined"!=typeof self?self:{},n={exports:{}};!function(n){!function(t){var e=setTimeout;function r(){}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(t,this)}function i(t,n){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,o._immediateFn((function(){var e=1===t._state?n.onFulfilled:n.onRejected;if(null!==e){var r;try{r=e(t._value)}catch(t){return void a(n.promise,t)}u(n.promise,r)}else(1===t._state?u:a)(n.promise,t._value)}))):t._deferreds.push(n)}function u(t,n){try{if(n===t)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if(n instanceof o)return t._state=3,t._value=n,void c(t);if("function"==typeof e)return void s((r=e,i=n,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=n,c(t)}catch(n){a(t,n)}var r,i}function a(t,n){t._state=2,t._value=n,c(t)}function c(t){2===t._state&&0===t._deferreds.length&&o._immediateFn((function(){t._handled||o._unhandledRejectionFn(t._value)}));for(var n=0,e=t._deferreds.length;n-1;var e,r},O=function(t,n){for(var e=0,r=t.length;e=300},nt=function(t,n){var e={"Content-Type":"application/json;charset=UTF-8","tiny-api-key":n};return V(function(t,n){var e=-1===t.indexOf("?")?"?":"&";return/[?&]apiKey=/.test(t)?t:t+e+"apiKey="+encodeURIComponent(n)}(t,n),e).then((function(t){return tt(t.status)?(n=t.status,e=t.blob,function(t,n){return"application/json"===(null==n?void 0:n.type)&&(400===t||403===t||404===t||500===t)}(n,e)?Z(e):X(n)):_.resolve(t.blob);var n,e}))},et=function(t,n,e){return void 0===e&&(e=!1),n?nt(t,n):function(t,n){return V(t,{},n).then((function(t){return tt(t.status)?X(t.status):_.resolve(t.blob)}))}(t,e)},rt=function(t){return N(t)},ot=function(t){if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},it={fromHtml:function(t,n){var e=(n||document).createElement("div");if(e.innerHTML=t,!e.hasChildNodes()||e.childNodes.length>1)throw console.error("HTML does not have a single root node",t),new Error("HTML must have a single root node");return ot(e.childNodes[0])},fromTag:function(t,n){var e=(n||document).createElement(t);return ot(e)},fromText:function(t,n){var e=(n||document).createTextNode(t);return ot(e)},fromDom:ot,fromPoint:function(t,n,e){return y.from(t.dom.elementFromPoint(n,e)).map(ot)}};"undefined"!=typeof window?window:Function("return this;")();var ut=function(t,n){return function(t,n){return C(t.dom.childNodes,(function(t){return n(it.fromDom(t))})).map(it.fromDom)}(t,(function(t){return function(t,n){var e=t.dom;if(1!==e.nodeType)return!1;var r=e;if(void 0!==r.matches)return r.matches(n);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(n);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(n);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}(t,n)}))},at=tinymce.util.Tools.resolve("tinymce.util.Delay"),ct=tinymce.util.Tools.resolve("tinymce.util.Promise"),ft=tinymce.util.Tools.resolve("tinymce.util.URI"),st=function(t){return t.getParam("imagetools_toolbar","rotateleft rotateright flipv fliph editimage imageoptions")},lt=function(t){return t.getParam("imagetools_proxy")},dt=function(t){var n,e,r=function(t){return/^[0-9\.]+px$/.test(t)};return n=t.style.width,e=t.style.height,n||e?r(n)&&r(e)?{w:parseInt(n,10),h:parseInt(e,10)}:null:(n=t.width,e=t.height,n&&e?{w:parseInt(n,10),h:parseInt(e,10)}:null)},mt=function(t){return{w:t.naturalWidth,h:t.naturalHeight}},ht=0,gt=function(t){return ut(it.fromDom(t),"img")},pt=function(t,n){return t.dom.is(n,"figure")},vt=function(t,n){return t.dom.is(n,"img:not([data-mce-object],[data-mce-placeholder])")},yt=function(t,n){var e=function(n){return vt(t,n)&&(Et(t,n)||Tt(t,n)||c(lt(t)))};return pt(t,n)?gt(n).bind((function(t){return e(t.dom)?y.some(t.dom):y.none()})):e(n)?y.some(n):y.none()},wt=function(t,n){t.notificationManager.open({text:n,type:"error"})},bt=function(t){var n=t.selection.getNode(),e=t.dom.getParent(n,"figure.image");return null!==e&&pt(t,e)?gt(e):vt(t,n)?y.some(it.fromDom(n)):y.none()},_t=function(t,n,e){var r=n.match(/(?:\/|^)(([^\/\?]+)\.(?:[a-z0-9.]+))(?:\?|$)/i);return c(r)?t.dom.encode(r[e]):null},Et=function(t,n){var e=n.src;return 0===e.indexOf("data:")||0===e.indexOf("blob:")||new ft(e).host===t.documentBaseURI.host},Tt=function(t,n){return-1!==u.inArray(function(t){return t.getParam("imagetools_cors_hosts",[],"string[]")}(t),new ft(n.src).host)},xt=function(t,n){if(Tt(t,n))return et(n.src,null,function(t,n){return-1!==u.inArray(function(t){return t.getParam("imagetools_credentials_hosts",[],"string[]")}(t),new ft(n.src).host)}(t,n));if(!Et(t,n)){var e=lt(t),r=e+(-1===e.indexOf("?")?"?":"&")+"url="+encodeURIComponent(n.src),o=function(t){return t.getParam("api_key",t.getParam("imagetools_api_key","","string"),"string")}(t);return et(r,o,!1)}return S(n)},It=function(t,n){return function(t){return y.from(t.getParam("imagetools_fetch_image",null,"function"))}(t).fold((function(){return xt(t,n)}),(function(t){return t(n)}))},Rt=function(t,n){var e=t.editorUpload.blobCache.getByUri(n.src);return e?ct.resolve(e.blob()):It(t,n)},Ut=function(t){at.clearTimeout(t.get())},At=function(t,n,e,r,o,i,u){return e.toBlob().then((function(a){var f,s,l,d,m=t.editorUpload.blobCache;f=i.src;var h=n.type===a.type;return function(t){return t.getParam("images_reuse_filename",!1,"boolean")}(t)&&(d=m.getByUri(f),c(d)?(f=d.uri(),s=d.name(),l=d.filename()):(s=_t(t,f,2),l=_t(t,f,1))),d=m.create({id:"imagetools"+ht++,blob:a,base64:e.toBase64(),uri:f,name:s,filename:h?l:void 0}),m.add(d),t.undoManager.transact((function(){var n=function(){t.$(i).off("load",n),t.nodeChanged(),r?t.editorUpload.uploadImagesAuto():(Ut(o),function(t,n){var e=at.setEditorTimeout(t,(function(){t.editorUpload.uploadImagesAuto()}),function(t){return t.getParam("images_upload_timeout",3e4,"number")}(t));n.set(e)}(t,o))};t.$(i).on("load",n),u&&t.$(i).attr({width:u.w,height:u.h}),t.$(i).attr({src:d.blobUri()}).removeAttr("data-mce-src")})),d}))},jt=function(t,n,e,r){return function(){return bt(t).fold((function(){wt(t,"Could not find selected image")}),(function(o){return t._scanForImages().then((function(){return Rt(t,o.dom)})).then((function(i){return rt(i).then(e).then((function(e){return At(t,i,e,!1,n,o.dom,r)}))})).catch((function(n){wt(t,n)}))}))}},kt=function(t,n,e){return function(){var r=bt(t).map((function(t){var n=dt(t.dom);return n?{w:n.h,h:n.w}:null})).getOrNull();return jt(t,n,(function(t){return $(t,e)}),r)()}},St=function(t,n,e){return function(){return jt(t,n,(function(t){return W(t,e)}))()}},Mt=function(t,n,e,r,o){return function(t){return R(t)}(o).then((function(t){var n=mt(t);return r.w===n.w&&r.h===n.h||dt(e)&&function(t,n){var e,r;n&&(e=t.style.width,r=t.style.height,(e||r)&&(t.style.width=n.w+"px",t.style.height=n.h+"px",t.removeAttribute("data-mce-style")),e=t.width,r=t.height,(e||r)&&(t.setAttribute("width",String(n.w)),t.setAttribute("height",String(n.h))))}(e,n),URL.revokeObjectURL(t.src),o})).then(rt).then((function(r){return At(t,o,r,!0,n,e)}))},Pt=function(t,n){return function(){var e=bt(t),r=e.map((function(t){return mt(t.dom)}));e.each((function(o){yt(t,o.dom).each((function(i){Rt(t,o.dom).then((function(o){var i=function(t){return{blob:t,url:URL.createObjectURL(t)}}(o);t.windowManager.open({title:"Edit Image",size:"large",body:{type:"panel",items:[{type:"imagetools",name:"imagetools",label:"Edit Image",currentState:i}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0,disabled:!0}],onSubmit:function(o){var i=o.getData().imagetools.blob;e.each((function(e){r.each((function(r){Mt(t,n,e.dom,r,i)}))})),o.close()},onCancel:s,onAction:function(t,n){switch(n.name){case"save-state":n.value?t.enable("save"):t.disable("save");break;case"disable":t.disable("save"),t.disable("cancel");break;case"enable":t.enable("cancel")}}})}))}))}))}};i.add("imagetools",(function(t){var n=o(0),e=o(null);!function(t,n){u.each({mceImageRotateLeft:kt(t,n,-90),mceImageRotateRight:kt(t,n,90),mceImageFlipVertical:St(t,n,"v"),mceImageFlipHorizontal:St(t,n,"h"),mceEditImage:Pt(t,n)},(function(n,e){t.addCommand(e,n)}))}(t,n),function(t){var n=[],e=function(n){return function(){return t.execCommand(n)}},r=function(){return bt(t).exists((function(n){return yt(t,n.dom).isSome()}))},o=function(t){var e=function(n){return t.setDisabled(!n)};return e(r()),n=n.concat([e]),function(){n=function(t,n){for(var e=[],r=0,o=t.length;r -1;\n };\n var each$1 = function (xs, f) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n f(x, i);\n }\n };\n var filter = function (xs, pred) {\n var r = [];\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n r.push(x);\n }\n }\n return r;\n };\n var foldl = function (xs, f, acc) {\n each$1(xs, function (x, i) {\n acc = f(acc, x, i);\n });\n return acc;\n };\n var findUntil = function (xs, pred, until) {\n for (var i = 0, len = xs.length; i < len; i++) {\n var x = xs[i];\n if (pred(x, i)) {\n return Optional.some(x);\n } else if (until(x, i)) {\n break;\n }\n }\n return Optional.none();\n };\n var find = function (xs, pred) {\n return findUntil(xs, pred, never);\n };\n var forall = function (xs, pred) {\n for (var i = 0, len = xs.length; i < len; ++i) {\n var x = xs[i];\n if (pred(x, i) !== true) {\n return false;\n }\n }\n return true;\n };\n\n var keys = Object.keys;\n var each = function (obj, f) {\n var props = keys(obj);\n for (var k = 0, len = props.length; k < len; k++) {\n var i = props[k];\n var x = obj[i];\n f(x, i);\n }\n };\n\n var generate = function (cases) {\n if (!isArray(cases)) {\n throw new Error('cases must be an array');\n }\n if (cases.length === 0) {\n throw new Error('there must be at least one case');\n }\n var constructors = [];\n var adt = {};\n each$1(cases, function (acase, count) {\n var keys$1 = keys(acase);\n if (keys$1.length !== 1) {\n throw new Error('one and only one name per case');\n }\n var key = keys$1[0];\n var value = acase[key];\n if (adt[key] !== undefined) {\n throw new Error('duplicate key detected:' + key);\n } else if (key === 'cata') {\n throw new Error('cannot have a case named cata (sorry)');\n } else if (!isArray(value)) {\n throw new Error('case arguments must be an array');\n }\n constructors.push(key);\n adt[key] = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var argLength = args.length;\n if (argLength !== value.length) {\n throw new Error('Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + argLength);\n }\n var match = function (branches) {\n var branchKeys = keys(branches);\n if (constructors.length !== branchKeys.length) {\n throw new Error('Wrong number of arguments to match. Expected: ' + constructors.join(',') + '\\nActual: ' + branchKeys.join(','));\n }\n var allReqd = forall(constructors, function (reqKey) {\n return contains(branchKeys, reqKey);\n });\n if (!allReqd) {\n throw new Error('Not all branches were specified when using match. Specified: ' + branchKeys.join(', ') + '\\nRequired: ' + constructors.join(', '));\n }\n return branches[key].apply(null, args);\n };\n return {\n fold: function () {\n var foldArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n foldArgs[_i] = arguments[_i];\n }\n if (foldArgs.length !== cases.length) {\n throw new Error('Wrong number of arguments to fold. Expected ' + cases.length + ', got ' + foldArgs.length);\n }\n var target = foldArgs[count];\n return target.apply(null, args);\n },\n match: match,\n log: function (label) {\n console.log(label, {\n constructors: constructors,\n constructor: key,\n params: args\n });\n }\n };\n };\n });\n return adt;\n };\n var Adt = { generate: generate };\n\n Adt.generate([\n {\n bothErrors: [\n 'error1',\n 'error2'\n ]\n },\n {\n firstError: [\n 'error1',\n 'value2'\n ]\n },\n {\n secondError: [\n 'value1',\n 'error2'\n ]\n },\n {\n bothValues: [\n 'value1',\n 'value2'\n ]\n }\n ]);\n\n var create = function (getCanvas, blob, uri) {\n var initialType = blob.type;\n var getType = constant(initialType);\n var toBlob = function () {\n return Promise$1.resolve(blob);\n };\n var toDataURL = constant(uri);\n var toBase64 = function () {\n return uri.split(',')[1];\n };\n var toAdjustedBlob = function (type, quality) {\n return getCanvas.then(function (canvas) {\n return canvasToBlob(canvas, type, quality);\n });\n };\n var toAdjustedDataURL = function (type, quality) {\n return getCanvas.then(function (canvas) {\n return canvasToDataURL(canvas, type, quality);\n });\n };\n var toAdjustedBase64 = function (type, quality) {\n return toAdjustedDataURL(type, quality).then(function (dataurl) {\n return dataurl.split(',')[1];\n });\n };\n var toCanvas = function () {\n return getCanvas.then(clone);\n };\n return {\n getType: getType,\n toBlob: toBlob,\n toDataURL: toDataURL,\n toBase64: toBase64,\n toAdjustedBlob: toAdjustedBlob,\n toAdjustedDataURL: toAdjustedDataURL,\n toAdjustedBase64: toAdjustedBase64,\n toCanvas: toCanvas\n };\n };\n var fromBlob = function (blob) {\n return blobToDataUri(blob).then(function (uri) {\n return create(blobToCanvas(blob), blob, uri);\n });\n };\n var fromCanvas = function (canvas, type) {\n return canvasToBlob(canvas, type).then(function (blob) {\n return create(Promise$1.resolve(canvas), blob, canvas.toDataURL());\n });\n };\n\n var ceilWithPrecision = function (num, precision) {\n if (precision === void 0) {\n precision = 2;\n }\n var mul = Math.pow(10, precision);\n var upper = Math.round(num * mul);\n return Math.ceil(upper / mul);\n };\n var rotate$2 = function (ir, angle) {\n return ir.toCanvas().then(function (canvas) {\n return applyRotate(canvas, ir.getType(), angle);\n });\n };\n var applyRotate = function (image, type, angle) {\n var degrees = angle < 0 ? 360 + angle : angle;\n var rad = degrees * Math.PI / 180;\n var width = image.width;\n var height = image.height;\n var sin = Math.sin(rad);\n var cos = Math.cos(rad);\n var newWidth = ceilWithPrecision(Math.abs(width * cos) + Math.abs(height * sin));\n var newHeight = ceilWithPrecision(Math.abs(width * sin) + Math.abs(height * cos));\n var canvas = create$1(newWidth, newHeight);\n var context = get2dContext(canvas);\n context.translate(newWidth / 2, newHeight / 2);\n context.rotate(rad);\n context.drawImage(image, -width / 2, -height / 2);\n return fromCanvas(canvas, type);\n };\n var flip$2 = function (ir, axis) {\n return ir.toCanvas().then(function (canvas) {\n return applyFlip(canvas, ir.getType(), axis);\n });\n };\n var applyFlip = function (image, type, axis) {\n var canvas = create$1(image.width, image.height);\n var context = get2dContext(canvas);\n if (axis === 'v') {\n context.scale(1, -1);\n context.drawImage(image, 0, -canvas.height);\n } else {\n context.scale(-1, 1);\n context.drawImage(image, -canvas.width, 0);\n }\n return fromCanvas(canvas, type);\n };\n\n var flip$1 = function (ir, axis) {\n return flip$2(ir, axis);\n };\n var rotate$1 = function (ir, angle) {\n return rotate$2(ir, angle);\n };\n\n var sendRequest = function (url, headers, withCredentials) {\n if (withCredentials === void 0) {\n withCredentials = false;\n }\n return new Promise$1(function (resolve) {\n var xhr = new XMLHttpRequest();\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 4) {\n resolve({\n status: xhr.status,\n blob: xhr.response\n });\n }\n };\n xhr.open('GET', url, true);\n xhr.withCredentials = withCredentials;\n each(headers, function (value, key) {\n xhr.setRequestHeader(key, value);\n });\n xhr.responseType = 'blob';\n xhr.send();\n });\n };\n var readBlobText = function (blob) {\n return new Promise$1(function (resolve, reject) {\n var reader = new FileReader();\n reader.onload = function () {\n resolve(reader.result);\n };\n reader.onerror = function (e) {\n reject(e);\n };\n reader.readAsText(blob);\n });\n };\n var parseJson = function (text) {\n try {\n return Optional.some(JSON.parse(text));\n } catch (ex) {\n return Optional.none();\n }\n };\n\n var friendlyHttpErrors = [\n {\n code: 404,\n message: 'Could not find Image Proxy'\n },\n {\n code: 403,\n message: 'Rejected request'\n },\n {\n code: 0,\n message: 'Incorrect Image Proxy URL'\n }\n ];\n var friendlyServiceErrors = [\n {\n type: 'not_found',\n message: 'Failed to load image.'\n },\n {\n type: 'key_missing',\n message: 'The request did not include an api key.'\n },\n {\n type: 'key_not_found',\n message: 'The provided api key could not be found.'\n },\n {\n type: 'domain_not_trusted',\n message: 'The api key is not valid for the request origins.'\n }\n ];\n var traverseJson = function (json, path) {\n var value = foldl(path, function (result, key) {\n return isNonNullable(result) ? result[key] : undefined;\n }, json);\n return Optional.from(value);\n };\n var isServiceErrorCode = function (code, blob) {\n return (blob === null || blob === void 0 ? void 0 : blob.type) === 'application/json' && (code === 400 || code === 403 || code === 404 || code === 500);\n };\n var getHttpErrorMsg = function (status) {\n var message = find(friendlyHttpErrors, function (error) {\n return status === error.code;\n }).fold(constant('Unknown ImageProxy error'), function (error) {\n return error.message;\n });\n return 'ImageProxy HTTP error: ' + message;\n };\n var handleHttpError = function (status) {\n var message = getHttpErrorMsg(status);\n return Promise$1.reject(message);\n };\n var getServiceErrorMsg = function (type) {\n return find(friendlyServiceErrors, function (error) {\n return error.type === type;\n }).fold(constant('Unknown service error'), function (error) {\n return error.message;\n });\n };\n var getServiceError = function (text) {\n var serviceError = parseJson(text);\n var errorMsg = serviceError.bind(function (err) {\n return traverseJson(err, [\n 'error',\n 'type'\n ]).map(getServiceErrorMsg);\n }).getOr('Invalid JSON in service error message');\n return 'ImageProxy Service error: ' + errorMsg;\n };\n var handleServiceError = function (blob) {\n return readBlobText(blob).then(function (text) {\n var serviceError = getServiceError(text);\n return Promise$1.reject(serviceError);\n });\n };\n var handleServiceErrorResponse = function (status, blob) {\n return isServiceErrorCode(status, blob) ? handleServiceError(blob) : handleHttpError(status);\n };\n\n var appendApiKey = function (url, apiKey) {\n var separator = url.indexOf('?') === -1 ? '?' : '&';\n if (/[?&]apiKey=/.test(url)) {\n return url;\n } else {\n return url + separator + 'apiKey=' + encodeURIComponent(apiKey);\n }\n };\n var isError = function (status) {\n return status < 200 || status >= 300;\n };\n var requestServiceBlob = function (url, apiKey) {\n var headers = {\n 'Content-Type': 'application/json;charset=UTF-8',\n 'tiny-api-key': apiKey\n };\n return sendRequest(appendApiKey(url, apiKey), headers).then(function (result) {\n return isError(result.status) ? handleServiceErrorResponse(result.status, result.blob) : Promise$1.resolve(result.blob);\n });\n };\n var requestBlob = function (url, withCredentials) {\n return sendRequest(url, {}, withCredentials).then(function (result) {\n return isError(result.status) ? handleHttpError(result.status) : Promise$1.resolve(result.blob);\n });\n };\n var getUrl = function (url, apiKey, withCredentials) {\n if (withCredentials === void 0) {\n withCredentials = false;\n }\n return apiKey ? requestServiceBlob(url, apiKey) : requestBlob(url, withCredentials);\n };\n\n var blobToImageResult = function (blob) {\n return fromBlob(blob);\n };\n\n var ELEMENT = 1;\n\n var fromHtml = function (html, scope) {\n var doc = scope || document;\n var div = doc.createElement('div');\n div.innerHTML = html;\n if (!div.hasChildNodes() || div.childNodes.length > 1) {\n console.error('HTML does not have a single root node', html);\n throw new Error('HTML must have a single root node');\n }\n return fromDom(div.childNodes[0]);\n };\n var fromTag = function (tag, scope) {\n var doc = scope || document;\n var node = doc.createElement(tag);\n return fromDom(node);\n };\n var fromText = function (text, scope) {\n var doc = scope || document;\n var node = doc.createTextNode(text);\n return fromDom(node);\n };\n var fromDom = function (node) {\n if (node === null || node === undefined) {\n throw new Error('Node cannot be null or undefined');\n }\n return { dom: node };\n };\n var fromPoint = function (docElm, x, y) {\n return Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);\n };\n var SugarElement = {\n fromHtml: fromHtml,\n fromTag: fromTag,\n fromText: fromText,\n fromDom: fromDom,\n fromPoint: fromPoint\n };\n\n var is = function (element, selector) {\n var dom = element.dom;\n if (dom.nodeType !== ELEMENT) {\n return false;\n } else {\n var elem = dom;\n if (elem.matches !== undefined) {\n return elem.matches(selector);\n } else if (elem.msMatchesSelector !== undefined) {\n return elem.msMatchesSelector(selector);\n } else if (elem.webkitMatchesSelector !== undefined) {\n return elem.webkitMatchesSelector(selector);\n } else if (elem.mozMatchesSelector !== undefined) {\n return elem.mozMatchesSelector(selector);\n } else {\n throw new Error('Browser lacks native selectors');\n }\n }\n };\n\n typeof window !== 'undefined' ? window : Function('return this;')();\n\n var child$1 = function (scope, predicate) {\n var pred = function (node) {\n return predicate(SugarElement.fromDom(node));\n };\n var result = find(scope.dom.childNodes, pred);\n return result.map(SugarElement.fromDom);\n };\n\n var child = function (scope, selector) {\n return child$1(scope, function (e) {\n return is(e, selector);\n });\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.util.URI');\n\n var getToolbarItems = function (editor) {\n return editor.getParam('imagetools_toolbar', 'rotateleft rotateright flipv fliph editimage imageoptions');\n };\n var getProxyUrl = function (editor) {\n return editor.getParam('imagetools_proxy');\n };\n var getCorsHosts = function (editor) {\n return editor.getParam('imagetools_cors_hosts', [], 'string[]');\n };\n var getCredentialsHosts = function (editor) {\n return editor.getParam('imagetools_credentials_hosts', [], 'string[]');\n };\n var getFetchImage = function (editor) {\n return Optional.from(editor.getParam('imagetools_fetch_image', null, 'function'));\n };\n var getApiKey = function (editor) {\n return editor.getParam('api_key', editor.getParam('imagetools_api_key', '', 'string'), 'string');\n };\n var getUploadTimeout = function (editor) {\n return editor.getParam('images_upload_timeout', 30000, 'number');\n };\n var shouldReuseFilename = function (editor) {\n return editor.getParam('images_reuse_filename', false, 'boolean');\n };\n\n var getImageSize = function (img) {\n var width, height;\n var isPxValue = function (value) {\n return /^[0-9\\.]+px$/.test(value);\n };\n width = img.style.width;\n height = img.style.height;\n if (width || height) {\n if (isPxValue(width) && isPxValue(height)) {\n return {\n w: parseInt(width, 10),\n h: parseInt(height, 10)\n };\n }\n return null;\n }\n width = img.width;\n height = img.height;\n if (width && height) {\n return {\n w: parseInt(width, 10),\n h: parseInt(height, 10)\n };\n }\n return null;\n };\n var setImageSize = function (img, size) {\n var width, height;\n if (size) {\n width = img.style.width;\n height = img.style.height;\n if (width || height) {\n img.style.width = size.w + 'px';\n img.style.height = size.h + 'px';\n img.removeAttribute('data-mce-style');\n }\n width = img.width;\n height = img.height;\n if (width || height) {\n img.setAttribute('width', String(size.w));\n img.setAttribute('height', String(size.h));\n }\n }\n };\n var getNaturalImageSize = function (img) {\n return {\n w: img.naturalWidth,\n h: img.naturalHeight\n };\n };\n\n var count = 0;\n var getFigureImg = function (elem) {\n return child(SugarElement.fromDom(elem), 'img');\n };\n var isFigure = function (editor, elem) {\n return editor.dom.is(elem, 'figure');\n };\n var isImage = function (editor, imgNode) {\n return editor.dom.is(imgNode, 'img:not([data-mce-object],[data-mce-placeholder])');\n };\n var getEditableImage = function (editor, node) {\n var isEditable = function (imgNode) {\n return isImage(editor, imgNode) && (isLocalImage(editor, imgNode) || isCorsImage(editor, imgNode) || isNonNullable(getProxyUrl(editor)));\n };\n if (isFigure(editor, node)) {\n return getFigureImg(node).bind(function (img) {\n return isEditable(img.dom) ? Optional.some(img.dom) : Optional.none();\n });\n } else {\n return isEditable(node) ? Optional.some(node) : Optional.none();\n }\n };\n var displayError = function (editor, error) {\n editor.notificationManager.open({\n text: error,\n type: 'error'\n });\n };\n var getSelectedImage = function (editor) {\n var elem = editor.selection.getNode();\n var figureElm = editor.dom.getParent(elem, 'figure.image');\n if (figureElm !== null && isFigure(editor, figureElm)) {\n return getFigureImg(figureElm);\n } else if (isImage(editor, elem)) {\n return Optional.some(SugarElement.fromDom(elem));\n } else {\n return Optional.none();\n }\n };\n var extractFilename = function (editor, url, group) {\n var m = url.match(/(?:\\/|^)(([^\\/\\?]+)\\.(?:[a-z0-9.]+))(?:\\?|$)/i);\n return isNonNullable(m) ? editor.dom.encode(m[group]) : null;\n };\n var createId = function () {\n return 'imagetools' + count++;\n };\n var isLocalImage = function (editor, img) {\n var url = img.src;\n return url.indexOf('data:') === 0 || url.indexOf('blob:') === 0 || new global$1(url).host === editor.documentBaseURI.host;\n };\n var isCorsImage = function (editor, img) {\n return global$4.inArray(getCorsHosts(editor), new global$1(img.src).host) !== -1;\n };\n var isCorsWithCredentialsImage = function (editor, img) {\n return global$4.inArray(getCredentialsHosts(editor), new global$1(img.src).host) !== -1;\n };\n var defaultFetchImage = function (editor, img) {\n if (isCorsImage(editor, img)) {\n return getUrl(img.src, null, isCorsWithCredentialsImage(editor, img));\n }\n if (!isLocalImage(editor, img)) {\n var proxyUrl = getProxyUrl(editor);\n var src = proxyUrl + (proxyUrl.indexOf('?') === -1 ? '?' : '&') + 'url=' + encodeURIComponent(img.src);\n var apiKey = getApiKey(editor);\n return getUrl(src, apiKey, false);\n }\n return imageToBlob$1(img);\n };\n var imageToBlob = function (editor, img) {\n return getFetchImage(editor).fold(function () {\n return defaultFetchImage(editor, img);\n }, function (customFetchImage) {\n return customFetchImage(img);\n });\n };\n var findBlob = function (editor, img) {\n var blobInfo = editor.editorUpload.blobCache.getByUri(img.src);\n if (blobInfo) {\n return global$2.resolve(blobInfo.blob());\n }\n return imageToBlob(editor, img);\n };\n var startTimedUpload = function (editor, imageUploadTimerState) {\n var imageUploadTimer = global$3.setEditorTimeout(editor, function () {\n editor.editorUpload.uploadImagesAuto();\n }, getUploadTimeout(editor));\n imageUploadTimerState.set(imageUploadTimer);\n };\n var cancelTimedUpload = function (imageUploadTimerState) {\n global$3.clearTimeout(imageUploadTimerState.get());\n };\n var updateSelectedImage = function (editor, origBlob, ir, uploadImmediately, imageUploadTimerState, selectedImage, size) {\n return ir.toBlob().then(function (blob) {\n var uri, name, filename, blobInfo;\n var blobCache = editor.editorUpload.blobCache;\n uri = selectedImage.src;\n var useFilename = origBlob.type === blob.type;\n if (shouldReuseFilename(editor)) {\n blobInfo = blobCache.getByUri(uri);\n if (isNonNullable(blobInfo)) {\n uri = blobInfo.uri();\n name = blobInfo.name();\n filename = blobInfo.filename();\n } else {\n name = extractFilename(editor, uri, 2);\n filename = extractFilename(editor, uri, 1);\n }\n }\n blobInfo = blobCache.create({\n id: createId(),\n blob: blob,\n base64: ir.toBase64(),\n uri: uri,\n name: name,\n filename: useFilename ? filename : undefined\n });\n blobCache.add(blobInfo);\n editor.undoManager.transact(function () {\n var imageLoadedHandler = function () {\n editor.$(selectedImage).off('load', imageLoadedHandler);\n editor.nodeChanged();\n if (uploadImmediately) {\n editor.editorUpload.uploadImagesAuto();\n } else {\n cancelTimedUpload(imageUploadTimerState);\n startTimedUpload(editor, imageUploadTimerState);\n }\n };\n editor.$(selectedImage).on('load', imageLoadedHandler);\n if (size) {\n editor.$(selectedImage).attr({\n width: size.w,\n height: size.h\n });\n }\n editor.$(selectedImage).attr({ src: blobInfo.blobUri() }).removeAttr('data-mce-src');\n });\n return blobInfo;\n });\n };\n var selectedImageOperation = function (editor, imageUploadTimerState, fn, size) {\n return function () {\n var imgOpt = getSelectedImage(editor);\n return imgOpt.fold(function () {\n displayError(editor, 'Could not find selected image');\n }, function (img) {\n return editor._scanForImages().then(function () {\n return findBlob(editor, img.dom);\n }).then(function (blob) {\n return blobToImageResult(blob).then(fn).then(function (imageResult) {\n return updateSelectedImage(editor, blob, imageResult, false, imageUploadTimerState, img.dom, size);\n });\n }).catch(function (error) {\n displayError(editor, error);\n });\n });\n };\n };\n var rotate = function (editor, imageUploadTimerState, angle) {\n return function () {\n var imgOpt = getSelectedImage(editor);\n var flippedSize = imgOpt.map(function (img) {\n var size = getImageSize(img.dom);\n return size ? {\n w: size.h,\n h: size.w\n } : null;\n }).getOrNull();\n return selectedImageOperation(editor, imageUploadTimerState, function (imageResult) {\n return rotate$1(imageResult, angle);\n }, flippedSize)();\n };\n };\n var flip = function (editor, imageUploadTimerState, axis) {\n return function () {\n return selectedImageOperation(editor, imageUploadTimerState, function (imageResult) {\n return flip$1(imageResult, axis);\n })();\n };\n };\n var handleDialogBlob = function (editor, imageUploadTimerState, img, originalSize, blob) {\n return blobToImage(blob).then(function (newImage) {\n var newSize = getNaturalImageSize(newImage);\n if (originalSize.w !== newSize.w || originalSize.h !== newSize.h) {\n if (getImageSize(img)) {\n setImageSize(img, newSize);\n }\n }\n URL.revokeObjectURL(newImage.src);\n return blob;\n }).then(blobToImageResult).then(function (imageResult) {\n return updateSelectedImage(editor, blob, imageResult, true, imageUploadTimerState, img);\n });\n };\n\n var saveState = 'save-state';\n var disable = 'disable';\n var enable = 'enable';\n\n var createState = function (blob) {\n return {\n blob: blob,\n url: URL.createObjectURL(blob)\n };\n };\n var makeOpen = function (editor, imageUploadTimerState) {\n return function () {\n var getLoadedSpec = function (currentState) {\n return {\n title: 'Edit Image',\n size: 'large',\n body: {\n type: 'panel',\n items: [{\n type: 'imagetools',\n name: 'imagetools',\n label: 'Edit Image',\n currentState: currentState\n }]\n },\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true,\n disabled: true\n }\n ],\n onSubmit: function (api) {\n var blob = api.getData().imagetools.blob;\n originalImgOpt.each(function (originalImg) {\n originalSizeOpt.each(function (originalSize) {\n handleDialogBlob(editor, imageUploadTimerState, originalImg.dom, originalSize, blob);\n });\n });\n api.close();\n },\n onCancel: noop,\n onAction: function (api, details) {\n switch (details.name) {\n case saveState:\n if (details.value) {\n api.enable('save');\n } else {\n api.disable('save');\n }\n break;\n case disable:\n api.disable('save');\n api.disable('cancel');\n break;\n case enable:\n api.enable('cancel');\n break;\n }\n }\n };\n };\n var originalImgOpt = getSelectedImage(editor);\n var originalSizeOpt = originalImgOpt.map(function (origImg) {\n return getNaturalImageSize(origImg.dom);\n });\n originalImgOpt.each(function (img) {\n getEditableImage(editor, img.dom).each(function (_) {\n findBlob(editor, img.dom).then(function (blob) {\n var state = createState(blob);\n editor.windowManager.open(getLoadedSpec(state));\n });\n });\n });\n };\n };\n\n var register$2 = function (editor, imageUploadTimerState) {\n global$4.each({\n mceImageRotateLeft: rotate(editor, imageUploadTimerState, -90),\n mceImageRotateRight: rotate(editor, imageUploadTimerState, 90),\n mceImageFlipVertical: flip(editor, imageUploadTimerState, 'v'),\n mceImageFlipHorizontal: flip(editor, imageUploadTimerState, 'h'),\n mceEditImage: makeOpen(editor, imageUploadTimerState)\n }, function (fn, cmd) {\n editor.addCommand(cmd, fn);\n });\n };\n\n var setup = function (editor, imageUploadTimerState, lastSelectedImageState) {\n editor.on('NodeChange', function (e) {\n var lastSelectedImage = lastSelectedImageState.get();\n var selectedImage = getEditableImage(editor, e.element);\n if (lastSelectedImage && !selectedImage.exists(function (img) {\n return lastSelectedImage.src === img.src;\n })) {\n cancelTimedUpload(imageUploadTimerState);\n editor.editorUpload.uploadImagesAuto();\n lastSelectedImageState.set(null);\n }\n selectedImage.each(lastSelectedImageState.set);\n });\n };\n\n var register$1 = function (editor) {\n var changeHandlers = [];\n var cmd = function (command) {\n return function () {\n return editor.execCommand(command);\n };\n };\n var isEditableImage = function () {\n return getSelectedImage(editor).exists(function (element) {\n return getEditableImage(editor, element.dom).isSome();\n });\n };\n var onSetup = function (api) {\n var handler = function (isEditableImage) {\n return api.setDisabled(!isEditableImage);\n };\n handler(isEditableImage());\n changeHandlers = changeHandlers.concat([handler]);\n return function () {\n changeHandlers = filter(changeHandlers, function (h) {\n return h !== handler;\n });\n };\n };\n editor.on('NodeChange', function () {\n var isEditable = isEditableImage();\n each$1(changeHandlers, function (handler) {\n return handler(isEditable);\n });\n });\n editor.ui.registry.addButton('rotateleft', {\n tooltip: 'Rotate counterclockwise',\n icon: 'rotate-left',\n onAction: cmd('mceImageRotateLeft'),\n onSetup: onSetup\n });\n editor.ui.registry.addButton('rotateright', {\n tooltip: 'Rotate clockwise',\n icon: 'rotate-right',\n onAction: cmd('mceImageRotateRight'),\n onSetup: onSetup\n });\n editor.ui.registry.addButton('flipv', {\n tooltip: 'Flip vertically',\n icon: 'flip-vertically',\n onAction: cmd('mceImageFlipVertical'),\n onSetup: onSetup\n });\n editor.ui.registry.addButton('fliph', {\n tooltip: 'Flip horizontally',\n icon: 'flip-horizontally',\n onAction: cmd('mceImageFlipHorizontal'),\n onSetup: onSetup\n });\n editor.ui.registry.addButton('editimage', {\n tooltip: 'Edit image',\n icon: 'edit-image',\n onAction: cmd('mceEditImage'),\n onSetup: onSetup\n });\n editor.ui.registry.addButton('imageoptions', {\n tooltip: 'Image options',\n icon: 'image',\n onAction: cmd('mceImage')\n });\n editor.ui.registry.addContextMenu('imagetools', {\n update: function (element) {\n return getEditableImage(editor, element).map(function (_) {\n return {\n text: 'Edit image',\n icon: 'edit-image',\n onAction: cmd('mceEditImage')\n };\n }).toArray();\n }\n });\n };\n\n var register = function (editor) {\n editor.ui.registry.addContextToolbar('imagetools', {\n items: getToolbarItems(editor),\n predicate: function (elem) {\n return getEditableImage(editor, elem).isSome();\n },\n position: 'node',\n scope: 'node'\n });\n };\n\n function Plugin () {\n global$5.add('imagetools', function (editor) {\n var imageUploadTimerState = Cell(0);\n var lastSelectedImageState = Cell(null);\n register$2(editor, imageUploadTimerState);\n register$1(editor);\n register(editor);\n setup(editor, imageUploadTimerState, lastSelectedImageState);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["type","call","id","Cell","initial","value","get","set","v","global$5","tinymce","util","Tools","resolve","global$4","isArray","t","x","Array","prototype","isPrototypeOf","constructor","name","String","isNonNullable","a","isNullable","isFunction","isSimpleType","noop","constant","identity","never","always","none","NONE","fold","n","_s","isSome","isNone","getOr","getOrThunk","thunk","getOrDie","msg","Error","getOrNull","getOrUndefined","undefined","or","orThunk","map","each","bind","exists","forall","filter","toArray","toString","some","constant_a","self","me","f","s","Optional","from","exports$1","module","exports","define","require","global","factory","this","commonjsGlobal","globalThis","window","g","promise","root","setTimeoutFunc","setTimeout","Promise","fn","TypeError","_state","_handled","_value","_deferreds","doResolve","handle","deferred","_immediateFn","cb","onFulfilled","onRejected","ret","e","reject","push","newValue","then","finale","thisArg","apply","arguments","length","_unhandledRejectionFn","i","len","Handler","done","reason","ex","prom","all","arr","args","slice","remaining","res","val","race","values","setImmediate","err","console","warn","_setImmediateFn","_setUnhandledRejectionFn","promisePolyfill","boltExport","Function","amd","EphoxContactWrapper","Promise$1","create$1","width","height","resize","document","createElement","clone","canvas","tCanvas","get2dContext","drawImage","getContext","blobToImage$1","blob","blobUrl","URL","createObjectURL","image","Image","removeListeners","removeEventListener","loaded","error","addEventListener","src","complete","anyUriToBlob","url","xhr","XMLHttpRequest","open","responseType","onload","status","response","onerror","obj","_this","code","send","dataUriToBlob","uri","data","split","matches","exec","mimetype","base64","sliceSize","byteCharacters","atob","bytesLength","slicesCount","Math","ceil","byteArrays","sliceIndex","begin","end","min","bytes","offset","charCodeAt","Uint8Array","Blob","dataUriToBlobSync","canvasToBlob","quality","HTMLCanvasElement","toBlob","toDataURL","revokeImageUrl","revokeObjectURL","imageToBlob$1","indexOf","imageToBlob$2","nativeIndexOf","contains","xs","ts","each$1","find","pred","until","findUntil","keys","Object","Adt","cases","constructors","adt","acase","count","keys$1","key","_i","argLength","foldArgs","match","branches","branchKeys","join","reqKey","log","label","params","bothErrors","firstError","secondError","bothValues","create","getCanvas","initialType","getType","toAdjustedDataURL","canvasToDataURL","toBase64","toAdjustedBlob","toAdjustedBase64","dataurl","toCanvas","fromBlob","reader","FileReader","onloadend","result","readAsDataURL","blobToDataUri","naturalWidth","getWidth","naturalHeight","getHeight","blobToCanvas","fromCanvas","ceilWithPrecision","num","precision","mul","pow","upper","round","applyRotate","angle","rad","PI","sin","cos","newWidth","abs","newHeight","context","translate","rotate","applyFlip","axis","scale","flip$1","ir","flip$2","rotate$1","rotate$2","sendRequest","headers","withCredentials","onreadystatechange","readyState","props","k","setRequestHeader","friendlyHttpErrors","message","friendlyServiceErrors","traverseJson","json","path","acc","handleHttpError","getHttpErrorMsg","getServiceErrorMsg","getServiceError","text","serviceError","JSON","parse","parseJson","handleServiceError","readAsText","readBlobText","isError","requestServiceBlob","apiKey","separator","test","encodeURIComponent","appendApiKey","isServiceErrorCode","getUrl","requestBlob","blobToImageResult","fromDom","node","dom","SugarElement","fromHtml","html","scope","div","innerHTML","hasChildNodes","childNodes","fromTag","tag","fromText","createTextNode","fromPoint","docElm","y","elementFromPoint","child","selector","predicate","child$1","element","nodeType","elem","msMatchesSelector","webkitMatchesSelector","mozMatchesSelector","is","global$3","global$2","global$1","getToolbarItems","editor","getParam","getProxyUrl","getImageSize","img","isPxValue","style","w","parseInt","h","getNaturalImageSize","getFigureImg","isFigure","isImage","imgNode","getEditableImage","isEditable","isLocalImage","isCorsImage","displayError","notificationManager","getSelectedImage","selection","getNode","figureElm","getParent","extractFilename","group","m","encode","host","documentBaseURI","inArray","getCorsHosts","defaultFetchImage","getCredentialsHosts","isCorsWithCredentialsImage","proxyUrl","getApiKey","imageToBlob","getFetchImage","customFetchImage","findBlob","blobInfo","editorUpload","blobCache","getByUri","cancelTimedUpload","imageUploadTimerState","clearTimeout","updateSelectedImage","origBlob","uploadImmediately","selectedImage","size","filename","useFilename","shouldReuseFilename","add","undoManager","transact","imageLoadedHandler","$","off","nodeChanged","uploadImagesAuto","imageUploadTimer","setEditorTimeout","getUploadTimeout","startTimedUpload","on","attr","blobUri","removeAttr","selectedImageOperation","_scanForImages","imageResult","catch","flippedSize","flip","handleDialogBlob","originalSize","blobToImage","newImage","newSize","removeAttribute","setAttribute","setImageSize","makeOpen","originalImgOpt","originalSizeOpt","origImg","_","state","createState","windowManager","title","body","items","currentState","buttons","primary","disabled","onSubmit","api","getData","imagetools","originalImg","close","onCancel","onAction","details","enable","disable","lastSelectedImageState","mceImageRotateLeft","mceImageRotateRight","mceImageFlipVertical","mceImageFlipHorizontal","mceEditImage","cmd","addCommand","register$2","changeHandlers","command","execCommand","isEditableImage","onSetup","handler","setDisabled","concat","r","ui","registry","addButton","tooltip","icon","addContextMenu","update","register$1","addContextToolbar","position","register","lastSelectedImage","setup"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js b/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js new file mode 100644 index 000000000..6e72ef6b6 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[73956,38006],{53286:function(e,t,n){n(38006)},38006:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("insertdatetime_dateformat"),a=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),m=(e,t)=>{if((e=""+e).lengtht=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",m(n.getMonth()+1,2))).replace("%d",m(n.getDate(),2))).replace("%H",""+m(n.getHours(),2))).replace("%M",""+m(n.getMinutes(),2))).replace("%S",""+m(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[n.getMonth()]))).replace("%b",""+e.translate(l[n.getMonth()]))).replace("%A",""+e.translate(o[n.getDay()]))).replace("%a",""+e.translate(i[n.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const n=d(e,t);let a;a=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,n,a)=>{const r=e.dom.create("time",{datetime:n},a);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,a,n):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}},y=e=>{const t=r(e),n=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:a(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===n.get(),fetch:n=>{n(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(n.get())},onItemAction:(e,t)=>{n.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{n.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,a)=>{u(e,null!=a?a:n(e))})),e.addCommand("mceInsertTime",((t,n)=>{u(e,null!=n?n:a(e))}))})(e),y(e)}))}()}}]); +//# sourceMappingURL=73956.baa749280570bec3bbde.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js.map new file mode 100644 index 000000000..65ef36674 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/73956.baa749280570bec3bbde.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/73956.baa749280570bec3bbde.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.js"],"sourcesContent":["// Exports the \"insertdatetime\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/insertdatetime')\n// ES2015:\n// import 'tinymce/plugins/insertdatetime'\nrequire('./plugin.js');","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n const option = name => editor => editor.options.get(name);\n const register$2 = editor => {\n const registerOption = editor.options.register;\n registerOption('insertdatetime_dateformat', {\n processor: 'string',\n default: editor.translate('%Y-%m-%d')\n });\n registerOption('insertdatetime_timeformat', {\n processor: 'string',\n default: editor.translate('%H:%M:%S')\n });\n registerOption('insertdatetime_formats', {\n processor: 'string[]',\n default: [\n '%H:%M:%S',\n '%Y-%m-%d',\n '%I:%M:%S %p',\n '%D'\n ]\n });\n registerOption('insertdatetime_element', {\n processor: 'boolean',\n default: false\n });\n };\n const getDateFormat = option('insertdatetime_dateformat');\n const getTimeFormat = option('insertdatetime_timeformat');\n const getFormats = option('insertdatetime_formats');\n const shouldInsertTimeElement = option('insertdatetime_element');\n const getDefaultDateTime = editor => {\n const formats = getFormats(editor);\n return formats.length > 0 ? formats[0] : getTimeFormat(editor);\n };\n\n const daysShort = 'Sun Mon Tue Wed Thu Fri Sat Sun'.split(' ');\n const daysLong = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday'.split(' ');\n const monthsShort = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');\n const monthsLong = 'January February March April May June July August September October November December'.split(' ');\n const addZeros = (value, len) => {\n value = '' + value;\n if (value.length < len) {\n for (let i = 0; i < len - value.length; i++) {\n value = '0' + value;\n }\n }\n return value;\n };\n const getDateTime = (editor, fmt, date = new Date()) => {\n fmt = fmt.replace('%D', '%m/%d/%Y');\n fmt = fmt.replace('%r', '%I:%M:%S %p');\n fmt = fmt.replace('%Y', '' + date.getFullYear());\n fmt = fmt.replace('%y', '' + date.getYear());\n fmt = fmt.replace('%m', addZeros(date.getMonth() + 1, 2));\n fmt = fmt.replace('%d', addZeros(date.getDate(), 2));\n fmt = fmt.replace('%H', '' + addZeros(date.getHours(), 2));\n fmt = fmt.replace('%M', '' + addZeros(date.getMinutes(), 2));\n fmt = fmt.replace('%S', '' + addZeros(date.getSeconds(), 2));\n fmt = fmt.replace('%I', '' + ((date.getHours() + 11) % 12 + 1));\n fmt = fmt.replace('%p', '' + (date.getHours() < 12 ? 'AM' : 'PM'));\n fmt = fmt.replace('%B', '' + editor.translate(monthsLong[date.getMonth()]));\n fmt = fmt.replace('%b', '' + editor.translate(monthsShort[date.getMonth()]));\n fmt = fmt.replace('%A', '' + editor.translate(daysLong[date.getDay()]));\n fmt = fmt.replace('%a', '' + editor.translate(daysShort[date.getDay()]));\n fmt = fmt.replace('%%', '%');\n return fmt;\n };\n const updateElement = (editor, timeElm, computerTime, userTime) => {\n const newTimeElm = editor.dom.create('time', { datetime: computerTime }, userTime);\n editor.dom.replace(newTimeElm, timeElm);\n editor.selection.select(newTimeElm, true);\n editor.selection.collapse(false);\n };\n const insertDateTime = (editor, format) => {\n if (shouldInsertTimeElement(editor)) {\n const userTime = getDateTime(editor, format);\n let computerTime;\n if (/%[HMSIp]/.test(format)) {\n computerTime = getDateTime(editor, '%Y-%m-%dT%H:%M');\n } else {\n computerTime = getDateTime(editor, '%Y-%m-%d');\n }\n const timeElm = editor.dom.getParent(editor.selection.getStart(), 'time');\n if (timeElm) {\n updateElement(editor, timeElm, computerTime, userTime);\n } else {\n editor.insertContent('');\n }\n } else {\n editor.insertContent(getDateTime(editor, format));\n }\n };\n\n const register$1 = editor => {\n editor.addCommand('mceInsertDate', (_ui, value) => {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor));\n });\n editor.addCommand('mceInsertTime', (_ui, value) => {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor));\n });\n };\n\n const Cell = initial => {\n let value = initial;\n const get = () => {\n return value;\n };\n const set = v => {\n value = v;\n };\n return {\n get,\n set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n const onSetupEditable = editor => api => {\n const nodeChanged = () => {\n api.setEnabled(editor.selection.isEditable());\n };\n editor.on('NodeChange', nodeChanged);\n nodeChanged();\n return () => {\n editor.off('NodeChange', nodeChanged);\n };\n };\n const register = editor => {\n const formats = getFormats(editor);\n const defaultFormat = Cell(getDefaultDateTime(editor));\n const insertDateTime = format => editor.execCommand('mceInsertDate', false, format);\n editor.ui.registry.addSplitButton('insertdatetime', {\n icon: 'insert-time',\n tooltip: 'Insert date/time',\n select: value => value === defaultFormat.get(),\n fetch: done => {\n done(global.map(formats, format => ({\n type: 'choiceitem',\n text: getDateTime(editor, format),\n value: format\n })));\n },\n onAction: _api => {\n insertDateTime(defaultFormat.get());\n },\n onItemAction: (_api, value) => {\n defaultFormat.set(value);\n insertDateTime(value);\n },\n onSetup: onSetupEditable(editor)\n });\n const makeMenuItemHandler = format => () => {\n defaultFormat.set(format);\n insertDateTime(format);\n };\n editor.ui.registry.addNestedMenuItem('insertdatetime', {\n icon: 'insert-time',\n text: 'Date/time',\n getSubmenuItems: () => global.map(formats, format => ({\n type: 'menuitem',\n text: getDateTime(editor, format),\n onAction: makeMenuItemHandler(format)\n })),\n onSetup: onSetupEditable(editor)\n });\n };\n\n var Plugin = () => {\n global$1.add('insertdatetime', editor => {\n register$2(editor);\n register$1(editor);\n register(editor);\n });\n };\n\n Plugin();\n\n})();\n"],"names":["global$1","tinymce","util","Tools","resolve","option","name","editor","options","get","getDateFormat","getTimeFormat","getFormats","shouldInsertTimeElement","daysShort","split","daysLong","monthsShort","monthsLong","addZeros","value","len","length","i","getDateTime","fmt","date","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","translate","getDay","insertDateTime","format","userTime","computerTime","test","timeElm","dom","getParent","selection","getStart","newTimeElm","create","datetime","select","collapse","updateElement","insertContent","global","onSetupEditable","api","nodeChanged","setEnabled","isEditable","on","off","register","formats","defaultFormat","initial","set","v","Cell","getDefaultDateTime","execCommand","ui","registry","addSplitButton","icon","tooltip","fetch","done","map","type","text","onAction","_api","onItemAction","onSetup","makeMenuItemHandler","addNestedMenuItem","getSubmenuItems","add","registerOption","processor","default","register$2","addCommand","_ui","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js b/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js deleted file mode 100644 index bb851754b..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[73956,38006],{53286:function(e,t,n){n(38006)},38006:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))},n=function(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])},r="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),a="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),i="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),o="January February March April May June July August September October November December".split(" "),u=function(e,t){if((e=""+e).length'+n+"")}else e.insertContent(c(e,t))},l=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=function(e){var r,a,i=n(e),o=(r=function(e){var r=n(e);return r.length>0?r[0]:t(e)}(e),a=r,{get:function(){return a},set:function(e){a=e}}),u=function(t){return e.execCommand("mceInsertDate",!1,t)};e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===o.get()},fetch:function(t){t(l.map(i,(function(t){return{type:"choiceitem",text:c(e,t),value:t}})))},onAction:function(e){u(o.get())},onItemAction:function(e,t){o.set(t),u(t)}});var s=function(e){return function(){o.set(e),u(e)}};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return l.map(i,(function(t){return{type:"menuitem",text:c(e,t),onAction:s(t)}}))}})};e.add("insertdatetime",(function(e){!function(e){e.addCommand("mceInsertDate",(function(t,n){s(e,null!=n?n:function(e){return e.getParam("insertdatetime_dateformat",e.translate("%Y-%m-%d"))}(e))})),e.addCommand("mceInsertTime",(function(n,r){s(e,null!=r?r:t(e))}))}(e),m(e)}))}()}}]); -//# sourceMappingURL=73956.ffb6fd0bd0e59f5329fa.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js.map deleted file mode 100644 index b7a652013..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/73956.ffb6fd0bd0e59f5329fa.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/73956.ffb6fd0bd0e59f5329fa.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/index.js","webpack://plone.staticresources/./node_modules/tinymce/plugins/insertdatetime/plugin.js"],"sourcesContent":["// Exports the \"insertdatetime\" plugin for usage with module loaders\n// Usage:\n// CommonJS:\n// require('tinymce/plugins/insertdatetime')\n// ES2015:\n// import 'tinymce/plugins/insertdatetime'\nrequire('./plugin.js');","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n(function () {\n 'use strict';\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.PluginManager');\n\n var getDateFormat = function (editor) {\n return editor.getParam('insertdatetime_dateformat', editor.translate('%Y-%m-%d'));\n };\n var getTimeFormat = function (editor) {\n return editor.getParam('insertdatetime_timeformat', editor.translate('%H:%M:%S'));\n };\n var getFormats = function (editor) {\n return editor.getParam('insertdatetime_formats', [\n '%H:%M:%S',\n '%Y-%m-%d',\n '%I:%M:%S %p',\n '%D'\n ]);\n };\n var getDefaultDateTime = function (editor) {\n var formats = getFormats(editor);\n return formats.length > 0 ? formats[0] : getTimeFormat(editor);\n };\n var shouldInsertTimeElement = function (editor) {\n return editor.getParam('insertdatetime_element', false);\n };\n\n var daysShort = 'Sun Mon Tue Wed Thu Fri Sat Sun'.split(' ');\n var daysLong = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday'.split(' ');\n var monthsShort = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');\n var monthsLong = 'January February March April May June July August September October November December'.split(' ');\n var addZeros = function (value, len) {\n value = '' + value;\n if (value.length < len) {\n for (var i = 0; i < len - value.length; i++) {\n value = '0' + value;\n }\n }\n return value;\n };\n var getDateTime = function (editor, fmt, date) {\n if (date === void 0) {\n date = new Date();\n }\n fmt = fmt.replace('%D', '%m/%d/%Y');\n fmt = fmt.replace('%r', '%I:%M:%S %p');\n fmt = fmt.replace('%Y', '' + date.getFullYear());\n fmt = fmt.replace('%y', '' + date.getYear());\n fmt = fmt.replace('%m', addZeros(date.getMonth() + 1, 2));\n fmt = fmt.replace('%d', addZeros(date.getDate(), 2));\n fmt = fmt.replace('%H', '' + addZeros(date.getHours(), 2));\n fmt = fmt.replace('%M', '' + addZeros(date.getMinutes(), 2));\n fmt = fmt.replace('%S', '' + addZeros(date.getSeconds(), 2));\n fmt = fmt.replace('%I', '' + ((date.getHours() + 11) % 12 + 1));\n fmt = fmt.replace('%p', '' + (date.getHours() < 12 ? 'AM' : 'PM'));\n fmt = fmt.replace('%B', '' + editor.translate(monthsLong[date.getMonth()]));\n fmt = fmt.replace('%b', '' + editor.translate(monthsShort[date.getMonth()]));\n fmt = fmt.replace('%A', '' + editor.translate(daysLong[date.getDay()]));\n fmt = fmt.replace('%a', '' + editor.translate(daysShort[date.getDay()]));\n fmt = fmt.replace('%%', '%');\n return fmt;\n };\n var updateElement = function (editor, timeElm, computerTime, userTime) {\n var newTimeElm = editor.dom.create('time', { datetime: computerTime }, userTime);\n timeElm.parentNode.insertBefore(newTimeElm, timeElm);\n editor.dom.remove(timeElm);\n editor.selection.select(newTimeElm, true);\n editor.selection.collapse(false);\n };\n var insertDateTime = function (editor, format) {\n if (shouldInsertTimeElement(editor)) {\n var userTime = getDateTime(editor, format);\n var computerTime = void 0;\n if (/%[HMSIp]/.test(format)) {\n computerTime = getDateTime(editor, '%Y-%m-%dT%H:%M');\n } else {\n computerTime = getDateTime(editor, '%Y-%m-%d');\n }\n var timeElm = editor.dom.getParent(editor.selection.getStart(), 'time');\n if (timeElm) {\n updateElement(editor, timeElm, computerTime, userTime);\n } else {\n editor.insertContent('');\n }\n } else {\n editor.insertContent(getDateTime(editor, format));\n }\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mceInsertDate', function (_ui, value) {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor));\n });\n editor.addCommand('mceInsertTime', function (_ui, value) {\n insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor));\n });\n };\n\n var Cell = function (initial) {\n var value = initial;\n var get = function () {\n return value;\n };\n var set = function (v) {\n value = v;\n };\n return {\n get: get,\n set: set\n };\n };\n\n var global = tinymce.util.Tools.resolve('tinymce.util.Tools');\n\n var register = function (editor) {\n var formats = getFormats(editor);\n var defaultFormat = Cell(getDefaultDateTime(editor));\n var insertDateTime = function (format) {\n return editor.execCommand('mceInsertDate', false, format);\n };\n editor.ui.registry.addSplitButton('insertdatetime', {\n icon: 'insert-time',\n tooltip: 'Insert date/time',\n select: function (value) {\n return value === defaultFormat.get();\n },\n fetch: function (done) {\n done(global.map(formats, function (format) {\n return {\n type: 'choiceitem',\n text: getDateTime(editor, format),\n value: format\n };\n }));\n },\n onAction: function (_api) {\n insertDateTime(defaultFormat.get());\n },\n onItemAction: function (_api, value) {\n defaultFormat.set(value);\n insertDateTime(value);\n }\n });\n var makeMenuItemHandler = function (format) {\n return function () {\n defaultFormat.set(format);\n insertDateTime(format);\n };\n };\n editor.ui.registry.addNestedMenuItem('insertdatetime', {\n icon: 'insert-time',\n text: 'Date/time',\n getSubmenuItems: function () {\n return global.map(formats, function (format) {\n return {\n type: 'menuitem',\n text: getDateTime(editor, format),\n onAction: makeMenuItemHandler(format)\n };\n });\n }\n });\n };\n\n function Plugin () {\n global$1.add('insertdatetime', function (editor) {\n register$1(editor);\n register(editor);\n });\n }\n\n Plugin();\n\n}());\n"],"names":["global$1","tinymce","util","Tools","resolve","getTimeFormat","editor","getParam","translate","getFormats","daysShort","split","daysLong","monthsShort","monthsLong","addZeros","value","len","length","i","getDateTime","fmt","date","Date","replace","getFullYear","getYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","insertDateTime","format","shouldInsertTimeElement","userTime","computerTime","test","timeElm","dom","getParent","selection","getStart","newTimeElm","create","datetime","parentNode","insertBefore","remove","select","collapse","updateElement","insertContent","global","register","initial","formats","defaultFormat","getDefaultDateTime","get","set","v","execCommand","ui","registry","addSplitButton","icon","tooltip","fetch","done","map","type","text","onAction","_api","onItemAction","makeMenuItemHandler","addNestedMenuItem","getSubmenuItems","add","addCommand","_ui","getDateFormat","register$1"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js b/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js new file mode 100644 index 000000000..2661b4829 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js @@ -0,0 +1,2 @@ +(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[74019],{74019:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.pt_BR","

    Iniciar navegação pelo teclado

    \n\n
    \n
    Foco na barra de menus
    \n
    Windows ou Linux: Alt+F9
    \n
    macOS: ⌥F9
    \n
    Foco na barra de ferramentas
    \n
    Windows ou Linux: Alt+F10
    \n
    macOS: ⌥F10
    \n
    Foco no rodapé
    \n
    Windows ou Linux: Alt+F11
    \n
    macOS: ⌥F11
    \n
    Foco na barra de ferramentas contextual
    \n
    Windows, Linux ou macOS: Ctrl+F9\n
    \n\n

    A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\n caminho do elemento Rodapé.

    \n\n

    Navegar entre seções da IU

    \n\n

    Para ir de uma seção da IU para a seguinte, pressione Tab.

    \n\n

    Para ir de uma seção da IU para a anterior, pressione Shift+Tab.

    \n\n

    A ordem de Tab destas seções da IU é:\n\n

      \n
    1. Barra de menus
    2. \n
    3. Cada grupo da barra de ferramentas
    4. \n
    5. Barra lateral
    6. \n
    7. Caminho do elemento no rodapé
    8. \n
    9. Botão de alternar contagem de palavras no rodapé
    10. \n
    11. Link da marca no rodapé
    12. \n
    13. Alça de redimensionamento do editor no rodapé
    14. \n
    \n\n

    Se não houver uma seção da IU, ela será pulada.

    \n\n

    Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar Shift+Tab\n move o foco para o primeiro grupo da barra de ferramentas, não para o último.\n\n

    Navegar dentro das seções da IU

    \n\n

    Para ir de um elemento da IU para o seguinte, pressione a Seta correspondente.

    \n\n

    As teclas de seta Esquerda e Direita

    \n\n
      \n
    • movem entre menus na barra de menus.
    • \n
    • abrem um submenu em um menu.
    • \n
    • movem entre botões em um grupo da barra de ferramentas.
    • \n
    • movem entre itens no caminho do elemento do rodapé.
    • \n
    \n\n

    As teclas de seta Abaixo e Acima\n\n

      \n
    • movem entre itens de menu em um menu.
    • \n
    • movem entre itens em um menu suspenso da barra de ferramentas.
    • \n
    \n\n

    As teclas de Seta alternam dentre a seção da IU em foco.

    \n\n

    Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione Esc.\n\n

    Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar Esc também sai\n totalmente da navegação pelo teclado.

    \n\n

    Executar um item de menu ou botão da barra de ferramentas

    \n\n

    Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione Return, Enter,\n ou a Barra de espaço para executar o item.\n\n

    Navegar por caixas de diálogo sem guias

    \n\n

    Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.

    \n\n

    Navegue entre componentes interativos de caixa de diálogo pressionando Tab ou Shift+Tab.

    \n\n

    Navegar por caixas de diálogo com guias

    \n\n

    Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.

    \n\n

    Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando Tab ou\n Shift+Tab.

    \n\n

    Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a Seta\n adequada para percorrer as guias disponíveis.

    \n")}}]); +//# sourceMappingURL=74019.c9a7af7ce8457e294eed.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js.map new file mode 100644 index 000000000..f7abc4235 --- /dev/null +++ b/src/plone/staticresources/static/bundle-plone/chunks/74019.c9a7af7ce8457e294eed.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/74019.c9a7af7ce8457e294eed.min.js","mappings":"oHAAAA,QAAQC,SAASC,IAAI,sCACrB,o/G","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/help/js/i18n/keynav/pt_BR.js"],"sourcesContent":["tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_BR',\n'

    Iniciar navegação pelo teclado

    \\n' +\n '\\n' +\n '
    \\n' +\n '
    Foco na barra de menus
    \\n' +\n '
    Windows ou Linux: Alt+F9
    \\n' +\n '
    macOS: ⌥F9
    \\n' +\n '
    Foco na barra de ferramentas
    \\n' +\n '
    Windows ou Linux: Alt+F10
    \\n' +\n '
    macOS: ⌥F10
    \\n' +\n '
    Foco no rodapé
    \\n' +\n '
    Windows ou Linux: Alt+F11
    \\n' +\n '
    macOS: ⌥F11
    \\n' +\n '
    Foco na barra de ferramentas contextual
    \\n' +\n '
    Windows, Linux ou macOS: Ctrl+F9\\n' +\n '
    \\n' +\n '\\n' +\n '

    A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\\n' +\n ' caminho do elemento Rodapé.

    \\n' +\n '\\n' +\n '

    Navegar entre seções da IU

    \\n' +\n '\\n' +\n '

    Para ir de uma seção da IU para a seguinte, pressione Tab.

    \\n' +\n '\\n' +\n '

    Para ir de uma seção da IU para a anterior, pressione Shift+Tab.

    \\n' +\n '\\n' +\n '

    A ordem de Tab destas seções da IU é:\\n' +\n '\\n' +\n '

      \\n' +\n '
    1. Barra de menus
    2. \\n' +\n '
    3. Cada grupo da barra de ferramentas
    4. \\n' +\n '
    5. Barra lateral
    6. \\n' +\n '
    7. Caminho do elemento no rodapé
    8. \\n' +\n '
    9. Botão de alternar contagem de palavras no rodapé
    10. \\n' +\n '
    11. Link da marca no rodapé
    12. \\n' +\n '
    13. Alça de redimensionamento do editor no rodapé
    14. \\n' +\n '
    \\n' +\n '\\n' +\n '

    Se não houver uma seção da IU, ela será pulada.

    \\n' +\n '\\n' +\n '

    Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar Shift+Tab\\n' +\n ' move o foco para o primeiro grupo da barra de ferramentas, não para o último.\\n' +\n '\\n' +\n '

    Navegar dentro das seções da IU

    \\n' +\n '\\n' +\n '

    Para ir de um elemento da IU para o seguinte, pressione a Seta correspondente.

    \\n' +\n '\\n' +\n '

    As teclas de seta Esquerda e Direita

    \\n' +\n '\\n' +\n '
      \\n' +\n '
    • movem entre menus na barra de menus.
    • \\n' +\n '
    • abrem um submenu em um menu.
    • \\n' +\n '
    • movem entre botões em um grupo da barra de ferramentas.
    • \\n' +\n '
    • movem entre itens no caminho do elemento do rodapé.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    As teclas de seta Abaixo e Acima\\n' +\n '\\n' +\n '

      \\n' +\n '
    • movem entre itens de menu em um menu.
    • \\n' +\n '
    • movem entre itens em um menu suspenso da barra de ferramentas.
    • \\n' +\n '
    \\n' +\n '\\n' +\n '

    As teclas de Seta alternam dentre a seção da IU em foco.

    \\n' +\n '\\n' +\n '

    Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione Esc.\\n' +\n '\\n' +\n '

    Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar Esc também sai\\n' +\n ' totalmente da navegação pelo teclado.

    \\n' +\n '\\n' +\n '

    Executar um item de menu ou botão da barra de ferramentas

    \\n' +\n '\\n' +\n '

    Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione Return, Enter,\\n' +\n ' ou a Barra de espaço para executar o item.\\n' +\n '\\n' +\n '

    Navegar por caixas de diálogo sem guias

    \\n' +\n '\\n' +\n '

    Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.

    \\n' +\n '\\n' +\n '

    Navegue entre componentes interativos de caixa de diálogo pressionando Tab ou Shift+Tab.

    \\n' +\n '\\n' +\n '

    Navegar por caixas de diálogo com guias

    \\n' +\n '\\n' +\n '

    Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.

    \\n' +\n '\\n' +\n '

    Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando Tab ou\\n' +\n ' Shift+Tab.

    \\n' +\n '\\n' +\n '

    Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a Seta\\n' +\n ' adequada para percorrer as guias disponíveis.

    \\n');"],"names":["tinymce","Resource","add"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js b/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js deleted file mode 100644 index c4defa4da..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[74315],{74315:function(){!function(){"use strict";function e(e){var t=e;return{get:function(){return t},set:function(e){t=e}}}function t(e){return e.getParam("fullpage_hide_in_source_view")}function n(e){return e.getParam("fullpage_default_encoding")}function l(e){return e.getParam("fullpage_default_font_family")}function i(e){return e.getParam("fullpage_default_font_size")}function o(e,t){return d({validate:!1,root_name:"#document"},e.schema).parse(t,{format:"xhtml"})}function r(e){return e.replace(/<\/?[A-Z]+/g,(function(e){return e.toLowerCase()}))}var a=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(){return(c=Object.assign||function(e){for(var t,n=1,l=arguments.length;n"),(d=f.getAll("title")[0])&&d.firstChild&&(g.title=d.firstChild.value),s.each(f.getAll("meta"),(function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?g[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(g.docencoding=t[1])})),(d=f.getAll("html")[0])&&(g.langcode=h(d,"lang")||h(d,"xml:lang")),g.stylesheets=[],s.each(f.getAll("link"),(function(e){"stylesheet"===e.attr("rel")&&g.stylesheets.push(e.attr("href"))})),(d=f.getAll("body")[0])&&(g.langdir=h(d,"dir"),g.style=h(d,"style"),g.visited_color=h(d,"vlink"),g.link_color=h(d,"link"),g.active_color=h(d,"alink")),n=g,r=c(c({},{title:"",keywords:"",description:"",robots:"",author:"",docencoding:""}),n),e.windowManager.open({title:"Metadata and Document Properties",size:"normal",body:{type:"panel",items:[{name:"title",type:"input",label:"Title"},{name:"keywords",type:"input",label:"Keywords"},{name:"description",type:"input",label:"Description"},{name:"robots",type:"input",label:"Robots"},{name:"author",type:"input",label:"Author"},{name:"docencoding",type:"input",label:"Encoding"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onSubmit:function(l){var i=l.getData(),r=function(e,t,n){function l(e,t,n){e.attr(t,n||void 0)}function i(e){p.firstChild?p.insert(e,p.firstChild):p.append(e)}var r,a,c=e.dom,d=o(e,n),p=d.getAll("head")[0];p||(r=d.getAll("html")[0],p=new u("head",1),r.firstChild?r.insert(p,r.firstChild,!0):r.append(p)),r=d.firstChild,t.xml_pi?(a='version="1.0"',t.docencoding&&(a+=' encoding="'+t.docencoding+'"'),7!==r.type&&(r=new u("xml",7),d.insert(r,d.firstChild,!0)),r.value=a):r&&7===r.type&&r.remove(),r=d.getAll("#doctype")[0],t.doctype?(r||(r=new u("#doctype",10),t.xml_pi?d.insert(r,d.firstChild):i(r)),r.value=t.doctype.substring(9,t.doctype.length-1)):r&&r.remove(),r=null,s.each(d.getAll("meta"),(function(e){"Content-Type"===e.attr("http-equiv")&&(r=e)})),t.docencoding?(r||((r=new u("meta",1)).attr("http-equiv","Content-Type"),r.shortEnded=!0,i(r)),r.attr("content","text/html; charset="+t.docencoding)):r&&r.remove(),r=d.getAll("title")[0],t.title?(r?r.empty():i(r=new u("title",1)),r.append(new u("#text",3)).value=t.title):r&&r.remove(),s.each("keywords,description,author,copyright,robots".split(","),(function(e){for(var n,l=d.getAll("meta"),o=t[e],a=0;a"))}(e,s.extend(n,i),t.get());t.set(r),l.close()}})})),(d=a).ui.registry.addButton("fullpage",{tooltip:"Metadata and document properties",icon:"document-properties",onAction:function(){d.execCommand("mceFullPageProperties")}}),d.ui.registry.addMenuItem("fullpage",{text:"Metadata and document properties",icon:"document-properties",onAction:function(){d.execCommand("mceFullPageProperties")}}),g=_,h=b,(f=a).on("BeforeSetContent",(function(e){!function(e,a,c,d){var u,m,f,g,h,y,v,_,b,k,x,C,A,w="",P=e.dom;d.selection||(g=e.getParam("protect"),h=d.content,s.each(g,(function(e){h=h.replace(e,(function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"}))})),f=h,"raw"===d.format&&a.get()||d.source_view&&t(e)||(-1!==(u=(f=(f=0!==f.length||d.source_view?f:s.trim(a.get())+"\n"+s.trim(f)+"\n"+s.trim(c.get())).replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",u),a.set(r(f.substring(0,u+1))),-1===(m=f.indexOf("\n'),C+=k.getParam("fullpage_default_doctype",""),C+="\n\n\n",(x=k.getParam("fullpage_default_title"))&&(C+=""+x+"\n"),(x=n(k))&&(C+='\n'),(x=l(k))&&(A+="font-family: "+x+";"),(x=i(k))&&(A+="font-size: "+x+";"),(x=k.getParam("fullpage_default_text_color"))&&(A+="color: "+x+";"),C+="\n\n")),c.set("\n\n")),y=o(e,a.get()),p(y.getAll("style"),(function(e){e.firstChild&&(w+=e.firstChild.value)})),(v=y.getAll("body")[0])&&P.setAttribs(e.getBody(),{style:v.attr("style")||"",dir:v.attr("dir")||"",vLink:v.attr("vlink")||"",link:v.attr("link")||"",aLink:v.attr("alink")||""}),P.remove("fullpage_styles"),_=e.getDoc().getElementsByTagName("head")[0],w&&P.add(_,"style",{id:"fullpage_styles"}).appendChild(document.createTextNode(w)),b={},s.each(_.getElementsByTagName("link"),(function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(b[e.href]=e)})),s.each(y.getAll("link"),(function(e){var t=e.attr("href");if(!t)return!0;b[t]||"stylesheet"!==e.attr("rel")||P.add(_,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete b[t]})),s.each(b,(function(e){e.parentNode.removeChild(e)}))))}(f,g,h,e)})),f.on("GetContent",(function(e){var n,l,i,o;n=f,l=g.get(),i=h.get(),"html"!==(o=e).format||o.selection||o.source_view&&t(n)||(o.content=(s.trim(l)+"\n"+s.trim(o.content)+"\n"+s.trim(i)).replace(//g,(function(e,t){return unescape(t)})))}))}))}()}}]); -//# sourceMappingURL=74315.44268699277bce2a61b1.min.js.map \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js.map b/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js.map deleted file mode 100644 index 66b590a4a..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/74315.44268699277bce2a61b1.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/74315.44268699277bce2a61b1.min.js","mappings":"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","sources":["webpack://plone.staticresources/./node_modules/tinymce/plugins/fullpage/plugin.min.js"],"sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";function i(e){var t=e;return{get:function(){return t},set:function(e){t=e}}}function _(e){return e.getParam(\"fullpage_hide_in_source_view\")}function b(e){return e.getParam(\"fullpage_default_encoding\")}function x(e){return e.getParam(\"fullpage_default_font_family\")}function k(e){return e.getParam(\"fullpage_default_font_size\")}function C(e,t){return n({validate:!1,root_name:\"#document\"},e.schema).parse(t,{format:\"xhtml\"})}function c(u,m){u.addCommand(\"mceFullPageProperties\",function(){var l,i,o,e,t,n,r,a,c,s;function d(e,t){return e.attr(t)||\"\"}t=l=u,n=(i=m).get(),c=C(t,n),(s={}).fontface=x(t),s.fontsize=k(t),7===(r=c.firstChild).type&&(s.xml_pi=!0,(a=/encoding=\"([^\"]+)\"/.exec(r.value))&&(s.docencoding=a[1])),(r=c.getAll(\"#doctype\")[0])&&(s.doctype=\"\"),(r=c.getAll(\"title\")[0])&&r.firstChild&&(s.title=r.firstChild.value),w.each(c.getAll(\"meta\"),function(e){var t,n=e.attr(\"name\"),l=e.attr(\"http-equiv\");n?s[n.toLowerCase()]=e.attr(\"content\"):\"Content-Type\"===l&&(t=/charset\\s*=\\s*(.*)\\s*/gi.exec(e.attr(\"content\")))&&(s.docencoding=t[1])}),(r=c.getAll(\"html\")[0])&&(s.langcode=d(r,\"lang\")||d(r,\"xml:lang\")),s.stylesheets=[],w.each(c.getAll(\"link\"),function(e){\"stylesheet\"===e.attr(\"rel\")&&s.stylesheets.push(e.attr(\"href\"))}),(r=c.getAll(\"body\")[0])&&(s.langdir=d(r,\"dir\"),s.style=d(r,\"style\"),s.visited_color=d(r,\"vlink\"),s.link_color=d(r,\"link\"),s.active_color=d(r,\"alink\")),o=s,e=g(g({},{title:\"\",keywords:\"\",description:\"\",robots:\"\",author:\"\",docencoding:\"\"}),o),l.windowManager.open({title:\"Metadata and Document Properties\",size:\"normal\",body:{type:\"panel\",items:[{name:\"title\",type:\"input\",label:\"Title\"},{name:\"keywords\",type:\"input\",label:\"Keywords\"},{name:\"description\",type:\"input\",label:\"Description\"},{name:\"robots\",type:\"input\",label:\"Robots\"},{name:\"author\",type:\"input\",label:\"Author\"},{name:\"docencoding\",type:\"input\",label:\"Encoding\"}]},buttons:[{type:\"cancel\",name:\"cancel\",text:\"Cancel\"},{type:\"submit\",name:\"save\",text:\"Save\",primary:!0}],initialData:e,onSubmit:function(e){var t=e.getData(),n=function(e,o,t){function n(e,t,n){e.attr(t,n||void 0)}function r(e){s.firstChild?s.insert(e,s.firstChild):s.append(e)}var a,l,i=e.dom,c=C(e,t),s=c.getAll(\"head\")[0];s||(a=c.getAll(\"html\")[0],s=new f(\"head\",1),a.firstChild?a.insert(s,a.firstChild,!0):a.append(s)),a=c.firstChild,o.xml_pi?(l='version=\"1.0\"',o.docencoding&&(l+=' encoding=\"'+o.docencoding+'\"'),7!==a.type&&(a=new f(\"xml\",7),c.insert(a,c.firstChild,!0)),a.value=l):a&&7===a.type&&a.remove(),a=c.getAll(\"#doctype\")[0],o.doctype?(a||(a=new f(\"#doctype\",10),o.xml_pi?c.insert(a,c.firstChild):r(a)),a.value=o.doctype.substring(9,o.doctype.length-1)):a&&a.remove(),a=null,w.each(c.getAll(\"meta\"),function(e){\"Content-Type\"===e.attr(\"http-equiv\")&&(a=e)}),o.docencoding?(a||((a=new f(\"meta\",1)).attr(\"http-equiv\",\"Content-Type\"),a.shortEnded=!0,r(a)),a.attr(\"content\",\"text/html; charset=\"+o.docencoding)):a&&a.remove(),a=c.getAll(\"title\")[0],o.title?(a?a.empty():r(a=new f(\"title\",1)),a.append(new f(\"#text\",3)).value=o.title):a&&a.remove(),w.each(\"keywords,description,author,copyright,robots\".split(\",\"),function(e){for(var t,n=c.getAll(\"meta\"),l=o[e],i=0;i\"))}(l,w.extend(o,t),i.get());i.set(n),e.close()}})})}function A(e){return e.replace(/<\\/?[A-Z]+/g,function(e){return e.toLowerCase()})}function s(e,t,n,l){var i,o,r,a,c,s,d,u,m,g,f,p,h,y=\"\",v=e.dom;l.selection||(a=e.getParam(\"protect\"),c=l.content,w.each(a,function(e){c=c.replace(e,function(e){return\"\\x3c!--mce:protected \"+escape(e)+\"--\\x3e\"})}),r=c,\"raw\"===l.format&&t.get()||l.source_view&&_(e)||(-1!==(i=(r=(r=0!==r.length||l.source_view?r:w.trim(t.get())+\"\\n\"+w.trim(r)+\"\\n\"+w.trim(n.get())).replace(/<(\\/?)BODY/gi,\"<$1body\")).indexOf(\"\",i),t.set(A(r.substring(0,i+1))),-1===(o=r.indexOf(\"\\n'),p+=g.getParam(\"fullpage_default_doctype\",\"\"),p+=\"\\n\\n\\n\",(f=g.getParam(\"fullpage_default_title\"))&&(p+=\"\"+f+\"\\n\"),(f=b(g))&&(p+='\\n'),(f=x(g))&&(h+=\"font-family: \"+f+\";\"),(f=k(g))&&(h+=\"font-size: \"+f+\";\"),(f=g.getParam(\"fullpage_default_text_color\"))&&(h+=\"color: \"+f+\";\"),p+=\"\\n\\n\")),n.set(\"\\n\\n\")),s=C(e,t.get()),P(s.getAll(\"style\"),function(e){e.firstChild&&(y+=e.firstChild.value)}),(d=s.getAll(\"body\")[0])&&v.setAttribs(e.getBody(),{style:d.attr(\"style\")||\"\",dir:d.attr(\"dir\")||\"\",vLink:d.attr(\"vlink\")||\"\",link:d.attr(\"link\")||\"\",aLink:d.attr(\"alink\")||\"\"}),v.remove(\"fullpage_styles\"),u=e.getDoc().getElementsByTagName(\"head\")[0],y&&v.add(u,\"style\",{id:\"fullpage_styles\"}).appendChild(document.createTextNode(y)),m={},w.each(u.getElementsByTagName(\"link\"),function(e){\"stylesheet\"===e.rel&&e.getAttribute(\"data-mce-fullpage\")&&(m[e.href]=e)}),w.each(s.getAll(\"link\"),function(e){var t=e.attr(\"href\");if(!t)return!0;m[t]||\"stylesheet\"!==e.attr(\"rel\")||v.add(u,\"link\",{rel:\"stylesheet\",text:\"text/css\",href:t,\"data-mce-fullpage\":\"1\"}),delete m[t]}),w.each(m,function(e){e.parentNode.removeChild(e)})))}var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),g=function(){return(g=Object.assign||function(e){for(var t,n=1,l=arguments.length;n/g,function(e,t){return unescape(t)}))})})}();"],"names":["i","e","t","get","set","_","getParam","b","x","k","C","n","validate","root_name","schema","parse","format","A","replace","toLowerCase","tinymce","util","Tools","resolve","g","Object","assign","l","arguments","length","prototype","hasOwnProperty","call","apply","this","w","f","p","P","each","add","o","r","a","u","m","addCommand","c","s","d","attr","fontface","fontsize","firstChild","type","xml_pi","exec","value","docencoding","getAll","doctype","title","langcode","stylesheets","push","langdir","style","visited_color","link_color","active_color","keywords","description","robots","author","windowManager","open","size","body","items","name","label","buttons","text","primary","initialData","onSubmit","getData","insert","append","dom","remove","substring","shortEnded","empty","split","rel","href","setAttribs","getBody","dir","vLink","link","aLink","indent","indent_before","indent_after","serialize","indexOf","extend","close","ui","registry","addButton","tooltip","icon","onAction","execCommand","addMenuItem","on","h","y","v","selection","content","escape","source_view","trim","getDoc","getElementsByTagName","id","appendChild","document","createTextNode","getAttribute","parentNode","removeChild","unescape"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/staticresources/static/bundle-plone/chunks/74870.89d474a903aebd54cf8e.min.js b/src/plone/staticresources/static/bundle-plone/chunks/74870.89d474a903aebd54cf8e.min.js deleted file mode 100644 index 250de4dc4..000000000 --- a/src/plone/staticresources/static/bundle-plone/chunks/74870.89d474a903aebd54cf8e.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkplone_staticresources=self.webpackChunkplone_staticresources||[]).push([[74870],{74870:function(){!function(){"use strict";function e(e){return function(){return e}}function t(e){return e}var n,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(e){return typeof e===n};function o(e){return e.getParam("template_mdate_classes","mdate")}function c(e){return e.getParam("template_replace_values")}function l(e){return e.getParam("template_mdate_format",e.translate("%Y-%m-%d"))}function i(e,t){if((e=""+e).length")&&(i="",u=a.getParam("content_style","","string"),m=a.getParam("content_css_cors",!1,"boolean")?' crossorigin="anonymous"':"",v.each(a.contentCSS,(function(e){i+='"})),u&&(i+='"),f=-1===(T=(h=a).getParam("body_class","","string")).indexOf("=")?T:(b=h).getParam("body_class","","hash")[b.id]||"",p=a.dom.encode,d='';\n };\n var dataToHtml = function (editor, dataIn) {\n var data = global$8.extend({}, dataIn);\n if (!data.source) {\n global$8.extend(data, htmlToData(getScripts(editor), data.embed));\n if (!data.source) {\n return '';\n }\n }\n if (!data.altsource) {\n data.altsource = '';\n }\n if (!data.poster) {\n data.poster = '';\n }\n data.source = editor.convertURL(data.source, 'source');\n data.altsource = editor.convertURL(data.altsource, 'source');\n data.sourcemime = guess(data.source);\n data.altsourcemime = guess(data.altsource);\n data.poster = editor.convertURL(data.poster, 'poster');\n var pattern = matchPattern(data.source);\n if (pattern) {\n data.source = pattern.url;\n data.type = pattern.type;\n data.allowfullscreen = pattern.allowFullscreen;\n data.width = data.width || String(pattern.w);\n data.height = data.height || String(pattern.h);\n }\n if (data.embed) {\n return updateHtml(data.embed, data, true);\n } else {\n var videoScript = getVideoScriptMatch(getScripts(editor), data.source);\n if (videoScript) {\n data.type = 'script';\n data.width = String(videoScript.width);\n data.height = String(videoScript.height);\n }\n var audioTemplateCallback = getAudioTemplateCallback(editor);\n var videoTemplateCallback = getVideoTemplateCallback(editor);\n data.width = data.width || '300';\n data.height = data.height || '150';\n global$8.each(data, function (value, key) {\n data[key] = editor.dom.encode('' + value);\n });\n if (data.type === 'iframe') {\n return getIframeHtml(data);\n } else if (data.sourcemime === 'application/x-shockwave-flash') {\n return getFlashHtml(data);\n } else if (data.sourcemime.indexOf('audio') !== -1) {\n return getAudioHtml(data, audioTemplateCallback);\n } else if (data.type === 'script') {\n return getScriptHtml(data);\n } else {\n return getVideoHtml(data, videoTemplateCallback);\n }\n }\n };\n\n var isMediaElement = function (element) {\n return element.hasAttribute('data-mce-object') || element.hasAttribute('data-ephox-embed-iri');\n };\n var setup$2 = function (editor) {\n editor.on('click keyup touchend', function () {\n var selectedNode = editor.selection.getNode();\n if (selectedNode && editor.dom.hasClass(selectedNode, 'mce-preview-object')) {\n if (editor.dom.getAttrib(selectedNode, 'data-mce-selected')) {\n selectedNode.setAttribute('data-mce-selected', '2');\n }\n }\n });\n editor.on('ObjectSelected', function (e) {\n var objectType = e.target.getAttribute('data-mce-object');\n if (objectType === 'script') {\n e.preventDefault();\n }\n });\n editor.on('ObjectResized', function (e) {\n var target = e.target;\n if (target.getAttribute('data-mce-object')) {\n var html = target.getAttribute('data-mce-html');\n if (html) {\n html = unescape(html);\n target.setAttribute('data-mce-html', escape(updateHtml(html, {\n width: String(e.width),\n height: String(e.height)\n })));\n }\n }\n });\n };\n\n var global$3 = tinymce.util.Tools.resolve('tinymce.util.Promise');\n\n var cache = {};\n var embedPromise = function (data, dataToHtml, handler) {\n return new global$3(function (res, rej) {\n var wrappedResolve = function (response) {\n if (response.html) {\n cache[data.source] = response;\n }\n return res({\n url: data.source,\n html: response.html ? response.html : dataToHtml(data)\n });\n };\n if (cache[data.source]) {\n wrappedResolve(cache[data.source]);\n } else {\n handler({ url: data.source }, wrappedResolve, rej);\n }\n });\n };\n var defaultPromise = function (data, dataToHtml) {\n return global$3.resolve({\n html: dataToHtml(data),\n url: data.source\n });\n };\n var loadedData = function (editor) {\n return function (data) {\n return dataToHtml(editor, data);\n };\n };\n var getEmbedHtml = function (editor, data) {\n var embedHandler = getUrlResolver(editor);\n return embedHandler ? embedPromise(data, loadedData(editor), embedHandler) : defaultPromise(data, loadedData(editor));\n };\n var isCached = function (url) {\n return has(cache, url);\n };\n\n var extractMeta = function (sourceInput, data) {\n return get$1(data, sourceInput).bind(function (mainData) {\n return get$1(mainData, 'meta');\n });\n };\n var getValue = function (data, metaData, sourceInput) {\n return function (prop) {\n var _a;\n var getFromData = function () {\n return get$1(data, prop);\n };\n var getFromMetaData = function () {\n return get$1(metaData, prop);\n };\n var getNonEmptyValue = function (c) {\n return get$1(c, 'value').bind(function (v) {\n return v.length > 0 ? Optional.some(v) : Optional.none();\n });\n };\n var getFromValueFirst = function () {\n return getFromData().bind(function (child) {\n return isObject(child) ? getNonEmptyValue(child).orThunk(getFromMetaData) : getFromMetaData().orThunk(function () {\n return Optional.from(child);\n });\n });\n };\n var getFromMetaFirst = function () {\n return getFromMetaData().orThunk(function () {\n return getFromData().bind(function (child) {\n return isObject(child) ? getNonEmptyValue(child) : Optional.from(child);\n });\n });\n };\n return _a = {}, _a[prop] = (prop === sourceInput ? getFromValueFirst() : getFromMetaFirst()).getOr(''), _a;\n };\n };\n var getDimensions = function (data, metaData) {\n var dimensions = {};\n get$1(data, 'dimensions').each(function (dims) {\n each$1([\n 'width',\n 'height'\n ], function (prop) {\n get$1(metaData, prop).orThunk(function () {\n return get$1(dims, prop);\n }).each(function (value) {\n return dimensions[prop] = value;\n });\n });\n });\n return dimensions;\n };\n var unwrap = function (data, sourceInput) {\n var metaData = sourceInput ? extractMeta(sourceInput, data).getOr({}) : {};\n var get = getValue(data, metaData, sourceInput);\n return __assign(__assign(__assign(__assign(__assign({}, get('source')), get('altsource')), get('poster')), get('embed')), getDimensions(data, metaData));\n };\n var wrap = function (data) {\n var wrapped = __assign(__assign({}, data), {\n source: { value: get$1(data, 'source').getOr('') },\n altsource: { value: get$1(data, 'altsource').getOr('') },\n poster: { value: get$1(data, 'poster').getOr('') }\n });\n each$1([\n 'width',\n 'height'\n ], function (prop) {\n get$1(data, prop).each(function (value) {\n var dimensions = wrapped.dimensions || {};\n dimensions[prop] = value;\n wrapped.dimensions = dimensions;\n });\n });\n return wrapped;\n };\n var handleError = function (editor) {\n return function (error) {\n var errorMessage = error && error.msg ? 'Media embed handler error: ' + error.msg : 'Media embed handler threw unknown error.';\n editor.notificationManager.open({\n type: 'error',\n text: errorMessage\n });\n };\n };\n var snippetToData = function (editor, embedSnippet) {\n return htmlToData(getScripts(editor), embedSnippet);\n };\n var getEditorData = function (editor) {\n var element = editor.selection.getNode();\n var snippet = isMediaElement(element) ? editor.serializer.serialize(element, { selection: true }) : '';\n return __assign({ embed: snippet }, htmlToData(getScripts(editor), snippet));\n };\n var addEmbedHtml = function (api, editor) {\n return function (response) {\n if (isString(response.url) && response.url.trim().length > 0) {\n var html = response.html;\n var snippetData = snippetToData(editor, html);\n var nuData = __assign(__assign({}, snippetData), {\n source: response.url,\n embed: html\n });\n api.setData(wrap(nuData));\n }\n };\n };\n var selectPlaceholder = function (editor, beforeObjects) {\n var afterObjects = editor.dom.select('*[data-mce-object]');\n for (var i = 0; i < beforeObjects.length; i++) {\n for (var y = afterObjects.length - 1; y >= 0; y--) {\n if (beforeObjects[i] === afterObjects[y]) {\n afterObjects.splice(y, 1);\n }\n }\n }\n editor.selection.select(afterObjects[0]);\n };\n var handleInsert = function (editor, html) {\n var beforeObjects = editor.dom.select('*[data-mce-object]');\n editor.insertContent(html);\n selectPlaceholder(editor, beforeObjects);\n editor.nodeChanged();\n };\n var submitForm = function (prevData, newData, editor) {\n newData.embed = updateHtml(newData.embed, newData);\n if (newData.embed && (prevData.source === newData.source || isCached(newData.source))) {\n handleInsert(editor, newData.embed);\n } else {\n getEmbedHtml(editor, newData).then(function (response) {\n handleInsert(editor, response.html);\n }).catch(handleError(editor));\n }\n };\n var showDialog = function (editor) {\n var editorData = getEditorData(editor);\n var currentData = Cell(editorData);\n var initialData = wrap(editorData);\n var handleSource = function (prevData, api) {\n var serviceData = unwrap(api.getData(), 'source');\n if (prevData.source !== serviceData.source) {\n addEmbedHtml(win, editor)({\n url: serviceData.source,\n html: ''\n });\n getEmbedHtml(editor, serviceData).then(addEmbedHtml(win, editor)).catch(handleError(editor));\n }\n };\n var handleEmbed = function (api) {\n var data = unwrap(api.getData());\n var dataFromEmbed = snippetToData(editor, data.embed);\n api.setData(wrap(dataFromEmbed));\n };\n var handleUpdate = function (api, sourceInput) {\n var data = unwrap(api.getData(), sourceInput);\n var embed = dataToHtml(editor, data);\n api.setData(wrap(__assign(__assign({}, data), { embed: embed })));\n };\n var mediaInput = [{\n name: 'source',\n type: 'urlinput',\n filetype: 'media',\n label: 'Source'\n }];\n var sizeInput = !hasDimensions(editor) ? [] : [{\n type: 'sizeinput',\n name: 'dimensions',\n label: 'Constrain proportions',\n constrain: true\n }];\n var generalTab = {\n title: 'General',\n name: 'general',\n items: flatten([\n mediaInput,\n sizeInput\n ])\n };\n var embedTextarea = {\n type: 'textarea',\n name: 'embed',\n label: 'Paste your embed code below:'\n };\n var embedTab = {\n title: 'Embed',\n items: [embedTextarea]\n };\n var advancedFormItems = [];\n if (hasAltSource(editor)) {\n advancedFormItems.push({\n name: 'altsource',\n type: 'urlinput',\n filetype: 'media',\n label: 'Alternative source URL'\n });\n }\n if (hasPoster(editor)) {\n advancedFormItems.push({\n name: 'poster',\n type: 'urlinput',\n filetype: 'image',\n label: 'Media poster (Image URL)'\n });\n }\n var advancedTab = {\n title: 'Advanced',\n name: 'advanced',\n items: advancedFormItems\n };\n var tabs = [\n generalTab,\n embedTab\n ];\n if (advancedFormItems.length > 0) {\n tabs.push(advancedTab);\n }\n var body = {\n type: 'tabpanel',\n tabs: tabs\n };\n var win = editor.windowManager.open({\n title: 'Insert/Edit Media',\n size: 'normal',\n body: body,\n buttons: [\n {\n type: 'cancel',\n name: 'cancel',\n text: 'Cancel'\n },\n {\n type: 'submit',\n name: 'save',\n text: 'Save',\n primary: true\n }\n ],\n onSubmit: function (api) {\n var serviceData = unwrap(api.getData());\n submitForm(currentData.get(), serviceData, editor);\n api.close();\n },\n onChange: function (api, detail) {\n switch (detail.name) {\n case 'source':\n handleSource(currentData.get(), api);\n break;\n case 'embed':\n handleEmbed(api);\n break;\n case 'dimensions':\n case 'altsource':\n case 'poster':\n handleUpdate(api, detail.name);\n break;\n }\n currentData.set(unwrap(api.getData()));\n },\n initialData: initialData\n });\n };\n\n var get = function (editor) {\n var showDialog$1 = function () {\n showDialog(editor);\n };\n return { showDialog: showDialog$1 };\n };\n\n var register$1 = function (editor) {\n var showDialog$1 = function () {\n showDialog(editor);\n };\n editor.addCommand('mceMedia', showDialog$1);\n };\n\n var global$2 = tinymce.util.Tools.resolve('tinymce.html.Node');\n\n var global$1 = tinymce.util.Tools.resolve('tinymce.Env');\n\n var global = tinymce.util.Tools.resolve('tinymce.html.DomParser');\n\n var sanitize = function (editor, html) {\n if (shouldFilterHtml(editor) === false) {\n return html;\n }\n var writer = global$4();\n var blocked;\n global$6({\n validate: false,\n allow_conditional_comments: false,\n comment: function (text) {\n if (!blocked) {\n writer.comment(text);\n }\n },\n cdata: function (text) {\n if (!blocked) {\n writer.cdata(text);\n }\n },\n text: function (text, raw) {\n if (!blocked) {\n writer.text(text, raw);\n }\n },\n start: function (name, attrs, empty) {\n blocked = true;\n if (name === 'script' || name === 'noscript' || name === 'svg') {\n return;\n }\n for (var i = attrs.length - 1; i >= 0; i--) {\n var attrName = attrs[i].name;\n if (attrName.indexOf('on') === 0) {\n delete attrs.map[attrName];\n attrs.splice(i, 1);\n }\n if (attrName === 'style') {\n attrs[i].value = editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value), name);\n }\n }\n writer.start(name, attrs, empty);\n blocked = false;\n },\n end: function (name) {\n if (blocked) {\n return;\n }\n writer.end(name);\n }\n }, global$5({})).parse(html);\n return writer.getContent();\n };\n\n var isLiveEmbedNode = function (node) {\n var name = node.name;\n return name === 'iframe' || name === 'video' || name === 'audio';\n };\n var getDimension = function (node, styles, dimension, defaultValue) {\n if (defaultValue === void 0) {\n defaultValue = null;\n }\n var value = node.attr(dimension);\n if (isNonNullable(value)) {\n return value;\n } else if (!has(styles, dimension)) {\n return defaultValue;\n } else {\n return null;\n }\n };\n var setDimensions = function (node, previewNode, styles) {\n var useDefaults = previewNode.name === 'img' || node.name === 'video';\n var defaultWidth = useDefaults ? '300' : null;\n var fallbackHeight = node.name === 'audio' ? '30' : '150';\n var defaultHeight = useDefaults ? fallbackHeight : null;\n previewNode.attr({\n width: getDimension(node, styles, 'width', defaultWidth),\n height: getDimension(node, styles, 'height', defaultHeight)\n });\n };\n var appendNodeContent = function (editor, nodeName, previewNode, html) {\n var newNode = global({\n forced_root_block: false,\n validate: false\n }, editor.schema).parse(html, { context: nodeName });\n while (newNode.firstChild) {\n previewNode.append(newNode.firstChild);\n }\n };\n var createPlaceholderNode = function (editor, node) {\n var name = node.name;\n var placeHolder = new global$2('img', 1);\n placeHolder.shortEnded = true;\n retainAttributesAndInnerHtml(editor, node, placeHolder);\n setDimensions(node, placeHolder, {});\n placeHolder.attr({\n 'style': node.attr('style'),\n 'src': global$1.transparentSrc,\n 'data-mce-object': name,\n 'class': 'mce-object mce-object-' + name\n });\n return placeHolder;\n };\n var createPreviewNode = function (editor, node) {\n var name = node.name;\n var previewWrapper = new global$2('span', 1);\n previewWrapper.attr({\n 'contentEditable': 'false',\n 'style': node.attr('style'),\n 'data-mce-object': name,\n 'class': 'mce-preview-object mce-object-' + name\n });\n retainAttributesAndInnerHtml(editor, node, previewWrapper);\n var styles = editor.dom.parseStyle(node.attr('style'));\n var previewNode = new global$2(name, 1);\n setDimensions(node, previewNode, styles);\n previewNode.attr({\n src: node.attr('src'),\n style: node.attr('style'),\n class: node.attr('class')\n });\n if (name === 'iframe') {\n previewNode.attr({\n allowfullscreen: node.attr('allowfullscreen'),\n frameborder: '0'\n });\n } else {\n var attrs = [\n 'controls',\n 'crossorigin',\n 'currentTime',\n 'loop',\n 'muted',\n 'poster',\n 'preload'\n ];\n each$1(attrs, function (attrName) {\n previewNode.attr(attrName, node.attr(attrName));\n });\n var sanitizedHtml = previewWrapper.attr('data-mce-html');\n if (isNonNullable(sanitizedHtml)) {\n appendNodeContent(editor, name, previewNode, unescape(sanitizedHtml));\n }\n }\n var shimNode = new global$2('span', 1);\n shimNode.attr('class', 'mce-shim');\n previewWrapper.append(previewNode);\n previewWrapper.append(shimNode);\n return previewWrapper;\n };\n var retainAttributesAndInnerHtml = function (editor, sourceNode, targetNode) {\n var attribs = sourceNode.attributes;\n var ai = attribs.length;\n while (ai--) {\n var attrName = attribs[ai].name;\n var attrValue = attribs[ai].value;\n if (attrName !== 'width' && attrName !== 'height' && attrName !== 'style') {\n if (attrName === 'data' || attrName === 'src') {\n attrValue = editor.convertURL(attrValue, attrName);\n }\n targetNode.attr('data-mce-p-' + attrName, attrValue);\n }\n }\n var innerHtml = sourceNode.firstChild && sourceNode.firstChild.value;\n if (innerHtml) {\n targetNode.attr('data-mce-html', escape(sanitize(editor, innerHtml)));\n targetNode.firstChild = null;\n }\n };\n var isPageEmbedWrapper = function (node) {\n var nodeClass = node.attr('class');\n return nodeClass && /\\btiny-pageembed\\b/.test(nodeClass);\n };\n var isWithinEmbedWrapper = function (node) {\n while (node = node.parent) {\n if (node.attr('data-ephox-embed-iri') || isPageEmbedWrapper(node)) {\n return true;\n }\n }\n return false;\n };\n var placeHolderConverter = function (editor) {\n return function (nodes) {\n var i = nodes.length;\n var node;\n var videoScript;\n while (i--) {\n node = nodes[i];\n if (!node.parent) {\n continue;\n }\n if (node.parent.attr('data-mce-object')) {\n continue;\n }\n if (node.name === 'script') {\n videoScript = getVideoScriptMatch(getScripts(editor), node.attr('src'));\n if (!videoScript) {\n continue;\n }\n }\n if (videoScript) {\n if (videoScript.width) {\n node.attr('width', videoScript.width.toString());\n }\n if (videoScript.height) {\n node.attr('height', videoScript.height.toString());\n }\n }\n if (isLiveEmbedNode(node) && hasLiveEmbeds(editor) && global$1.ceFalse) {\n if (!isWithinEmbedWrapper(node)) {\n node.replace(createPreviewNode(editor, node));\n }\n } else {\n if (!isWithinEmbedWrapper(node)) {\n node.replace(createPlaceholderNode(editor, node));\n }\n }\n }\n };\n };\n\n var setup$1 = function (editor) {\n editor.on('preInit', function () {\n var specialElements = editor.schema.getSpecialElements();\n global$8.each('video audio iframe object'.split(' '), function (name) {\n specialElements[name] = new RegExp(']*>', 'gi');\n });\n var boolAttrs = editor.schema.getBoolAttrs();\n global$8.each('webkitallowfullscreen mozallowfullscreen allowfullscreen'.split(' '), function (name) {\n boolAttrs[name] = {};\n });\n editor.parser.addNodeFilter('iframe,video,audio,object,embed,script', placeHolderConverter(editor));\n editor.serializer.addAttributeFilter('data-mce-object', function (nodes, name) {\n var i = nodes.length;\n var node;\n var realElm;\n var ai;\n var attribs;\n var innerHtml;\n var innerNode;\n var realElmName;\n var className;\n while (i--) {\n node = nodes[i];\n if (!node.parent) {\n continue;\n }\n realElmName = node.attr(name);\n realElm = new global$2(realElmName, 1);\n if (realElmName !== 'audio' && realElmName !== 'script') {\n className = node.attr('class');\n if (className && className.indexOf('mce-preview-object') !== -1) {\n realElm.attr({\n width: node.firstChild.attr('width'),\n height: node.firstChild.attr('height')\n });\n } else {\n realElm.attr({\n width: node.attr('width'),\n height: node.attr('height')\n });\n }\n }\n realElm.attr({ style: node.attr('style') });\n attribs = node.attributes;\n ai = attribs.length;\n while (ai--) {\n var attrName = attribs[ai].name;\n if (attrName.indexOf('data-mce-p-') === 0) {\n realElm.attr(attrName.substr(11), attribs[ai].value);\n }\n }\n if (realElmName === 'script') {\n realElm.attr('type', 'text/javascript');\n }\n innerHtml = node.attr('data-mce-html');\n if (innerHtml) {\n innerNode = new global$2('#text', 3);\n innerNode.raw = true;\n innerNode.value = sanitize(editor, unescape(innerHtml));\n realElm.append(innerNode);\n }\n node.replace(realElm);\n }\n });\n });\n editor.on('SetContent', function () {\n editor.$('span.mce-preview-object').each(function (index, elm) {\n var $elm = editor.$(elm);\n if ($elm.find('span.mce-shim').length === 0) {\n $elm.append('');\n }\n });\n });\n };\n\n var setup = function (editor) {\n editor.on('ResolveName', function (e) {\n var name;\n if (e.target.nodeType === 1 && (name = e.target.getAttribute('data-mce-object'))) {\n e.name = name;\n }\n });\n };\n\n var register = function (editor) {\n var onAction = function () {\n return editor.execCommand('mceMedia');\n };\n editor.ui.registry.addToggleButton('media', {\n tooltip: 'Insert/edit media',\n icon: 'embed',\n onAction: onAction,\n onSetup: function (buttonApi) {\n var selection = editor.selection;\n buttonApi.setActive(isMediaElement(selection.getNode()));\n return selection.selectorChangedWithUnbind('img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]', buttonApi.setActive).unbind;\n }\n });\n editor.ui.registry.addMenuItem('media', {\n icon: 'embed',\n text: 'Media...',\n onAction: onAction\n });\n };\n\n function Plugin () {\n global$9.add('media', function (editor) {\n register$1(editor);\n register(editor);\n setup(editor);\n setup$1(editor);\n setup$2(editor);\n return get(editor);\n });\n }\n\n Plugin();\n\n}());\n","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";function e(n){return function(e){return r=typeof(t=e),(null===t?\"null\":\"object\"==r&&(Array.prototype.isPrototypeOf(t)||t.constructor&&\"Array\"===t.constructor.name)?\"array\":\"object\"==r&&(String.prototype.isPrototypeOf(t)||t.constructor&&\"String\"===t.constructor.name)?\"string\":r)===n;var t,r}}function s(e){return null!=e}function o(e){return function(){return e}}function t(e){return e}function r(){return d}var n=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),p=function(){return(p=Object.assign||function(e){for(var t,r=1,n=arguments.length;r\"):\"application/x-shockwave-flash\"===n.sourcemime?(u='',n.poster&&(u+=''),u+\"\"):-1!==n.sourcemime.indexOf(\"audio\")?(s=n,m?m(s):'\"):\"script\"===n.type?' ';\n var directionality = editor.getBody().dir;\n var dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n var previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + '';\n return previewHtml;\n };\n\n var open = function (editor) {\n var content = getPreviewHtml(editor);\n var dataApi = editor.windowManager.open({\n title: 'Preview',\n size: 'large',\n body: {\n type: 'panel',\n items: [{\n name: 'preview',\n type: 'iframe',\n sandboxed: true\n }]\n },\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData: { preview: content }\n });\n dataApi.focus('close');\n };\n\n var register$1 = function (editor) {\n editor.addCommand('mcePreview', function () {\n open(editor);\n });\n };\n\n var register = function (editor) {\n var onAction = function () {\n return editor.execCommand('mcePreview');\n };\n editor.ui.registry.addButton('preview', {\n icon: 'preview',\n tooltip: 'Preview',\n onAction: onAction\n });\n editor.ui.registry.addMenuItem('preview', {\n icon: 'preview',\n text: 'Preview',\n onAction: onAction\n });\n };\n\n function Plugin () {\n global$2.add('preview', function (editor) {\n register$1(editor);\n register(editor);\n });\n }\n\n Plugin();\n\n}());\n","/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n *\n * Version: 5.10.7 (2022-12-06)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),f=tinymce.util.Tools.resolve(\"tinymce.Env\"),w=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");e.add(\"preview\",function(e){var n,t;function i(){return t.execCommand(\"mcePreview\")}(n=e).addCommand(\"mcePreview\",function(){var e,t;t=function(t){var n=\"\",i=t.dom.encode,e=t.getParam(\"content_style\",\"\",\"string\");n+='';var o=t.getParam(\"content_css_cors\",!1,\"boolean\")?' crossorigin=\"anonymous\"':\"\";w.each(t.contentCSS,function(e){n+='\"}),e&&(n+='\");var a,r,s,c,d,l,m,y=-1===(c=(a=t).getParam(\"body_id\",\"tinymce\",\"string\")).indexOf(\"=\")?c:(s=(r=a).getParam(\"body_id\",\"\",\"hash\"))[r.id]||s,u=-1===(m=(d=t).getParam(\"body_class\",\"\",\"string\")).indexOf(\"=\")?m:(l=d).getParam(\"body_class\",\"\",\"hash\")[l.id]||\"\",v=' ';\n const directionality = editor.getBody().dir;\n const dirAttr = directionality ? ' dir=\"' + encode(directionality) + '\"' : '';\n const previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + '';\n return previewHtml;\n };\n\n const open = editor => {\n const content = getPreviewHtml(editor);\n const dataApi = editor.windowManager.open({\n title: 'Preview',\n size: 'large',\n body: {\n type: 'panel',\n items: [{\n name: 'preview',\n type: 'iframe',\n sandboxed: true,\n transparent: false\n }]\n },\n buttons: [{\n type: 'cancel',\n name: 'close',\n text: 'Close',\n primary: true\n }],\n initialData: { preview: content }\n });\n dataApi.focus('close');\n };\n\n const register$1 = editor => {\n editor.addCommand('mcePreview', () => {\n open(editor);\n });\n };\n\n const register = editor => {\n const onAction = () => editor.execCommand('mcePreview');\n editor.ui.registry.addButton('preview', {\n icon: 'preview',\n tooltip: 'Preview',\n onAction\n });\n editor.ui.registry.addMenuItem('preview', {\n icon: 'preview',\n text: 'Preview',\n onAction\n });\n };\n\n var Plugin = () => {\n global$2.add('preview', editor => {\n register$1(editor);\n register(editor);\n });\n };\n\n Plugin();\n\n})();\n","/**\n * TinyMCE version 6.7.1 (2023-10-19)\n */\n!function(){\"use strict\";var e=tinymce.util.Tools.resolve(\"tinymce.PluginManager\"),t=tinymce.util.Tools.resolve(\"tinymce.Env\"),o=tinymce.util.Tools.resolve(\"tinymce.util.Tools\");const n=e=>t=>t.options.get(e),i=n(\"content_style\"),s=n(\"content_css_cors\"),c=n(\"body_class\"),r=n(\"body_id\");e.add(\"preview\",(e=>{(e=>{e.addCommand(\"mcePreview\",(()=>{(e=>{const n=(e=>{var n;let l=\"\";const a=e.dom.encode,d=null!==(n=i(e))&&void 0!==n?n:\"\";l+='';const m=s(e)?' crossorigin=\"anonymous\"':\"\";o.each(e.contentCSS,(t=>{l+='\"})),d&&(l+='\");const y=r(e),u=c(e),v='