Changeset 3465494
- Timestamp:
- 02/20/2026 04:43:07 AM (5 weeks ago)
- Location:
- post-type-archive-mapping/trunk
- Files:
-
- 11 edited
-
build/block/custom-post-one/block.json (modified) (2 diffs)
-
build/block/featured-posts/block.json (modified) (1 diff)
-
build/block/term-grid/block.json (modified) (1 diff)
-
build/index.asset.php (modified) (1 diff)
-
build/index.js (modified) (1 diff)
-
build/index.js.map (modified) (1 diff)
-
dist/blockstyles.css (modified) (1 diff)
-
includes/blocks/custom-post-types/class-custom-post-types.php (modified) (5 diffs)
-
includes/blocks/featured-posts/class-posts.php (modified) (1 diff)
-
post-type-archive-mapping.php (modified) (4 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
post-type-archive-mapping/trunk/build/block/custom-post-one/block.json
r2792968 r3465494 2 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 3 "title": "Custom Posts", 4 "apiVersion": 1,4 "apiVersion": 3, 5 5 "name": "ptam/custom-posts", 6 6 "category": "ptam-custom-query-blocks", … … 24 24 "changeCapitilization": { 25 25 "type": "boolean", 26 " value": false26 "default": false 27 27 }, 28 28 "imageSize": { -
post-type-archive-mapping/trunk/build/block/featured-posts/block.json
r2792945 r3465494 2 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 3 "title": "Featured Posts by Term", 4 "apiVersion": 1,4 "apiVersion": 3, 5 5 "name": "ptam/featured-posts", 6 6 "category": "ptam-custom-query-blocks", -
post-type-archive-mapping/trunk/build/block/term-grid/block.json
r2792945 r3465494 2 2 "$schema": "https://schemas.wp.org/trunk/block.json", 3 3 "title": "Term Grid", 4 "apiVersion": 1,4 "apiVersion": 3, 5 5 "name": "ptam/term-grid", 6 6 "category": "ptam-custom-query-blocks", -
post-type-archive-mapping/trunk/build/index.asset.php
r3115308 r3465494 1 <?php return array('dependencies' => array('react', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => ' 7e0b01b2c45dc24edcbd');1 <?php return array('dependencies' => array('react', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '05d370f3d016d35d936d'); -
post-type-archive-mapping/trunk/build/index.js
r3115308 r3465494 1 (()=>{var e={353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",n="second",a="minute",i="hour",o="day",s="week",l="month",c="quarter", p="year",u="date",d="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},f=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:f,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),a=r%60;return(t<=0?"+":"-")+f(n,2,"0")+":"+f(a,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var n=12*(r.year()-t.year())+(r.month()-t.month()),a=t.clone().add(n,l),i=r-a<0,o=t.clone().add(n+(i?-1:1),l);return+(-(n+(r-a)/(i?a-o:o-a))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:p,w:s,d:o,D:u,h:i,m:a,s:n,ms:r,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",v={};v[b]=g;var x=function(e){return e instanceof S},E=function e(t,r,n){var a;if(!t)return b;if("string"==typeof t){var i=t.toLowerCase();v[i]&&(a=i),r&&(v[i]=r,a=i);var o=t.split("-");if(!a&&o.length>1)return e(o[0])}else{var s=t.name;v[s]=t,a=s}return!n&&a&&(b=a),a||!n&&b},C=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new S(r)},T=y;T.l=E,T.i=x,T.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function g(e){this.$L=E(e.locale,null,!0),this.parse(e)}var f=g.prototype;return f.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var a=n[2]-1||0,i=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},f.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},f.$utils=function(){return T},f.isValid=function(){return!(this.$d.toString()===d)},f.isSame=function(e,t){var r=C(e);return this.startOf(t)<=r&&r<=this.endOf(t)},f.isAfter=function(e,t){return C(e)<this.startOf(t)},f.isBefore=function(e,t){return this.endOf(t)<C(e)},f.$g=function(e,t,r){return T.u(e)?this[t]:this.set(r,e)},f.unix=function(){return Math.floor(this.valueOf()/1e3)},f.valueOf=function(){return this.$d.getTime()},f.startOf=function(e,t){var r=this,c=!!T.u(t)||t,d=T.p(e),m=function(e,t){var n=T.w(r.$u?Date.UTC(r.$y,t,e):new Date(r.$y,t,e),r);return c?n:n.endOf(o)},h=function(e,t){return T.w(r.toDate()[e].apply(r.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),r)},g=this.$W,f=this.$M,y=this.$D,b="set"+(this.$u?"UTC":"");switch(d){case p:return c?m(1,0):m(31,11);case l:return c?m(1,f):m(0,f+1);case s:var v=this.$locale().weekStart||0,x=(g<v?g+7:g)-v;return m(c?y-x:y+(6-x),f);case o:case u:return h(b+"Hours",0);case i:return h(b+"Minutes",1);case a:return h(b+"Seconds",2);case n:return h(b+"Milliseconds",3);default:return this.clone()}},f.endOf=function(e){return this.startOf(e,!1)},f.$set=function(e,t){var s,c=T.p(e),d="set"+(this.$u?"UTC":""),m=(s={},s[o]=d+"Date",s[u]=d+"Date",s[l]=d+"Month",s[p]=d+"FullYear",s[i]=d+"Hours",s[a]=d+"Minutes",s[n]=d+"Seconds",s[r]=d+"Milliseconds",s)[c],h=c===o?this.$D+(t-this.$W):t;if(c===l||c===p){var g=this.clone().set(u,1);g.$d[m](h),g.init(),this.$d=g.set(u,Math.min(this.$D,g.daysInMonth())).$d}else m&&this.$d[m](h);return this.init(),this},f.set=function(e,t){return this.clone().$set(e,t)},f.get=function(e){return this[T.p(e)]()},f.add=function(r,c){var u,d=this;r=Number(r);var m=T.p(c),h=function(e){var t=C(d);return T.w(t.date(t.date()+Math.round(e*r)),d)};if(m===l)return this.set(l,this.$M+r);if(m===p)return this.set(p,this.$y+r);if(m===o)return h(1);if(m===s)return h(7);var g=(u={},u[a]=e,u[i]=t,u[n]=1e3,u)[m]||1,f=this.$d.getTime()+r*g;return T.w(f,this)},f.subtract=function(e,t){return this.add(-1*e,t)},f.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||d;var n=e||"YYYY-MM-DDTHH:mm:ssZ",a=T.z(this),i=this.$H,o=this.$m,s=this.$M,l=r.weekdays,c=r.months,p=function(e,r,a,i){return e&&(e[r]||e(t,n))||a[r].slice(0,i)},u=function(e){return T.s(i%12||12,e,"0")},m=r.meridiem||function(e,t,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n},g={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:T.s(s+1,2,"0"),MMM:p(r.monthsShort,s,c,3),MMMM:p(c,s),D:this.$D,DD:T.s(this.$D,2,"0"),d:String(this.$W),dd:p(r.weekdaysMin,this.$W,l,2),ddd:p(r.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(i),HH:T.s(i,2,"0"),h:u(1),hh:u(2),a:m(i,o,!0),A:m(i,o,!1),m:String(o),mm:T.s(o,2,"0"),s:String(this.$s),ss:T.s(this.$s,2,"0"),SSS:T.s(this.$ms,3,"0"),Z:a};return n.replace(h,(function(e,t){return t||g[e]||a.replace(":","")}))},f.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},f.diff=function(r,u,d){var m,h=T.p(u),g=C(r),f=(g.utcOffset()-this.utcOffset())*e,y=this-g,b=T.m(this,g);return b=(m={},m[p]=b/12,m[l]=b,m[c]=b/3,m[s]=(y-f)/6048e5,m[o]=(y-f)/864e5,m[i]=y/t,m[a]=y/e,m[n]=y/1e3,m)[h]||y,d?b:T.a(b)},f.daysInMonth=function(){return this.endOf(l).$D},f.$locale=function(){return v[this.$L]},f.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),n=E(e,t,!0);return n&&(r.$L=n),r},f.clone=function(){return T.w(this.$d,this)},f.toDate=function(){return new Date(this.valueOf())},f.toJSON=function(){return this.isValid()?this.toISOString():null},f.toISOString=function(){return this.$d.toISOString()},f.toString=function(){return this.$d.toUTCString()},g}(),w=S.prototype;return C.prototype=w,[["$ms",r],["$s",n],["$m",a],["$H",i],["$W",o],["$M",l],["$y",p],["$D",u]].forEach((function(e){w[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),C.extend=function(e,t){return e.$i||(e(t,S,C),e.$i=!0),C},C.locale=E,C.isDayjs=x,C.unix=function(e){return C(1e3*e)},C.en=v[b],C.Ls=v,C.p={},C}()},460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},806:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},n.apply(this,arguments)},a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.render=void 0;var s=o(r(413)),l=r(730),c=r(460),p=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function u(e){return e.replace(/"/g,""")}var d=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function m(e,t){void 0===t&&(t={});for(var r=("length"in e?e:[e]),n="",a=0;a<r.length;a++)n+=h(r[a],t);return n}function h(e,t){switch(e.type){case s.Root:return m(e.children,t);case s.Doctype:case s.Directive:return"<".concat(e.data,">");case s.Comment:return"\x3c!--".concat(e.data,"--\x3e");case s.CDATA:return function(e){return"<![CDATA[".concat(e.children[0].data,"]]>")}(e);case s.Script:case s.Style:case s.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&g.has(e.parent.name)&&(t=n(n({},t),{xmlMode:!1}))),!t.xmlMode&&f.has(e.name)&&(t=n(n({},t),{xmlMode:"foreign"}));var a="<".concat(e.name),i=function(e,t){var r;if(e){var n=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?u:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var a,i,o=null!==(a=e[r])&&void 0!==a?a:"";return"foreign"===t.xmlMode&&(r=null!==(i=c.attributeNames.get(r))&&void 0!==i?i:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(n(o),'"'):r})).join(" ")}}(e.attribs,t);return i&&(a+=" ".concat(i)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&d.has(e.name))?(t.xmlMode||(a+=" "),a+="/>"):(a+=">",e.children.length>0&&(a+=m(e.children,t)),!t.xmlMode&&d.has(e.name)||(a+="</".concat(e.name,">"))),a}(e,t);case s.Text:return function(e,t){var r,n=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&p.has(e.parent.name)||(n=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(n):(0,l.escapeText)(n)),n}(e,t)}}t.render=m,t.default=m;var g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),f=new Set(["svg","math"])},413:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},141:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var i=r(413),o=r(957);a(r(957),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?i.ElementType.Tag:void 0,n=new o.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===i.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===i.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},957:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},i.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.CDATA=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var o=r(413),s=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),C(this,e)},e}();t.Node=s;var l=function(e){function t(t){var r=e.call(this)||this;return r.data=t,r}return a(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(s);t.DataNode=l;var c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Text,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),t}(l);t.Text=c;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Comment,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),t}(l);t.Comment=p;var u=function(e){function t(t,r){var n=e.call(this,r)||this;return n.name=t,n.type=o.ElementType.Directive,n}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),t}(l);t.ProcessingInstruction=u;var d=function(e){function t(t){var r=e.call(this)||this;return r.children=t,r}return a(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var m=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=m;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=h;var g=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var i=e.call(this,n)||this;return i.name=t,i.attribs=r,i.type=a,i}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}}))},enumerable:!1,configurable:!0}),t}(d);function f(e){return(0,o.isTag)(e)}function y(e){return e.type===o.ElementType.CDATA}function b(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function x(e){return e.type===o.ElementType.Directive}function E(e){return e.type===o.ElementType.Root}function C(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(v(e))r=new p(e.data);else if(f(e)){var n=t?T(e.children):[],a=new g(e.name,i({},e.attribs),n);n.forEach((function(e){return e.parent=a})),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),r=a}else if(y(e)){n=t?T(e.children):[];var o=new m(n);n.forEach((function(e){return e.parent=o})),r=o}else if(E(e)){n=t?T(e.children):[];var s=new h(n);n.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!x(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new u(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function T(e){for(var t=e.map((function(e){return C(e,!0)})),r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}t.Element=g,t.isTag=f,t.isCDATA=y,t.isText=b,t.isComment=v,t.isDirective=x,t.isDocument=E,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=C},437:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var n=r(37),a=r(209);t.getFeed=function(e){var t=l(u,e);return t?"feed"===t.name?function(e){var t,r=e.children,n={type:"atom",items:(0,a.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,n={media:s(r)};p(n,"id","id",r),p(n,"title","title",r);var a=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;a&&(n.link=a);var i=c("summary",r)||c("content",r);i&&(n.description=i);var o=c("updated",r);return o&&(n.pubDate=new Date(o)),n}))};p(n,"id","id",r),p(n,"title","title",r);var i=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i),p(n,"description","subtitle",r);var o=c("updated",r);return o&&(n.updated=new Date(o)),p(n,"author","email",r,!0),n}(t):function(e){var t,r,n=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],i={type:e.name.substr(0,3),id:"",items:(0,a.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:s(t)};p(r,"id","guid",t),p(r,"title","title",t),p(r,"link","link",t),p(r,"description","description",t);var n=c("pubDate",t);return n&&(r.pubDate=new Date(n)),r}))};p(i,"title","title",n),p(i,"link","link",n),p(i,"description","description",n);var o=c("lastBuildDate",n);return o&&(i.updated=new Date(o)),p(i,"author","managingEditor",n,!0),i}(t):null};var i=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function s(e){return(0,a.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},n=0,a=i;n<a.length;n++)t[c=a[n]]&&(r[c]=t[c]);for(var s=0,l=o;s<l.length;s++){var c;t[c=l[s]]&&(r[c]=parseInt(t[c],10))}return t.expression&&(r.expression=t.expression),r}))}function l(e,t){return(0,a.getElementsByTagName)(e,t,!0,1)[0]}function c(e,t,r){return void 0===r&&(r=!1),(0,n.textContent)((0,a.getElementsByTagName)(e,t,r,1)).trim()}function p(e,t,r,n,a){void 0===a&&(a=!1);var i=c(r,n,a);i&&(e[t]=i)}function u(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var n,a=r(141);function i(e,t){var r=[],i=[];if(e===t)return 0;for(var o=(0,a.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,a.hasChildren)(t)?t:t.parent;o;)i.unshift(o),o=o.parent;for(var s=Math.min(r.length,i.length),l=0;l<s&&r[l]===i[l];)l++;if(0===l)return n.DISCONNECTED;var c=r[l-1],p=c.children,u=r[l],d=i[l];return p.indexOf(u)>p.indexOf(d)?c===t?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:c===e?n.PRECEDING|n.CONTAINS:n.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(n=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=i,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=i(e,t);return r&n.PRECEDING?-1:r&n.FOLLOWING?1:0})),e}},888:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,a(r(37),t),a(r(938),t),a(r(403),t),a(r(718),t),a(r(209),t),a(r(397),t),a(r(437),t);var i=r(141);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return i.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return i.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return i.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return i.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return i.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return i.hasChildren}})},209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var n=r(141),a=r(718),i={tag_name:function(e){return"function"==typeof e?function(t){return(0,n.isTag)(t)&&e(t.name)}:"*"===e?n.isTag:function(t){return(0,n.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,n.isText)(t)&&e(t.data)}:function(t){return(0,n.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,n.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,n.isTag)(r)&&r.attribs[e]===t}}function s(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(i,t)?i[t](r):o(t,r)}));return 0===t.length?null:t.reduce(s)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,n){void 0===n&&(n=1/0);var i=l(e);return i?(0,a.filter)(i,t,r,n):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,a.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,a.filter)(i.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,a.filter)(i.tag_type(e),t,r,n)}},403:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var a=t.parent=e.parent;if(a){var i=a.children;i[i.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},t.append=function(e,t){r(t);var n=e.parent,a=e.next;if(t.next=a,t.prev=e,e.next=t,t.parent=n,a){if(a.prev=t,n){var i=n.children;i.splice(i.lastIndexOf(a),0,t)}}else n&&n.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var n=e.children[1];n.prev=t,t.next=n}else t.next=null},t.prepend=function(e,t){r(t);var n=e.parent;if(n){var a=n.children;a.splice(a.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var n=r(141);function a(e,t,r,i){for(var o=[],s=0,l=t;s<l.length;s++){var c=l[s];if(e(c)&&(o.push(c),--i<=0))break;if(r&&(0,n.hasChildren)(c)&&c.children.length>0){var p=a(e,c.children,r,i);if(o.push.apply(o,p),(i-=p.length)<=0)break}}return o}t.filter=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),Array.isArray(t)||(t=[t]),a(e,t,r,n)},t.find=a,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,a){void 0===a&&(a=!0);for(var i=null,o=0;o<r.length&&!i;o++){var s=r[o];(0,n.isTag)(s)&&(t(s)?i=s:a&&s.children.length>0&&(i=e(t,s.children,!0)))}return i},t.existsOne=function e(t,r){return r.some((function(r){return(0,n.isTag)(r)&&(t(r)||r.children.length>0&&e(t,r.children))}))},t.findAll=function(e,t){for(var r,a,i=[],o=t.filter(n.isTag);a=o.shift();){var s=null===(r=a.children)||void 0===r?void 0:r.filter(n.isTag);s&&s.length>0&&o.unshift.apply(o,s),e(a)&&i.push(a)}return i}},37:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var a=r(141),i=n(r(806)),o=r(413);function s(e,t){return(0,i.default)(e,t)}t.getOuterHTML=s,t.getInnerHTML=function(e,t){return(0,a.hasChildren)(e)?e.children.map((function(e){return s(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,a.isCDATA)(t)?e(t.children):(0,a.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.hasChildren)(t)&&!(0,a.isComment)(t)?e(t.children):(0,a.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,a.isCDATA)(t))?e(t.children):(0,a.isText)(t)?t.data:""}},938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var n=r(141);function a(e){return(0,n.hasChildren)(e)?e.children:[]}function i(e){return e.parent||null}t.getChildren=a,t.getParent=i,t.getSiblings=function(e){var t=i(e);if(null!=t)return a(t);for(var r=[e],n=e.prev,o=e.next;null!=n;)r.unshift(n),n=n.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,n.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,n.isTag)(t);)t=t.prev;return t}},878:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=n(r(603));t.htmlDecodeTree=a.default;var i=n(r(517));t.xmlDecodeTree=i.default;var o=n(r(96));t.decodeCodePoint=o.default;var s,l,c=r(96);function p(e){return function(t,r){for(var n="",a=0,i=0;(i=t.indexOf("&",i))>=0;)if(n+=t.slice(a,i),a=i,i+=1,t.charCodeAt(i)!==s.NUM){for(var c=0,p=1,d=0,m=e[d];i<t.length&&!((d=u(e,m,d+1,t.charCodeAt(i)))<0);i++,p++){var h=(m=e[d])&l.VALUE_LENGTH;if(h){var g;if(r&&t.charCodeAt(i)!==s.SEMI||(c=d,p=0),0==(g=(h>>14)-1))break;d+=g}}0!==c&&(n+=1==(g=(e[c]&l.VALUE_LENGTH)>>14)?String.fromCharCode(e[c]&~l.VALUE_LENGTH):2===g?String.fromCharCode(e[c+1]):String.fromCharCode(e[c+1],e[c+2]),a=i-p+1)}else{var f=i+1,y=10,b=t.charCodeAt(f);(b|s.To_LOWER_BIT)===s.LOWER_X&&(y=16,i+=1,f+=1);do{b=t.charCodeAt(++i)}while(b>=s.ZERO&&b<=s.NINE||16===y&&(b|s.To_LOWER_BIT)>=s.LOWER_A&&(b|s.To_LOWER_BIT)<=s.LOWER_F);if(f!==i){var v=t.substring(f,i),x=parseInt(v,y);if(t.charCodeAt(i)===s.SEMI)i+=1;else if(r)continue;n+=(0,o.default)(x),a=i}}return n+t.slice(a)}}function u(e,t,r,n){var a=(t&l.BRANCH_LENGTH)>>7,i=t&l.JUMP_TABLE;if(0===a)return 0!==i&&n===i?r:-1;if(i){var o=n-i;return o<0||o>=a?-1:e[r+o]-1}for(var s=r,c=s+a-1;s<=c;){var p=s+c>>>1,u=e[p];if(u<n)s=p+1;else{if(!(u>n))return e[p+a];c=p-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(s||(s={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(l=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=u;var d=p(a.default),m=p(i.default);t.decodeHTML=function(e){return d(e,!1)},t.decodeHTMLStrict=function(e){return d(e,!0)},t.decodeXML=function(e){return m(e,!0)}},96:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function a(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=n.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=a,t.default=function(e){return(0,t.fromCodePoint)(a(e))}},818:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var a=n(r(504)),i=r(987),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(e,t){for(var r,n="",o=0;null!==(r=e.exec(t));){var s=r.index;n+=t.substring(o,s);var l=t.charCodeAt(s),c=a.default.get(l);if("object"==typeof c){if(s+1<t.length){var p=t.charCodeAt(s+1),u="number"==typeof c.n?c.n===p?c.o:void 0:c.n.get(p);if(void 0!==u){n+=u,o=e.lastIndex+=1;continue}}c=c.v}if(void 0!==c)n+=c,o=s+1;else{var d=(0,i.getCodePoint)(t,s);n+="&#x".concat(d.toString(16),";"),o=e.lastIndex+=Number(d!==l)}}return n+t.substr(o)}t.encodeHTML=function(e){return s(o,e)},t.encodeNonAsciiHTML=function(e){return s(i.xmlReplacer,e)}},987:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function n(e){for(var n,a="",i=0;null!==(n=t.xmlReplacer.exec(e));){var o=n.index,s=e.charCodeAt(o),l=r.get(s);void 0!==l?(a+=e.substring(i,o)+l,i=o+1):(a+="".concat(e.substring(i,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),i=t.xmlReplacer.lastIndex+=Number(55296==(64512&s)))}return a+e.substr(i)}function a(e,t){return function(r){for(var n,a=0,i="";n=e.exec(r);)a!==n.index&&(i+=r.substring(a,n.index)),i+=t.get(n[0].charCodeAt(0)),a=n.index+1;return i+r.substring(a)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=n,t.escape=n,t.escapeUTF8=a(/[&<>'"]/g,r),t.escapeAttribute=a(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=a(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},603:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegraìȹoɴ\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱còJTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦ëeryThiîtedĀGLଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻Ó䃓Āiyීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬืde耻Õ䃕es;樷ml耻Ö䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗ĀeiቻDzኀ\0ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtèa;䎖r;愨pf;愤cr;쀀𝒵ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;eᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯᝳ;䎲;愶een;扬r;쀀𝔟gcostuvwឍឝឳេ៕៛ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t»pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭒\0᯽\0ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ\0\0aĀ;t䀬;䁀ƀ;fl戁îᅠeĀmxent»eóɍǧ\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍ròar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴoôĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»ṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0proør;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼ròòΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonóquigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roøurĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨íistĀ;sடr;쀀𝔫ȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lanôií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lleìl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉uå;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭ååഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñĀ;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;cⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀𝔬ͯ\0\0\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨrò᪀Āirⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ\0\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ脀¶;l䂶leìЃɩ\0\0m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴ïrel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⋢⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ìâヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowóarpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓ròaòՑ;怏oustĀ;a㈞掱che»mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì耻䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫwar;椪lig耻ß䃟㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rëƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproøim»ኬsðኞĀas㚺㚮ðrn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xôheadĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roðtré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜtré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},517:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},504:(e,t)=>{"use strict";function r(e){for(var t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Map(r([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(r([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(r([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(r([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]))},730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.DecodingMode=t.EntityLevel=void 0;var n,a,i,o=r(878),s=r(818),l=r(987);!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(n=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict"}(a=t.DecodingMode||(t.DecodingMode={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(i=t.EncodingMode||(t.EncodingMode={})),t.decode=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.level===n.HTML?r.mode===a.Strict?(0,o.decodeHTMLStrict)(e):(0,o.decodeHTML)(e):(0,o.decodeXML)(e)},t.decodeStrict=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.level===n.HTML?r.mode===a.Legacy?(0,o.decodeHTML)(e):(0,o.decodeHTMLStrict)(e):(0,o.decodeXML)(e)},t.encode=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.mode===i.UTF8?(0,l.escapeUTF8)(e):r.mode===i.Attribute?(0,l.escapeAttribute)(e):r.mode===i.Text?(0,l.escapeText)(e):r.level===n.HTML?r.mode===i.ASCII?(0,s.encodeNonAsciiHTML)(e):(0,s.encodeHTML)(e):(0,l.encodeXML)(e)};var c=r(987);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var p=r(818);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return p.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return p.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return p.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return p.encodeHTML}});var u=r(878);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return u.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return u.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return u.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return u.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return u.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return u.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return u.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return u.decodeXML}})},558:e=>{"use strict";var t=function(e){return parseInt(e,16)};e.exports=function(e,r){var n,a,i=function(e){return"#"===e.charAt(0)?e.slice(1):e}(e),o=function(e){var r=e.g,n=e.b,a=e.a;return{r:t(e.r),g:t(r),b:t(n),a:+(t(a)/255).toFixed(2)}}({r:(a=3===(n=i).length||4===n.length)?"".concat(n.slice(0,1)).concat(n.slice(0,1)):n.slice(0,2),g:a?"".concat(n.slice(1,2)).concat(n.slice(1,2)):n.slice(2,4),b:a?"".concat(n.slice(2,3)).concat(n.slice(2,3)):n.slice(4,6),a:(a?"".concat(n.slice(3,4)).concat(n.slice(3,4)):n.slice(6,8))||"ff"});return function(e,t){var r,n=e.r,a=e.g,i=e.b,o=e.a,s=(r=t,!isNaN(parseFloat(r))&&isFinite(r)?t:o);return"rgba(".concat(n,", ").concat(a,", ").concat(i,", ").concat(s,")")}(o,r)}},436:(e,t,r)=>{"use strict";const n=r(557),a=r(399),i=r(289),o=r(257);e.exports={Parser:n,ProcessingInstructions:a,IsValidNodeDefinitions:i,ProcessNodeDefinitions:o}},715:e=>{"use strict";const t=["accept","acceptCharset","accessKey","action","allowFullScreen","allowTransparency","alt","async","autoComplete","autoFocus","autoPlay","capture","cellPadding","cellSpacing","challenge","charSet","checked","cite","classID","className","colSpan","cols","content","contentEditable","contextMenu","controls","coords","crossOrigin","data","dateTime","default","defer","dir","disabled","download","draggable","encType","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","headers","height","hidden","high","href","hrefLang","htmlFor","httpEquiv","icon","id","inputMode","integrity","is","keyParams","keyType","kind","label","lang","list","loop","low","manifest","marginHeight","marginWidth","max","maxLength","media","mediaGroup","method","min","minLength","multiple","muted","name","noValidate","nonce","open","optimum","pattern","placeholder","poster","preload","profile","radioGroup","readOnly","rel","required","reversed","role","rowSpan","rows","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","spellCheck","src","srcDoc","srcLang","srcSet","start","step","style","summary","tabIndex","target","title","type","useMap","value","width","wmode","wrap","onClick"].concat(["autoCapitalize","autoCorrect","color","itemProp","itemScope","itemType","itemRef","itemID","security","unselectable","results","autoSave"]).concat(["accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baseProfile","baselineShift","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","ideographic","imageRendering","in","in2","intercept","k","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","scale","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","viewBox","viewTarget","visibility","widths","wordSpacing","writingMode","x","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlns","xmlnsXlink","xmlBase","xmlLang","xmlSpace","y","y1","y2","yChannelSelector","z","zoomAndPan"]).reduce((function(e,t){const r=t.toLowerCase();return r!==t&&(e[r]=t),e}),{});e.exports=t},289:e=>{"use strict";e.exports={alwaysValid:function(){return!0}}},557:(e,t,r)=>{"use strict";const n=r(659).Parser,a=r(141).DomHandler,i=r(399),o=r(289),s=r(649);e.exports=function(e){function t(e,r,n,a,i){if(r(e)){(a||[]).forEach((t=>{t.shouldPreprocessNode(e)&&t.preprocessNode(e,i)}));const o=(n||[]).find((t=>t.shouldProcessNode(e)));if(null!=o){const l=(e.children||[]).map(((e,i)=>t(e,r,n,a,i))).filter((e=>null!=e&&!1!==e));return o.replaceChildren?s.createElement(e,i,e.data,[o.processNode(e,l,i)]):o.processNode(e,l,i)}return!1}return!1}function r(r,i,o,s){const l=function(t){(e=e||{}).decodeEntities=!0;const r=new a;return new n(r,e).parseComplete(t),r.dom.filter((function(e){return"directive"!==e.type}))}(r),c=l.map((function(e,r){return t(e,i,o,s,r)}));return c.length<=1?c[0]:c}return{parse:function(e){const t=new i;return r(e,o.alwaysValid,t.defaultProcessingInstructions)},parseWithInstructions:r}}},257:(e,t,r)=>{"use strict";const n=r(649),a=["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","menuitem","textarea"];e.exports=function(){return{processDefaultNode:function(e,t,r){return"text"===e.type?e.data:"comment"!==e.type&&(a.indexOf(e.name)>-1?n.createElement(e,r):n.createElement(e,r,e.data,t))}}}},399:(e,t,r)=>{"use strict";const n=r(929),a=r(257);e.exports=function(){const e=new a;return{defaultProcessingInstructions:[{shouldProcessNode:n.shouldProcessEveryNode,processNode:e.processDefaultNode}]}}},929:e=>{"use strict";e.exports={shouldProcessEveryNode:function(e){return!0}}},649:(e,t,r)=>{"use strict";const n=r(28),a=r(609),i=r(715),o=["allowFullScreen","allowpaymentrequest","async","autoFocus","autoPlay","checked","controls","default","disabled","formNoValidate","hidden","ismap","itemScope","loop","multiple","muted","nomodule","noValidate","open","playsinline","readOnly","required","reversed","selected","truespeed"];e.exports={createElement:function(e,t,r,s){let l={key:t};e.attribs&&(l=Object.entries(e.attribs).reduce(((e,[t,r])=>("style"===(t=i[t.replace(/[-:]/,"")]||t)?r=function(e){const t=(e=e||"").split(/;(?!base64)/);let r,a,i,o={};for(let e=0;e<t.length;++e)r=t[e].split(":"),r.length>2&&(r[1]=r.slice(1).join(":")),a=r[0],i=r[1],"string"==typeof i&&(i=i.trim()),null!=a&&null!=i&&a.length>0&&i.length>0&&(o[n(a)]=i);return o}(r):"class"===t?t="className":"for"===t?t="htmlFor":t.startsWith("on")&&(r=Function(r)),o.includes(t)&&""===(r||"")&&(r=t),e[t]=r,e)),l)),s=s||[];const c=null!=r?[r].concat(s):s;return a.createElement.apply(null,[e.name,l].concat(c))}}},724:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=i(r(918)),s=r(878),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),p=new Set(["thead","tbody"]),u=new Set(["dd","dt"]),d=new Set(["rt","rp"]),m=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",u],["dt",u],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",d],["rp",d],["tbody",p],["tfoot",p]]),h=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),g=new Set(["math","svg"]),f=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),y=/\s|\//,b=function(){function e(e,t){var r,n,a,i,s;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(n=t.lowerCaseAttributeNames)&&void 0!==n?n:!t.xmlMode,this.tokenizer=new(null!==(a=t.Tokenizer)&&void 0!==a?a:o.default)(this.options,this),null===(s=(i=this.cbs).onparserinit)||void 0===s||s.call(i,this)}return e.prototype.ontext=function(e,t){var r,n,a=this.getSlice(e,t);this.endIndex=t-1,null===(n=(r=this.cbs).ontext)||void 0===n||n.call(r,a),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,n=this.tokenizer.getSectionStart();this.endIndex=n-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,s.fromCodePoint)(e)),this.startIndex=n},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&h.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,n,a;this.openTagStart=this.startIndex,this.tagname=e;var i=!this.options.xmlMode&&m.get(e);if(i)for(;this.stack.length>0&&i.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),g.has(e)?this.foreignContext.push(!0):f.has(e)&&this.foreignContext.push(!1)),null===(a=(n=this.cbs).onopentagname)||void 0===a||a.call(n,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,n,a,i,o,s;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(g.has(l)||f.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(n=(r=this.cbs).onopentagname)||void 0===n||n.call(r,"br"),null===(i=(a=this.cbs).onopentag)||void 0===i||i.call(a,"br",{},!0),null===(s=(o=this.cbs).onclosetag)||void 0===s||s.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var p=this.stack.length-c;p--;)this.cbs.onclosetag(this.stack.pop(),0!==p);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,n=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===n&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,n,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,s.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,n;this.endIndex=t,null===(n=(r=this.cbs).onattribute)||void 0===n||n.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(y),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(n),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(n),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var n,a,i,o;this.endIndex=t,null===(a=(n=this.cbs).oncomment)||void 0===a||a.call(n,this.getSlice(e,t-r)),null===(o=(i=this.cbs).oncommentend)||void 0===o||o.call(i),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var n,a,i,o,s,l,c,p,u,d;this.endIndex=t;var m=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(a=(n=this.cbs).oncdatastart)||void 0===a||a.call(n),null===(o=(i=this.cbs).ontext)||void 0===o||o.call(i,m),null===(l=(s=this.cbs).oncdataend)||void 0===l||l.call(s)):(null===(p=(c=this.cbs).oncomment)||void 0===p||p.call(c,"[CDATA[".concat(m,"]]")),null===(d=(u=this.cbs).oncommentend)||void 0===d||d.call(u)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,n;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(n=(r=this.cbs).onparserinit)||void 0===n||n.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()},e.prototype.parseChunk=function(e){this.write(e)},e.prototype.done=function(e){this.end(e)},e}();t.Parser=b},918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var n,a,i,o=r(878);function s(e){return e===n.Space||e===n.NewLine||e===n.Tab||e===n.FormFeed||e===n.CarriageReturn}function l(e){return e===n.Slash||e===n.Gt||s(e)}function c(e){return e>=n.Zero&&e<=n.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(n||(n={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(a||(a={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(i=t.QuoteType||(t.QuoteType={}));var p={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},u=function(){function e(e,t){var r=e.xmlMode,n=void 0!==r&&r,i=e.decodeEntities,s=void 0===i||i;this.cbs=t,this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=n,this.decodeEntities=s,this.entityTrie=n?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()},e.prototype.getIndex=function(){return this.index},e.prototype.getSectionStart=function(){return this.sectionStart},e.prototype.stateText=function(e){e===n.Lt||!this.decodeEntities&&this.fastForwardTo(n.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=a.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===n.Amp&&(this.state=a.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=a.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===n.Gt||s(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart<t){var r=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=r}return this.isSpecial=!1,this.sectionStart=t+2,void this.stateInClosingTagName(e)}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===p.TitleEnd?this.decodeEntities&&e===n.Amp&&(this.state=a.BeforeEntity):this.fastForwardTo(n.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=Number(e===n.Lt)},e.prototype.stateCDATASequence=function(e){e===p.Cdata[this.sequenceIndex]?++this.sequenceIndex===p.Cdata.length&&(this.state=a.InCommentLike,this.currentSequence=p.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=a.InDeclaration,this.stateInDeclaration(e))},e.prototype.fastForwardTo=function(e){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===e)return!0;return this.index=this.buffer.length+this.offset-1,!1},e.prototype.stateInCommentLike=function(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===p.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=a.Text):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)},e.prototype.isTagStartChar=function(e){return this.xmlMode?!l(e):function(e){return e>=n.LowerA&&e<=n.LowerZ||e>=n.UpperA&&e<=n.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=a.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===n.ExclamationMark)this.state=a.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===n.Questionmark)this.state=a.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==p.TitleEnd[2]?this.state=this.xmlMode||t!==p.ScriptEnd[2]?a.InTagName:a.BeforeSpecialS:this.startSpecial(p.TitleEnd,3)}else e===n.Slash?this.state=a.BeforeClosingTagName:(this.state=a.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){s(e)||(e===n.Gt?this.state=a.Text:(this.state=this.isTagStartChar(e)?a.InClosingTagName:a.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===n.Gt||s(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===n.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=a.InSpecialTag,this.sequenceIndex=0):this.state=a.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===n.Slash?this.state=a.InSelfClosingTag:s(e)||(this.state=a.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===n.Gt?(this.cbs.onselfclosingtag(this.index),this.state=a.Text,this.baseState=a.Text,this.sectionStart=this.index+1,this.isSpecial=!1):s(e)||(this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===n.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===n.Eq?this.state=a.BeforeAttributeValue:e===n.Slash||e===n.Gt?(this.cbs.onattribend(i.NoValue,this.index),this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e)):s(e)||(this.cbs.onattribend(i.NoValue,this.index),this.state=a.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===n.DoubleQuote?(this.state=a.InAttributeValueDq,this.sectionStart=this.index+1):e===n.SingleQuote?(this.state=a.InAttributeValueSq,this.sectionStart=this.index+1):s(e)||(this.sectionStart=this.index,this.state=a.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===n.DoubleQuote?i.Double:i.Single,this.index),this.state=a.BeforeAttributeName):this.decodeEntities&&e===n.Amp&&(this.baseState=this.state,this.state=a.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,n.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,n.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){s(e)||e===n.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(i.Unquoted,this.index),this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===n.Amp&&(this.baseState=this.state,this.state=a.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===n.OpeningSquareBracket?(this.state=a.CDATASequence,this.sequenceIndex=0):this.state=e===n.Dash?a.BeforeComment:a.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===n.Dash?(this.state=a.InCommentLike,this.currentSequence=p.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=a.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===p.ScriptEnd[3]?this.startSpecial(p.ScriptEnd,4):t===p.StyleEnd[3]?this.startSpecial(p.StyleEnd,4):(this.state=a.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===n.Num?this.state=a.BeforeNumericEntity:e===n.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=a.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===n.Semi){var a=this.index-this.entityExcess+1;a>this.sectionStart&&this.emitPartial(this.sectionStart,a),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===n.LowerX?(this.entityExcess++,this.state=a.InHexEntity):(this.state=a.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===a.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===n.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-n.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===n.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-n.Zero),this.entityExcess++):function(e){return e>=n.UpperA&&e<=n.UpperF||e>=n.LowerA&&e<=n.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-n.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===a.Text||this.baseState===a.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===a.Text||this.state===a.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==a.InAttributeValueDq&&this.state!==a.InAttributeValueSq&&this.state!==a.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index<this.buffer.length+this.offset&&this.running},e.prototype.parse=function(){for(;this.shouldContinue();){var e=this.buffer.charCodeAt(this.index-this.offset);this.state===a.Text?this.stateText(e):this.state===a.SpecialStartSequence?this.stateSpecialStartSequence(e):this.state===a.InSpecialTag?this.stateInSpecialTag(e):this.state===a.CDATASequence?this.stateCDATASequence(e):this.state===a.InAttributeValueDq?this.stateInAttributeValueDoubleQuotes(e):this.state===a.InAttributeName?this.stateInAttributeName(e):this.state===a.InCommentLike?this.stateInCommentLike(e):this.state===a.InSpecialComment?this.stateInSpecialComment(e):this.state===a.BeforeAttributeName?this.stateBeforeAttributeName(e):this.state===a.InTagName?this.stateInTagName(e):this.state===a.InClosingTagName?this.stateInClosingTagName(e):this.state===a.BeforeTagName?this.stateBeforeTagName(e):this.state===a.AfterAttributeName?this.stateAfterAttributeName(e):this.state===a.InAttributeValueSq?this.stateInAttributeValueSingleQuotes(e):this.state===a.BeforeAttributeValue?this.stateBeforeAttributeValue(e):this.state===a.BeforeClosingTagName?this.stateBeforeClosingTagName(e):this.state===a.AfterClosingTagName?this.stateAfterClosingTagName(e):this.state===a.BeforeSpecialS?this.stateBeforeSpecialS(e):this.state===a.InAttributeValueNq?this.stateInAttributeValueNoQuotes(e):this.state===a.InSelfClosingTag?this.stateInSelfClosingTag(e):this.state===a.InDeclaration?this.stateInDeclaration(e):this.state===a.BeforeDeclaration?this.stateBeforeDeclaration(e):this.state===a.BeforeComment?this.stateBeforeComment(e):this.state===a.InProcessingInstruction?this.stateInProcessingInstruction(e):this.state===a.InNamedEntity?this.stateInNamedEntity(e):this.state===a.BeforeEntity?this.stateBeforeEntity(e):this.state===a.InHexEntity?this.stateInHexEntity(e):this.state===a.InNumericEntity?this.stateInNumericEntity(e):this.stateBeforeNumericEntity(e),this.index++}this.cleanup()},e.prototype.finish=function(){this.state===a.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()},e.prototype.handleTrailingData=function(){var e=this.buffer.length+this.offset;this.state===a.InCommentLike?this.currentSequence===p.CdataEnd?this.cbs.oncdata(this.sectionStart,e,0):this.cbs.oncomment(this.sectionStart,e,0):this.state===a.InNumericEntity&&this.allowLegacyEntity()||this.state===a.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===a.InTagName||this.state===a.BeforeAttributeName||this.state===a.BeforeAttributeValue||this.state===a.AfterAttributeName||this.state===a.InAttributeName||this.state===a.InAttributeValueSq||this.state===a.InAttributeValueDq||this.state===a.InAttributeValueNq||this.state===a.InClosingTagName||this.cbs.ontext(this.sectionStart,e)},e.prototype.emitPartial=function(e,t){this.baseState!==a.Text&&this.baseState!==a.InSpecialTag?this.cbs.onattribdata(e,t):this.cbs.ontext(e,t)},e.prototype.emitCodePoint=function(e){this.baseState!==a.Text&&this.baseState!==a.InSpecialTag?this.cbs.onattribentity(e):this.cbs.ontextentity(e)},e}();t.default=u},659:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultHandler=t.DomUtils=t.parseFeed=t.getFeed=t.ElementType=t.Tokenizer=t.createDomStream=t.parseDOM=t.parseDocument=t.DomHandler=t.Parser=void 0;var s=r(724);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return s.Parser}});var l=r(141);function c(e,t){var r=new l.DomHandler(void 0,t);return new s.Parser(r,t).end(e),r.root}function p(e,t){return c(e,t).children}Object.defineProperty(t,"DomHandler",{enumerable:!0,get:function(){return l.DomHandler}}),Object.defineProperty(t,"DefaultHandler",{enumerable:!0,get:function(){return l.DomHandler}}),t.parseDocument=c,t.parseDOM=p,t.createDomStream=function(e,t,r){var n=new l.DomHandler(e,t,r);return new s.Parser(n,t)};var u=r(918);Object.defineProperty(t,"Tokenizer",{enumerable:!0,get:function(){return o(u).default}});var d=i(r(413));t.ElementType=d;var m=r(888);Object.defineProperty(t,"getFeed",{enumerable:!0,get:function(){return m.getFeed}}),t.parseFeed=function(e,t){return void 0===t&&(t={xmlMode:!0}),(0,m.getFeed)(p(e,t))},t.DomUtils=i(r(888))},28:(e,t,r)=>{var n,a=1/0,i="[object Symbol]",o=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,s=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,l="\\ud800-\\udfff",c="\\u0300-\\u036f\\ufe20-\\ufe23",p="\\u20d0-\\u20f0",u="\\u2700-\\u27bf",d="a-z\\xdf-\\xf6\\xf8-\\xff",m="A-Z\\xc0-\\xd6\\xd8-\\xde",h="\\ufe0e\\ufe0f",g="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",f="["+l+"]",y="["+g+"]",b="["+c+p+"]",v="\\d+",x="["+u+"]",E="["+d+"]",C="[^"+l+g+v+u+d+m+"]",T="\\ud83c[\\udffb-\\udfff]",S="[^"+l+"]",w="(?:\\ud83c[\\udde6-\\uddff]){2}",A="[\\ud800-\\udbff][\\udc00-\\udfff]",_="["+m+"]",k="\\u200d",D="(?:"+E+"|"+C+")",O="(?:"+_+"|"+C+")",N="(?:['’](?:d|ll|m|re|s|t|ve))?",B="(?:['’](?:D|LL|M|RE|S|T|VE))?",L="(?:"+b+"|"+T+")?",I="["+h+"]?",P=I+L+"(?:"+k+"(?:"+[S,w,A].join("|")+")"+I+L+")*",F="(?:"+[x,w,A].join("|")+")"+P,M="(?:"+[S+b+"?",b,w,A,f].join("|")+")",R=RegExp("['’]","g"),q=RegExp(b,"g"),j=RegExp(T+"(?="+T+")|"+M+P,"g"),H=RegExp([_+"?"+E+"+"+N+"(?="+[y,_,"$"].join("|")+")",O+"+"+B+"(?="+[y,_+D,"$"].join("|")+")",_+"?"+D+"+"+N,_+"+"+B,v,F].join("|"),"g"),V=RegExp("["+k+l+c+p+h+"]"),z=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,U="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,$="object"==typeof self&&self&&self.Object===Object&&self,G=U||$||Function("return this")(),W=(n={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==n?void 0:n[e]});function X(e){return V.test(e)}var Q=Object.prototype.toString,J=G.Symbol,Y=J?J.prototype:void 0,Z=Y?Y.toString:void 0;function K(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Q.call(e)==i}(e))return Z?Z.call(e):"";var t=e+"";return"0"==t&&1/e==-a?"-0":t}(e)}var ee,te=(ee=function(e,t,r){return t=t.toLowerCase(),e+(r?re(K(t).toLowerCase()):t)},function(e){return function(e,t,r,n){for(var a=-1,i=e?e.length:0;++a<i;)r=t(r,e[a],a,e);return r}(function(e,t,r){return e=K(e),void 0===t?function(e){return z.test(e)}(e)?function(e){return e.match(H)||[]}(e):function(e){return e.match(o)||[]}(e):e.match(t)||[]}(function(e){return(e=K(e))&&e.replace(s,W).replace(q,"")}(e).replace(R,"")),ee,"")}),re=("toUpperCase",function(e){var t,r,n,a,i=X(e=K(e))?function(e){return X(e)?function(e){return e.match(j)||[]}(e):function(e){return e.split("")}(e)}(e):void 0,o=i?i[0]:e.charAt(0),s=i?(t=i,r=1,a=t.length,n=void 0===n?a:n,!r&&n>=a?t:function(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}(t,r,n)).join(""):e.slice(1);return o.toUpperCase()+s});e.exports=te},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=o(e,i(r)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=o(t,r));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>se,hasStandardBrowserEnv:()=>le,hasStandardBrowserWebWorkerEnv:()=>pe});var t=r(609);const n=window.wp.blocks;var a=r(353),i=r.n(a),o=r(942),s=r.n(o);function l(e,t){return function(){return e.apply(t,arguments)}}const{toString:c}=Object.prototype,{getPrototypeOf:p}=Object,u=(d=Object.create(null),e=>{const t=c.call(e);return d[t]||(d[t]=t.slice(8,-1).toLowerCase())});var d;const m=e=>(e=e.toLowerCase(),t=>u(t)===e),h=e=>t=>typeof t===e,{isArray:g}=Array,f=h("undefined"),y=m("ArrayBuffer"),b=h("string"),v=h("function"),x=h("number"),E=e=>null!==e&&"object"==typeof e,C=e=>{if("object"!==u(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},T=m("Date"),S=m("File"),w=m("Blob"),A=m("FileList"),_=m("URLSearchParams");function k(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,a;if("object"!=typeof e&&(e=[e]),g(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{const a=r?Object.getOwnPropertyNames(e):Object.keys(e),i=a.length;let o;for(n=0;n<i;n++)o=a[n],t.call(null,e[o],o,e)}}function D(e,t){t=t.toLowerCase();const r=Object.keys(e);let n,a=r.length;for(;a-- >0;)if(n=r[a],t===n.toLowerCase())return n;return null}const O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,N=e=>!f(e)&&e!==O,B=(L="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>L&&e instanceof L);var L;const I=m("HTMLFormElement"),P=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),F=m("RegExp"),M=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};k(r,((r,a)=>{let i;!1!==(i=t(r,a,e))&&(n[a]=i||r)})),Object.defineProperties(e,n)},R="abcdefghijklmnopqrstuvwxyz",q="0123456789",j={DIGIT:q,ALPHA:R,ALPHA_DIGIT:R+R.toUpperCase()+q},H=m("AsyncFunction"),V={isArray:g,isArrayBuffer:y,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=u(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&y(e.buffer),t},isString:b,isNumber:x,isBoolean:e=>!0===e||!1===e,isObject:E,isPlainObject:C,isUndefined:f,isDate:T,isFile:S,isBlob:w,isRegExp:F,isFunction:v,isStream:e=>E(e)&&v(e.pipe),isURLSearchParams:_,isTypedArray:B,isFileList:A,forEach:k,merge:function e(){const{caseless:t}=N(this)&&this||{},r={},n=(n,a)=>{const i=t&&D(r,a)||a;C(r[i])&&C(n)?r[i]=e(r[i],n):C(n)?r[i]=e({},n):g(n)?r[i]=n.slice():r[i]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&k(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(k(t,((t,n)=>{r&&v(t)?e[n]=l(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let a,i,o;const s={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],n&&!n(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==r&&p(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:u,kindOfTest:m,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(g(e))return e;let t=e.length;if(!x(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:I,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:M,freezeMethods:e=>{M(e,((t,r)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];v(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return g(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:D,global:O,isContextDefined:N,ALPHABET:j,generateString:(e=16,t=j.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(E(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const a=g(e)?[]:{};return k(e,((e,t)=>{const i=r(e,n+1);!f(i)&&(a[t]=i)})),t[n]=void 0,a}}return e};return r(e,0)},isAsyncFn:H,isThenable:e=>e&&(E(e)||v(e))&&v(e.then)&&v(e.catch)};function z(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a)}V.inherits(z,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const U=z.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}})),Object.defineProperties(z,$),Object.defineProperty(U,"isAxiosError",{value:!0}),z.from=(e,t,r,n,a,i)=>{const o=Object.create(U);return V.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),z.call(o,e.message,t,r,n,a),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const G=z;function W(e){return V.isPlainObject(e)||V.isArray(e)}function X(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Q(e,t,r){return e?e.concat(t).map((function(e,t){return e=X(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const J=V.toFlatObject(V,{},null,(function(e){return/^is[A-Z]/.test(e)})),Y=function(e,t,r){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=V.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!V.isUndefined(t[e])}))).metaTokens,a=r.visitor||c,i=r.dots,o=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(V.isDate(e))return e.toISOString();if(!s&&V.isBlob(e))throw new G("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(e)||V.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,a){let s=e;if(e&&!a&&"object"==typeof e)if(V.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(V.isArray(e)&&function(e){return V.isArray(e)&&!e.some(W)}(e)||(V.isFileList(e)||V.endsWith(r,"[]"))&&(s=V.toArray(e)))return r=X(r),s.forEach((function(e,n){!V.isUndefined(e)&&null!==e&&t.append(!0===o?Q([r],n,i):null===o?r:r+"[]",l(e))})),!1;return!!W(e)||(t.append(Q(a,r,i),l(e)),!1)}const p=[],u=Object.assign(J,{defaultVisitor:c,convertValue:l,isVisitable:W});if(!V.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!V.isUndefined(r)){if(-1!==p.indexOf(r))throw Error("Circular reference detected in "+n.join("."));p.push(r),V.forEach(r,(function(r,i){!0===(!(V.isUndefined(r)||null===r)&&a.call(t,r,V.isString(i)?i.trim():i,n,u))&&e(r,n?n.concat(i):[i])})),p.pop()}}(e),t};function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function K(e,t){this._pairs=[],e&&Y(e,this,t)}const ee=K.prototype;ee.append=function(e,t){this._pairs.push([e,t])},ee.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const te=K;function re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ne(e,t,r){if(!t)return e;const n=r&&r.encode||re,a=r&&r.serialize;let i;if(i=a?a(t,r):V.isURLSearchParams(t)?t.toString():new te(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ae=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){V.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ie={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:te,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},se="undefined"!=typeof window&&"undefined"!=typeof document,le=(ce="undefined"!=typeof navigator&&navigator.product,se&&["ReactNative","NativeScript","NS"].indexOf(ce)<0);var ce;const pe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ue={...e,...oe},de=function(e){function t(e,r,n,a){let i=e[a++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=a>=e.length;return i=!i&&V.isArray(n)?n.length:i,s?(V.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!o):(n[i]&&V.isObject(n[i])||(n[i]=[]),t(e,r,n[i],a)&&V.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const a=r.length;let i;for(n=0;n<a;n++)i=r[n],t[i]=e[i];return t}(n[i])),!o)}if(V.isFormData(e)&&V.isFunction(e.entries)){const r={};return V.forEachEntry(e,((e,n)=>{t(function(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},me={transitional:ie,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,a=V.isObject(e);if(a&&V.isHTMLForm(e)&&(e=new FormData(e)),V.isFormData(e))return n?JSON.stringify(de(e)):e;if(V.isArrayBuffer(e)||V.isBuffer(e)||V.isStream(e)||V.isFile(e)||V.isBlob(e))return e;if(V.isArrayBufferView(e))return e.buffer;if(V.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Y(e,new ue.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return ue.isNode&&V.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=V.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Y(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e,t,r){if(V.isString(e))try{return(0,JSON.parse)(e),V.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||me.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&V.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw G.from(e,G.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ue.classes.FormData,Blob:ue.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],(e=>{me.headers[e]={}}));const he=me,ge=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),fe=Symbol("internals");function ye(e){return e&&String(e).trim().toLowerCase()}function be(e){return!1===e||null==e?e:V.isArray(e)?e.map(be):String(e)}function ve(e,t,r,n,a){return V.isFunction(n)?n.call(this,t,r):(a&&(t=r),V.isString(t)?V.isString(n)?-1!==t.indexOf(n):V.isRegExp(n)?n.test(t):void 0:void 0)}class xe{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function a(e,t,r){const a=ye(t);if(!a)throw new Error("header name must be a non-empty string");const i=V.findKey(n,a);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=be(e))}const i=(e,t)=>V.forEach(e,((e,r)=>a(e,r,t)));return V.isPlainObject(e)||e instanceof this.constructor?i(e,t):V.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let r,n,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),r=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!r||t[r]&&ge[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t):null!=e&&a(t,e,r),this}get(e,t){if(e=ye(e)){const r=V.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(V.isFunction(t))return t.call(this,e,r);if(V.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ye(e)){const r=V.findKey(this,e);return!(!r||void 0===this[r]||t&&!ve(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function a(e){if(e=ye(e)){const a=V.findKey(r,e);!a||t&&!ve(0,r[a],a,t)||(delete r[a],n=!0)}}return V.isArray(e)?e.forEach(a):a(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const a=t[r];e&&!ve(0,this[a],a,e,!0)||(delete this[a],n=!0)}return n}normalize(e){const t=this,r={};return V.forEach(this,((n,a)=>{const i=V.findKey(r,a);if(i)return t[i]=be(n),void delete t[a];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(a):String(a).trim();o!==a&&delete t[a],t[o]=be(n),r[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return V.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&V.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[fe]=this[fe]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ye(e);t[n]||(function(e,t){const r=V.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,a){return this[n].call(this,t,e,r,a)},configurable:!0})}))}(r,e),t[n]=!0)}return V.isArray(e)?e.forEach(n):n(e),this}}xe.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),V.reduceDescriptors(xe.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),V.freezeMethods(xe);const Ee=xe;function Ce(e,t){const r=this||he,n=t||r,a=Ee.from(n.headers);let i=n.data;return V.forEach(e,(function(e){i=e.call(r,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function Te(e){return!(!e||!e.__CANCEL__)}function Se(e,t,r){G.call(this,null==e?"canceled":e,G.ERR_CANCELED,t,r),this.name="CanceledError"}V.inherits(Se,G,{__CANCEL__:!0});const we=Se,Ae=ue.hasStandardBrowserEnv?{write(e,t,r,n,a,i){const o=[e+"="+encodeURIComponent(t)];V.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),V.isString(n)&&o.push("path="+n),V.isString(a)&&o.push("domain="+a),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function _e(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const ke=ue.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function n(r){let n=r;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return r=n(window.location.href),function(e){const t=V.isString(e)?n(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};function De(e,t){let r=0;const n=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[o];a||(a=l),r[i]=s,n[i]=l;let p=o,u=0;for(;p!==i;)u+=r[p++],p%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),l-a<t)return;const d=c&&l-c;return d?Math.round(1e3*u/d):void 0}}(50,250);return a=>{const i=a.loaded,o=a.lengthComputable?a.total:void 0,s=i-r,l=n(s);r=i;const c={loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:l||void 0,estimated:l&&o&&i<=o?(o-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const Oe={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let n=e.data;const a=Ee.from(e.headers).normalize();let i,o,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(V.isFormData(n))if(ue.hasStandardBrowserEnv||ue.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(o=a.getContentType())){const[e,...t]=o?o.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let p=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+r))}const u=_e(e.baseURL,e.url);function d(){if(!p)return;const n=Ee.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders());!function(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new G("Request failed with status code "+r.status,[G.ERR_BAD_REQUEST,G.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),c()}),(function(e){r(e),c()}),{data:s&&"text"!==s&&"json"!==s?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:e,request:p}),p=null}if(p.open(e.method.toUpperCase(),ne(u,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,"onloadend"in p?p.onloadend=d:p.onreadystatechange=function(){p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))&&setTimeout(d)},p.onabort=function(){p&&(r(new G("Request aborted",G.ECONNABORTED,e,p)),p=null)},p.onerror=function(){r(new G("Network Error",G.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||ie;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new G(t,n.clarifyTimeoutError?G.ETIMEDOUT:G.ECONNABORTED,e,p)),p=null},ue.hasStandardBrowserEnv&&(l&&V.isFunction(l)&&(l=l(e)),l||!1!==l&&ke(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Ae.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===n&&a.setContentType(null),"setRequestHeader"in p&&V.forEach(a.toJSON(),(function(e,t){p.setRequestHeader(t,e)})),V.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),s&&"json"!==s&&(p.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",De(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",De(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{p&&(r(!t||t.type?new we(null,e,p):t),p.abort(),p=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const m=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u);m&&-1===ue.protocols.indexOf(m)?r(new G("Unsupported protocol "+m+":",G.ERR_BAD_REQUEST,e)):p.send(n||null)}))}};V.forEach(Oe,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ne=e=>`- ${e}`,Be=e=>V.isFunction(e)||null===e||!1===e,Le=e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let i=0;i<t;i++){let t;if(r=e[i],n=r,!Be(r)&&(n=Oe[(t=String(r)).toLowerCase()],void 0===n))throw new G(`Unknown adapter '${t}'`);if(n)break;a[t||"#"+i]=n}if(!n){const e=Object.entries(a).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(Ne).join("\n"):" "+Ne(e[0]):"as no adapter specified";throw new G("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function Ie(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new we(null,e)}function Pe(e){return Ie(e),e.headers=Ee.from(e.headers),e.data=Ce.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Le(e.adapter||he.adapter)(e).then((function(t){return Ie(e),t.data=Ce.call(e,e.transformResponse,t),t.headers=Ee.from(t.headers),t}),(function(t){return Te(t)||(Ie(e),t&&t.response&&(t.response.data=Ce.call(e,e.transformResponse,t.response),t.response.headers=Ee.from(t.response.headers))),Promise.reject(t)}))}const Fe=e=>e instanceof Ee?{...e}:e;function Me(e,t){t=t||{};const r={};function n(e,t,r){return V.isPlainObject(e)&&V.isPlainObject(t)?V.merge.call({caseless:r},e,t):V.isPlainObject(t)?V.merge({},t):V.isArray(t)?t.slice():t}function a(e,t,r){return V.isUndefined(t)?V.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function i(e,t){if(!V.isUndefined(t))return n(void 0,t)}function o(e,t){return V.isUndefined(t)?V.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,a,i){return i in t?n(r,a):i in e?n(void 0,r):void 0}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t)=>a(Fe(e),Fe(t),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),(function(n){const i=l[n]||a,o=i(e[n],t[n],n);V.isUndefined(o)&&i!==s||(r[n]=o)})),r}const Re={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Re[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const qe={};Re.transitional=function(e,t,r){function n(e,t){return"[Axios v1.6.8] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,a,i)=>{if(!1===e)throw new G(n(a," has been removed"+(t?" in "+t:"")),G.ERR_DEPRECATED);return t&&!qe[a]&&(qe[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,i)}};const je={assertOptions:function(e,t,r){if("object"!=typeof e)throw new G("options must be an object",G.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const i=n[a],o=t[i];if(o){const t=e[i],r=void 0===t||o(t,i,e);if(!0!==r)throw new G("option "+i+" must be "+r,G.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new G("Unknown option "+i,G.ERR_BAD_OPTION)}},validators:Re},He=je.validators;class Ve{constructor(e){this.defaults=e,this.interceptors={request:new ae,response:new ae}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Me(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:a}=t;void 0!==r&&je.assertOptions(r,{silentJSONParsing:He.transitional(He.boolean),forcedJSONParsing:He.transitional(He.boolean),clarifyTimeoutError:He.transitional(He.boolean)},!1),null!=n&&(V.isFunction(n)?t.paramsSerializer={serialize:n}:je.assertOptions(n,{encode:He.function,serialize:He.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&V.merge(a.common,a[t.method]);a&&V.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=Ee.concat(i,a);const o=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let p,u=0;if(!s){const e=[Pe.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,l),p=e.length,c=Promise.resolve(t);u<p;)c=c.then(e[u++],e[u++]);return c}p=o.length;let d=t;for(u=0;u<p;){const e=o[u++],t=o[u++];try{d=e(d)}catch(e){t.call(this,e);break}}try{c=Pe.call(this,d)}catch(e){return Promise.reject(e)}for(u=0,p=l.length;u<p;)c=c.then(l[u++],l[u++]);return c}getUri(e){return ne(_e((e=Me(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}V.forEach(["delete","get","head","options"],(function(e){Ve.prototype[e]=function(t,r){return this.request(Me(r||{},{method:e,url:t,data:(r||{}).data}))}})),V.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,a){return this.request(Me(a||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}Ve.prototype[e]=t(),Ve.prototype[e+"Form"]=t(!0)}));const ze=Ve;class Ue{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,a){r.reason||(r.reason=new we(e,n,a),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ue((function(t){e=t})),cancel:e}}}const $e=Ue,Ge={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ge).forEach((([e,t])=>{Ge[t]=e}));const We=Ge,Xe=function e(t){const r=new ze(t),n=l(ze.prototype.request,r);return V.extend(n,ze.prototype,r,{allOwnKeys:!0}),V.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Me(t,r))},n}(he);Xe.Axios=ze,Xe.CanceledError=we,Xe.CancelToken=$e,Xe.isCancel=Te,Xe.VERSION="1.6.8",Xe.toFormData=Y,Xe.AxiosError=G,Xe.Cancel=Xe.CanceledError,Xe.all=function(e){return Promise.all(e)},Xe.spread=function(e){return function(t){return e.apply(null,t)}},Xe.isAxiosError=function(e){return V.isObject(e)&&!0===e.isAxiosError},Xe.mergeConfig=Me,Xe.AxiosHeaders=Ee,Xe.formToJSON=e=>de(V.isHTMLForm(e)?new FormData(e):e),Xe.getAdapter=Le,Xe.HttpStatusCode=We,Xe.default=Xe;const Qe=Xe;var Je=r(436).Parser;const{Component:Ye,Fragment:Ze}=wp.element,{__}=wp.i18n,{decodeEntities:Ke}=wp.htmlEntities,{PanelBody:et,Placeholder:tt,RangeControl:rt,SelectControl:nt,Spinner:at,TextControl:it,TextareaControl:ot,ToggleControl:st,ToolbarGroup:lt}=wp.components,{MediaUpload:ct,InspectorControls:pt,BlockAlignmentToolbar:ut,BlockControls:dt,PanelColorSettings:mt}=wp.blockEditor,ht=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Custom Posts","apiVersion":1,"name":"ptam/custom-posts","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'th-list\' class=\'svg-inline--fa fa-th-list fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\' opacity=\'0.4\'></path><path class=\'fa-primary\' fill=\'#585aa8\' d=\'M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\'></path></g></svg>","description":"Show a grid or list layout of custom post type archives that you can narrow down by post type, taxonomy, and term.","keywords":["custom post","post type"],"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"postType":{"type":"string","default":"post"},"imageLocation":{"type":"string","default":"regular"},"changeCapitilization":{"type":"boolean","value":false},"imageSize":{"type":"string","default":"ptam-block-post-grid-landscape"},"imageTypeSize":{"type":"string","default":"thumbnail"},"imageType":{"type":"string","default":"regular"},"avatarSize":{"type":"integer","default":500},"taxonomy":{"type":"string","default":"category"},"displayTaxonomies":{"type":"boolean","default":true},"taxonomyLocation":{"type":"string","default":"regular"},"term":{"type":"string","default":0},"terms":{"type":"string","default":"all"},"context":{"type":"string","default":"view"},"className":{"type":"string"},"postsToShow":{"type":"number","default":6},"pagination":{"type":"boolean","default":false},"displayTitle":{"type":"boolean","default":true},"displayTitleLink":{"type":"boolean","default":true},"displayCustomFields":{"type":"boolean","default":false},"displayPostDate":{"type":"boolean","default":true},"displayPostContent":{"type":"boolean","default":false},"displayPostExcerpt":{"type":"boolean","default":true},"displayPostAuthor":{"type":"boolean","default":true},"displayPostImage":{"type":"boolean","default":true},"displayPostLink":{"type":"boolean","default":true},"postLayout":{"type":"string","default":"grid"},"columns":{"type":"integer","default":2},"align":{"type":"string","default":"center"},"width":{"type":"string","default":"wide"},"order":{"type":"string","default":"desc"},"orderBy":{"type":"string","default":"date"},"imageCrop":{"type":"string","default":"landscape"},"readMoreText":{"type":"string","default":"Continue Reading"},"trimWords":{"type":"integer","default":55},"titleAlignment":{"type":"string","default":"left"},"customFieldAlignment":{"type":"string","default":"left"},"imageAlignment":{"type":"string","default":"left"},"metaAlignment":{"type":"string","default":"left"},"contentAlignment":{"type":"string","default":"left"},"padding":{"type":"integer","default":0},"border":{"type":"integer","default":0},"borderRounded":{"type":"number","default":0},"borderColor":{"type":"string","default":"#000000"},"backgroundColor":{"type":"string","default":"inherit"},"titleColor":{"type":"string","default":"inherit"},"customFieldsColor":{"type":"string","default":"inherit"},"linkColor":{"type":"string","default":"inherit"},"contentColor":{"type":"string","default":"inherit"},"continueReadingColor":{"type":"string","default":"inherit"},"titleFont":{"type":"string","default":"inherit"},"customFieldsFont":{"type":"string","default":"inherit"},"metaFont":{"type":"string","default":"inherit"},"contentFont":{"type":"string","default":"inherit"},"continueReadingFont":{"type":"string","default":"inherit"},"customFields":{"type":"string","default":""},"removeStyles":{"type":"boolean","default":false},"titleHeadingTag":{"type":"string","default":"h2"},"fallbackImg":{"type":"object","default":""},"preview":{"type":"boolean","default":false},"wpmlLanguage":{"type":"string","default":"en"}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(ht,{icon:{src:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"th-list",className:"svg-inline--fa fa-th-list fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z",opacity:"0.4"}),(0,t.createElement)("path",{className:"fa-primary",fill:"#585aa8",d:"M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z"})))},edit:class extends Ye{constructor(){super(...arguments),this.toggleDisplayPostDate=this.toggleDisplayPostDate.bind(this),this.toggleDisplayPostExcerpt=this.toggleDisplayPostExcerpt.bind(this),this.toggleDisplayPostAuthor=this.toggleDisplayPostAuthor.bind(this),this.toggleDisplayPostImage=this.toggleDisplayPostImage.bind(this),this.toggleDisplayPostLink=this.toggleDisplayPostLink.bind(this),this.toggleDisplayPagination=this.toggleDisplayPagination.bind(this),this.toggleDisplayCustomFields=this.toggleDisplayCustomFields.bind(this),this.toggleDisplayTitle=this.toggleDisplayTitle.bind(this),this.toggleRemoveStyles=this.toggleRemoveStyles.bind(this),this.get_latest_data=this.get_latest_data.bind(this),this.get_latest_posts=this.get_latest_posts.bind(this),this.get_term_list=this.get_term_list.bind(this),this.state={loading:!0,postType:"post",taxonomy:"category",term:0,latestPosts:[],postTypeList:[],taxonomyList:[],termsList:[],imageSizes:[],fonts:[],userTaxonomies:[],userTerms:[],imageLocation:this.props.attributes.imageLocation,taxonomyLocation:this.props.attributes.taxonomyLocation,avatarSize:this.props.attributes.avatarSize,imageType:this.props.attributes.imageType}}get_latest_posts(e={}){this.setState({loading:!0});const t=jQuery.extend({},this.props.attributes,e);let{postType:r,order:n,orderBy:a,taxonomy:i,avatarSize:o,imageType:s,imageTypeSize:l,term:c,postsToShow:p,imageCrop:u,linkColor:d,fallbackImg:m,wpmlLanguage:h}=t;d=d.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:r,order:n,orderby:a,taxonomy:i,term:c,posts_per_page:p,image_size:u,avatar_size:o,image_type:s,image_size:l,link_color:d,default_image:m,language:h},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{this.setState({loading:!1,latestPosts:e.data.posts,imageSizes:e.data.image_sizes,fonts:e.data.fonts,userTaxonomies:e.data.taxonomies,userTerms:e.data.terms})}))}get_term_list(e={}){let t=[];const r=jQuery.extend({},this.props.attributes,e),{postType:n,taxonomy:a}=r;Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:a,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(t.push({value:0,label:__("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,r){t.push({value:r.term_id,label:r.name})}))),this.setState({loading:!1,termsList:t})}))}get_latest_data(e={}){this.setState({loading:!0});let t=[],r=[],n=[],a=[],i=[],o=[],s=[],l=[];const c=jQuery.extend({},this.props.attributes,e);let{postType:p,order:u,orderBy:d,avatarSize:m,imageType:h,imageTypeSize:g,taxonomy:f,term:y,postsToShow:b,imageCrop:v,linkColor:x,fallbackImg:E,wpmlLanguage:C}=c;x=x.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:p,order:u,orderby:d,taxonomy:f,term:y,posts_per_page:b,image_size:v,avatar_size:m,image_type:h,image_size:g,link_color:x,default_image:E,language:C},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{t=e.data.posts,r=e.data.image_sizes,o=e.data.taxonomies,l=e.data.fonts,Qe.get(ptam_globals.rest_url+"wp/v2/types").then((e=>{jQuery.each(e.data,(function(e,t){"attachment"!=e&&"wp_block"!=e&&n.push({value:e,label:t.name})})),Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:f,post_type:p},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(i.push({value:0,label:__("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){i.push({value:t.term_id,label:t.name})}))),Qe.post(ptam_globals.rest_url+"ptam/v2/get_taxonomies",{post_type:p},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(a.push({value:"none",label:__("Select a Taxonomy","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){a.push({value:e,label:t.label})}))),this.setState({loading:!1,imageSizes:r,fonts:l,latestPosts:t,postTypeList:n,taxonomyList:a,termsList:i,userTaxonomies:o,userTerms:s})}))}))}))}))}toggleDisplayTitle(){const{displayTitle:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayTitle:!e})}toggleDisplayTitleLink=()=>{const{displayTitleLink:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayTitleLink:!e})};toggleDisplayCustomFields(){const{displayCustomFields:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayCustomFields:!e})}toggleDisplayPostDate(){const{displayPostDate:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayPostDate:!e})}toggleDisplayPostExcerpt(){const{displayPostExcerpt:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayPostExcerpt:!e})}toggleDisplayPostAuthor(){const{displayPostAuthor:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayPostAuthor:!e})}toggleDisplayPostImage(){const{displayPostImage:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayPostImage:!e})}toggleDisplayPostLink(){const{displayPostLink:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayPostLink:!e})}toggleDisplayPagination(){const{pagination:e}=this.props.attributes,{setAttributes:t}=this.props;t({pagination:!e})}toggleCapitilization=()=>{const{changeCapitilization:e}=this.props.attributes,{setAttributes:t}=this.props;t({changeCapitilization:!e})};toggleTaxonomyDisplay=()=>{const{displayTaxonomies:e}=this.props.attributes,{setAttributes:t}=this.props;t({displayTaxonomies:!e})};toggleRemoveStyles=()=>{const{removeStyles:e}=this.props.attributes,{setAttributes:t}=this.props;t({removeStyles:!e})};toggleFullPostContent=()=>{const{setAttributes:e}=this.props,{displayPostContent:t,displayPostExcerpt:r}=this.props.attributes;e({displayPostExcerpt:(!r||!1!==t)&&r,displayPostContent:!t})};trimWords=e=>{const{setAttributes:t}=this.props;t({trimWords:e})};customizeReadMoreText(){const{readMoreText:e}=this.props.attributes,{setAttributes:t}=this.props;t({readMoreText:!e})}onChangeLocation=e=>{this.setState({imageLocation:e})};onChangeTaxonomyLocation=e=>{this.setState({taxonomyLocation:e})};onImageTypeChange=e=>{this.setState({loading:!0});let t=[],r=[],{postType:n,order:a,orderBy:i,taxonomy:o,term:s,terms:l,imageTypeSize:c,avatarSize:p,postsToShow:u,imageCrop:d,linkColor:m,fallbackImg:h,wpmlLanguage:g}=this.props.attributes;m=m.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:n,order:a,orderby:i,taxonomy:o,term:s,posts_per_page:u,image_type:d,avatar_size:p,image_type:e,image_size:c,link_color:m,default_image:h,language:g},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{t=e.data.posts,r=e.data.image_sizes,this.setState({loading:!1,latestPosts:t,imageSizes:r})}))};onImageSizeChange=e=>{this.setState({loading:!0});let t=[],r=[],{postType:n,order:a,orderBy:i,taxonomy:o,term:s,avatarSize:l,postsToShow:c,imageCrop:p,linkColor:u,fallbackImg:d,wpmlLanguage:m}=this.props.attributes;u=u.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:n,order:a,orderby:i,taxonomy:o,term:s,posts_per_page:c,image_crop:p,avatar_size:l,image_type:"regular",image_size:e,link_color:u,default_image:d,language:m},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{t=e.data.posts,r=e.data.image_sizes,this.setState({loading:!1,latestPosts:t,imageSizes:r})}))};excerptParse=e=>{let t=new Je;const{trimWords:r}=this.props.attributes;return e=(e=e.split(" ").slice(0,r)).join(" "),t.parse(e)};onAvatarSizeChange=e=>{let t=this;this.setState({loading:!0}),this.props.setAttributes({avatarSize:e}),setTimeout((function(){let r=[],n=[],{postType:a,order:i,orderBy:o,taxonomy:s,term:l,postsToShow:c,imageCrop:p,imageTypeSize:u,imageType:d,linkColor:m,fallbackImg:h,wpmlLanguage:g}=t.props.attributes;m=m.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:a,order:i,orderBy:o,taxonomy:s,term:l,posts_per_page:c,image_type:p,avatar_size:e,image_type:d,image_size:u,link_color:m,default_image:h,language:g},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{r=e.data.posts,n=e.data.image_sizes,t.setState({loading:!1,latestPosts:r,imageSizes:n})}))}),3e3)};onFallbackImgChange=e=>{let t=this;this.setState({loading:!0}),this.props.setAttributes({fallbackImg:e}),setTimeout((function(){let e=[],r=[],{postType:n,avatarSize:a,order:i,orderBy:o,taxonomy:s,term:l,postsToShow:c,imageCrop:p,imageTypeSize:u,imageType:d,linkColor:m,fallbackImg:h,wpmlLanguage:g}=t.props.attributes;m=m.replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:n,order:i,orderBy:o,taxonomy:s,term:l,posts_per_page:c,image_type:p,avatar_size:a,image_type:d,image_size:u,link_color:m,default_image:h,language:g},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((n=>{e=n.data.posts,r=n.data.image_sizes,t.setState({loading:!1,latestPosts:e,imageSizes:r})}))}),3e3)};onChangeBorderColor=e=>{this.props.setAttributes({borderColor:e})};onChangeBackgroundColor=e=>{this.props.setAttributes({backgroundColor:e})};onChangeTitleColor=e=>{this.props.setAttributes({titleColor:e})};onChangeCustomFieldsColor=e=>{this.props.setAttributes({customFieldsColor:e})};onChangeContentColor=e=>{this.props.setAttributes({contentColor:e})};onChangeLinkColor=e=>{this.props.setAttributes({linkColor:e}),this.props.attributes.linkColor=e,this.get_latest_posts({})};onChangeContinueReadingColor=e=>{this.props.setAttributes({continueReadingColor:e})};componentDidMount=()=>{this.get_latest_data()};render(){if(this.props.attributes.preview)return(0,t.createElement)(Ze,null,(0,t.createElement)("img",{src:ptam_globals.custom_posts_block_preview}));let e=new Je;const{attributes:r,setAttributes:n}=this.props,{postType:a,term:o,taxonomy:l,displayPostDate:c,displayPostExcerpt:p,displayPostContent:u,displayPostAuthor:d,displayPostImage:m,displayPostLink:h,displayTitleLink:g,align:f,postLayout:y,columns:b,order:v,pagination:x,orderBy:E,postsToShow:C,readMoreText:T,imageLocation:S,taxonomyLocation:w,imageType:A,imageTypeSize:_,avatarSize:k,changeCapitilization:D,displayTaxonomies:O,trimWords:N,titleAlignment:B,customFieldAlignment:L,imageAlignment:I,metaAlignment:P,contentAlignment:F,padding:M,border:R,borderRounded:q,borderColor:j,backgroundColor:H,titleColor:V,customFieldsColor:z,linkColor:U,contentColor:$,continueReadingColor:G,titleFont:W,customFieldsFont:X,metaFont:Q,contentFont:J,continueReadingFont:Y,displayTitle:Z,displayCustomFields:K,customFields:ee,removeStyles:te,titleHeadingTag:re,fallbackImg:ne,wpmlLanguage:ae}=r;let ie=this.state.userTaxonomies,oe=[];for(var se in ie)oe.push({value:se,label:ie[se].label});let le=this.state.latestPosts;const ce=[{value:"regular",label:__("Regular placement","post-type-archive-mapping")},{value:"below_title",label:__("Image Below Title","post-type-archive-mapping")},{value:"below_title_and_meta",label:__("Below title and post meta","post-type-archive-mapping")},{value:"bottom",label:__("Image on bottom","post-type-archive-mapping")}];let pe=[],ue=this.state.imageSizes;for(var se in ue)pe.push({value:se,label:se});const de=[{value:"h1",label:__("H1","post-type-archive-mapping")},{value:"h2",label:__("H2","post-type-archive-mapping")},{value:"h3",label:__("H3","post-type-archive-mapping")},{value:"h4",label:__("H4","post-type-archive-mapping")},{value:"h5",label:__("H5","post-type-archive-mapping")},{value:"H6",label:__("H6","post-type-archive-mapping")}],me=ptam_globals.wpml_installed,he=ptam_globals.wpml_languages;let ge=[],fe=this.state.fonts;for(var se in fe)ge.push({value:se,label:fe[se]});let ye=[];ye.push({label:__("Gravatar","post-type-archive-mapping"),value:"gravatar"}),ye.push({label:__("Featured Image","post-type-archive-mapping"),value:"regular"});const be=D?"ptam-text-lower-case":"",ve=[{value:"regular",label:__("Regular placement","post-type-archive-mapping")},{value:"below_content",label:__("Below Content","post-type-archive-mapping")}],xe=[{value:"left",label:__("Left","post-type-archive-mapping")},{value:"center",label:__("Center","post-type-archive-mapping")},{value:"right",label:__("Right","post-type-archive-mapping")}],Ee=[{value:"ASC",label:__("ASC","post-type-archive-mapping")},{value:"DESC",label:__("DESC","post-type-archive-mapping")}],Ce=[{value:"ID",label:__("ID","post-type-archive-mapping")},{value:"menu_order",label:__("Menu Order","post-type-archive-mapping")},{value:"author",label:__("Post Author","post-type-archive-mapping")},{value:"date",label:__("Date","post-type-archive-mapping")},{value:"modified",label:__("Date Modified","post-type-archive-mapping")},{value:"name",label:__("Post Slug","post-type-archive-mapping")},{value:"title",label:__("Title","post-type-archive-mapping")},{value:"rand",label:__("Random","post-type-archive-mapping")}],Te={padding:M+"px",border:R+"px solid "+j,borderRadius:q+"px",backgroundColor:H},Se=Array.isArray(le)&&le.length,we=(0,t.createElement)(pt,null,(0,t.createElement)(et,{title:__("Query","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(nt,{label:__("Post Type","post-type-archive-mapping"),options:this.state.postTypeList,value:a,onChange:e=>{this.props.setAttributes({postType:e,taxonomy:"none",term:0}),this.get_latest_data({postType:e,taxonomy:"none",term:0})}}),(0,t.createElement)(nt,{label:__("Taxonomy","post-type-archive-mapping"),options:this.state.taxonomyList,value:l,onChange:e=>{this.props.setAttributes({taxonomy:e}),this.get_term_list({taxonomy:e}),this.get_latest_posts({taxonomy:e})}}),(0,t.createElement)(nt,{mutltiple:!0,label:__("Terms","post-type-archive-mapping"),options:this.state.termsList,value:o,onChange:e=>{this.props.setAttributes({term:e}),this.get_latest_posts({term:e})}}),me&&(0,t.createElement)(nt,{label:__("Language","post-type-archive-mapping"),options:he,value:ae,onChange:e=>{this.props.setAttributes({wpmlLanguage:e}),this.get_latest_posts({wpmlLanguage:e})}}),(0,t.createElement)(nt,{label:__("Order","post-type-archive-mapping"),options:Ee,value:v,onChange:e=>{this.props.setAttributes({order:e}),this.get_latest_posts({order:e})}}),(0,t.createElement)(nt,{label:__("Order By","post-type-archive-mapping"),options:Ce,value:E,onChange:e=>{this.props.setAttributes({orderBy:e}),this.get_latest_posts({orderBy:e})}}),(0,t.createElement)(rt,{label:__("Number of Items","post-type-archive-mapping"),value:C,onChange:e=>{this.props.setAttributes({postsToShow:e}),this.get_latest_posts({postsToShow:e})},min:1,max:100}),"grid"===y&&(0,t.createElement)(rt,{label:__("Columns","post-type-archive-mapping"),value:b,onChange:e=>this.props.setAttributes({columns:e}),min:1,max:Se?Math.min(6,le.length):6})),(0,t.createElement)(et,{title:__("Title","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(st,{label:__("Display Title","post-type-archive-mapping"),checked:Z,onChange:this.toggleDisplayTitle}),(0,t.createElement)(st,{label:__("Enable Title Link","post-type-archive-mapping"),checked:g,onChange:this.toggleDisplayTitleLink}),(0,t.createElement)(nt,{label:__("Title Heading Tag","post-type-archive-mapping"),options:de,value:re,onChange:e=>{this.props.setAttributes({titleHeadingTag:e})}})),(0,t.createElement)(et,{title:__("Custom Fields","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(st,{label:__("Display Custom Fields","post-type-archive-mapping"),checked:K,onChange:this.toggleDisplayCustomFields}),K&&(0,t.createElement)(ot,{label:__("Enter Custom Field Markup","post-type-archive-mapping"),help:__("HTML allowed. Place custom fields inbetween {}: {custom_field_1}","post-type-archive-mapping"),value:ee,onChange:e=>{this.props.setAttributes({customFields:e})}})),(0,t.createElement)(et,{title:__("Featured Image","post-type-archive-mapping")},(0,t.createElement)(st,{label:__("Display Featured Image","post-type-archive-mapping"),checked:m,onChange:this.toggleDisplayPostImage}),m&&(0,t.createElement)(Ze,null,(0,t.createElement)(nt,{label:__("Image Type","post-type-archive-mapping"),options:ye,value:A,onChange:e=>{this.props.setAttributes({imageType:e}),this.onImageTypeChange(e)}}),"gravatar"===A?(0,t.createElement)("div",null,(0,t.createElement)(rt,{label:__("Avatar Size","post-type-archive-mapping"),value:k,onChange:e=>{this.props.setAttributes({avatarSize:e}),this.onAvatarSizeChange(e)},min:16,max:512})):"","gravatar"!==A&&(0,t.createElement)(Ze,null,(0,t.createElement)(ct,{onSelect:e=>{this.props.setAttributes({fallbackImg:e}),this.props.attributes.fallbackImg=e,this.onFallbackImgChange(e)},type:"image",value:ne.url,render:({open:e})=>(0,t.createElement)(Ze,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},__("Fallback Featured Image","post-type-archive-mapping")),ne&&(0,t.createElement)(Ze,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:ne.url,alt:__("Featured Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{this.props.setAttributes({fallbackImg:""}),this.props.attributes.fallbackImg="",this.onFallbackImgChange(0)}},__("Reset Image","post-type-archive-mapping")))))}),(0,t.createElement)(nt,{label:__("Featured Image Size","post-type-archive-mapping"),options:pe,value:_,onChange:e=>{this.props.setAttributes({imageTypeSize:e}),this.onImageSizeChange(e)}})),(0,t.createElement)(nt,{label:__("Image Location","post-type-archive-mapping"),options:ce,value:this.state.imageLocation,onChange:e=>{this.props.setAttributes({imageLocation:e}),this.onChangeLocation(e)}}))),(0,t.createElement)(et,{title:__("Options","post-type-archive-mapping")},(0,t.createElement)(st,{label:__("Display Taxonomies","post-type-archive-mapping"),checked:O,onChange:this.toggleTaxonomyDisplay}),O&&(0,t.createElement)(nt,{label:__("Taxonomy Location","post-type-archive-mapping"),options:ve,value:this.state.taxonomyLocation,onChange:e=>{this.onChangeTaxonomyLocation(e),this.props.setAttributes({taxonomyLocation:e})}}),(0,t.createElement)(st,{label:__("Display Post Author","post-type-archive-mapping"),checked:d,onChange:this.toggleDisplayPostAuthor}),(0,t.createElement)(st,{label:__("Display Post Date","post-type-archive-mapping"),checked:c,onChange:this.toggleDisplayPostDate}),"full_content"!==y&&(0,t.createElement)(Ze,null,(0,t.createElement)(st,{label:__("Display Post Excerpt","post-type-archive-mapping"),checked:p,onChange:this.toggleDisplayPostExcerpt}),p&&(0,t.createElement)(it,{label:__("Maximum Word Length of Excerpt","post-type-archive-mapping"),type:"number",value:N,onChange:e=>this.trimWords(e)})),(0,t.createElement)(st,{label:__("Display Pagination","post-type-archive-mapping"),checked:x,onChange:this.toggleDisplayPagination}),(0,t.createElement)(st,{label:__("Change Capitilization","post-type-archive-mapping"),checked:D,onChange:this.toggleCapitilization}),(0,t.createElement)(st,{label:__("Display Continue Reading Link","post-type-archive-mapping"),checked:h,onChange:this.toggleDisplayPostLink}),h&&(0,t.createElement)(it,{label:__("Customize Read More Link","post-type-archive-mapping"),type:"text",value:T,onChange:e=>this.props.setAttributes({readMoreText:e})}),(0,t.createElement)(st,{label:__("Overwrite styles","post-type-archive-mapping"),checked:te,onChange:this.toggleRemoveStyles})),"grid"===y&&!te&&(0,t.createElement)(et,{title:__("Alignment","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(nt,{label:__("Title Alignment","post-type-archive-mapping"),options:xe,value:B,onChange:e=>{this.props.setAttributes({titleAlignment:e})}}),(0,t.createElement)(nt,{label:__("Custom Fields Alignment","post-type-archive-mapping"),options:xe,value:L,onChange:e=>{this.props.setAttributes({customFieldAlignment:e})}}),(0,t.createElement)(nt,{label:__("Image Alignment","post-type-archive-mapping"),options:xe,value:I,onChange:e=>{this.props.setAttributes({imageAlignment:e})}}),(0,t.createElement)(nt,{label:__("Meta Alignment","post-type-archive-mapping"),options:xe,value:P,onChange:e=>{this.props.setAttributes({metaAlignment:e})}}),(0,t.createElement)(nt,{label:__("Content Alignment","post-type-archive-mapping"),options:xe,value:F,onChange:e=>{this.props.setAttributes({contentAlignment:e})}})),!te&&(0,t.createElement)(Ze,null,(0,t.createElement)(et,{title:__("Borders and Padding","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(rt,{label:__("Padding","post-type-archive-mapping"),value:M,onChange:e=>this.props.setAttributes({padding:e}),min:0,max:60,step:1}),(0,t.createElement)(rt,{label:__("Border","post-type-archive-mapping"),value:R,onChange:e=>this.props.setAttributes({border:e}),min:0,max:10,step:1}),(0,t.createElement)(mt,{title:__("Border Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:j,onChange:this.onChangeBorderColor,label:__("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(rt,{label:__("Border Rounded","post-type-archive-mapping"),value:q,onChange:e=>this.props.setAttributes({borderRounded:e}),min:0,max:10,step:1})),(0,t.createElement)(et,{title:__("Background and Colors","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(mt,{title:__("Background Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:H,onChange:this.onChangeBackgroundColor,label:__("Background Color","post-type-archive-mapping")}]}),(0,t.createElement)(mt,{title:__("Title Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:V,onChange:this.onChangeTitleColor,label:__("Title Color","post-type-archive-mapping")}]}),(0,t.createElement)(mt,{title:__("Custom Fields Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:z,onChange:this.onChangeCustomFieldsColor,label:__("Custom Fields Color","post-type-archive-mapping")}]}),(0,t.createElement)(mt,{title:__("Content Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:$,onChange:this.onChangeContentColor,label:__("Content Color","post-type-archive-mapping")}]}),(0,t.createElement)(mt,{title:__("Link Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:U,onChange:this.onChangeLinkColor,label:__("Link Color","post-type-archive-mapping")}]}),(0,t.createElement)(mt,{title:__("Continue Reading Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:G,onChange:this.onChangeContinueReadingColor,label:__("Continue Reading Color","post-type-archive-mapping")}]})),(0,t.createElement)(et,{title:__("Fonts","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(nt,{label:__("Title Font","post-type-archive-mapping"),options:ge,value:W,onChange:e=>{this.props.setAttributes({titleFont:e})}}),(0,t.createElement)(nt,{label:__("Custom Fields Font","post-type-archive-mapping"),options:ge,value:X,onChange:e=>{this.props.setAttributes({customFieldsFont:e})}}),(0,t.createElement)(nt,{label:__("Meta Font","post-type-archive-mapping"),options:ge,value:Q,onChange:e=>{this.props.setAttributes({metaFont:e})}}),(0,t.createElement)(nt,{label:__("Content Font","post-type-archive-mapping"),options:ge,value:J,onChange:e=>{this.props.setAttributes({contentFont:e})}}),(0,t.createElement)(nt,{label:__("Continue Reading Font","post-type-archive-mapping"),options:ge,value:Y,onChange:e=>{this.props.setAttributes({continueReadingFont:e})}}))));if(this.state.loading)return(0,t.createElement)(Ze,null,we,(0,t.createElement)(tt,null,(0,t.createElement)("div",{className:"ptam-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",__("Custom Posts","post-type-archive-mapping")),(0,t.createElement)("h2",null,__("Finding items...","post-type-archive-mapping")," ",(0,t.createElement)(at,null)))));if(!Se)return(0,t.createElement)(Ze,null,we,(0,t.createElement)(tt,{icon:"admin-post",label:__("Custom Posts","post-type-archive-mapping")},Array.isArray(le)?__("No posts found.","post-type-archive-mapping"):(0,t.createElement)(at,null)));const Ae=le.length>C?le.slice(0,C):le,_e=[{icon:"grid-view",title:__("Grid View","post-type-archive-mapping"),onClick:()=>n({postLayout:"grid",displayPostContent:!1}),isActive:"grid"===y},{icon:"list-view",title:__("List View","post-type-archive-mapping"),onClick:()=>n({postLayout:"list",displayPostContent:!1}),isActive:"list"===y},{icon:"admin-page",title:__("Full Content View","post-type-archive-mapping"),onClick:()=>n({postLayout:"full_content",displayPostContent:!0}),isActive:"full_content"===y}];let ke="grid"===y?{textAlign:B}:{};ke.fontFamily=W;let De={fontFamily:X,color:z,textAlign:L},Oe="grid"===y?{textAlign:I}:{},Ne="grid"===y?{textAlign:P,color:$}:{color:$};Ne.fontFamily=Q;let Be="grid"===y?{textAlign:F,color:$}:{color:$};Be.fontFamily=J;let Le={color:G,fontFamily:Y},Ie={color:V},Pe={color:U};const Fe=re;return(0,t.createElement)(Ze,null,we,(0,t.createElement)(dt,null,(0,t.createElement)(ut,{value:f,onChange:e=>{null==e&&(e="wide"),n({align:e})},controls:["center","wide"]}),(0,t.createElement)(lt,{controls:_e})),(0,t.createElement)("div",{className:s()(this.props.className,"ptam-block-post-grid")},(0,t.createElement)("div",{className:s()({"is-custom":"regular"!==S,"is-grid":"grid"===y,"is-list":"list"===y,[`columns-${b}`]:"grid"===y,"ptam-post-grid-items":"ptam-post-grid-items"})},Ae.map(((r,n)=>(0,t.createElement)("article",{key:n,className:s()(r.featured_image_src&&m?"has-thumb":"no-thumb"),style:te?{}:Te},m&&void 0!==r.featured_image_src&&r.featured_image_src&&"regular"===this.state.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:te?{}:Oe},(0,t.createElement)("a",{href:r.link,target:"_blank",rel:"bookmark"},e.parse(r.featured_image_src))):null,(0,t.createElement)("div",{className:"ptam-block-post-grid-text"},Z&&(0,t.createElement)(Fe,{className:"ptam-block-post-grid-title",style:te?{}:ke},g&&(0,t.createElement)("a",{href:r.link,target:"_blank",rel:"bookmark",style:te?{}:Ie},Ke(r.post_title.trim())||__("(Untitled)","post-type-archive-mapping")),!1===g&&(0,t.createElement)(Ze,null,Ke(r.post_title.trim())||__("(Untitled)","post-type-archive-mapping"))),m&&void 0!==r.featured_image_src&&r.featured_image_src&&"below_title"===this.state.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:te?{}:Oe},(0,t.createElement)("a",{href:r.link,target:"_blank",rel:"bookmark"},e.parse(r.featured_image_src))):null,K&&(0,t.createElement)("div",{className:"ptam-block-post-custom-fields",style:te?{}:De},e.parse(ee)),(0,t.createElement)("div",{className:`ptam-block-post-grid-byline ${be}`,style:te?{}:Ne},d&&"undefined"!==r.author_info.display_name&&r.author_info.display_name&&(0,t.createElement)("div",{className:"ptam-block-post-grid-author"},(0,t.createElement)("a",{className:"ptam-text-link",target:"_blank",href:r.author_info.author_link,style:te?{}:Pe},r.author_info.display_name)),c&&r.post_date_gmt&&(0,t.createElement)("time",{dateTime:i()(r.post_date_gmt).format(),className:"ptam-block-post-grid-date"},i()(r.post_date_gmt).format("MMMM DD, YYYY")),oe.length>0&&O&&"regular"===w&&(0,t.createElement)("div",null,oe.map((n=>{if(!1!==r.terms[n.value])return(0,t.createElement)("div",{className:"ptam-terms",key:n.value},(0,t.createElement)("span",{className:"ptam-term-label"},n.label,":"," "),(0,t.createElement)("span",{className:"ptam-term-values",style:Pe},e.parse(r.terms[n.value])))}))),m&&void 0!==r.featured_image_src&&r.featured_image_src&&"below_title_and_meta"===this.state.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:te?{}:Oe},(0,t.createElement)("a",{href:r.link,target:"_blank",rel:"bookmark"},e.parse(r.featured_image_src))):null),(0,t.createElement)("div",{className:"ptam-block-post-grid-excerpt",style:te?{}:Be},p&&""!==r.post_excerpt&&"full_content"!==y&&(0,t.createElement)(Ze,null,this.excerptParse(r.post_excerpt)),u&&"full_content"===y&&(0,t.createElement)(Ze,null,e.parse(r.post_content)),h&&(0,t.createElement)("p",null,(0,t.createElement)("a",{className:"ptam-block-post-grid-link ptam-text-link",href:r.link,target:"_blank",rel:"bookmark",style:te?{}:Le},T)),m&&void 0!==r.featured_image_src&&r.featured_image_src&&"bottom"===this.state.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:te?{}:Oe},(0,t.createElement)("a",{href:r.link,target:"_blank",rel:"bookmark"},e.parse(r.featured_image_src))):null),oe.length>0&&O&&"below_content"===w&&(0,t.createElement)("div",{style:Ne},oe.map((n=>{if(!1!==r.terms[n.value])return(0,t.createElement)("div",{className:"ptam-terms"},(0,t.createElement)("span",{className:"ptam-term-label"},n.label,":"," "),(0,t.createElement)("span",{className:"ptam-term-values",style:te?{}:Pe},e.parse(r.terms[n.value])))}))))))))))}},save:()=>null});const gt=({cssClass:e="ptam-loading"})=>(0,t.createElement)("div",{className:e},(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.0",width:"64px",height:"64px",viewBox:"0 0 128 128"},(0,t.createElement)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"rgba(0,0,0,0)"}),(0,t.createElement)("g",null,(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#000000",fillOpacity:"1"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#555555",fillOpacity:"0.67",transform:"rotate(45,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#949494",fillOpacity:"0.42",transform:"rotate(90,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#cccccc",fillOpacity:"0.2",transform:"rotate(135,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(180,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(225,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(270,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(315,64,64)"}),(0,t.createElement)("animateTransform",{attributeName:"transform",type:"rotate",values:"0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64",calcMode:"discrete",dur:"720ms",repeatCount:"indefinite"}))));var ft=r(558),yt=r.n(ft);window.wp.i18n;var bt=e=>"checkbox"===e.type,vt=e=>e instanceof Date,xt=e=>null==e;const Et=e=>"object"==typeof e;var Ct=e=>!xt(e)&&!Array.isArray(e)&&Et(e)&&!vt(e),Tt=e=>Ct(e)&&e.target?bt(e.target)?e.target.checked:e.target.value:e,St=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),wt=e=>{const t=e.constructor&&e.constructor.prototype;return Ct(t)&&t.hasOwnProperty("isPrototypeOf")},At="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _t(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(At&&(e instanceof Blob||e instanceof FileList)||!r&&!Ct(e))return e;if(t=r?[]:{},r||wt(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=_t(e[r]));else t=e}return t}var kt=e=>Array.isArray(e)?e.filter(Boolean):[],Dt=e=>void 0===e,Ot=(e,t,r)=>{if(!t||!Ct(e))return r;const n=kt(t.split(/[,[\].]+?/)).reduce(((e,t)=>xt(e)?e:e[t]),e);return Dt(n)||n===e?Dt(e[t])?r:e[t]:n},Nt=e=>"boolean"==typeof e;const Bt="blur",Lt="focusout",It="change",Pt="onBlur",Ft="onChange",Mt="onSubmit",Rt="onTouched",qt="all",jt="pattern",Ht="required",Vt=t.createContext(null),zt=()=>t.useContext(Vt);var Ut=(e,t,r,n=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==qt&&(t._proxyFormState[a]=!n||qt),r&&(r[a]=!0),e[a]}});return a},$t=e=>Ct(e)&&!Object.keys(e).length,Gt=(e,t,r,n)=>{r(e);const{name:a,...i}=e;return $t(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!n||qt)))},Wt=e=>Array.isArray(e)?e:[e],Xt=(e,t,r)=>!e||!t||e===t||Wt(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function Qt(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}var Jt=e=>"string"==typeof e,Yt=(e,t,r,n,a)=>Jt(e)?(n&&t.watch.add(e),Ot(r,e,a)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),Ot(r,e)))):(n&&(t.watchAll=!0),r);function Zt(e){const r=zt(),{control:n=r.control,name:a,defaultValue:i,disabled:o,exact:s}=e||{},l=t.useRef(a);l.current=a,Qt({disabled:o,subject:n._subjects.values,next:e=>{Xt(l.current,e.name,s)&&p(_t(Yt(l.current,n._names,e.values||n._formValues,!1,i)))}});const[c,p]=t.useState(n._getWatch(a,i));return t.useEffect((()=>n._removeUnmounted())),c}var Kt=e=>/^\w*$/.test(e),er=e=>kt(e.replace(/["|']|\]/g,"").split(/\.|\[/)),tr=(e,t,r)=>{let n=-1;const a=Kt(t)?[t]:er(t),i=a.length,o=i-1;for(;++n<i;){const t=a[n];let i=r;if(n!==o){const r=e[t];i=Ct(r)||Array.isArray(r)?r:isNaN(+a[n+1])?{}:[]}e[t]=i,e=e[t]}return e};const rr=e=>e.render(function(e){const r=zt(),{name:n,disabled:a,control:i=r.control,shouldUnregister:o}=e,s=St(i._names.array,n),l=Zt({control:i,name:n,defaultValue:Ot(i._formValues,n,Ot(i._defaultValues,n,e.defaultValue)),exact:!0}),c=function(e){const r=zt(),{control:n=r.control,disabled:a,name:i,exact:o}=e||{},[s,l]=t.useState(n._formState),c=t.useRef(!0),p=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=t.useRef(i);return u.current=i,Qt({disabled:a,next:e=>c.current&&Xt(u.current,e.name,o)&&Gt(e,p.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(c.current=!0,p.current.isValid&&n._updateValid(!0),()=>{c.current=!1})),[n]),Ut(s,n,p.current,!1)}({control:i,name:n}),p=t.useRef(i.register(n,{...e.rules,value:l,...Nt(e.disabled)?{disabled:e.disabled}:{}}));return t.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const r=Ot(i._fields,e);r&&(r._f.mount=t)};if(t(n,!0),e){const e=_t(Ot(i._options.defaultValues,n));tr(i._defaultValues,n,e),Dt(Ot(i._formValues,n))&&tr(i._formValues,n,e)}return()=>{(s?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,s,o]),t.useEffect((()=>{Ot(i._fields,n)&&i._updateDisabledField({disabled:a,fields:i._fields,name:n,value:Ot(i._fields,n)._f.value})}),[a,n,i]),{field:{name:n,value:l,...Nt(a)||c.disabled?{disabled:c.disabled||a}:{},onChange:t.useCallback((e=>p.current.onChange({target:{value:Tt(e),name:n},type:It})),[n]),onBlur:t.useCallback((()=>p.current.onBlur({target:{value:Ot(i._formValues,n),name:n},type:Bt})),[n,i]),ref:e=>{const t=Ot(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Ot(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!Ot(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Ot(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Ot(c.validatingFields,n)},error:{enumerable:!0,get:()=>Ot(c.errors,n)}})}}(e));var nr=(e,t,r,n,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:a||!0}}:{},ar=e=>({isOnSubmit:!e||e===Mt,isOnBlur:e===Pt,isOnChange:e===Ft,isOnAll:e===qt,isOnTouch:e===Rt}),ir=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const or=(e,t,r,n)=>{for(const a of r||Object.keys(e)){const r=Ot(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!n)break;if(e.ref&&t(e.ref,e.name)&&!n)break;or(i,t)}else Ct(i)&&or(i,t)}}};var sr=(e,t,r)=>{const n=kt(Ot(e,r));return tr(n,"root",t[r]),tr(e,r,n),e},lr=e=>"file"===e.type,cr=e=>"function"==typeof e,pr=e=>{if(!At)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ur=e=>Jt(e),dr=e=>"radio"===e.type,mr=e=>e instanceof RegExp;const hr={value:!1,isValid:!1},gr={value:!0,isValid:!0};var fr=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Dt(e[0].attributes.value)?Dt(e[0].value)||""===e[0].value?gr:{value:e[0].value,isValid:!0}:gr:hr}return hr};const yr={isValid:!1,value:null};var br=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),yr):yr;function vr(e,t,r="validate"){if(ur(e)||Array.isArray(e)&&e.every(ur)||Nt(e)&&!e)return{type:r,message:ur(e)?e:"",ref:t}}var xr=e=>Ct(e)&&!mr(e)?e:{value:e,message:""},Er=async(e,t,r,n,a)=>{const{ref:i,refs:o,required:s,maxLength:l,minLength:c,min:p,max:u,pattern:d,validate:m,name:h,valueAsNumber:g,mount:f,disabled:y}=e._f,b=Ot(t,h);if(!f||y)return{};const v=o?o[0]:i,x=e=>{n&&v.reportValidity&&(v.setCustomValidity(Nt(e)?"":e||""),v.reportValidity())},E={},C=dr(i),T=bt(i),S=C||T,w=(g||lr(i))&&Dt(i.value)&&Dt(b)||pr(i)&&""===i.value||""===b||Array.isArray(b)&&!b.length,A=nr.bind(null,h,r,E),_=(e,t,r,n="maxLength",a="minLength")=>{const o=e?t:r;E[h]={type:e?n:a,message:o,ref:i,...A(e?n:a,o)}};if(a?!Array.isArray(b)||!b.length:s&&(!S&&(w||xt(b))||Nt(b)&&!b||T&&!fr(o).isValid||C&&!br(o).isValid)){const{value:e,message:t}=ur(s)?{value:!!s,message:s}:xr(s);if(e&&(E[h]={type:Ht,message:t,ref:v,...A(Ht,t)},!r))return x(t),E}if(!(w||xt(p)&&xt(u))){let e,t;const n=xr(u),a=xr(p);if(xt(b)||isNaN(b)){const r=i.valueAsDate||new Date(b),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;Jt(n.value)&&b&&(e=s?o(b)>o(n.value):l?b>n.value:r>new Date(n.value)),Jt(a.value)&&b&&(t=s?o(b)<o(a.value):l?b<a.value:r<new Date(a.value))}else{const r=i.valueAsNumber||(b?+b:b);xt(n.value)||(e=r>n.value),xt(a.value)||(t=r<a.value)}if((e||t)&&(_(!!e,n.message,a.message,"max","min"),!r))return x(E[h].message),E}if((l||c)&&!w&&(Jt(b)||a&&Array.isArray(b))){const e=xr(l),t=xr(c),n=!xt(e.value)&&b.length>+e.value,a=!xt(t.value)&&b.length<+t.value;if((n||a)&&(_(n,e.message,t.message),!r))return x(E[h].message),E}if(d&&!w&&Jt(b)){const{value:e,message:t}=xr(d);if(mr(e)&&!b.match(e)&&(E[h]={type:jt,message:t,ref:i,...A(jt,t)},!r))return x(t),E}if(m)if(cr(m)){const e=vr(await m(b,t),v);if(e&&(E[h]={...e,...A("validate",e.message)},!r))return x(e.message),E}else if(Ct(m)){let e={};for(const n in m){if(!$t(e)&&!r)break;const a=vr(await m[n](b,t),v,n);a&&(e={...a,...A(n,a.message)},x(a.message),r&&(E[h]=e))}if(!$t(e)&&(E[h]={ref:v,...e},!r))return E}return x(!0),E};function Cr(e,t){const r=Array.isArray(t)?t:Kt(t)?[t]:er(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=Dt(e)?n++:e[t[n++]];return e}(e,r),a=r.length-1,i=r[a];return n&&delete n[i],0!==a&&(Ct(n)&&$t(n)||Array.isArray(n)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!Dt(e[t]))return!1;return!0}(n))&&Cr(e,r.slice(0,-1)),e}var Tr=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},Sr=e=>xt(e)||!Et(e);function wr(e,t){if(Sr(e)||Sr(t))return e===t;if(vt(e)&&vt(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const a of r){const r=e[a];if(!n.includes(a))return!1;if("ref"!==a){const e=t[a];if(vt(r)&&vt(e)||Ct(r)&&Ct(e)||Array.isArray(r)&&Array.isArray(e)?!wr(r,e):r!==e)return!1}}return!0}var Ar=e=>"select-multiple"===e.type,_r=e=>pr(e)&&e.isConnected,kr=e=>{for(const t in e)if(cr(e[t]))return!0;return!1};function Dr(e,t={}){const r=Array.isArray(e);if(Ct(e)||r)for(const r in e)Array.isArray(e[r])||Ct(e[r])&&!kr(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Dr(e[r],t[r])):xt(e[r])||(t[r]=!0);return t}function Or(e,t,r){const n=Array.isArray(e);if(Ct(e)||n)for(const n in e)Array.isArray(e[n])||Ct(e[n])&&!kr(e[n])?Dt(t)||Sr(r[n])?r[n]=Array.isArray(e[n])?Dr(e[n],[]):{...Dr(e[n])}:Or(e[n],xt(t)?{}:t[n],r[n]):r[n]=!wr(e[n],t[n]);return r}var Nr=(e,t)=>Or(e,t,Dr(t)),Br=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>Dt(e)?e:t?""===e?NaN:e?+e:e:r&&Jt(e)?new Date(e):n?n(e):e;function Lr(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return lr(t)?t.files:dr(t)?br(e.refs).value:Ar(t)?[...t.selectedOptions].map((({value:e})=>e)):bt(t)?fr(e.refs).value:Br(Dt(t.value)?e.ref.value:t.value,e)}var Ir=e=>Dt(e)?e:mr(e)?e.source:Ct(e)?mr(e.value)?e.value.source:e.value:e;function Pr(e,t,r){const n=Ot(e,r);if(n||Kt(r))return{error:n,name:r};const a=r.split(".");for(;a.length;){const n=a.join("."),i=Ot(t,n),o=Ot(e,n);if(i&&!Array.isArray(i)&&r!==n)return{name:r};if(o&&o.type)return{name:n,error:o};a.pop()}return{name:r}}const Fr={mode:Mt,reValidateMode:Ft,shouldFocusError:!0};function Mr(e={}){let t,r={...Fr,...e},n={submitCount:0,isDirty:!1,isLoading:cr(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},i=(Ct(r.defaultValues)||Ct(r.values))&&_t(r.defaultValues||r.values)||{},o=r.shouldUnregister?{}:_t(i),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:Tr(),array:Tr(),state:Tr()},d=ar(r.mode),m=ar(r.reValidateMode),h=r.criteriaMode===qt,g=async e=>{if(p.isValid||e){const e=r.resolver?$t((await v()).errors):await x(a,!0);e!==n.isValid&&u.state.next({isValid:e})}},f=(e,t)=>{var r;(p.isValidating||p.validatingFields)&&(t.forEach((t=>{tr(n.validatingFields,t,e)})),n.isValidating=(r=n.validatingFields,Ct(r)&&Object.values(r).some((e=>e))),u.state.next({validatingFields:n.validatingFields,isValidating:n.isValidating}))},y=(e,t,r,n)=>{const l=Ot(a,e);if(l){const a=Ot(o,e,Dt(r)?Ot(i,e):r);Dt(a)||n&&n.defaultChecked||t?tr(o,e,t?a:Lr(l._f)):T(e,a),s.mount&&g()}},b=(e,t,r,o,s)=>{let l=!1,c=!1;const d={name:e},m=!(!Ot(a,e)||!Ot(a,e)._f.disabled);if(!r||o){p.isDirty&&(c=n.isDirty,n.isDirty=d.isDirty=E(),l=c!==d.isDirty);const r=m||wr(Ot(i,e),t);c=!(m||!Ot(n.dirtyFields,e)),r||m?Cr(n.dirtyFields,e):tr(n.dirtyFields,e,!0),d.dirtyFields=n.dirtyFields,l=l||p.dirtyFields&&c!==!r}if(r){const t=Ot(n.touchedFields,e);t||(tr(n.touchedFields,e,r),d.touchedFields=n.touchedFields,l=l||p.touchedFields&&t!==r)}return l&&s&&u.state.next(d),l?d:{}},v=async e=>r.resolver(o,r.context,((e,t,r,n)=>{const a={};for(const r of e){const e=Ot(t,r);e&&tr(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:n}})(e||l.mount,a,r.criteriaMode,r.shouldUseNativeValidation)),x=async(e,t,a={valid:!0})=>{for(const i in e){const s=e[i];if(s){const{_f:e,...i}=s;if(e){const i=l.array.has(e.name),c=await Er(s,o,h,r.shouldUseNativeValidation&&!t,i);if(c[e.name]&&(a.valid=!1,t))break;!t&&(Ot(c,e.name)?i?sr(n.errors,c,e.name):tr(n.errors,e.name,c[e.name]):Cr(n.errors,e.name))}i&&await x(i,t,a)}}return a.valid},E=(e,t)=>(e&&t&&tr(o,e,t),!wr(D(),i)),C=(e,t,r)=>Yt(e,l,{...s.mount?o:Dt(t)?i:Jt(e)?{[e]:t}:t},r,t),T=(e,t,r={})=>{const n=Ot(a,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&tr(o,e,Br(t,r)),i=pr(r.ref)&&xt(t)?"":t,Ar(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?bt(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):lr(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||u.values.next({name:e,values:{...o}})))}(r.shouldDirty||r.shouldTouch)&&b(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&k(e)},S=(e,t,r)=>{for(const n in t){const i=t[n],o=`${e}.${n}`,s=Ot(a,o);!l.array.has(e)&&Sr(i)&&(!s||s._f)||vt(i)?T(o,i,r):S(o,i,r)}},w=(e,t,r={})=>{const c=Ot(a,e),d=l.array.has(e),m=_t(t);tr(o,e,m),d?(u.array.next({name:e,values:{...o}}),(p.isDirty||p.dirtyFields)&&r.shouldDirty&&u.state.next({name:e,dirtyFields:Nr(i,o),isDirty:E(e,m)})):!c||c._f||xt(m)?T(e,m,r):S(e,m,r),ir(e,l)&&u.state.next({...n}),u.values.next({name:s.mount?e:void 0,values:{...o}})},A=async i=>{const s=i.target;let y=s.name,E=!0;const C=Ot(a,y),T=e=>{E=Number.isNaN(e)||e===Ot(o,y,e)};if(C){let w,A;const _=s.type?Lr(C._f):Tt(i),D=i.type===Bt||i.type===Lt,O=!((S=C._f).mount&&(S.required||S.min||S.max||S.maxLength||S.minLength||S.pattern||S.validate)||r.resolver||Ot(n.errors,y)||C._f.deps)||((e,t,r,n,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?n.isOnBlur:a.isOnBlur)?!e:!(r?n.isOnChange:a.isOnChange)||e))(D,Ot(n.touchedFields,y),n.isSubmitted,m,d),N=ir(y,l,D);tr(o,y,_),D?(C._f.onBlur&&C._f.onBlur(i),t&&t(0)):C._f.onChange&&C._f.onChange(i);const B=b(y,_,D,!1),L=!$t(B)||N;if(!D&&u.values.next({name:y,type:i.type,values:{...o}}),O)return p.isValid&&g(),L&&u.state.next({name:y,...N?{}:B});if(!D&&N&&u.state.next({...n}),f(!0,[y]),r.resolver){const{errors:e}=await v([y]);if(T(_),E){const t=Pr(n.errors,a,y),r=Pr(e,a,t.name||y);w=r.error,y=r.name,A=$t(e)}}else w=(await Er(C,o,h,r.shouldUseNativeValidation))[y],T(_),E&&(w?A=!1:p.isValid&&(A=await x(a,!0)));E&&(C._f.deps&&k(C._f.deps),((r,a,i,o)=>{const s=Ot(n.errors,r),l=p.isValid&&Nt(a)&&n.isValid!==a;var d;if(e.delayError&&i?(d=()=>((e,t)=>{tr(n.errors,e,t),u.state.next({errors:n.errors})})(r,i),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(e.delayError)):(clearTimeout(c),t=null,i?tr(n.errors,r,i):Cr(n.errors,r)),(i?!wr(s,i):s)||!$t(o)||l){const e={...o,...l&&Nt(a)?{isValid:a}:{},errors:n.errors,name:r};n={...n,...e},u.state.next(e)}f(!1,Object.keys(n.validatingFields).filter((e=>e===r)))})(y,A,w,B))}var S},_=(e,t)=>{if(Ot(n.errors,t)&&e.focus)return e.focus(),1},k=async(e,t={})=>{let i,o;const s=Wt(e);if(f(!0,s),r.resolver){const t=await(async e=>{const{errors:t}=await v(e);if(e)for(const r of e){const e=Ot(t,r);e?tr(n.errors,r,e):Cr(n.errors,r)}else n.errors=t;return t})(Dt(e)?e:s);i=$t(t),o=e?!s.some((e=>Ot(t,e))):i}else e?(o=(await Promise.all(s.map((async e=>{const t=Ot(a,e);return await x(t&&t._f?{[e]:t}:t)})))).every(Boolean),(o||n.isValid)&&g()):o=i=await x(a);return u.state.next({...!Jt(e)||p.isValid&&i!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:n.errors,isValidating:!1}),t.shouldFocus&&!o&&or(a,_,e?s:l.mount),o},D=e=>{const t={...i,...s.mount?o:{}};return Dt(e)?t:Jt(e)?Ot(t,e):e.map((e=>Ot(t,e)))},O=(e,t)=>({invalid:!!Ot((t||n).errors,e),isDirty:!!Ot((t||n).dirtyFields,e),isTouched:!!Ot((t||n).touchedFields,e),isValidating:!!Ot((t||n).validatingFields,e),error:Ot((t||n).errors,e)}),N=(e,t,r)=>{const i=(Ot(a,e,{_f:{}})._f||{}).ref;tr(n.errors,e,{...t,ref:i}),u.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},B=(e,t={})=>{for(const s of e?Wt(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(Cr(a,s),Cr(o,s)),!t.keepError&&Cr(n.errors,s),!t.keepDirty&&Cr(n.dirtyFields,s),!t.keepTouched&&Cr(n.touchedFields,s),!t.keepIsValidating&&Cr(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&Cr(i,s);u.values.next({values:{...o}}),u.state.next({...n,...t.keepDirty?{isDirty:E()}:{}}),!t.keepIsValid&&g()},L=({disabled:e,name:t,field:r,fields:n,value:a})=>{if(Nt(e)){const i=e?void 0:Dt(a)?Lr(r?r._f:Ot(n,t)._f):a;tr(o,t,i),b(t,i,!1,!1,!0)}},I=(e,t={})=>{let n=Ot(a,e);const o=Nt(t.disabled);return tr(a,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?L({field:n,disabled:t.disabled,name:e,value:t.value}):y(e,!0,t.value),{...o?{disabled:t.disabled}:{},...r.progressive?{required:!!t.required,min:Ir(t.min),max:Ir(t.max),minLength:Ir(t.minLength),maxLength:Ir(t.maxLength),pattern:Ir(t.pattern)}:{},name:e,onChange:A,onBlur:A,ref:o=>{if(o){I(e,t),n=Ot(a,e);const r=Dt(o.value)&&o.querySelectorAll&&o.querySelectorAll("input,select,textarea")[0]||o,s=(e=>dr(e)||bt(e))(r),l=n._f.refs||[];if(s?l.find((e=>e===r)):r===n._f.ref)return;tr(a,e,{_f:{...n._f,...s?{refs:[...l.filter(_r),r,...Array.isArray(Ot(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),y(e,!1,void 0,r)}else n=Ot(a,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!St(l.array,e)||!s.action)&&l.unMount.add(e)}}},P=()=>r.shouldFocusError&&or(a,_,l.mount),F=(e,t)=>async i=>{let s;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=_t(o);if(u.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await v();n.errors=e,l=t}else await x(a);if(Cr(n.errors,"root"),$t(n.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){s=e}}else t&&await t({...n.errors},i),P(),setTimeout(P);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$t(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},M=(t,r={})=>{const c=t?_t(t):i,d=_t(c),m=$t(t),h=m?i:d;if(r.keepDefaultValues||(i=c),!r.keepValues){if(r.keepDirtyValues)for(const e of l.mount)Ot(n.dirtyFields,e)?tr(h,e,Ot(o,e)):w(e,Ot(h,e));else{if(At&&Dt(t))for(const e of l.mount){const t=Ot(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(pr(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}o=e.shouldUnregister?r.keepDefaultValues?_t(i):{}:_t(h),u.array.next({values:{...h}}),u.values.next({values:{...h}})}l={mount:r.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!r.keepIsValid||!!r.keepDirtyValues,s.watch=!!e.shouldUnregister,u.state.next({submitCount:r.keepSubmitCount?n.submitCount:0,isDirty:!m&&(r.keepDirty?n.isDirty:!(!r.keepDefaultValues||wr(t,i))),isSubmitted:!!r.keepIsSubmitted&&n.isSubmitted,dirtyFields:m?[]:r.keepDirtyValues?r.keepDefaultValues&&o?Nr(i,o):n.dirtyFields:r.keepDefaultValues&&t?Nr(i,t):{},touchedFields:r.keepTouched?n.touchedFields:{},errors:r.keepErrors?n.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},R=(e,t)=>M(cr(e)?e(o):e,t);return{control:{register:I,unregister:B,getFieldState:O,handleSubmit:F,setError:N,_executeSchema:v,_getWatch:C,_getDirty:E,_updateValid:g,_removeUnmounted:()=>{for(const e of l.unMount){const t=Ot(a,e);t&&(t._f.refs?t._f.refs.every((e=>!_r(e))):!_r(t._f.ref))&&B(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],r,l,c=!0,d=!0)=>{if(l&&r){if(s.action=!0,d&&Array.isArray(Ot(a,e))){const t=r(Ot(a,e),l.argA,l.argB);c&&tr(a,e,t)}if(d&&Array.isArray(Ot(n.errors,e))){const t=r(Ot(n.errors,e),l.argA,l.argB);c&&tr(n.errors,e,t),((e,t)=>{!kt(Ot(e,t)).length&&Cr(e,t)})(n.errors,e)}if(p.touchedFields&&d&&Array.isArray(Ot(n.touchedFields,e))){const t=r(Ot(n.touchedFields,e),l.argA,l.argB);c&&tr(n.touchedFields,e,t)}p.dirtyFields&&(n.dirtyFields=Nr(i,o)),u.state.next({name:e,isDirty:E(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else tr(o,e,t)},_updateDisabledField:L,_getFieldArray:t=>kt(Ot(s.mount?o:i,t,e.shouldUnregister?Ot(i,t,[]):[])),_reset:M,_resetDefaultValues:()=>cr(r.defaultValues)&&r.defaultValues().then((e=>{R(e,r.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{Nt(e)&&(u.state.next({disabled:e}),or(a,((t,r)=>{let n=e;const i=Ot(a,r);i&&Nt(i._f.disabled)&&(n||(n=i._f.disabled)),t.disabled=n}),0,!1))},_subjects:u,_proxyFormState:p,_setErrors:e=>{n.errors=e,u.state.next({errors:n.errors,isValid:!1})},get _fields(){return a},get _formValues(){return o},get _state(){return s},set _state(e){s=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:k,register:I,handleSubmit:F,watch:(e,t)=>cr(e)?u.values.subscribe({next:r=>e(C(void 0,t),r)}):C(e,t,!0),setValue:w,getValues:D,reset:R,resetField:(e,t={})=>{Ot(a,e)&&(Dt(t.defaultValue)?w(e,_t(Ot(i,e))):(w(e,t.defaultValue),tr(i,e,_t(t.defaultValue))),t.keepTouched||Cr(n.touchedFields,e),t.keepDirty||(Cr(n.dirtyFields,e),n.isDirty=t.defaultValue?E(e,_t(Ot(i,e))):E()),t.keepError||(Cr(n.errors,e),p.isValid&&g()),u.state.next({...n}))},clearErrors:e=>{e&&Wt(e).forEach((e=>Cr(n.errors,e))),u.state.next({errors:e?n.errors:{}})},unregister:B,setError:N,setFocus:(e,t={})=>{const r=Ot(a,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:O}}const Rr=window.wp.components,qr=e=>{const{terms:r,onChange:n,hasSelectAll:a=!1}=e,{control:i,setValue:o,getValues:s}=function(e={}){const r=t.useRef(),n=t.useRef(),[a,i]=t.useState({isDirty:!1,isValidating:!1,isLoading:cr(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:cr(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...Mr(e),formState:a});const o=r.current.control;return o._options=e,Qt({subject:o._subjects.state,next:e=>{Gt(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),t.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),t.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==a.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,a.isDirty]),t.useEffect((()=>{e.values&&!wr(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),t.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),t.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),r.current.formState=Ut(a,o),r.current}({defaultValues:{terms:r}}),l=Zt({control:i});if(!l.terms)return null;return(0,t.createElement)("div",{className:"term-list-control"},r.map(((r,n)=>(0,t.createElement)("div",{key:r.id,className:"term-list-control__term"},(0,t.createElement)(rr,{name:`terms[${n}]`,control:i,render:({field:{onChange:i,value:c}})=>{return(0,t.createElement)(Rr.CheckboxControl,{label:r.name,checked:r.selected,onChange:t=>{r.selected=t,o(`terms[${n}]`,r);const a=s().terms.filter((e=>e.selected));e.onChange(a)},disabled:(p=r.id,!(!a||0===p)&&l.terms.find((e=>0===e.id)).selected)});var p}})))))};var jr=r(436).Parser;const{Component:Hr,Fragment:Vr}=wp.element,{__:zr,_n}=wp.i18n,{decodeEntities:Ur}=wp.htmlEntities,{PanelBody:$r,Placeholder:Gr,RangeControl:Wr,SelectControl:Xr,TextControl:Qr,ToggleControl:Jr,Button:Yr}=wp.components,{__experimentalGradientPickerControl:Zr,MediaUpload:Kr,InspectorControls:en,PanelColorSettings:tn}=wp.blockEditor,rn=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Term Grid","apiVersion":1,"name":"ptam/term-grid","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'th-large\' class=\'svg-inline--fa fa-th-large fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z\' opacity=\'0.4\'></path><path class=\'fa-primary\' fill=\'#585aa8\' d=\'M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z\'></path></g></svg>","description":"Show off your terms (categories) in a beautiful and customizable grid.","keywords":["category","term","grid"],"supports":{"align":["wide","full","center"],"anchor":true,"html":false},"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"taxonomy":{"type":"string","default":"category"},"terms":{"type":"array","default":[]},"termsExclude":{"type":"array","default":[]},"order":{"type":"string","default":"desc"},"orderBy":{"type":"string","default":"name"},"align":{"type":"string","default":"full"},"columns":{"type":"integer","default":2},"showTermTitle":{"type":"boolean","default":true},"showTermDescription":{"type":"boolean","default":false},"disableStyles":{"type":"boolean","default":false},"linkContainer":{"type":"boolean","default":true},"linkTermTitle":{"type":"boolean","default":true},"showButton":{"type":"boolean","default":false},"backgroundImageSource":{"type":"string","default":"meta"},"backgroundImageMeta":{"type":"string","default":""},"backgroundImageFallback":{"type":"object","default":""},"imageSize":{"type":"string","default":"large"},"containerId":{"type":"string","default":"ptam-term-grid-wrapper"},"backgroundType":{"type":"string","default":"color"},"backgroundColor":{"type":"string","default":"#32373c"},"backgroundColorHover":{"type":"string","default":"#32373c"},"backgroundGradient":{"type":"string","default":""},"backgroundGradientHover":{"type":"string","default":""},"overlayColor":{"type":"string","default":"#000000"},"overlayColorHover":{"type":"string","default":"#000000"},"overlayOpacity":{"type":"number","default":0.3},"overlayOpacityHover":{"type":"number","default":0.5},"termTitleColor":{"type":"string","default":"#FFFFFF"},"termTitleColorHover":{"type":"string","default":"#FFFFFF"},"termDescriptionColor":{"type":"string","default":"#FFFFFF"},"termDescriptionColorHover":{"type":"string","default":"#FFFFFF"},"itemBorder":{"type":"integer","default":0},"itemBorderColor":{"type":"string","default":"#000000"},"itemBorderRadius":{"type":"integer","default":0},"termTitleFont":{"type":"string","default":"Arial"},"termDescriptionFont":{"type":"string","default":"Arial"},"termButtonText":{"type":"string","default":"Learn More"},"termButtonFont":{"type":"string","default":"Arial"},"termButtonTextColor":{"type":"string","default":"#FFFFFF"},"termButtonTextHoverColor":{"type":"string","default":"#FFFFFF"},"termButtonBackgroundColor":{"type":"string","default":"#32373c"},"termButtonBackgroundHoverColor":{"type":"string","default":"#000000"},"termButtonBorder":{"type":"integer","default":0},"termButtonBorderColor":{"type":"string","default":"#000000"},"termButtonBorderRadius":{"type":"integer","default":28},"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(rn,{icon:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"th-large",className:"svg-inline--fa fa-th-large fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z",opacity:"0.4"}),(0,t.createElement)("path",{className:"fa-primary",fill:"#585aa8",d:"M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z"}))),edit:class extends Hr{constructor(){super(...arguments),this.state={loading:!0,termLoading:!1,fonts:[],taxonomy:"category",termsToDisplay:{},termsToExclude:{},terms:[],termsExclude:[],imageSizes:ptam_globals.image_sizes}}getTerms=(e={})=>{let t=[],r=[],{taxonomy:n,terms:a,termsExclude:i}=this.props.attributes;this.setState({loading:!0}),Qe.post(ptam_globals.rest_url+"ptam/v2/get_tax_terms",{taxonomy:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{if(Object.keys(e.data).length>0){t.push({id:0,name:zr("All","post-type-archive-mapping"),selected:0===a.length||0===a[0].id});const n=[];i.forEach((function(e){n.push(e.id)}));const o=[];a.forEach((function(e){o.push(e.id)})),jQuery.each(e.data,(function(e,a){r.push({id:a.term_id,name:a.name,selected:n.includes(a.term_id)}),t.push({id:a.term_id,name:a.name,selected:o.includes(a.term_id)})}))}this.setState({loading:!1,terms:t,termsExclude:r}),this.displayTerms({value:t})}))};displayTerms=()=>{const{order:e,orderBy:t,taxonomy:r,termsExclude:n,terms:a,backgroundImageSource:i,backgroundImageFallback:o,backgroundImageMeta:s,imageSize:l}=this.props.attributes;let c=[],p=[];a.forEach((function(e){c.push(e.id)})),n.forEach((function(e){p.push(e.id)})),this.setState({termLoading:!0}),Qe.post(ptam_globals.rest_url+"ptam/v2/get_tax_term_data",{terms:c,termsExclude:p,order:e,orderBy:t,taxonomy:r,backgroundImageSource:i,backgroundImageFallback:o,backgroundImageMeta:s},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&this.setState({termsToDisplay:e.data.term_data}),this.setState({termLoading:!1})}))};getTermHtml=()=>{const e=this.state.termsToDisplay,r=new jr,{linkContainer:n,showTermTitle:a,showTermDescription:i,disableStyles:o,backgroundType:s,termTitleColor:l,termDescriptionColor:c,itemBorder:p,itemBorderColor:u,itemBorderRadius:d,termTitleFont:m,termDescriptionFont:h,showButton:g,termButtonText:f,termButtonFont:y,termButtonTextColor:b,termButtonTextHoverColor:v,termButtonBackgroundColor:x,termButtonBackgroundHoverColor:E,termButtonBorder:C,termButtonBorderColor:T,termButtonBorderRadius:S}=this.props.attributes;if(0===Object.keys(e).length)return(0,t.createElement)("h2",null,zr("No terms could be found.","post-type-archive-mapping"));const w=o?{}:{color:l,fontFamily:`${m}`},A=o?{}:{color:c,fontFamily:`${h}`},_=o?{}:{color:b,backgroundColor:x,borderWidth:C+"px",borderColor:T,borderRadius:S,fontFamily:`${y}`,borderStyle:"solid"};return Object.keys(e).map((l=>(0,t.createElement)(Vr,{key:l},(0,t.createElement)("div",{className:"ptam-term-grid-item",style:"image"!==s||o?o?{}:{borderWidth:`${p}px`,borderColor:`${u}`,borderRadius:`${d}%`,borderStyle:"solid"}:{backgroundImage:`url(${e[l].background_image})`,borderWidth:`${p}px`,borderColor:`${u}`,borderRadius:`${d}%`,borderStyle:"solid"}},(0,t.createElement)("div",{className:"ptam-term-grid-item-content"},a&&(0,t.createElement)("h2",{style:w},l in e?e[l].name:zr("Unknown Title","post-type-archive-mapping")),i&&(0,t.createElement)("div",{className:"ptam-term-grid-item-description",style:A},l in e?r.parse(e[l].description):""),!n&&g&&(0,t.createElement)("a",{href:"#",className:"ptam-term-grid-button btn button",style:_},f))))))};componentDidMount=()=>{this.getTerms(this.state)};render(){if(this.props.attributes.preview)return(0,t.createElement)(Vr,null,(0,t.createElement)("img",{src:ptam_globals.term_grid_block_preview}));new jr;const{attributes:e,setAttributes:r}=this.props,{terms:n,termsExclude:a,taxonomy:i,align:o,order:l,orderBy:c,columns:p,showTermTitle:u,showTermDescription:d,disableStyles:m,linkContainer:h,linkTermTitle:g,showButton:f,backgroundImageSource:y,backgroundImageMeta:b,backgroundImageFallback:v,imageSize:x,containerId:E,backgroundType:C,backgroundColor:T,backgroundColorHover:S,backgroundGradient:w,backgroundGradientHover:A,overlayColor:_,overlayColorHover:k,overlayOpacity:D,overlayOpacityHover:O,termTitleColor:N,termTitleColorHover:B,termDescriptionColor:L,termDescriptionColorHover:I,itemBorder:P,itemBorderColor:F,itemBorderRadius:M,termTitleFont:R,termDescriptionFont:q,termButtonText:j,termButtonFont:H,termButtonTextColor:V,termButtonTextHoverColor:z,termButtonBackgroundColor:U,termButtonBackgroundHoverColor:$,termButtonBorder:G,termButtonBorderColor:W,termButtonBorderRadius:X}=e;let Q=[];for(var J in ptam_globals.fonts)Q.push({value:J,label:ptam_globals.fonts[J]});let Y=[];for(var J in ptam_globals.taxonomies)Y.push({value:J,label:ptam_globals.taxonomies[J]});let Z=[],K=this.state.imageSizes;for(var J in K)Z.push({value:J,label:J});const ee=[{value:"ASC",label:zr("ASC","post-type-archive-mapping")},{value:"DESC",label:zr("DESC","post-type-archive-mapping")}],te=[{value:"name",label:zr("Term Name","post-type-archive-mapping")},{value:"slug",label:zr("Term Slug","post-type-archive-mapping")},{value:"order",label:zr("Term Order","post-type-archive-mapping")}],re=[{value:"acf",label:zr("Advanced Custom Fields","post-type-archive-mapping")},{value:"pods",label:zr("Pods","post-type-archive-mapping")},{value:"meta",label:zr("Term Meta","post-type-archive-mapping")}],ne=[{value:"none",label:zr("None","post-type-archive-mapping")},{value:"color",label:zr("Background Color","post-type-archive-mapping")},{value:"gradient",label:zr("Background Gradient","post-type-archive-mapping")},{value:"image",label:zr("Background Image","post-type-archive-mapping")}],ae=(zr("Clear all terms","post-type-archive-mapping"),zr("Terms","post-type-archive-mapping"),zr("There are no terms to select.","post-type-archive-mapping"),zr("Search for terms to display","post-type-archive-mapping"),zr("Term search results updated.","post-type-archive-mapping"),zr("There were no terms found.","post-type-archive-mapping"),{clear:zr("Clear all terms","post-type-archive-mapping"),list:zr("Terms","post-type-archive-mapping"),noItems:zr("There are no terms to select.","post-type-archive-mapping"),search:zr("Search for terms to exclude","post-type-archive-mapping"),selected:e=>sprintf(_n("%d term selected","%d terms selected",e,"post-type-archive-mapping"),e),updated:zr("Term search results updated.","post-type-archive-mapping"),noResults:zr("There were no terms found.","post-type-archive-mapping")});let ie=!1;const oe=this.state.terms;Array.isArray(oe)&&oe.forEach((function(e){0!==e.id||!0!==e.selected||(ie=!0)}));const se=_?yt()(_,D):"",le=k?yt()(k,O):"",ce=(0,t.createElement)(en,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("Query","post-type-archive-mapping")},(0,t.createElement)(Xr,{label:zr("Taxonomies","post-type-archive-mapping"),options:Y,value:i,onChange:e=>{this.props.setAttributes({taxonomy:e,terms:[],termsExclude:[]}),this.props.attributes.taxonomy=e,this.getTerms({taxonomy:e})}}),(0,t.createElement)(Xr,{label:zr("Order","post-type-archive-mapping"),options:ee,value:l,onChange:e=>{this.props.setAttributes({order:e}),this.props.attributes.order=e,this.displayTerms()}}),(0,t.createElement)(Xr,{label:zr("Order By","post-type-archive-mapping"),options:te,value:c,onChange:e=>{this.props.setAttributes({orderBy:e}),this.props.attributes.orderBy=e,this.displayTerms()}}),this.state.terms.length>0&&(0,t.createElement)(Vr,null,(0,t.createElement)("h2",null,zr("Terms to Include","post-type-archive-mapping")),(0,t.createElement)(qr,{className:"ptam-term-select",terms:this.state.terms,onChange:e=>{this.props.setAttributes({terms:e}),this.props.attributes.terms=e,this.displayTerms()},hasSelectAll:!0})),ie&&(0,t.createElement)(Vr,null,(0,t.createElement)("h2",null,zr("Terms to Exclude","post-type-archive-mapping")),(0,t.createElement)(qr,{className:"ptam-term-exclude",terms:this.state.termsExclude,onChange:e=>{this.props.setAttributes({termsExclude:e}),this.props.attributes.termsExclude=e,this.displayTerms()},messages:ae}))),(0,t.createElement)($r,{initialOpen:!0,title:zr("Display","post-type-archive-mapping")},(0,t.createElement)(Wr,{label:zr("Columns","post-type-archive-mapping"),value:p,onChange:e=>this.props.setAttributes({columns:e}),min:1,max:4}),(0,t.createElement)(Jr,{label:zr("Show Term Title","post-type-archive-mapping"),checked:u,onChange:e=>{this.props.setAttributes({showTermTitle:e})}}),(0,t.createElement)(Jr,{label:zr("Show Term Description","post-type-archive-mapping"),checked:d,onChange:e=>{this.props.setAttributes({showTermDescription:e})}}),(0,t.createElement)(Xr,{label:zr("Background Type","post-type-archive-mapping"),options:ne,value:C,onChange:e=>{this.props.setAttributes({backgroundType:e})}}),"color"===C&&(0,t.createElement)(tn,{title:zr("Background Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:T,onChange:e=>{r({backgroundColor:e})},label:zr("Background Color","post-type-archive-mapping")},{value:S,onChange:e=>{r({backgroundColorHover:e})},label:zr("Background Color on Hover","post-type-archive-mapping")}]}),"gradient"===C&&Zr&&(0,t.createElement)(Vr,null,(0,t.createElement)(Zr,{label:zr("Choose a Background Gradient","wp-presenter-pro"),value:w,onChange:e=>{r({backgroundGradient:e})}}),(0,t.createElement)(Zr,{label:zr("Choose a Background Gradient on Hover","wp-presenter-pro"),value:A,onChange:e=>{r({backgroundGradientHover:e})}})),(0,t.createElement)(Jr,{label:zr("Disable Styles","post-type-archive-mapping"),checked:m,onChange:e=>{this.props.setAttributes({disableStyles:e})}}),(0,t.createElement)(Jr,{label:zr("Link Entire Container to Term","post-type-archive-mapping"),checked:h,onChange:e=>{this.props.setAttributes({linkContainer:e})}}),!h&&(0,t.createElement)(Vr,null,(0,t.createElement)(Jr,{label:zr("Link Term Title","post-type-archive-mapping"),checked:g,onChange:e=>{this.props.setAttributes({linkTermTitle:e})}}),(0,t.createElement)(Jr,{label:zr("Show Button","post-type-archive-mapping"),checked:f,onChange:e=>{this.props.setAttributes({showButton:e})}})),(0,t.createElement)(Qr,{label:zr("Container ID","post-type-archive-mapping"),help:zr("Unique CSS ID for styling if you have more than one term grid on the same page.","post-type-archive-mapping"),type:"text",value:E,onChange:e=>this.props.setAttributes({containerId:e})})),"image"===C&&(0,t.createElement)(Vr,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("Background Image","post-type-archive-mapping")},(0,t.createElement)(Xr,{label:zr("Background Image Source","post-type-archive-mapping"),options:re,value:y,onChange:e=>{this.props.setAttributes({backgroundImageSource:e})}}),"none"!==y&&(0,t.createElement)(Vr,null,(0,t.createElement)(Xr,{label:zr("Image Size","post-type-archive-mapping"),options:Z,value:x,onChange:e=>{this.props.setAttributes({imageSize:e})}}),(0,t.createElement)(Qr,{label:zr("Field Name","post-type-archive-mapping"),type:"text",value:b,onChange:e=>this.props.setAttributes({backgroundImageMeta:e})}),(0,t.createElement)(Kr,{onSelect:e=>{this.props.setAttributes({backgroundImageFallback:e}),this.props.attributes.backgroundImageFallback=e},type:"image",value:v.url,render:({open:e})=>(0,t.createElement)(Vr,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},zr("Fallback Background Image","post-type-archive-mapping")),v&&(0,t.createElement)(Vr,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:v.url,alt:zr("Background Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{this.props.setAttributes({backgroundImageFallback:""}),this.props.attributes.backgroundImageFallback=""}},zr("Clear Image","post-type-archive-mapping")))))}),(0,t.createElement)("div",null,(0,t.createElement)(Yr,{isSecondary:!0,onClick:e=>{this.displayTerms()},className:"ptam-apply"},zr("Apply","post-type-archive-mapping"))),(0,t.createElement)(tn,{title:zr("Overlay Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:_,onChange:e=>{r({overlayColor:e})},label:zr("Overlay Color","post-type-archive-mapping")},{value:k,onChange:e=>{r({overlayColorHover:e})},label:zr("Overlay Color on Hover","post-type-archive-mapping")}]}),(0,t.createElement)(Wr,{label:zr("Opacity","post-type-archive-mapping"),value:D,onChange:e=>r({overlayOpacity:e}),min:0,max:1,step:.01}),(0,t.createElement)(Wr,{label:zr("Opacity on Hover","post-type-archive-mapping"),value:O,onChange:e=>r({overlayOpacityHover:e}),min:0,max:1,step:.01})))),(0,t.createElement)(Vr,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("General Colors","post-type-archive-mapping")},(0,t.createElement)(tn,{title:zr("Text Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:N,onChange:e=>{r({termTitleColor:e})},label:zr("Term Title Color","post-type-archive-mapping")},{value:B,onChange:e=>{r({termTitleColorHover:e})},label:zr("Term Title Color on Hover","post-type-archive-mapping")},{value:L,onChange:e=>{r({termDescriptionColor:e})},label:zr("Term Description Color","post-type-archive-mapping")},{value:I,onChange:e=>{r({termDescriptionColorHover:e})},label:zr("Term Description Color on Hover","post-type-archive-mapping")}]}))),(0,t.createElement)(Vr,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("Border","post-type-archive-mapping")},(0,t.createElement)(Wr,{label:zr("Border Width","post-type-archive-mapping"),value:P,onChange:e=>r({itemBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(Wr,{label:zr("Border Radius","post-type-archive-mapping"),help:zr("Border radius as a percentage","post-type-archive-mapping"),value:M,onChange:e=>r({itemBorderRadius:e}),min:0,max:100,step:1}),(0,t.createElement)(tn,{title:zr("Border Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:F,onChange:e=>{r({itemBorderColor:e})},label:zr("Border Color","post-type-archive-mapping")}]}))),(0,t.createElement)(Vr,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("Typography","post-type-archive-mapping")},(0,t.createElement)(Xr,{label:zr("Title Typography","post-type-archive-mapping"),options:Q,value:R,onChange:e=>{this.props.setAttributes({termTitleFont:e})}}),(0,t.createElement)(Xr,{label:zr("Description Typography","post-type-archive-mapping"),options:Q,value:q,onChange:e=>{this.props.setAttributes({termDescriptionFont:e})}}))),!h&&f&&(0,t.createElement)(Vr,null,(0,t.createElement)($r,{initialOpen:!1,title:zr("Button","post-type-archive-mapping")},(0,t.createElement)(Qr,{label:zr("Button Text","post-type-archive-mapping"),type:"text",value:j,onChange:e=>this.props.setAttributes({termButtonText:e})}),(0,t.createElement)(Xr,{label:zr("Button Typography","post-type-archive-mapping"),options:Q,value:H,onChange:e=>{this.props.setAttributes({termButtonFont:e})}}),(0,t.createElement)(tn,{title:zr("Button Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:V,onChange:e=>{r({termButtonTextColor:e})},label:zr("Text Color","post-type-archive-mapping")},{value:z,onChange:e=>{r({termButtonTextHoverColor:e})},label:zr("Text Color on Hover","post-type-archive-mapping")},{value:U,onChange:e=>{r({termButtonBackgroundColor:e})},label:zr("Background Color","post-type-archive-mapping")},{value:$,onChange:e=>{r({termButtonBackgroundHoverColor:e})},label:zr("Background Color on Hover","post-type-archive-mapping")},{value:W,onChange:e=>{r({termButtonBorderColor:e})},label:zr("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(Wr,{label:zr("Border Width","post-type-archive-mapping"),value:G,onChange:e=>r({termButtonBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(Wr,{label:zr("Border Radius","post-type-archive-mapping"),help:zr("Border radius as a percentage","post-type-archive-mapping"),value:X,onChange:e=>r({termButtonBorderRadius:e}),min:0,max:100,step:1}))));return this.state.loading?(0,t.createElement)(Vr,null,(0,t.createElement)(Gr,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",zr("Term Grid","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(gt,{cssClass:"ptam-term-grid-loading-animation"}))))):this.state.termLoading?(0,t.createElement)(Vr,null,ce,(0,t.createElement)(Gr,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",zr("Term Grid","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(gt,{cssClass:"ptam-term-grid-loading-animation"}))))):this.state.loading||this.state.termLoading?void 0:(0,t.createElement)(Vr,null,ce,"image"===C&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:before {\n\t\t\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\t\tbackground-color: ${se};\n\t\t\t\t\t\t\t\tz-index: 1;}\n\t\t\t\t\t\t\t`}}),"none"===C&&!m&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),"color"===C&&!m&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-color: ${T};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),"gradient"===C&&!m&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-image: ${w};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),!h&&f&&!m&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item .ptam-term-grid-button:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${$} !important;\n\t\t\t\t\t\t\t\tcolor: ${z} !important;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),h&&!m&&"color"===C&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${S} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${B} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${I} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),h&&!m&&"gradient"===C&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-image: ${A} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${B} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${I} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),!m&&"image"===C&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${E} .ptam-term-grid-item:hover:before {\n\t\t\t\t\t\t\t\tbackground-color: ${le} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),(0,t.createElement)("div",{id:E,className:s()(`columns-${p}`,"ptam-term-grid")},this.getTermHtml()))}},save:()=>null});var nn=r(436).Parser;const{Component:an,Fragment:on}=wp.element,{__:sn,_n:ln}=wp.i18n,{decodeEntities:cn}=wp.htmlEntities,{PanelBody:pn,Placeholder:un,RangeControl:dn,SelectControl:mn,TextControl:hn,ToggleControl:gn,Button:fn,Toolbar:yn}=wp.components,{__experimentalGradientPickerControl:bn,MediaUpload:vn,InspectorControls:xn,PanelColorSettings:En,BlockAlignmentToolbar:Cn,BlockControls:Tn}=wp.blockEditor,Sn=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Featured Posts by Term","apiVersion":1,"name":"ptam/featured-posts","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'tag\' class=\'svg-inline--fa fa-tag fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\' opacity=\'0.7\'></path><path class=\'fa-primary\' fill=\'currentColor\' d=\'\'></path></g></svg>","description":"Highlight a term (category) and show the items within it. Perfect for term archives.","keywords":["featured","featured post","post","posts","category","term"],"supports":{"align":["wide","full","center"],"anchor":true,"html":false},"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"taxonomy":{"type":"string","default":"category"},"postType":{"type":"string","default":"post"},"postLayout":{"type":"string","default":"excerpt"},"displayPostContent":{"type":"boolean","default":false},"term":{"type":"string","default":"0"},"postsInclude":{"type":"array","default":[]},"postsExclude":{"type":"array","default":[]},"order":{"type":"string","default":"DESC"},"orderBy":{"type":"string","default":"date"},"align":{"type":"string","default":"wide"},"avatarSize":{"type":"integer","default":500},"imageType":{"type":"string","default":"regular"},"imageTypeSize":{"type":"string","default":"thumbnail"},"imageCrop":{"type":"string","default":"landscape"},"fallbackImg":{"type":"object","default":""},"postsToShow":{"type":"integer","default":2},"termDisplayPaddingLeft":{"type":"integer","default":20},"termDisplayPaddingRight":{"type":"integer","default":20},"termDisplayPaddingTop":{"type":"integer","default":10},"termDisplayPaddingBottom":{"type":"integer","default":10},"termBackgroundColor":{"type":"string","default":"#128c20"},"termTextColor":{"type":"string","default":"#FFFFFF"},"termFont":{"type":"string","default":"inherit"},"termFontSize":{"type":"integer","default":20},"termTitle":{"type":"string","default":""},"titleFont":{"type":"string","default":"inherit"},"titleFontSize":{"type":"integer","default":24},"titleColor":{"type":"string","default":"#000000"},"titleColorHover":{"type":"string","default":"#128c20"},"containerId":{"type":"string","default":"ptam-featured-post-list"},"disableStyles":{"type":"boolean","default":false},"showMeta":{"type":"boolean","default":true},"showMetaAuthor":{"type":"boolean","default":true},"showMetaDate":{"type":"boolean","default":true},"showMetaComments":{"type":"boolean","default":false},"showFeaturedImage":{"type":"boolean","default":true},"showReadMore":{"type":"boolean","default":true},"showExcerpt":{"type":"boolean","default":true},"excerptLength":{"type":"integer","default":55},"excerptFont":{"type":"string","default":"inherit"},"excerptFontSize":{"type":"integer","default":18},"excerptTextColor":{"type":"string","default":"#000000"},"readMoreButtonText":{"type":"string","default":"Read More"},"readMoreButtonFont":{"type":"string","default":"inherit"},"readMoreButtonTextColor":{"type":"string","default":"#000000"},"readMoreButtonTextHoverColor":{"type":"string","default":"#000000"},"readMoreButtonBackgroundColor":{"type":"string","default":"#CCCCCC"},"readMoreButtonBackgroundHoverColor":{"type":"string","default":"#adadad"},"readMoreButtonBorder":{"type":"integer","default":0},"readMoreButtonBorderColor":{"type":"string","default":"inherit"},"readMoreButtonBorderRadius":{"type":"integer","default":10},"preview":{"type":"boolean","default":false},"showPagination":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(Sn,{icon:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"tag",className:"svg-inline--fa fa-tag fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z",opacity:"0.7"}),(0,t.createElement)("path",{className:"fa-primary",fill:"currentColor",d:""}))),edit:class extends an{constructor(){super(...arguments),this.state={loading:!0,taxonomy:"category",postType:"post",postTypes:ptam_globals.post_types,imageSizes:ptam_globals.image_sizes,taxonomyList:[],termsList:[],itemNumberTimer:0}}excerptParse=e=>{let t=new nn;const{excerptLength:r}=this.props.attributes;return e=(e=e.split(" ").slice(0,r)).join(" "),t.parse(e)};get_term_list=(e={})=>{let t=[];const r=jQuery.extend({},this.props.attributes,e),{postType:n,taxonomy:a}=r;Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:a,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(t.push({value:0,label:sn("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,r){t.push({value:r.term_id,label:r.name})}))),this.setState({loading:!1,termsList:t})}))};get_latest_posts(e={}){this.setState({loading:!0});const t=jQuery.extend({},this.props.attributes,e);let{postType:r,order:n,orderBy:a,avatarSize:i,imageType:o,imageTypeSize:s,taxonomy:l,term:c,postsToShow:p,imageCrop:u,fallbackImg:d}=t;Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:r,order:n,orderby:a,taxonomy:l,term:c,posts_per_page:p,image_size:u,avatar_size:i,image_type:o,image_size:s,default_image:d},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{this.setState({loading:!1,latestPosts:e.data.posts,userTaxonomies:e.data.taxonomies,userTerms:e.data.terms})}))}get_latest_data=(e={})=>{this.setState({loading:!0});let t=[],r=[],n=[],a=[],i=[];const o=jQuery.extend({},this.props.attributes,e);let{postType:s,order:l,orderBy:c,avatarSize:p,imageType:u,imageTypeSize:d,taxonomy:m,term:h,postsToShow:g,imageCrop:f,fallbackImg:y}=o;Qe.post(ptam_globals.rest_url+"ptam/v2/get_featured_posts",{post_type:s,order:l,orderby:c,taxonomy:m,term:h,posts_per_page:g,image_size:f,avatar_size:p,image_type:u,image_size:d,default_image:y},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{t=e.data.posts,a=e.data.taxonomies,n=e.data.terms,Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:m,post_type:s},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(n.push({value:0,label:sn("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){n.push({value:t.term_id,label:t.name})}))),Qe.post(ptam_globals.rest_url+"ptam/v2/get_taxonomies",{post_type:s},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(r.push({value:"none",label:sn("Select a Taxonomy","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){r.push({value:e,label:t.label})}))),this.setState({loading:!1,latestPosts:t,taxonomyList:r,termsList:n,userTaxonomies:a,userTerms:i})}))}))}))};componentDidMount=()=>{this.get_latest_data({})};getPostHtml=()=>{const e=this.state.latestPosts,r=new nn,{disableStyles:n,titleFont:a,titleFontSize:o,titleColor:s,showMeta:l,showMetaAuthor:c,showMetaDate:p,showMetaComments:u,showFeaturedImage:d,showReadMore:m,showExcerpt:h,excerptLength:g,excerptFont:f,excerptFontSize:y,excerptTextColor:b,readMoreButtonText:v,readMoreButtonFont:x,readMoreButtonTextColor:E,readMoreButtonBackgroundColor:C,readMoreButtonBorder:T,readMoreButtonBorderColor:S,readMoreButtonBorderRadius:w}=this.props.attributes;if(0===Object.keys(e).length)return(0,t.createElement)("h2",null,sn("No posts could be found.","post-type-archive-mapping"));let A={fontFamily:a,fontSize:o+"px",color:s},_={fontFamily:f,fontSize:y+"px",color:b};n&&(A={},_={});const k=n?{}:{color:E,backgroundColor:C,borderWidth:T+"px",borderColor:S,borderRadius:w+"px",fontFamily:`${x}`,borderStyle:"solid"};return Object.keys(e).map(((n,a)=>(0,t.createElement)(on,{key:a},(0,t.createElement)("div",{className:"ptam-featured-post-item"},(0,t.createElement)("div",{className:"ptam-featured-post-meta"},(0,t.createElement)("h3",{className:"entry-title"},(0,t.createElement)("a",{style:A,href:e[a].link},e[a].post_title)),l&&(0,t.createElement)(on,null,(0,t.createElement)("div",{className:"entry-meta"},c&&(0,t.createElement)("span",{className:"author-name"},(0,t.createElement)("a",{href:e[a].author_info.author_link},e[a].author_info.display_name)),p&&(0,t.createElement)("span",{className:"post-date"},(0,t.createElement)("time",{dateTime:i()(e[a].post_date_gmt).format(),className:"ptam-block-post-grid-date"},i()(e[a].post_date_gmt).format("MMMM DD, YYYY"))),u&&(0,t.createElement)("span",{className:"post-comments"},e[a].comment_count," ",ln("Comment","Comments",e[a].comment_count,"post-type-archive-mapping"))))),e[a].featured_image_src&&d&&(0,t.createElement)(on,null,(0,t.createElement)("div",{className:"ptam-featured-post-image"},(0,t.createElement)("a",{href:e[a].link},r.parse(e[a].featured_image_src)))),h&&(0,t.createElement)("div",{className:"ptam-featured-post-content",style:_},this.excerptParse(e[a].post_excerpt)),m&&(0,t.createElement)("div",{className:"ptam-featured-post-button"},(0,t.createElement)("a",{className:"btn btn-primary",href:e[a].link,style:k},v))))))};itemNumberRender=e=>{const t=e;this.state.itemNumberTimer&&clearTimeout(this.state.itemNumberTimer),this.setState({itemNumberTimer:setTimeout((()=>{this.get_latest_data({postsToShow:t})}),1e3)})};trimWords=e=>{const{setAttributes:t}=this.props;t({excerptLength:e})};render(){if(this.props.attributes.preview)return(0,t.createElement)(on,null,(0,t.createElement)("img",{src:ptam_globals.featured_posts_block_preview}));new nn;const{attributes:e,setAttributes:r}=this.props,{align:n,postType:a,imageTypeSize:i,postsToShow:o,fallbackImg:s,term:l,taxonomy:c,order:p,orderBy:u,postLayout:d,displayPostContent:m,termDisplayPaddingBottom:h,termDisplayPaddingTop:g,termDisplayPaddingLeft:f,termDisplayPaddingRight:y,termBackgroundColor:b,termTextColor:v,termFont:x,termFontSize:E,termTitle:C,titleFont:T,titleFontSize:S,titleColor:w,titleColorHover:A,containerId:_,disableStyles:k,showMeta:D,showMetaAuthor:O,showMetaDate:N,showMetaComments:B,showFeaturedImage:L,showReadMore:I,showExcerpt:P,excerptLength:F,excerptFont:M,excerptFontSize:R,excerptTextColor:q,readMoreButtonText:j,readMoreButtonFont:H,readMoreButtonTextColor:V,readMoreButtonTextHoverColor:z,readMoreButtonBackgroundColor:U,readMoreButtonBackgroundHoverColor:$,readMoreButtonBorder:G,readMoreButtonBorderColor:W,readMoreButtonBorderRadius:X,showPagination:Q}=e;let J=[];for(var Y in ptam_globals.fonts)J.push({value:Y,label:ptam_globals.fonts[Y]});let Z=[];for(var Y in ptam_globals.post_types)Z.push({value:Y,label:ptam_globals.post_types[Y]});let K=[],ee=this.state.imageSizes;for(var Y in ee)K.push({value:Y,label:Y});const te=[{value:"ASC",label:sn("ASC","post-type-archive-mapping")},{value:"DESC",label:sn("DESC","post-type-archive-mapping")}],re=[{value:"ID",label:sn("ID","post-type-archive-mapping")},{value:"menu_order",label:sn("Menu Order","post-type-archive-mapping")},{value:"author",label:sn("Post Author","post-type-archive-mapping")},{value:"date",label:sn("Date","post-type-archive-mapping")},{value:"modified",label:sn("Date Modified","post-type-archive-mapping")},{value:"name",label:sn("Post Slug","post-type-archive-mapping")},{value:"title",label:sn("Title","post-type-archive-mapping")},{value:"rand",label:sn("Random","post-type-archive-mapping")}];sn("None","post-type-archive-mapping"),sn("Featured Image","post-type-archive-mapping"),sn("Gravatar","post-type-archive-mapping"),sn("None","post-type-archive-mapping"),sn("Background Color","post-type-archive-mapping"),sn("Background Gradient","post-type-archive-mapping"),sn("Background Image","post-type-archive-mapping"),sn("H1","post-type-archive-mapping"),sn("H2","post-type-archive-mapping"),sn("H3","post-type-archive-mapping"),sn("H4","post-type-archive-mapping"),sn("H5","post-type-archive-mapping"),sn("H6","post-type-archive-mapping");let ne=0;for(let e in this.state.termsList)if(this.state.termsList[e].value==l){ne=this.state.termsList[e].label;break}""!==C&&(ne=C);let ae={borderBottom:`2px solid ${b}`,marginBottom:"20px"},ie={paddingBottom:h+"px",paddingTop:g+"px",paddingLeft:f+"px",paddingRight:y+"px",backgroundColor:b,color:v,fontFamily:x,fontSize:E+"px"};k&&(ae={},ie={});const oe=(0,t.createElement)(xn,null,(0,t.createElement)(pn,{initialOpen:!1,title:sn("Query","post-type-archive-mapping")},(0,t.createElement)(mn,{label:sn("Post Type","post-type-archive-mapping"),options:Z,value:a,onChange:e=>{this.props.setAttributes({postType:e,taxonomy:"none",term:0}),this.get_latest_data({postType:e,taxonomy:"none",term:0})}}),(0,t.createElement)(mn,{label:sn("Taxonomy","post-type-archive-mapping"),options:this.state.taxonomyList,value:c,onChange:e=>{this.props.setAttributes({taxonomy:e}),this.get_term_list({taxonomy:e,term:0}),this.get_latest_posts({term:e})}}),(0,t.createElement)(mn,{label:sn("Terms","post-type-archive-mapping"),options:this.state.termsList,value:l,onChange:e=>{this.props.setAttributes({term:e}),this.get_latest_posts({term:e})}}),(0,t.createElement)(mn,{label:sn("Order","post-type-archive-mapping"),options:te,value:p,onChange:e=>{this.props.setAttributes({order:e}),this.get_latest_posts({order:e})}}),(0,t.createElement)(mn,{label:sn("Order By","post-type-archive-mapping"),options:re,value:u,onChange:e=>{this.props.setAttributes({orderBy:e}),this.get_latest_posts({orderBy:e})}}),(0,t.createElement)(dn,{label:sn("Number of Items","post-type-archive-mapping"),value:o,onChange:e=>{this.props.setAttributes({postsToShow:e}),this.itemNumberRender(e)},min:1,max:100})),(0,t.createElement)(pn,{initialOpen:!0,title:sn("Container","post-type-archive-mapping")},(0,t.createElement)(hn,{label:sn("Container ID","post-type-archive-mapping"),help:sn("Unique CSS ID for styling if you have more than one featured category on the same page.","post-type-archive-mapping"),type:"text",value:_,onChange:e=>this.props.setAttributes({containerId:e})}),(0,t.createElement)(gn,{label:sn("Disable Styles","post-type-archive-mapping"),checked:k,onChange:e=>{this.props.setAttributes({disableStyles:e})}}),(0,t.createElement)(gn,{label:sn("Show Post Meta","post-type-archive-mapping"),checked:D,onChange:e=>{this.props.setAttributes({showMeta:e})}}),D&&(0,t.createElement)(on,null,(0,t.createElement)(gn,{label:sn("Show Author","post-type-archive-mapping"),checked:O,onChange:e=>{this.props.setAttributes({showMetaAuthor:e})}}),(0,t.createElement)(gn,{label:sn("Show Date","post-type-archive-mapping"),checked:N,onChange:e=>{this.props.setAttributes({showMetaDate:e})}}),(0,t.createElement)(gn,{label:sn("Show Comments","post-type-archive-mapping"),checked:B,onChange:e=>{this.props.setAttributes({showMetaComments:e})}})),(0,t.createElement)(gn,{label:sn("Show Featured Image","post-type-archive-mapping"),checked:L,onChange:e=>{this.props.setAttributes({showFeaturedImage:e})}}),(0,t.createElement)(gn,{label:sn("Show The Excerpt","post-type-archive-mapping"),checked:P,onChange:e=>{this.props.setAttributes({showExcerpt:e})}}),(0,t.createElement)(gn,{label:sn("Show Read More Button","post-type-archive-mapping"),checked:I,onChange:e=>{this.props.setAttributes({showReadMore:e})}}),(0,t.createElement)(gn,{label:sn("Show Pagination","post-type-archive-mapping"),help:sn("Not recommended if you have more than one of these blocks on the same page.","post-type-archive-mapping"),checked:Q,onChange:e=>{this.props.setAttributes({showPagination:e})}})),(0,t.createElement)(pn,{initialOpen:!1,title:sn("Term Display","post-type-archive-mapping")},(0,t.createElement)(hn,{label:sn("Term Title","post-type-archive-mapping"),type:"text",value:C,onChange:e=>this.props.setAttributes({termTitle:e})}),(0,t.createElement)(dn,{label:sn("Padding Top","post-type-archive-mapping"),value:g,onChange:e=>this.props.setAttributes({termDisplayPaddingTop:e}),min:1,max:100}),(0,t.createElement)(dn,{label:sn("Padding Right","post-type-archive-mapping"),value:y,onChange:e=>this.props.setAttributes({termDisplayPaddingRight:e}),min:1,max:100}),(0,t.createElement)(dn,{label:sn("Padding Bottom","post-type-archive-mapping"),value:h,onChange:e=>this.props.setAttributes({termDisplayPaddingBottom:e}),min:1,max:100}),(0,t.createElement)(dn,{label:sn("Padding Left","post-type-archive-mapping"),value:f,onChange:e=>this.props.setAttributes({termDisplayPaddingLeft:e}),min:1,max:100}),(0,t.createElement)(En,{title:sn("Term Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:b,onChange:e=>{r({termBackgroundColor:e})},label:sn("Background Color","post-type-archive-mapping")},{value:v,onChange:e=>{r({termTextColor:e})},label:sn("Text Color","post-type-archive-mapping")}]}),(0,t.createElement)(mn,{label:sn("Term Typography","post-type-archive-mapping"),options:J,value:x,onChange:e=>{this.props.setAttributes({termFont:e})}}),(0,t.createElement)(dn,{label:sn("Font Size","post-type-archive-mapping"),value:E,onChange:e=>this.props.setAttributes({termFontSize:e}),min:10,max:60})),(0,t.createElement)(pn,{initialOpen:!1,title:sn("Post Title","post-type-archive-mapping")},(0,t.createElement)(En,{title:sn("Title Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:w,onChange:e=>{r({titleColor:e})},label:sn("Title Color","post-type-archive-mapping")},{value:A,onChange:e=>{r({titleColorHover:e})},label:sn("Title Color on Hover","post-type-archive-mapping")}]}),(0,t.createElement)(mn,{label:sn("Title Typography","post-type-archive-mapping"),options:J,value:T,onChange:e=>{this.props.setAttributes({titleFont:e})}}),(0,t.createElement)(dn,{label:sn("Title Font Size","post-type-archive-mapping"),value:S,onChange:e=>this.props.setAttributes({titleFontSize:e}),min:10,max:60})),L&&(0,t.createElement)(pn,{initialOpen:!1,title:sn("Featured Image","post-type-archive-mapping")},(0,t.createElement)(on,null,(0,t.createElement)(vn,{onSelect:e=>{this.props.setAttributes({fallbackImg:e}),this.get_latest_posts({fallbackImg:e})},type:"image",value:s.url,render:({open:e})=>(0,t.createElement)(on,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},sn("Fallback Featured Image","post-type-archive-mapping")),s&&(0,t.createElement)(on,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:s.url,alt:sn("Featured Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{this.props.setAttributes({fallbackImg:""}),this.get_latest_posts({fallbackImg:0})}},sn("Reset Image","post-type-archive-mapping")))))}),(0,t.createElement)(mn,{label:sn("Featured Image Size","post-type-archive-mapping"),options:K,value:i,onChange:e=>{this.props.setAttributes({imageTypeSize:e}),this.get_latest_posts({imageTypeSize:e})}}))),P&&(0,t.createElement)(pn,{initialOpen:!1,title:sn("Post Excerpt","post-type-archive-mapping")},(0,t.createElement)(hn,{label:sn("Maximum Word Length of Excerpt","post-type-archive-mapping"),type:"number",value:F,onChange:e=>this.trimWords(e)}),(0,t.createElement)(En,{title:sn("Excerpt Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:q,onChange:e=>{r({excerptTextColor:e})},label:sn("Text Color","post-type-archive-mapping")}]}),(0,t.createElement)(mn,{label:sn("Excerpt Typography","post-type-archive-mapping"),options:J,value:M,onChange:e=>{this.props.setAttributes({excerptFont:e})}}),(0,t.createElement)(dn,{label:sn("Excerpt Font Size","post-type-archive-mapping"),value:R,onChange:e=>this.props.setAttributes({excerptFontSize:e}),min:10,max:60})),I&&(0,t.createElement)(on,null,(0,t.createElement)(pn,{initialOpen:!1,title:sn("Button","post-type-archive-mapping")},(0,t.createElement)(hn,{label:sn("Button Text","post-type-archive-mapping"),type:"text",value:j,onChange:e=>this.props.setAttributes({readMoreButtonText:e})}),(0,t.createElement)(mn,{label:sn("Button Typography","post-type-archive-mapping"),options:J,value:H,onChange:e=>{this.props.setAttributes({readMoreButtonFont:e})}}),(0,t.createElement)(En,{title:sn("Button Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:V,onChange:e=>{r({readMoreButtonTextColor:e})},label:sn("Text Color","post-type-archive-mapping")},{value:z,onChange:e=>{r({readMoreButtonTextHoverColor:e})},label:sn("Text Color on Hover","post-type-archive-mapping")},{value:U,onChange:e=>{r({readMoreButtonBackgroundColor:e})},label:sn("Background Color","post-type-archive-mapping")},{value:$,onChange:e=>{r({readMoreButtonBackgroundHoverColor:e})},label:sn("Background Color on Hover","post-type-archive-mapping")},{value:W,onChange:e=>{r({readMoreButtonBorderColor:e})},label:sn("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(dn,{label:sn("Border Width","post-type-archive-mapping"),value:G,onChange:e=>r({readMoreButtonBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(dn,{label:sn("Border Radius","post-type-archive-mapping"),value:X,onChange:e=>r({readMoreButtonBorderRadius:e}),min:0,max:100,step:1}))));return this.state.loading?(0,t.createElement)(on,null,oe,(0,t.createElement)(un,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",sn("Featured Posts by Category","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(gt,{cssClass:"ptam-term-grid-loading-animation"}))))):l?this.state.loading?void 0:(0,t.createElement)(on,null,oe,!k&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${_} .entry-title a:hover {\n\t\t\t\t\t\t\t\tcolor: ${A} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${_} .ptam-featured-post-button a:hover {\n\t\t\t\t\t\t\t\tcolor: ${z} !important;\n\t\t\t\t\t\t\t\tbackground-color: ${$} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),(0,t.createElement)("div",{className:"ptam-fp-wrapper",id:_},(0,t.createElement)("h4",{className:"ptam-fp-term",style:ae},(0,t.createElement)("span",{style:ie},ne)),this.getPostHtml())):(0,t.createElement)(on,null,oe,(0,t.createElement)("h2",{style:{textAlign:"center"}},sn("Please select a term to begin.","post-type-archive-mapping")))}},save:()=>null}),"undefined"==typeof findIndex&&(console.log("here"),window.findIndex=(e,t)=>{if(!Array.isArray(e)||!t.hasOwnProperty("id"))return-1;const r=t.id;return e.findIndex((function(e){return e.id===r}))})})()})();1 (()=>{var e={353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",n="second",a="minute",i="hour",o="day",s="week",l="month",c="quarter",u="year",p="date",d="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},g=function(e,t,r){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(r)+e},y={s:g,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),n=Math.floor(r/60),a=r%60;return(t<=0?"+":"-")+g(n,2,"0")+":"+g(a,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var n=12*(r.year()-t.year())+(r.month()-t.month()),a=t.clone().add(n,l),i=r-a<0,o=t.clone().add(n+(i?-1:1),l);return+(-(n+(r-a)/(i?a-o:o-a))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:u,w:s,d:o,D:p,h:i,m:a,s:n,ms:r,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",v={};v[b]=f;var E=function(e){return e instanceof T},x=function e(t,r,n){var a;if(!t)return b;if("string"==typeof t){var i=t.toLowerCase();v[i]&&(a=i),r&&(v[i]=r,a=i);var o=t.split("-");if(!a&&o.length>1)return e(o[0])}else{var s=t.name;v[s]=t,a=s}return!n&&a&&(b=a),a||!n&&b},C=function(e,t){if(E(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new T(r)},w=y;w.l=x,w.i=E,w.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var T=function(){function f(e){this.$L=x(e.locale,null,!0),this.parse(e)}var g=f.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var a=n[2]-1||0,i=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return w},g.isValid=function(){return!(this.$d.toString()===d)},g.isSame=function(e,t){var r=C(e);return this.startOf(t)<=r&&r<=this.endOf(t)},g.isAfter=function(e,t){return C(e)<this.startOf(t)},g.isBefore=function(e,t){return this.endOf(t)<C(e)},g.$g=function(e,t,r){return w.u(e)?this[t]:this.set(r,e)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(e,t){var r=this,c=!!w.u(t)||t,d=w.p(e),m=function(e,t){var n=w.w(r.$u?Date.UTC(r.$y,t,e):new Date(r.$y,t,e),r);return c?n:n.endOf(o)},h=function(e,t){return w.w(r.toDate()[e].apply(r.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),r)},f=this.$W,g=this.$M,y=this.$D,b="set"+(this.$u?"UTC":"");switch(d){case u:return c?m(1,0):m(31,11);case l:return c?m(1,g):m(0,g+1);case s:var v=this.$locale().weekStart||0,E=(f<v?f+7:f)-v;return m(c?y-E:y+(6-E),g);case o:case p:return h(b+"Hours",0);case i:return h(b+"Minutes",1);case a:return h(b+"Seconds",2);case n:return h(b+"Milliseconds",3);default:return this.clone()}},g.endOf=function(e){return this.startOf(e,!1)},g.$set=function(e,t){var s,c=w.p(e),d="set"+(this.$u?"UTC":""),m=(s={},s[o]=d+"Date",s[p]=d+"Date",s[l]=d+"Month",s[u]=d+"FullYear",s[i]=d+"Hours",s[a]=d+"Minutes",s[n]=d+"Seconds",s[r]=d+"Milliseconds",s)[c],h=c===o?this.$D+(t-this.$W):t;if(c===l||c===u){var f=this.clone().set(p,1);f.$d[m](h),f.init(),this.$d=f.set(p,Math.min(this.$D,f.daysInMonth())).$d}else m&&this.$d[m](h);return this.init(),this},g.set=function(e,t){return this.clone().$set(e,t)},g.get=function(e){return this[w.p(e)]()},g.add=function(r,c){var p,d=this;r=Number(r);var m=w.p(c),h=function(e){var t=C(d);return w.w(t.date(t.date()+Math.round(e*r)),d)};if(m===l)return this.set(l,this.$M+r);if(m===u)return this.set(u,this.$y+r);if(m===o)return h(1);if(m===s)return h(7);var f=(p={},p[a]=e,p[i]=t,p[n]=1e3,p)[m]||1,g=this.$d.getTime()+r*f;return w.w(g,this)},g.subtract=function(e,t){return this.add(-1*e,t)},g.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||d;var n=e||"YYYY-MM-DDTHH:mm:ssZ",a=w.z(this),i=this.$H,o=this.$m,s=this.$M,l=r.weekdays,c=r.months,u=function(e,r,a,i){return e&&(e[r]||e(t,n))||a[r].slice(0,i)},p=function(e){return w.s(i%12||12,e,"0")},m=r.meridiem||function(e,t,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n},f={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:w.s(s+1,2,"0"),MMM:u(r.monthsShort,s,c,3),MMMM:u(c,s),D:this.$D,DD:w.s(this.$D,2,"0"),d:String(this.$W),dd:u(r.weekdaysMin,this.$W,l,2),ddd:u(r.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(i),HH:w.s(i,2,"0"),h:p(1),hh:p(2),a:m(i,o,!0),A:m(i,o,!1),m:String(o),mm:w.s(o,2,"0"),s:String(this.$s),ss:w.s(this.$s,2,"0"),SSS:w.s(this.$ms,3,"0"),Z:a};return n.replace(h,(function(e,t){return t||f[e]||a.replace(":","")}))},g.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},g.diff=function(r,p,d){var m,h=w.p(p),f=C(r),g=(f.utcOffset()-this.utcOffset())*e,y=this-f,b=w.m(this,f);return b=(m={},m[u]=b/12,m[l]=b,m[c]=b/3,m[s]=(y-g)/6048e5,m[o]=(y-g)/864e5,m[i]=y/t,m[a]=y/e,m[n]=y/1e3,m)[h]||y,d?b:w.a(b)},g.daysInMonth=function(){return this.endOf(l).$D},g.$locale=function(){return v[this.$L]},g.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),n=x(e,t,!0);return n&&(r.$L=n),r},g.clone=function(){return w.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},f}(),S=T.prototype;return C.prototype=S,[["$ms",r],["$s",n],["$m",a],["$H",i],["$W",o],["$M",l],["$y",u],["$D",p]].forEach((function(e){S[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),C.extend=function(e,t){return e.$i||(e(t,T,C),e.$i=!0),C},C.locale=x,C.isDayjs=E,C.unix=function(e){return C(1e3*e)},C.en=v[b],C.Ls=v,C.p={},C}()},460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},806:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},n.apply(this,arguments)},a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.render=void 0;var s=o(r(413)),l=r(730),c=r(460),u=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function p(e){return e.replace(/"/g,""")}var d=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function m(e,t){void 0===t&&(t={});for(var r=("length"in e?e:[e]),n="",a=0;a<r.length;a++)n+=h(r[a],t);return n}function h(e,t){switch(e.type){case s.Root:return m(e.children,t);case s.Doctype:case s.Directive:return"<".concat(e.data,">");case s.Comment:return"\x3c!--".concat(e.data,"--\x3e");case s.CDATA:return function(e){return"<![CDATA[".concat(e.children[0].data,"]]>")}(e);case s.Script:case s.Style:case s.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&f.has(e.parent.name)&&(t=n(n({},t),{xmlMode:!1}))),!t.xmlMode&&g.has(e.name)&&(t=n(n({},t),{xmlMode:"foreign"}));var a="<".concat(e.name),i=function(e,t){var r;if(e){var n=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?p:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var a,i,o=null!==(a=e[r])&&void 0!==a?a:"";return"foreign"===t.xmlMode&&(r=null!==(i=c.attributeNames.get(r))&&void 0!==i?i:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(n(o),'"'):r})).join(" ")}}(e.attribs,t);return i&&(a+=" ".concat(i)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&d.has(e.name))?(t.xmlMode||(a+=" "),a+="/>"):(a+=">",e.children.length>0&&(a+=m(e.children,t)),!t.xmlMode&&d.has(e.name)||(a+="</".concat(e.name,">"))),a}(e,t);case s.Text:return function(e,t){var r,n=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(n=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(n):(0,l.escapeText)(n)),n}(e,t)}}t.render=m,t.default=m;var f=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},413:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},141:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var i=r(413),o=r(957);a(r(957),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?i.ElementType.Tag:void 0,n=new o.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===i.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===i.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},957:function(e,t,r){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},i.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.CDATA=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var o=r(413),s=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),C(this,e)},e}();t.Node=s;var l=function(e){function t(t){var r=e.call(this)||this;return r.data=t,r}return a(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(s);t.DataNode=l;var c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Text,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),t}(l);t.Text=c;var u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Comment,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),t}(l);t.Comment=u;var p=function(e){function t(t,r){var n=e.call(this,r)||this;return n.name=t,n.type=o.ElementType.Directive,n}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),t}(l);t.ProcessingInstruction=p;var d=function(e){function t(t){var r=e.call(this)||this;return r.children=t,r}return a(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var m=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=m;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=h;var f=function(e){function t(t,r,n,a){void 0===n&&(n=[]),void 0===a&&(a="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var i=e.call(this,n)||this;return i.name=t,i.attribs=r,i.type=a,i}return a(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}}))},enumerable:!1,configurable:!0}),t}(d);function g(e){return(0,o.isTag)(e)}function y(e){return e.type===o.ElementType.CDATA}function b(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function E(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function C(e,t){var r;if(void 0===t&&(t=!1),b(e))r=new c(e.data);else if(v(e))r=new u(e.data);else if(g(e)){var n=t?w(e.children):[],a=new f(e.name,i({},e.attribs),n);n.forEach((function(e){return e.parent=a})),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),r=a}else if(y(e)){n=t?w(e.children):[];var o=new m(n);n.forEach((function(e){return e.parent=o})),r=o}else if(x(e)){n=t?w(e.children):[];var s=new h(n);n.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else{if(!E(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new p(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function w(e){for(var t=e.map((function(e){return C(e,!0)})),r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}t.Element=f,t.isTag=g,t.isCDATA=y,t.isText=b,t.isComment=v,t.isDirective=E,t.isDocument=x,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=C},437:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var n=r(37),a=r(209);t.getFeed=function(e){var t=l(p,e);return t?"feed"===t.name?function(e){var t,r=e.children,n={type:"atom",items:(0,a.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,n={media:s(r)};u(n,"id","id",r),u(n,"title","title",r);var a=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;a&&(n.link=a);var i=c("summary",r)||c("content",r);i&&(n.description=i);var o=c("updated",r);return o&&(n.pubDate=new Date(o)),n}))};u(n,"id","id",r),u(n,"title","title",r);var i=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i),u(n,"description","subtitle",r);var o=c("updated",r);return o&&(n.updated=new Date(o)),u(n,"author","email",r,!0),n}(t):function(e){var t,r,n=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],i={type:e.name.substr(0,3),id:"",items:(0,a.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:s(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var n=c("pubDate",t);return n&&(r.pubDate=new Date(n)),r}))};u(i,"title","title",n),u(i,"link","link",n),u(i,"description","description",n);var o=c("lastBuildDate",n);return o&&(i.updated=new Date(o)),u(i,"author","managingEditor",n,!0),i}(t):null};var i=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function s(e){return(0,a.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},n=0,a=i;n<a.length;n++)t[c=a[n]]&&(r[c]=t[c]);for(var s=0,l=o;s<l.length;s++){var c;t[c=l[s]]&&(r[c]=parseInt(t[c],10))}return t.expression&&(r.expression=t.expression),r}))}function l(e,t){return(0,a.getElementsByTagName)(e,t,!0,1)[0]}function c(e,t,r){return void 0===r&&(r=!1),(0,n.textContent)((0,a.getElementsByTagName)(e,t,r,1)).trim()}function u(e,t,r,n,a){void 0===a&&(a=!1);var i=c(r,n,a);i&&(e[t]=i)}function p(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var n,a=r(141);function i(e,t){var r=[],i=[];if(e===t)return 0;for(var o=(0,a.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,a.hasChildren)(t)?t:t.parent;o;)i.unshift(o),o=o.parent;for(var s=Math.min(r.length,i.length),l=0;l<s&&r[l]===i[l];)l++;if(0===l)return n.DISCONNECTED;var c=r[l-1],u=c.children,p=r[l],d=i[l];return u.indexOf(p)>u.indexOf(d)?c===t?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:c===e?n.PRECEDING|n.CONTAINS:n.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(n=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=i,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=i(e,t);return r&n.PRECEDING?-1:r&n.FOLLOWING?1:0})),e}},888:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,a(r(37),t),a(r(938),t),a(r(403),t),a(r(718),t),a(r(209),t),a(r(397),t),a(r(437),t);var i=r(141);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return i.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return i.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return i.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return i.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return i.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return i.hasChildren}})},209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var n=r(141),a=r(718),i={tag_name:function(e){return"function"==typeof e?function(t){return(0,n.isTag)(t)&&e(t.name)}:"*"===e?n.isTag:function(t){return(0,n.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,n.isText)(t)&&e(t.data)}:function(t){return(0,n.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,n.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,n.isTag)(r)&&r.attribs[e]===t}}function s(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(i,t)?i[t](r):o(t,r)}));return 0===t.length?null:t.reduce(s)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,n){void 0===n&&(n=1/0);var i=l(e);return i?(0,a.filter)(i,t,r,n):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,a.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,a.filter)(i.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,a.filter)(i.tag_type(e),t,r,n)}},403:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var a=t.parent=e.parent;if(a){var i=a.children;i[i.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},t.append=function(e,t){r(t);var n=e.parent,a=e.next;if(t.next=a,t.prev=e,e.next=t,t.parent=n,a){if(a.prev=t,n){var i=n.children;i.splice(i.lastIndexOf(a),0,t)}}else n&&n.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var n=e.children[1];n.prev=t,t.next=n}else t.next=null},t.prepend=function(e,t){r(t);var n=e.parent;if(n){var a=n.children;a.splice(a.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var n=r(141);function a(e,t,r,i){for(var o=[],s=0,l=t;s<l.length;s++){var c=l[s];if(e(c)&&(o.push(c),--i<=0))break;if(r&&(0,n.hasChildren)(c)&&c.children.length>0){var u=a(e,c.children,r,i);if(o.push.apply(o,u),(i-=u.length)<=0)break}}return o}t.filter=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),Array.isArray(t)||(t=[t]),a(e,t,r,n)},t.find=a,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,a){void 0===a&&(a=!0);for(var i=null,o=0;o<r.length&&!i;o++){var s=r[o];(0,n.isTag)(s)&&(t(s)?i=s:a&&s.children.length>0&&(i=e(t,s.children,!0)))}return i},t.existsOne=function e(t,r){return r.some((function(r){return(0,n.isTag)(r)&&(t(r)||r.children.length>0&&e(t,r.children))}))},t.findAll=function(e,t){for(var r,a,i=[],o=t.filter(n.isTag);a=o.shift();){var s=null===(r=a.children)||void 0===r?void 0:r.filter(n.isTag);s&&s.length>0&&o.unshift.apply(o,s),e(a)&&i.push(a)}return i}},37:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var a=r(141),i=n(r(806)),o=r(413);function s(e,t){return(0,i.default)(e,t)}t.getOuterHTML=s,t.getInnerHTML=function(e,t){return(0,a.hasChildren)(e)?e.children.map((function(e){return s(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,a.isCDATA)(t)?e(t.children):(0,a.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.hasChildren)(t)&&!(0,a.isComment)(t)?e(t.children):(0,a.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,a.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,a.isCDATA)(t))?e(t.children):(0,a.isText)(t)?t.data:""}},938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var n=r(141);function a(e){return(0,n.hasChildren)(e)?e.children:[]}function i(e){return e.parent||null}t.getChildren=a,t.getParent=i,t.getSiblings=function(e){var t=i(e);if(null!=t)return a(t);for(var r=[e],n=e.prev,o=e.next;null!=n;)r.unshift(n),n=n.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,n.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,n.isTag)(t);)t=t.prev;return t}},878:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=n(r(603));t.htmlDecodeTree=a.default;var i=n(r(517));t.xmlDecodeTree=i.default;var o=n(r(96));t.decodeCodePoint=o.default;var s,l,c=r(96);function u(e){return function(t,r){for(var n="",a=0,i=0;(i=t.indexOf("&",i))>=0;)if(n+=t.slice(a,i),a=i,i+=1,t.charCodeAt(i)!==s.NUM){for(var c=0,u=1,d=0,m=e[d];i<t.length&&!((d=p(e,m,d+1,t.charCodeAt(i)))<0);i++,u++){var h=(m=e[d])&l.VALUE_LENGTH;if(h){var f;if(r&&t.charCodeAt(i)!==s.SEMI||(c=d,u=0),0==(f=(h>>14)-1))break;d+=f}}0!==c&&(n+=1==(f=(e[c]&l.VALUE_LENGTH)>>14)?String.fromCharCode(e[c]&~l.VALUE_LENGTH):2===f?String.fromCharCode(e[c+1]):String.fromCharCode(e[c+1],e[c+2]),a=i-u+1)}else{var g=i+1,y=10,b=t.charCodeAt(g);(b|s.To_LOWER_BIT)===s.LOWER_X&&(y=16,i+=1,g+=1);do{b=t.charCodeAt(++i)}while(b>=s.ZERO&&b<=s.NINE||16===y&&(b|s.To_LOWER_BIT)>=s.LOWER_A&&(b|s.To_LOWER_BIT)<=s.LOWER_F);if(g!==i){var v=t.substring(g,i),E=parseInt(v,y);if(t.charCodeAt(i)===s.SEMI)i+=1;else if(r)continue;n+=(0,o.default)(E),a=i}}return n+t.slice(a)}}function p(e,t,r,n){var a=(t&l.BRANCH_LENGTH)>>7,i=t&l.JUMP_TABLE;if(0===a)return 0!==i&&n===i?r:-1;if(i){var o=n-i;return o<0||o>=a?-1:e[r+o]-1}for(var s=r,c=s+a-1;s<=c;){var u=s+c>>>1,p=e[u];if(p<n)s=u+1;else{if(!(p>n))return e[u+a];c=u-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(s||(s={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(l=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=p;var d=u(a.default),m=u(i.default);t.decodeHTML=function(e){return d(e,!1)},t.decodeHTMLStrict=function(e){return d(e,!0)},t.decodeXML=function(e){return m(e,!0)}},96:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function a(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=n.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=a,t.default=function(e){return(0,t.fromCodePoint)(a(e))}},818:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var a=n(r(504)),i=r(987),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(e,t){for(var r,n="",o=0;null!==(r=e.exec(t));){var s=r.index;n+=t.substring(o,s);var l=t.charCodeAt(s),c=a.default.get(l);if("object"==typeof c){if(s+1<t.length){var u=t.charCodeAt(s+1),p="number"==typeof c.n?c.n===u?c.o:void 0:c.n.get(u);if(void 0!==p){n+=p,o=e.lastIndex+=1;continue}}c=c.v}if(void 0!==c)n+=c,o=s+1;else{var d=(0,i.getCodePoint)(t,s);n+="&#x".concat(d.toString(16),";"),o=e.lastIndex+=Number(d!==l)}}return n+t.substr(o)}t.encodeHTML=function(e){return s(o,e)},t.encodeNonAsciiHTML=function(e){return s(i.xmlReplacer,e)}},987:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function n(e){for(var n,a="",i=0;null!==(n=t.xmlReplacer.exec(e));){var o=n.index,s=e.charCodeAt(o),l=r.get(s);void 0!==l?(a+=e.substring(i,o)+l,i=o+1):(a+="".concat(e.substring(i,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),i=t.xmlReplacer.lastIndex+=Number(55296==(64512&s)))}return a+e.substr(i)}function a(e,t){return function(r){for(var n,a=0,i="";n=e.exec(r);)a!==n.index&&(i+=r.substring(a,n.index)),i+=t.get(n[0].charCodeAt(0)),a=n.index+1;return i+r.substring(a)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=n,t.escape=n,t.escapeUTF8=a(/[&<>'"]/g,r),t.escapeAttribute=a(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=a(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},603:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegraìȹoɴ\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱còJTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦ëeryThiîtedĀGLଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻Ó䃓Āiyීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬืde耻Õ䃕es;樷ml耻Ö䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗ĀeiቻDzኀ\0ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtèa;䎖r;愨pf;愤cr;쀀𝒵ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;eᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯᝳ;䎲;愶een;扬r;쀀𝔟gcostuvwឍឝឳេ៕៛ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t»pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭒\0᯽\0ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ\0\0aĀ;t䀬;䁀ƀ;fl戁îᅠeĀmxent»eóɍǧ\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍ròar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴoôĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»ṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0proør;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼ròòΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonóquigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roøurĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨íistĀ;sடr;쀀𝔫ȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lanôií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lleìl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉uå;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭ååഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñĀ;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;cⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀𝔬ͯ\0\0\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨrò᪀Āirⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ\0\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ脀¶;l䂶leìЃɩ\0\0m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴ïrel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⋢⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ìâヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowóarpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓ròaòՑ;怏oustĀ;a㈞掱che»mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì耻䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫwar;椪lig耻ß䃟㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rëƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproøim»ኬsðኞĀas㚺㚮ðrn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xôheadĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roðtré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜtré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},517:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},504:(e,t)=>{"use strict";function r(e){for(var t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Map(r([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(r([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(r([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(r([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]))},730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.DecodingMode=t.EntityLevel=void 0;var n,a,i,o=r(878),s=r(818),l=r(987);!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(n=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict"}(a=t.DecodingMode||(t.DecodingMode={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(i=t.EncodingMode||(t.EncodingMode={})),t.decode=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.level===n.HTML?r.mode===a.Strict?(0,o.decodeHTMLStrict)(e):(0,o.decodeHTML)(e):(0,o.decodeXML)(e)},t.decodeStrict=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.level===n.HTML?r.mode===a.Legacy?(0,o.decodeHTML)(e):(0,o.decodeHTMLStrict)(e):(0,o.decodeXML)(e)},t.encode=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.mode===i.UTF8?(0,l.escapeUTF8)(e):r.mode===i.Attribute?(0,l.escapeAttribute)(e):r.mode===i.Text?(0,l.escapeText)(e):r.level===n.HTML?r.mode===i.ASCII?(0,s.encodeNonAsciiHTML)(e):(0,s.encodeHTML)(e):(0,l.encodeXML)(e)};var c=r(987);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=r(818);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var p=r(878);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return p.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return p.decodeXML}})},558:e=>{"use strict";var t=function(e){return parseInt(e,16)};e.exports=function(e,r){var n,a,i=function(e){return"#"===e.charAt(0)?e.slice(1):e}(e),o=function(e){var r=e.g,n=e.b,a=e.a;return{r:t(e.r),g:t(r),b:t(n),a:+(t(a)/255).toFixed(2)}}({r:(a=3===(n=i).length||4===n.length)?"".concat(n.slice(0,1)).concat(n.slice(0,1)):n.slice(0,2),g:a?"".concat(n.slice(1,2)).concat(n.slice(1,2)):n.slice(2,4),b:a?"".concat(n.slice(2,3)).concat(n.slice(2,3)):n.slice(4,6),a:(a?"".concat(n.slice(3,4)).concat(n.slice(3,4)):n.slice(6,8))||"ff"});return function(e,t){var r,n=e.r,a=e.g,i=e.b,o=e.a,s=(r=t,!isNaN(parseFloat(r))&&isFinite(r)?t:o);return"rgba(".concat(n,", ").concat(a,", ").concat(i,", ").concat(s,")")}(o,r)}},436:(e,t,r)=>{"use strict";const n=r(557),a=r(399),i=r(289),o=r(257);e.exports={Parser:n,ProcessingInstructions:a,IsValidNodeDefinitions:i,ProcessNodeDefinitions:o}},715:e=>{"use strict";const t=["accept","acceptCharset","accessKey","action","allowFullScreen","allowTransparency","alt","async","autoComplete","autoFocus","autoPlay","capture","cellPadding","cellSpacing","challenge","charSet","checked","cite","classID","className","colSpan","cols","content","contentEditable","contextMenu","controls","coords","crossOrigin","data","dateTime","default","defer","dir","disabled","download","draggable","encType","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","headers","height","hidden","high","href","hrefLang","htmlFor","httpEquiv","icon","id","inputMode","integrity","is","keyParams","keyType","kind","label","lang","list","loop","low","manifest","marginHeight","marginWidth","max","maxLength","media","mediaGroup","method","min","minLength","multiple","muted","name","noValidate","nonce","open","optimum","pattern","placeholder","poster","preload","profile","radioGroup","readOnly","rel","required","reversed","role","rowSpan","rows","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","spellCheck","src","srcDoc","srcLang","srcSet","start","step","style","summary","tabIndex","target","title","type","useMap","value","width","wmode","wrap","onClick"].concat(["autoCapitalize","autoCorrect","color","itemProp","itemScope","itemType","itemRef","itemID","security","unselectable","results","autoSave"]).concat(["accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baseProfile","baselineShift","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","ideographic","imageRendering","in","in2","intercept","k","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","scale","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","viewBox","viewTarget","visibility","widths","wordSpacing","writingMode","x","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlns","xmlnsXlink","xmlBase","xmlLang","xmlSpace","y","y1","y2","yChannelSelector","z","zoomAndPan"]).reduce((function(e,t){const r=t.toLowerCase();return r!==t&&(e[r]=t),e}),{});e.exports=t},289:e=>{"use strict";e.exports={alwaysValid:function(){return!0}}},557:(e,t,r)=>{"use strict";const n=r(659).Parser,a=r(141).DomHandler,i=r(399),o=r(289),s=r(649);e.exports=function(e){function t(e,r,n,a,i){if(r(e)){(a||[]).forEach((t=>{t.shouldPreprocessNode(e)&&t.preprocessNode(e,i)}));const o=(n||[]).find((t=>t.shouldProcessNode(e)));if(null!=o){const l=(e.children||[]).map(((e,i)=>t(e,r,n,a,i))).filter((e=>null!=e&&!1!==e));return o.replaceChildren?s.createElement(e,i,e.data,[o.processNode(e,l,i)]):o.processNode(e,l,i)}return!1}return!1}function r(r,i,o,s){const l=function(t){(e=e||{}).decodeEntities=!0;const r=new a;return new n(r,e).parseComplete(t),r.dom.filter((function(e){return"directive"!==e.type}))}(r),c=l.map((function(e,r){return t(e,i,o,s,r)}));return c.length<=1?c[0]:c}return{parse:function(e){const t=new i;return r(e,o.alwaysValid,t.defaultProcessingInstructions)},parseWithInstructions:r}}},257:(e,t,r)=>{"use strict";const n=r(649),a=["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","menuitem","textarea"];e.exports=function(){return{processDefaultNode:function(e,t,r){return"text"===e.type?e.data:"comment"!==e.type&&(a.indexOf(e.name)>-1?n.createElement(e,r):n.createElement(e,r,e.data,t))}}}},399:(e,t,r)=>{"use strict";const n=r(929),a=r(257);e.exports=function(){const e=new a;return{defaultProcessingInstructions:[{shouldProcessNode:n.shouldProcessEveryNode,processNode:e.processDefaultNode}]}}},929:e=>{"use strict";e.exports={shouldProcessEveryNode:function(e){return!0}}},649:(e,t,r)=>{"use strict";const n=r(28),a=r(609),i=r(715),o=["allowFullScreen","allowpaymentrequest","async","autoFocus","autoPlay","checked","controls","default","disabled","formNoValidate","hidden","ismap","itemScope","loop","multiple","muted","nomodule","noValidate","open","playsinline","readOnly","required","reversed","selected","truespeed"];e.exports={createElement:function(e,t,r,s){let l={key:t};e.attribs&&(l=Object.entries(e.attribs).reduce(((e,[t,r])=>("style"===(t=i[t.replace(/[-:]/,"")]||t)?r=function(e){const t=(e=e||"").split(/;(?!base64)/);let r,a,i,o={};for(let e=0;e<t.length;++e)r=t[e].split(":"),r.length>2&&(r[1]=r.slice(1).join(":")),a=r[0],i=r[1],"string"==typeof i&&(i=i.trim()),null!=a&&null!=i&&a.length>0&&i.length>0&&(o[n(a)]=i);return o}(r):"class"===t?t="className":"for"===t?t="htmlFor":t.startsWith("on")&&(r=Function(r)),o.includes(t)&&""===(r||"")&&(r=t),e[t]=r,e)),l)),s=s||[];const c=null!=r?[r].concat(s):s;return a.createElement.apply(null,[e.name,l].concat(c))}}},724:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=i(r(918)),s=r(878),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),p=new Set(["dd","dt"]),d=new Set(["rt","rp"]),m=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",p],["dt",p],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",d],["rp",d],["tbody",u],["tfoot",u]]),h=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),f=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),y=/\s|\//,b=function(){function e(e,t){var r,n,a,i,s;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(n=t.lowerCaseAttributeNames)&&void 0!==n?n:!t.xmlMode,this.tokenizer=new(null!==(a=t.Tokenizer)&&void 0!==a?a:o.default)(this.options,this),null===(s=(i=this.cbs).onparserinit)||void 0===s||s.call(i,this)}return e.prototype.ontext=function(e,t){var r,n,a=this.getSlice(e,t);this.endIndex=t-1,null===(n=(r=this.cbs).ontext)||void 0===n||n.call(r,a),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,n=this.tokenizer.getSectionStart();this.endIndex=n-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,s.fromCodePoint)(e)),this.startIndex=n},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&h.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,n,a;this.openTagStart=this.startIndex,this.tagname=e;var i=!this.options.xmlMode&&m.get(e);if(i)for(;this.stack.length>0&&i.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),f.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(a=(n=this.cbs).onopentagname)||void 0===a||a.call(n,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,n,a,i,o,s;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(f.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(n=(r=this.cbs).onopentagname)||void 0===n||n.call(r,"br"),null===(i=(a=this.cbs).onopentag)||void 0===i||i.call(a,"br",{},!0),null===(s=(o=this.cbs).onclosetag)||void 0===s||s.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,n=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===n&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,n,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,s.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,n;this.endIndex=t,null===(n=(r=this.cbs).onattribute)||void 0===n||n.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(y),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(n),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(n),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var n,a,i,o;this.endIndex=t,null===(a=(n=this.cbs).oncomment)||void 0===a||a.call(n,this.getSlice(e,t-r)),null===(o=(i=this.cbs).oncommentend)||void 0===o||o.call(i),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var n,a,i,o,s,l,c,u,p,d;this.endIndex=t;var m=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(a=(n=this.cbs).oncdatastart)||void 0===a||a.call(n),null===(o=(i=this.cbs).ontext)||void 0===o||o.call(i,m),null===(l=(s=this.cbs).oncdataend)||void 0===l||l.call(s)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(m,"]]")),null===(d=(p=this.cbs).oncommentend)||void 0===d||d.call(p)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,n;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(n=(r=this.cbs).onparserinit)||void 0===n||n.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()},e.prototype.parseChunk=function(e){this.write(e)},e.prototype.done=function(e){this.end(e)},e}();t.Parser=b},918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var n,a,i,o=r(878);function s(e){return e===n.Space||e===n.NewLine||e===n.Tab||e===n.FormFeed||e===n.CarriageReturn}function l(e){return e===n.Slash||e===n.Gt||s(e)}function c(e){return e>=n.Zero&&e<=n.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(n||(n={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(a||(a={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(i=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},p=function(){function e(e,t){var r=e.xmlMode,n=void 0!==r&&r,i=e.decodeEntities,s=void 0===i||i;this.cbs=t,this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=n,this.decodeEntities=s,this.entityTrie=n?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()},e.prototype.getIndex=function(){return this.index},e.prototype.getSectionStart=function(){return this.sectionStart},e.prototype.stateText=function(e){e===n.Lt||!this.decodeEntities&&this.fastForwardTo(n.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=a.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===n.Amp&&(this.state=a.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=a.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===n.Gt||s(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart<t){var r=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=r}return this.isSpecial=!1,this.sectionStart=t+2,void this.stateInClosingTagName(e)}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===u.TitleEnd?this.decodeEntities&&e===n.Amp&&(this.state=a.BeforeEntity):this.fastForwardTo(n.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=Number(e===n.Lt)},e.prototype.stateCDATASequence=function(e){e===u.Cdata[this.sequenceIndex]?++this.sequenceIndex===u.Cdata.length&&(this.state=a.InCommentLike,this.currentSequence=u.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=a.InDeclaration,this.stateInDeclaration(e))},e.prototype.fastForwardTo=function(e){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===e)return!0;return this.index=this.buffer.length+this.offset-1,!1},e.prototype.stateInCommentLike=function(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===u.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=a.Text):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)},e.prototype.isTagStartChar=function(e){return this.xmlMode?!l(e):function(e){return e>=n.LowerA&&e<=n.LowerZ||e>=n.UpperA&&e<=n.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=a.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===n.ExclamationMark)this.state=a.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===n.Questionmark)this.state=a.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?a.InTagName:a.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===n.Slash?this.state=a.BeforeClosingTagName:(this.state=a.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){s(e)||(e===n.Gt?this.state=a.Text:(this.state=this.isTagStartChar(e)?a.InClosingTagName:a.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===n.Gt||s(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===n.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=a.InSpecialTag,this.sequenceIndex=0):this.state=a.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===n.Slash?this.state=a.InSelfClosingTag:s(e)||(this.state=a.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===n.Gt?(this.cbs.onselfclosingtag(this.index),this.state=a.Text,this.baseState=a.Text,this.sectionStart=this.index+1,this.isSpecial=!1):s(e)||(this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===n.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=a.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===n.Eq?this.state=a.BeforeAttributeValue:e===n.Slash||e===n.Gt?(this.cbs.onattribend(i.NoValue,this.index),this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e)):s(e)||(this.cbs.onattribend(i.NoValue,this.index),this.state=a.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===n.DoubleQuote?(this.state=a.InAttributeValueDq,this.sectionStart=this.index+1):e===n.SingleQuote?(this.state=a.InAttributeValueSq,this.sectionStart=this.index+1):s(e)||(this.sectionStart=this.index,this.state=a.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===n.DoubleQuote?i.Double:i.Single,this.index),this.state=a.BeforeAttributeName):this.decodeEntities&&e===n.Amp&&(this.baseState=this.state,this.state=a.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,n.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,n.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){s(e)||e===n.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(i.Unquoted,this.index),this.state=a.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===n.Amp&&(this.baseState=this.state,this.state=a.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===n.OpeningSquareBracket?(this.state=a.CDATASequence,this.sequenceIndex=0):this.state=e===n.Dash?a.BeforeComment:a.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===n.Dash?(this.state=a.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=a.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=a.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=a.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===n.Num?this.state=a.BeforeNumericEntity:e===n.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=a.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===n.Semi){var a=this.index-this.entityExcess+1;a>this.sectionStart&&this.emitPartial(this.sectionStart,a),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===n.LowerX?(this.entityExcess++,this.state=a.InHexEntity):(this.state=a.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===a.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===n.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-n.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===n.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-n.Zero),this.entityExcess++):function(e){return e>=n.UpperA&&e<=n.UpperF||e>=n.LowerA&&e<=n.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-n.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===a.Text||this.baseState===a.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===a.Text||this.state===a.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==a.InAttributeValueDq&&this.state!==a.InAttributeValueSq&&this.state!==a.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index<this.buffer.length+this.offset&&this.running},e.prototype.parse=function(){for(;this.shouldContinue();){var e=this.buffer.charCodeAt(this.index-this.offset);this.state===a.Text?this.stateText(e):this.state===a.SpecialStartSequence?this.stateSpecialStartSequence(e):this.state===a.InSpecialTag?this.stateInSpecialTag(e):this.state===a.CDATASequence?this.stateCDATASequence(e):this.state===a.InAttributeValueDq?this.stateInAttributeValueDoubleQuotes(e):this.state===a.InAttributeName?this.stateInAttributeName(e):this.state===a.InCommentLike?this.stateInCommentLike(e):this.state===a.InSpecialComment?this.stateInSpecialComment(e):this.state===a.BeforeAttributeName?this.stateBeforeAttributeName(e):this.state===a.InTagName?this.stateInTagName(e):this.state===a.InClosingTagName?this.stateInClosingTagName(e):this.state===a.BeforeTagName?this.stateBeforeTagName(e):this.state===a.AfterAttributeName?this.stateAfterAttributeName(e):this.state===a.InAttributeValueSq?this.stateInAttributeValueSingleQuotes(e):this.state===a.BeforeAttributeValue?this.stateBeforeAttributeValue(e):this.state===a.BeforeClosingTagName?this.stateBeforeClosingTagName(e):this.state===a.AfterClosingTagName?this.stateAfterClosingTagName(e):this.state===a.BeforeSpecialS?this.stateBeforeSpecialS(e):this.state===a.InAttributeValueNq?this.stateInAttributeValueNoQuotes(e):this.state===a.InSelfClosingTag?this.stateInSelfClosingTag(e):this.state===a.InDeclaration?this.stateInDeclaration(e):this.state===a.BeforeDeclaration?this.stateBeforeDeclaration(e):this.state===a.BeforeComment?this.stateBeforeComment(e):this.state===a.InProcessingInstruction?this.stateInProcessingInstruction(e):this.state===a.InNamedEntity?this.stateInNamedEntity(e):this.state===a.BeforeEntity?this.stateBeforeEntity(e):this.state===a.InHexEntity?this.stateInHexEntity(e):this.state===a.InNumericEntity?this.stateInNumericEntity(e):this.stateBeforeNumericEntity(e),this.index++}this.cleanup()},e.prototype.finish=function(){this.state===a.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()},e.prototype.handleTrailingData=function(){var e=this.buffer.length+this.offset;this.state===a.InCommentLike?this.currentSequence===u.CdataEnd?this.cbs.oncdata(this.sectionStart,e,0):this.cbs.oncomment(this.sectionStart,e,0):this.state===a.InNumericEntity&&this.allowLegacyEntity()||this.state===a.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===a.InTagName||this.state===a.BeforeAttributeName||this.state===a.BeforeAttributeValue||this.state===a.AfterAttributeName||this.state===a.InAttributeName||this.state===a.InAttributeValueSq||this.state===a.InAttributeValueDq||this.state===a.InAttributeValueNq||this.state===a.InClosingTagName||this.cbs.ontext(this.sectionStart,e)},e.prototype.emitPartial=function(e,t){this.baseState!==a.Text&&this.baseState!==a.InSpecialTag?this.cbs.onattribdata(e,t):this.cbs.ontext(e,t)},e.prototype.emitCodePoint=function(e){this.baseState!==a.Text&&this.baseState!==a.InSpecialTag?this.cbs.onattribentity(e):this.cbs.ontextentity(e)},e}();t.default=p},659:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultHandler=t.DomUtils=t.parseFeed=t.getFeed=t.ElementType=t.Tokenizer=t.createDomStream=t.parseDOM=t.parseDocument=t.DomHandler=t.Parser=void 0;var s=r(724);Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return s.Parser}});var l=r(141);function c(e,t){var r=new l.DomHandler(void 0,t);return new s.Parser(r,t).end(e),r.root}function u(e,t){return c(e,t).children}Object.defineProperty(t,"DomHandler",{enumerable:!0,get:function(){return l.DomHandler}}),Object.defineProperty(t,"DefaultHandler",{enumerable:!0,get:function(){return l.DomHandler}}),t.parseDocument=c,t.parseDOM=u,t.createDomStream=function(e,t,r){var n=new l.DomHandler(e,t,r);return new s.Parser(n,t)};var p=r(918);Object.defineProperty(t,"Tokenizer",{enumerable:!0,get:function(){return o(p).default}});var d=i(r(413));t.ElementType=d;var m=r(888);Object.defineProperty(t,"getFeed",{enumerable:!0,get:function(){return m.getFeed}}),t.parseFeed=function(e,t){return void 0===t&&(t={xmlMode:!0}),(0,m.getFeed)(u(e,t))},t.DomUtils=i(r(888))},28:(e,t,r)=>{var n,a=1/0,i="[object Symbol]",o=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,s=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,l="\\ud800-\\udfff",c="\\u0300-\\u036f\\ufe20-\\ufe23",u="\\u20d0-\\u20f0",p="\\u2700-\\u27bf",d="a-z\\xdf-\\xf6\\xf8-\\xff",m="A-Z\\xc0-\\xd6\\xd8-\\xde",h="\\ufe0e\\ufe0f",f="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",g="["+l+"]",y="["+f+"]",b="["+c+u+"]",v="\\d+",E="["+p+"]",x="["+d+"]",C="[^"+l+f+v+p+d+m+"]",w="\\ud83c[\\udffb-\\udfff]",T="[^"+l+"]",S="(?:\\ud83c[\\udde6-\\uddff]){2}",_="[\\ud800-\\udbff][\\udc00-\\udfff]",k="["+m+"]",A="\\u200d",O="(?:"+x+"|"+C+")",N="(?:"+k+"|"+C+")",D="(?:['’](?:d|ll|m|re|s|t|ve))?",B="(?:['’](?:D|LL|M|RE|S|T|VE))?",I="(?:"+b+"|"+w+")?",L="["+h+"]?",F=L+I+"(?:"+A+"(?:"+[T,S,_].join("|")+")"+L+I+")*",P="(?:"+[E,S,_].join("|")+")"+F,M="(?:"+[T+b+"?",b,S,_,g].join("|")+")",q=RegExp("['’]","g"),R=RegExp(b,"g"),j=RegExp(w+"(?="+w+")|"+M+F,"g"),V=RegExp([k+"?"+x+"+"+D+"(?="+[y,k,"$"].join("|")+")",N+"+"+B+"(?="+[y,k+O,"$"].join("|")+")",k+"?"+O+"+"+D,k+"+"+B,v,P].join("|"),"g"),H=RegExp("["+A+l+c+u+h+"]"),U=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,z="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,$="object"==typeof self&&self&&self.Object===Object&&self,G=z||$||Function("return this")(),W=(n={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==n?void 0:n[e]});function X(e){return H.test(e)}var Q=Object.prototype.toString,J=G.Symbol,Y=J?J.prototype:void 0,Z=Y?Y.toString:void 0;function K(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Q.call(e)==i}(e))return Z?Z.call(e):"";var t=e+"";return"0"==t&&1/e==-a?"-0":t}(e)}var ee,te=(ee=function(e,t,r){return t=t.toLowerCase(),e+(r?re(K(t).toLowerCase()):t)},function(e){return function(e,t,r,n){for(var a=-1,i=e?e.length:0;++a<i;)r=t(r,e[a],a,e);return r}(function(e,t,r){return e=K(e),void 0===t?function(e){return U.test(e)}(e)?function(e){return e.match(V)||[]}(e):function(e){return e.match(o)||[]}(e):e.match(t)||[]}(function(e){return(e=K(e))&&e.replace(s,W).replace(R,"")}(e).replace(q,"")),ee,"")}),re=("toUpperCase",function(e){var t,r,n,a,i=X(e=K(e))?function(e){return X(e)?function(e){return e.match(j)||[]}(e):function(e){return e.split("")}(e)}(e):void 0,o=i?i[0]:e.charAt(0),s=i?(t=i,r=1,a=t.length,n=void 0===n?a:n,!r&&n>=a?t:function(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}(t,r,n)).join(""):e.slice(1);return o.toUpperCase()+s});e.exports=te},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=o(e,i(r)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=o(t,r));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>se,hasStandardBrowserEnv:()=>le,hasStandardBrowserWebWorkerEnv:()=>ue});var t=r(609);const n=window.wp.blocks;var a=r(353),i=r.n(a),o=r(942),s=r.n(o);function l(e,t){return function(){return e.apply(t,arguments)}}const{toString:c}=Object.prototype,{getPrototypeOf:u}=Object,p=(d=Object.create(null),e=>{const t=c.call(e);return d[t]||(d[t]=t.slice(8,-1).toLowerCase())});var d;const m=e=>(e=e.toLowerCase(),t=>p(t)===e),h=e=>t=>typeof t===e,{isArray:f}=Array,g=h("undefined"),y=m("ArrayBuffer"),b=h("string"),v=h("function"),E=h("number"),x=e=>null!==e&&"object"==typeof e,C=e=>{if("object"!==p(e))return!1;const t=u(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},w=m("Date"),T=m("File"),S=m("Blob"),_=m("FileList"),k=m("URLSearchParams");function A(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,a;if("object"!=typeof e&&(e=[e]),f(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{const a=r?Object.getOwnPropertyNames(e):Object.keys(e),i=a.length;let o;for(n=0;n<i;n++)o=a[n],t.call(null,e[o],o,e)}}function O(e,t){t=t.toLowerCase();const r=Object.keys(e);let n,a=r.length;for(;a-- >0;)if(n=r[a],t===n.toLowerCase())return n;return null}const N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,D=e=>!g(e)&&e!==N,B=(I="undefined"!=typeof Uint8Array&&u(Uint8Array),e=>I&&e instanceof I);var I;const L=m("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),P=m("RegExp"),M=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};A(r,((r,a)=>{let i;!1!==(i=t(r,a,e))&&(n[a]=i||r)})),Object.defineProperties(e,n)},q="abcdefghijklmnopqrstuvwxyz",R="0123456789",j={DIGIT:R,ALPHA:q,ALPHA_DIGIT:q+q.toUpperCase()+R},V=m("AsyncFunction"),H={isArray:f,isArrayBuffer:y,isBuffer:function(e){return null!==e&&!g(e)&&null!==e.constructor&&!g(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=p(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&y(e.buffer),t},isString:b,isNumber:E,isBoolean:e=>!0===e||!1===e,isObject:x,isPlainObject:C,isUndefined:g,isDate:w,isFile:T,isBlob:S,isRegExp:P,isFunction:v,isStream:e=>x(e)&&v(e.pipe),isURLSearchParams:k,isTypedArray:B,isFileList:_,forEach:A,merge:function e(){const{caseless:t}=D(this)&&this||{},r={},n=(n,a)=>{const i=t&&O(r,a)||a;C(r[i])&&C(n)?r[i]=e(r[i],n):C(n)?r[i]=e({},n):f(n)?r[i]=n.slice():r[i]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&A(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(A(t,((t,n)=>{r&&v(t)?e[n]=l(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let a,i,o;const s={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],n&&!n(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==r&&u(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:p,kindOfTest:m,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(f(e))return e;let t=e.length;if(!E(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:L,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:M,freezeMethods:e=>{M(e,((t,r)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];v(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return f(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:O,global:N,isContextDefined:D,ALPHABET:j,generateString:(e=16,t=j.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(x(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const a=f(e)?[]:{};return A(e,((e,t)=>{const i=r(e,n+1);!g(i)&&(a[t]=i)})),t[n]=void 0,a}}return e};return r(e,0)},isAsyncFn:V,isThenable:e=>e&&(x(e)||v(e))&&v(e.then)&&v(e.catch)};function U(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a)}H.inherits(U,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:H.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const z=U.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}})),Object.defineProperties(U,$),Object.defineProperty(z,"isAxiosError",{value:!0}),U.from=(e,t,r,n,a,i)=>{const o=Object.create(z);return H.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),U.call(o,e.message,t,r,n,a),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const G=U;function W(e){return H.isPlainObject(e)||H.isArray(e)}function X(e){return H.endsWith(e,"[]")?e.slice(0,-2):e}function Q(e,t,r){return e?e.concat(t).map((function(e,t){return e=X(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const J=H.toFlatObject(H,{},null,(function(e){return/^is[A-Z]/.test(e)})),Y=function(e,t,r){if(!H.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=H.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!H.isUndefined(t[e])}))).metaTokens,a=r.visitor||c,i=r.dots,o=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&H.isSpecCompliantForm(t);if(!H.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(H.isDate(e))return e.toISOString();if(!s&&H.isBlob(e))throw new G("Blob is not supported. Use a Buffer instead.");return H.isArrayBuffer(e)||H.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,a){let s=e;if(e&&!a&&"object"==typeof e)if(H.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(H.isArray(e)&&function(e){return H.isArray(e)&&!e.some(W)}(e)||(H.isFileList(e)||H.endsWith(r,"[]"))&&(s=H.toArray(e)))return r=X(r),s.forEach((function(e,n){!H.isUndefined(e)&&null!==e&&t.append(!0===o?Q([r],n,i):null===o?r:r+"[]",l(e))})),!1;return!!W(e)||(t.append(Q(a,r,i),l(e)),!1)}const u=[],p=Object.assign(J,{defaultVisitor:c,convertValue:l,isVisitable:W});if(!H.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!H.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),H.forEach(r,(function(r,i){!0===(!(H.isUndefined(r)||null===r)&&a.call(t,r,H.isString(i)?i.trim():i,n,p))&&e(r,n?n.concat(i):[i])})),u.pop()}}(e),t};function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function K(e,t){this._pairs=[],e&&Y(e,this,t)}const ee=K.prototype;ee.append=function(e,t){this._pairs.push([e,t])},ee.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const te=K;function re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ne(e,t,r){if(!t)return e;const n=r&&r.encode||re,a=r&&r.serialize;let i;if(i=a?a(t,r):H.isURLSearchParams(t)?t.toString():new te(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ae=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){H.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ie={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:te,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},se="undefined"!=typeof window&&"undefined"!=typeof document,le=(ce="undefined"!=typeof navigator&&navigator.product,se&&["ReactNative","NativeScript","NS"].indexOf(ce)<0);var ce;const ue="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,pe={...e,...oe},de=function(e){function t(e,r,n,a){let i=e[a++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=a>=e.length;return i=!i&&H.isArray(n)?n.length:i,s?(H.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!o):(n[i]&&H.isObject(n[i])||(n[i]=[]),t(e,r,n[i],a)&&H.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const a=r.length;let i;for(n=0;n<a;n++)i=r[n],t[i]=e[i];return t}(n[i])),!o)}if(H.isFormData(e)&&H.isFunction(e.entries)){const r={};return H.forEachEntry(e,((e,n)=>{t(function(e){return H.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},me={transitional:ie,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,a=H.isObject(e);if(a&&H.isHTMLForm(e)&&(e=new FormData(e)),H.isFormData(e))return n?JSON.stringify(de(e)):e;if(H.isArrayBuffer(e)||H.isBuffer(e)||H.isStream(e)||H.isFile(e)||H.isBlob(e))return e;if(H.isArrayBufferView(e))return e.buffer;if(H.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Y(e,new pe.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return pe.isNode&&H.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=H.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Y(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e,t,r){if(H.isString(e))try{return(0,JSON.parse)(e),H.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||me.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&H.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw G.from(e,G.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pe.classes.FormData,Blob:pe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};H.forEach(["delete","get","head","post","put","patch"],(e=>{me.headers[e]={}}));const he=me,fe=H.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ge=Symbol("internals");function ye(e){return e&&String(e).trim().toLowerCase()}function be(e){return!1===e||null==e?e:H.isArray(e)?e.map(be):String(e)}function ve(e,t,r,n,a){return H.isFunction(n)?n.call(this,t,r):(a&&(t=r),H.isString(t)?H.isString(n)?-1!==t.indexOf(n):H.isRegExp(n)?n.test(t):void 0:void 0)}class Ee{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function a(e,t,r){const a=ye(t);if(!a)throw new Error("header name must be a non-empty string");const i=H.findKey(n,a);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=be(e))}const i=(e,t)=>H.forEach(e,((e,r)=>a(e,r,t)));return H.isPlainObject(e)||e instanceof this.constructor?i(e,t):H.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let r,n,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),r=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!r||t[r]&&fe[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t):null!=e&&a(t,e,r),this}get(e,t){if(e=ye(e)){const r=H.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(H.isFunction(t))return t.call(this,e,r);if(H.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ye(e)){const r=H.findKey(this,e);return!(!r||void 0===this[r]||t&&!ve(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function a(e){if(e=ye(e)){const a=H.findKey(r,e);!a||t&&!ve(0,r[a],a,t)||(delete r[a],n=!0)}}return H.isArray(e)?e.forEach(a):a(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const a=t[r];e&&!ve(0,this[a],a,e,!0)||(delete this[a],n=!0)}return n}normalize(e){const t=this,r={};return H.forEach(this,((n,a)=>{const i=H.findKey(r,a);if(i)return t[i]=be(n),void delete t[a];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(a):String(a).trim();o!==a&&delete t[a],t[o]=be(n),r[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return H.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&H.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[ge]=this[ge]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ye(e);t[n]||(function(e,t){const r=H.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,a){return this[n].call(this,t,e,r,a)},configurable:!0})}))}(r,e),t[n]=!0)}return H.isArray(e)?e.forEach(n):n(e),this}}Ee.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),H.reduceDescriptors(Ee.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),H.freezeMethods(Ee);const xe=Ee;function Ce(e,t){const r=this||he,n=t||r,a=xe.from(n.headers);let i=n.data;return H.forEach(e,(function(e){i=e.call(r,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function we(e){return!(!e||!e.__CANCEL__)}function Te(e,t,r){G.call(this,null==e?"canceled":e,G.ERR_CANCELED,t,r),this.name="CanceledError"}H.inherits(Te,G,{__CANCEL__:!0});const Se=Te,_e=pe.hasStandardBrowserEnv?{write(e,t,r,n,a,i){const o=[e+"="+encodeURIComponent(t)];H.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),H.isString(n)&&o.push("path="+n),H.isString(a)&&o.push("domain="+a),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function ke(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ae=pe.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function n(r){let n=r;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return r=n(window.location.href),function(e){const t=H.isString(e)?n(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};function Oe(e,t){let r=0;const n=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[o];a||(a=l),r[i]=s,n[i]=l;let u=o,p=0;for(;u!==i;)p+=r[u++],u%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),l-a<t)return;const d=c&&l-c;return d?Math.round(1e3*p/d):void 0}}(50,250);return a=>{const i=a.loaded,o=a.lengthComputable?a.total:void 0,s=i-r,l=n(s);r=i;const c={loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:l||void 0,estimated:l&&o&&i<=o?(o-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const Ne={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let n=e.data;const a=xe.from(e.headers).normalize();let i,o,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(H.isFormData(n))if(pe.hasStandardBrowserEnv||pe.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(o=a.getContentType())){const[e,...t]=o?o.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+r))}const p=ke(e.baseURL,e.url);function d(){if(!u)return;const n=xe.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new G("Request failed with status code "+r.status,[G.ERR_BAD_REQUEST,G.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),c()}),(function(e){r(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:n,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),ne(p,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(r(new G("Request aborted",G.ECONNABORTED,e,u)),u=null)},u.onerror=function(){r(new G("Network Error",G.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||ie;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new G(t,n.clarifyTimeoutError?G.ETIMEDOUT:G.ECONNABORTED,e,u)),u=null},pe.hasStandardBrowserEnv&&(l&&H.isFunction(l)&&(l=l(e)),l||!1!==l&&Ae(p))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&_e.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===n&&a.setContentType(null),"setRequestHeader"in u&&H.forEach(a.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),H.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Oe(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Oe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(r(!t||t.type?new Se(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const m=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(p);m&&-1===pe.protocols.indexOf(m)?r(new G("Unsupported protocol "+m+":",G.ERR_BAD_REQUEST,e)):u.send(n||null)}))}};H.forEach(Ne,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const De=e=>`- ${e}`,Be=e=>H.isFunction(e)||null===e||!1===e,Ie=e=>{e=H.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let i=0;i<t;i++){let t;if(r=e[i],n=r,!Be(r)&&(n=Ne[(t=String(r)).toLowerCase()],void 0===n))throw new G(`Unknown adapter '${t}'`);if(n)break;a[t||"#"+i]=n}if(!n){const e=Object.entries(a).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(De).join("\n"):" "+De(e[0]):"as no adapter specified";throw new G("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function Le(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Se(null,e)}function Fe(e){return Le(e),e.headers=xe.from(e.headers),e.data=Ce.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ie(e.adapter||he.adapter)(e).then((function(t){return Le(e),t.data=Ce.call(e,e.transformResponse,t),t.headers=xe.from(t.headers),t}),(function(t){return we(t)||(Le(e),t&&t.response&&(t.response.data=Ce.call(e,e.transformResponse,t.response),t.response.headers=xe.from(t.response.headers))),Promise.reject(t)}))}const Pe=e=>e instanceof xe?{...e}:e;function Me(e,t){t=t||{};const r={};function n(e,t,r){return H.isPlainObject(e)&&H.isPlainObject(t)?H.merge.call({caseless:r},e,t):H.isPlainObject(t)?H.merge({},t):H.isArray(t)?t.slice():t}function a(e,t,r){return H.isUndefined(t)?H.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function i(e,t){if(!H.isUndefined(t))return n(void 0,t)}function o(e,t){return H.isUndefined(t)?H.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,a,i){return i in t?n(r,a):i in e?n(void 0,r):void 0}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t)=>a(Pe(e),Pe(t),!0)};return H.forEach(Object.keys(Object.assign({},e,t)),(function(n){const i=l[n]||a,o=i(e[n],t[n],n);H.isUndefined(o)&&i!==s||(r[n]=o)})),r}const qe={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{qe[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const Re={};qe.transitional=function(e,t,r){function n(e,t){return"[Axios v1.6.8] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,a,i)=>{if(!1===e)throw new G(n(a," has been removed"+(t?" in "+t:"")),G.ERR_DEPRECATED);return t&&!Re[a]&&(Re[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,i)}};const je={assertOptions:function(e,t,r){if("object"!=typeof e)throw new G("options must be an object",G.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const i=n[a],o=t[i];if(o){const t=e[i],r=void 0===t||o(t,i,e);if(!0!==r)throw new G("option "+i+" must be "+r,G.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new G("Unknown option "+i,G.ERR_BAD_OPTION)}},validators:qe},Ve=je.validators;class He{constructor(e){this.defaults=e,this.interceptors={request:new ae,response:new ae}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Me(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:a}=t;void 0!==r&&je.assertOptions(r,{silentJSONParsing:Ve.transitional(Ve.boolean),forcedJSONParsing:Ve.transitional(Ve.boolean),clarifyTimeoutError:Ve.transitional(Ve.boolean)},!1),null!=n&&(H.isFunction(n)?t.paramsSerializer={serialize:n}:je.assertOptions(n,{encode:Ve.function,serialize:Ve.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&H.merge(a.common,a[t.method]);a&&H.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=xe.concat(i,a);const o=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,p=0;if(!s){const e=[Fe.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);p<u;)c=c.then(e[p++],e[p++]);return c}u=o.length;let d=t;for(p=0;p<u;){const e=o[p++],t=o[p++];try{d=e(d)}catch(e){t.call(this,e);break}}try{c=Fe.call(this,d)}catch(e){return Promise.reject(e)}for(p=0,u=l.length;p<u;)c=c.then(l[p++],l[p++]);return c}getUri(e){return ne(ke((e=Me(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}H.forEach(["delete","get","head","options"],(function(e){He.prototype[e]=function(t,r){return this.request(Me(r||{},{method:e,url:t,data:(r||{}).data}))}})),H.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,a){return this.request(Me(a||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}He.prototype[e]=t(),He.prototype[e+"Form"]=t(!0)}));const Ue=He;class ze{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,a){r.reason||(r.reason=new Se(e,n,a),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new ze((function(t){e=t})),cancel:e}}}const $e=ze,Ge={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ge).forEach((([e,t])=>{Ge[t]=e}));const We=Ge,Xe=function e(t){const r=new Ue(t),n=l(Ue.prototype.request,r);return H.extend(n,Ue.prototype,r,{allOwnKeys:!0}),H.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Me(t,r))},n}(he);Xe.Axios=Ue,Xe.CanceledError=Se,Xe.CancelToken=$e,Xe.isCancel=we,Xe.VERSION="1.6.8",Xe.toFormData=Y,Xe.AxiosError=G,Xe.Cancel=Xe.CanceledError,Xe.all=function(e){return Promise.all(e)},Xe.spread=function(e){return function(t){return e.apply(null,t)}},Xe.isAxiosError=function(e){return H.isObject(e)&&!0===e.isAxiosError},Xe.mergeConfig=Me,Xe.AxiosHeaders=xe,Xe.formToJSON=e=>de(H.isHTMLForm(e)?new FormData(e):e),Xe.getAdapter=Ie,Xe.HttpStatusCode=We,Xe.default=Xe;const Qe=Xe;var Je=r(436).Parser;const{Fragment:Ye,useState:Ze,useEffect:Ke,useCallback:et,useRef:tt}=wp.element,{__}=wp.i18n,{decodeEntities:rt}=wp.htmlEntities,{PanelBody:nt,Placeholder:at,RangeControl:it,SelectControl:ot,Spinner:st,TextControl:lt,TextareaControl:ct,ToggleControl:ut,ToolbarGroup:pt}=wp.components,{MediaUpload:dt,InspectorControls:mt,BlockAlignmentToolbar:ht,BlockControls:ft,PanelColorSettings:gt,useBlockProps:yt}=wp.blockEditor,bt=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Custom Posts","apiVersion":3,"name":"ptam/custom-posts","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'th-list\' class=\'svg-inline--fa fa-th-list fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\' opacity=\'0.4\'></path><path class=\'fa-primary\' fill=\'#585aa8\' d=\'M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\'></path></g></svg>","description":"Show a grid or list layout of custom post type archives that you can narrow down by post type, taxonomy, and term.","keywords":["custom post","post type"],"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"postType":{"type":"string","default":"post"},"imageLocation":{"type":"string","default":"regular"},"changeCapitilization":{"type":"boolean","default":false},"imageSize":{"type":"string","default":"ptam-block-post-grid-landscape"},"imageTypeSize":{"type":"string","default":"thumbnail"},"imageType":{"type":"string","default":"regular"},"avatarSize":{"type":"integer","default":500},"taxonomy":{"type":"string","default":"category"},"displayTaxonomies":{"type":"boolean","default":true},"taxonomyLocation":{"type":"string","default":"regular"},"term":{"type":"string","default":0},"terms":{"type":"string","default":"all"},"context":{"type":"string","default":"view"},"className":{"type":"string"},"postsToShow":{"type":"number","default":6},"pagination":{"type":"boolean","default":false},"displayTitle":{"type":"boolean","default":true},"displayTitleLink":{"type":"boolean","default":true},"displayCustomFields":{"type":"boolean","default":false},"displayPostDate":{"type":"boolean","default":true},"displayPostContent":{"type":"boolean","default":false},"displayPostExcerpt":{"type":"boolean","default":true},"displayPostAuthor":{"type":"boolean","default":true},"displayPostImage":{"type":"boolean","default":true},"displayPostLink":{"type":"boolean","default":true},"postLayout":{"type":"string","default":"grid"},"columns":{"type":"integer","default":2},"align":{"type":"string","default":"center"},"width":{"type":"string","default":"wide"},"order":{"type":"string","default":"desc"},"orderBy":{"type":"string","default":"date"},"imageCrop":{"type":"string","default":"landscape"},"readMoreText":{"type":"string","default":"Continue Reading"},"trimWords":{"type":"integer","default":55},"titleAlignment":{"type":"string","default":"left"},"customFieldAlignment":{"type":"string","default":"left"},"imageAlignment":{"type":"string","default":"left"},"metaAlignment":{"type":"string","default":"left"},"contentAlignment":{"type":"string","default":"left"},"padding":{"type":"integer","default":0},"border":{"type":"integer","default":0},"borderRounded":{"type":"number","default":0},"borderColor":{"type":"string","default":"#000000"},"backgroundColor":{"type":"string","default":"inherit"},"titleColor":{"type":"string","default":"inherit"},"customFieldsColor":{"type":"string","default":"inherit"},"linkColor":{"type":"string","default":"inherit"},"contentColor":{"type":"string","default":"inherit"},"continueReadingColor":{"type":"string","default":"inherit"},"titleFont":{"type":"string","default":"inherit"},"customFieldsFont":{"type":"string","default":"inherit"},"metaFont":{"type":"string","default":"inherit"},"contentFont":{"type":"string","default":"inherit"},"continueReadingFont":{"type":"string","default":"inherit"},"customFields":{"type":"string","default":""},"removeStyles":{"type":"boolean","default":false},"titleHeadingTag":{"type":"string","default":"h2"},"fallbackImg":{"type":"object","default":""},"preview":{"type":"boolean","default":false},"wpmlLanguage":{"type":"string","default":"en"}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(bt,{icon:{src:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"th-list",className:"svg-inline--fa fa-th-list fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z",opacity:"0.4"}),(0,t.createElement)("path",{className:"fa-primary",fill:"#585aa8",d:"M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z"})))},edit:function(e){const{attributes:r,setAttributes:n}=e,a=tt(r);a.current=r;const[o,l]=Ze(!0),[c,u]=Ze([]),[p,d]=Ze([]),[m,h]=Ze([]),[f,g]=Ze([]),[y,b]=Ze([]),[v,E]=Ze([]),[x,C]=Ze([]),[w,T]=Ze([]),S=yt({className:s()("ptam-block-post-grid")}),_=et(((e={})=>{l(!0);const t=jQuery.extend({},r,e);let{postType:n,order:a,orderBy:i,taxonomy:o,avatarSize:s,imageType:c,imageTypeSize:p,term:d,postsToShow:m,imageCrop:h,linkColor:f,fallbackImg:g,wpmlLanguage:y}=t;f=(f||"").replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:n,order:a,orderby:i,taxonomy:o,term:d,posts_per_page:m,image_size:h,avatar_size:s,image_type:c,image_size:p,link_color:f,default_image:g,language:y},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{l(!1),u(e.data.posts),b(e.data.image_sizes),E(e.data.fonts),C(e.data.taxonomies||[]),T(e.data.terms||[])}))}),[r]),k=et(((e={})=>{const t=jQuery.extend({},r,e),{postType:n,taxonomy:a}=t;Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:a,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const t=[];Object.keys(e.data).length>0&&(t.push({value:0,label:__("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,r){t.push({value:r.term_id,label:r.name})}))),l(!1),g(t)}))}),[r]),A=et(((e={})=>{l(!0);const t=jQuery.extend({},r,e);let{postType:n,order:a,orderBy:i,avatarSize:o,imageType:s,imageTypeSize:c,taxonomy:p,term:m,postsToShow:f,imageCrop:y,linkColor:v,fallbackImg:x,wpmlLanguage:w}=t;v=(v||"").replace("#",""),Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:n,order:a,orderby:i,taxonomy:p,term:m,posts_per_page:f,image_size:y,avatar_size:o,image_type:s,image_size:c,link_color:v,default_image:x,language:w},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const t=e.data.posts,r=e.data.image_sizes,a=e.data.taxonomies,i=e.data.fonts;Qe.get(ptam_globals.rest_url+"wp/v2/types").then((e=>{const o=[];jQuery.each(e.data,(function(e,t){"attachment"!==e&&"wp_block"!==e&&o.push({value:e,label:t.name})})),Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:p,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const s=[];Object.keys(e.data).length>0&&(s.push({value:0,label:__("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){s.push({value:t.term_id,label:t.name})}))),Qe.post(ptam_globals.rest_url+"ptam/v2/get_taxonomies",{post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const n=[];Object.keys(e.data).length>0&&(n.push({value:"none",label:__("Select a Taxonomy","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){n.push({value:e,label:t.label})}))),l(!1),b(r),E(i),u(t),d(o),h(n),g(s),C(a||[]),T([])}))}))}))}))}),[r]),O=e=>{l(!0),n({fallbackImg:e}),setTimeout((function(){const t=a.current;let r=(t.linkColor||"").replace("#","");Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:t.postType,order:t.order,orderby:t.orderBy,taxonomy:t.taxonomy,term:t.term,posts_per_page:t.postsToShow,image_type:t.imageCrop,avatar_size:t.avatarSize,image_type:t.imageType,image_size:t.imageTypeSize,link_color:r,default_image:e,language:t.wpmlLanguage},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{l(!1),u(e.data.posts),b(e.data.image_sizes)}))}),3e3)};if(Ke((()=>{A()}),[]),r.preview)return(0,t.createElement)(Ye,null,(0,t.createElement)("img",{src:ptam_globals.custom_posts_block_preview}));const N=new Je,{postType:D,term:B,taxonomy:I,displayPostDate:L,displayPostExcerpt:F,displayPostContent:P,displayPostAuthor:M,displayPostImage:q,displayPostLink:R,displayTitleLink:j,align:V,postLayout:H,columns:U,order:z,pagination:$,orderBy:G,postsToShow:W,readMoreText:X,imageLocation:Q,taxonomyLocation:J,imageType:Y,imageTypeSize:Z,avatarSize:K,changeCapitilization:ee,displayTaxonomies:te,trimWords:re,titleAlignment:ne,customFieldAlignment:ae,imageAlignment:ie,metaAlignment:oe,contentAlignment:se,padding:le,border:ce,borderRounded:ue,borderColor:pe,backgroundColor:de,titleColor:me,customFieldsColor:he,linkColor:fe,contentColor:ge,continueReadingColor:ye,titleFont:be,customFieldsFont:ve,metaFont:Ee,contentFont:xe,continueReadingFont:Ce,displayTitle:we,displayCustomFields:Te,customFields:Se,removeStyles:_e,titleHeadingTag:ke,fallbackImg:Ae,wpmlLanguage:Oe}=r;let Ne=[];for(var De in x)Ne.push({value:De,label:x[De].label});const Be=[{value:"regular",label:__("Regular placement","post-type-archive-mapping")},{value:"below_title",label:__("Image Below Title","post-type-archive-mapping")},{value:"below_title_and_meta",label:__("Below title and post meta","post-type-archive-mapping")},{value:"bottom",label:__("Image on bottom","post-type-archive-mapping")}];let Ie=[];for(var De in y)Ie.push({value:De,label:De});const Le=[{value:"h1",label:__("H1","post-type-archive-mapping")},{value:"h2",label:__("H2","post-type-archive-mapping")},{value:"h3",label:__("H3","post-type-archive-mapping")},{value:"h4",label:__("H4","post-type-archive-mapping")},{value:"h5",label:__("H5","post-type-archive-mapping")},{value:"H6",label:__("H6","post-type-archive-mapping")}],Fe=ptam_globals.wpml_installed,Pe=ptam_globals.wpml_languages;let Me=[];for(var De in v)Me.push({value:De,label:v[De]});let qe=[];qe.push({label:__("Gravatar","post-type-archive-mapping"),value:"gravatar"}),qe.push({label:__("Featured Image","post-type-archive-mapping"),value:"regular"});const Re=ee?"ptam-text-lower-case":"",je=[{value:"regular",label:__("Regular placement","post-type-archive-mapping")},{value:"below_content",label:__("Below Content","post-type-archive-mapping")}],Ve=[{value:"left",label:__("Left","post-type-archive-mapping")},{value:"center",label:__("Center","post-type-archive-mapping")},{value:"right",label:__("Right","post-type-archive-mapping")}],He=[{value:"ASC",label:__("ASC","post-type-archive-mapping")},{value:"DESC",label:__("DESC","post-type-archive-mapping")}],Ue=[{value:"ID",label:__("ID","post-type-archive-mapping")},{value:"menu_order",label:__("Menu Order","post-type-archive-mapping")},{value:"author",label:__("Post Author","post-type-archive-mapping")},{value:"date",label:__("Date","post-type-archive-mapping")},{value:"modified",label:__("Date Modified","post-type-archive-mapping")},{value:"name",label:__("Post Slug","post-type-archive-mapping")},{value:"title",label:__("Title","post-type-archive-mapping")},{value:"rand",label:__("Random","post-type-archive-mapping")}],ze={padding:le+"px",border:ce+"px solid "+pe,borderRadius:ue+"px",backgroundColor:de},$e=Array.isArray(c)&&c.length,Ge=(0,t.createElement)(mt,null,(0,t.createElement)(nt,{title:__("Query","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(ot,{label:__("Post Type","post-type-archive-mapping"),options:p,value:D,onChange:e=>{n({postType:e,taxonomy:"none",term:0}),A({postType:e,taxonomy:"none",term:0})}}),(0,t.createElement)(ot,{label:__("Taxonomy","post-type-archive-mapping"),options:m,value:I,onChange:e=>{n({taxonomy:e}),k({taxonomy:e}),_({taxonomy:e})}}),(0,t.createElement)(ot,{mutltiple:!0,label:__("Terms","post-type-archive-mapping"),options:f,value:B,onChange:e=>{n({term:e}),_({term:e})}}),Fe&&(0,t.createElement)(ot,{label:__("Language","post-type-archive-mapping"),options:Pe,value:Oe,onChange:e=>{n({wpmlLanguage:e}),_({wpmlLanguage:e})}}),(0,t.createElement)(ot,{label:__("Order","post-type-archive-mapping"),options:He,value:z,onChange:e=>{n({order:e}),_({order:e})}}),(0,t.createElement)(ot,{label:__("Order By","post-type-archive-mapping"),options:Ue,value:G,onChange:e=>{n({orderBy:e}),_({orderBy:e})}}),(0,t.createElement)(it,{label:__("Number of Items","post-type-archive-mapping"),value:W,onChange:e=>{n({postsToShow:e}),_({postsToShow:e})},min:1,max:100}),"grid"===H&&(0,t.createElement)(it,{label:__("Columns","post-type-archive-mapping"),value:U,onChange:e=>n({columns:e}),min:1,max:$e?Math.min(6,c.length):6})),(0,t.createElement)(nt,{title:__("Title","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(ut,{label:__("Display Title","post-type-archive-mapping"),checked:we,onChange:()=>n({displayTitle:!r.displayTitle})}),(0,t.createElement)(ut,{label:__("Enable Title Link","post-type-archive-mapping"),checked:j,onChange:()=>n({displayTitleLink:!r.displayTitleLink})}),(0,t.createElement)(ot,{label:__("Title Heading Tag","post-type-archive-mapping"),options:Le,value:ke,onChange:e=>{n({titleHeadingTag:e})}})),(0,t.createElement)(nt,{title:__("Custom Fields","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(ut,{label:__("Display Custom Fields","post-type-archive-mapping"),checked:Te,onChange:()=>n({displayCustomFields:!r.displayCustomFields})}),Te&&(0,t.createElement)(ct,{label:__("Enter Custom Field Markup","post-type-archive-mapping"),help:__("HTML allowed. Place custom fields inbetween {}: {custom_field_1}","post-type-archive-mapping"),value:Se,onChange:e=>{n({customFields:e})}})),(0,t.createElement)(nt,{title:__("Featured Image","post-type-archive-mapping")},(0,t.createElement)(ut,{label:__("Display Featured Image","post-type-archive-mapping"),checked:q,onChange:()=>n({displayPostImage:!r.displayPostImage})}),q&&(0,t.createElement)(Ye,null,(0,t.createElement)(ot,{label:__("Image Type","post-type-archive-mapping"),options:qe,value:Y,onChange:e=>{n({imageType:e}),(e=>{l(!0);const t=a.current;let r=(t.linkColor||"").replace("#","");Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:t.postType,order:t.order,orderby:t.orderBy,taxonomy:t.taxonomy,term:t.term,posts_per_page:t.postsToShow,image_type:t.imageCrop,avatar_size:t.avatarSize,image_type:e,image_size:t.imageTypeSize,link_color:r,default_image:t.fallbackImg,language:t.wpmlLanguage},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{l(!1),u(e.data.posts),b(e.data.image_sizes)}))})(e)}}),"gravatar"===Y?(0,t.createElement)("div",null,(0,t.createElement)(it,{label:__("Avatar Size","post-type-archive-mapping"),value:K,onChange:e=>{n({avatarSize:e}),(e=>{l(!0),n({avatarSize:e}),setTimeout((function(){const t=a.current;let r=(t.linkColor||"").replace("#","");Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:t.postType,order:t.order,orderby:t.orderBy,taxonomy:t.taxonomy,term:t.term,posts_per_page:t.postsToShow,image_type:t.imageCrop,avatar_size:e,image_type:t.imageType,image_size:t.imageTypeSize,link_color:r,default_image:t.fallbackImg,language:t.wpmlLanguage},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{l(!1),u(e.data.posts),b(e.data.image_sizes)}))}),3e3)})(e)},min:16,max:512})):"","gravatar"!==Y&&(0,t.createElement)(Ye,null,(0,t.createElement)(dt,{onSelect:e=>{n({fallbackImg:e}),O(e)},type:"image",value:Ae.url,render:({open:e})=>(0,t.createElement)(Ye,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},__("Fallback Featured Image","post-type-archive-mapping")),Ae&&(0,t.createElement)(Ye,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:Ae.url,alt:__("Featured Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{n({fallbackImg:""}),O(0)}},__("Reset Image","post-type-archive-mapping")))))}),(0,t.createElement)(ot,{label:__("Featured Image Size","post-type-archive-mapping"),options:Ie,value:Z,onChange:e=>{n({imageTypeSize:e}),(e=>{l(!0);const t=a.current;let r=(t.linkColor||"").replace("#","");Qe.post(ptam_globals.rest_url+"ptam/v2/get_images",{post_type:t.postType,order:t.order,orderby:t.orderBy,taxonomy:t.taxonomy,term:t.term,posts_per_page:t.postsToShow,image_crop:t.imageCrop,avatar_size:t.avatarSize,image_type:"regular",image_size:e,link_color:r,default_image:t.fallbackImg,language:t.wpmlLanguage},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{l(!1),u(e.data.posts),b(e.data.image_sizes)}))})(e)}})),(0,t.createElement)(ot,{label:__("Image Location","post-type-archive-mapping"),options:Be,value:r.imageLocation,onChange:e=>{n({imageLocation:e}),(e=>{n({imageLocation:e})})(e)}}))),(0,t.createElement)(nt,{title:__("Options","post-type-archive-mapping")},(0,t.createElement)(ut,{label:__("Display Taxonomies","post-type-archive-mapping"),checked:te,onChange:()=>n({displayTaxonomies:!r.displayTaxonomies})}),te&&(0,t.createElement)(ot,{label:__("Taxonomy Location","post-type-archive-mapping"),options:je,value:r.taxonomyLocation,onChange:e=>{(e=>{n({taxonomyLocation:e})})(e),n({taxonomyLocation:e})}}),(0,t.createElement)(ut,{label:__("Display Post Author","post-type-archive-mapping"),checked:M,onChange:()=>n({displayPostAuthor:!r.displayPostAuthor})}),(0,t.createElement)(ut,{label:__("Display Post Date","post-type-archive-mapping"),checked:L,onChange:()=>n({displayPostDate:!r.displayPostDate})}),"full_content"!==H&&(0,t.createElement)(Ye,null,(0,t.createElement)(ut,{label:__("Display Post Excerpt","post-type-archive-mapping"),checked:F,onChange:()=>n({displayPostExcerpt:!r.displayPostExcerpt})}),F&&(0,t.createElement)(lt,{label:__("Maximum Word Length of Excerpt","post-type-archive-mapping"),type:"number",value:re,onChange:e=>(e=>n({trimWords:e}))(e)})),(0,t.createElement)(ut,{label:__("Display Pagination","post-type-archive-mapping"),checked:$,onChange:()=>n({pagination:!r.pagination})}),(0,t.createElement)(ut,{label:__("Change Capitilization","post-type-archive-mapping"),checked:ee,onChange:()=>n({changeCapitilization:!r.changeCapitilization})}),(0,t.createElement)(ut,{label:__("Display Continue Reading Link","post-type-archive-mapping"),checked:R,onChange:()=>n({displayPostLink:!r.displayPostLink})}),R&&(0,t.createElement)(lt,{label:__("Customize Read More Link","post-type-archive-mapping"),type:"text",value:X,onChange:e=>n({readMoreText:e})}),(0,t.createElement)(ut,{label:__("Overwrite styles","post-type-archive-mapping"),checked:_e,onChange:()=>n({removeStyles:!r.removeStyles})})),"grid"===H&&!_e&&(0,t.createElement)(nt,{title:__("Alignment","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(ot,{label:__("Title Alignment","post-type-archive-mapping"),options:Ve,value:ne,onChange:e=>{n({titleAlignment:e})}}),(0,t.createElement)(ot,{label:__("Custom Fields Alignment","post-type-archive-mapping"),options:Ve,value:ae,onChange:e=>{n({customFieldAlignment:e})}}),(0,t.createElement)(ot,{label:__("Image Alignment","post-type-archive-mapping"),options:Ve,value:ie,onChange:e=>{n({imageAlignment:e})}}),(0,t.createElement)(ot,{label:__("Meta Alignment","post-type-archive-mapping"),options:Ve,value:oe,onChange:e=>{n({metaAlignment:e})}}),(0,t.createElement)(ot,{label:__("Content Alignment","post-type-archive-mapping"),options:Ve,value:se,onChange:e=>{n({contentAlignment:e})}})),!_e&&(0,t.createElement)(Ye,null,(0,t.createElement)(nt,{title:__("Borders and Padding","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(it,{label:__("Padding","post-type-archive-mapping"),value:le,onChange:e=>n({padding:e}),min:0,max:60,step:1}),(0,t.createElement)(it,{label:__("Border","post-type-archive-mapping"),value:ce,onChange:e=>n({border:e}),min:0,max:10,step:1}),(0,t.createElement)(gt,{title:__("Border Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:pe,onChange:e=>n({borderColor:e}),label:__("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(it,{label:__("Border Rounded","post-type-archive-mapping"),value:ue,onChange:e=>n({borderRounded:e}),min:0,max:10,step:1})),(0,t.createElement)(nt,{title:__("Background and Colors","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(gt,{title:__("Background Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:de,onChange:e=>n({backgroundColor:e}),label:__("Background Color","post-type-archive-mapping")}]}),(0,t.createElement)(gt,{title:__("Title Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:me,onChange:e=>n({titleColor:e}),label:__("Title Color","post-type-archive-mapping")}]}),(0,t.createElement)(gt,{title:__("Custom Fields Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:he,onChange:e=>n({customFieldsColor:e}),label:__("Custom Fields Color","post-type-archive-mapping")}]}),(0,t.createElement)(gt,{title:__("Content Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:ge,onChange:e=>n({contentColor:e}),label:__("Content Color","post-type-archive-mapping")}]}),(0,t.createElement)(gt,{title:__("Link Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:fe,onChange:e=>{n({linkColor:e}),_({linkColor:e})},label:__("Link Color","post-type-archive-mapping")}]}),(0,t.createElement)(gt,{title:__("Continue Reading Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:ye,onChange:e=>n({continueReadingColor:e}),label:__("Continue Reading Color","post-type-archive-mapping")}]})),(0,t.createElement)(nt,{title:__("Fonts","post-type-archive-mapping"),initialOpen:!1},(0,t.createElement)(ot,{label:__("Title Font","post-type-archive-mapping"),options:Me,value:be,onChange:e=>{n({titleFont:e})}}),(0,t.createElement)(ot,{label:__("Custom Fields Font","post-type-archive-mapping"),options:Me,value:ve,onChange:e=>{n({customFieldsFont:e})}}),(0,t.createElement)(ot,{label:__("Meta Font","post-type-archive-mapping"),options:Me,value:Ee,onChange:e=>{n({metaFont:e})}}),(0,t.createElement)(ot,{label:__("Content Font","post-type-archive-mapping"),options:Me,value:xe,onChange:e=>{n({contentFont:e})}}),(0,t.createElement)(ot,{label:__("Continue Reading Font","post-type-archive-mapping"),options:Me,value:Ce,onChange:e=>{n({continueReadingFont:e})}}))));if(o)return(0,t.createElement)(Ye,null,Ge,(0,t.createElement)(at,null,(0,t.createElement)("div",{className:"ptam-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",__("Custom Posts","post-type-archive-mapping")),(0,t.createElement)("h2",null,__("Finding items...","post-type-archive-mapping")," ",(0,t.createElement)(st,null)))));if(!$e)return(0,t.createElement)(Ye,null,Ge,(0,t.createElement)(at,{icon:"admin-post",label:__("Custom Posts","post-type-archive-mapping")},Array.isArray(c)?__("No posts found.","post-type-archive-mapping"):(0,t.createElement)(st,null)));const We=c.length>W?c.slice(0,W):c,Xe=[{icon:"grid-view",title:__("Grid View","post-type-archive-mapping"),onClick:()=>n({postLayout:"grid",displayPostContent:!1}),isActive:"grid"===H},{icon:"list-view",title:__("List View","post-type-archive-mapping"),onClick:()=>n({postLayout:"list",displayPostContent:!1}),isActive:"list"===H},{icon:"admin-page",title:__("Full Content View","post-type-archive-mapping"),onClick:()=>n({postLayout:"full_content",displayPostContent:!0}),isActive:"full_content"===H}];let bt="grid"===H?{textAlign:ne}:{};bt.fontFamily=be;let vt={fontFamily:ve,color:he,textAlign:ae},Et="grid"===H?{textAlign:ie}:{},xt="grid"===H?{textAlign:oe,color:ge}:{color:ge};xt.fontFamily=Ee;let Ct="grid"===H?{textAlign:se,color:ge}:{color:ge};Ct.fontFamily=xe;let wt={color:ye,fontFamily:Ce},Tt={color:me},St={color:fe};const _t=ke;return(0,t.createElement)(Ye,null,Ge,(0,t.createElement)(ft,null,(0,t.createElement)(ht,{value:V,onChange:e=>{null==e&&(e="wide"),n({align:e})},controls:["center","wide"]}),(0,t.createElement)(pt,{controls:Xe})),(0,t.createElement)("div",{...S},(0,t.createElement)("div",{className:s()({"is-custom":"regular"!==Q,"is-grid":"grid"===H,"is-list":"list"===H,[`columns-${U}`]:"grid"===H,"ptam-post-grid-items":"ptam-post-grid-items"})},We.map(((e,n)=>(0,t.createElement)("article",{key:n,className:s()(e.featured_image_src&&q?"has-thumb":"no-thumb"),style:_e?{}:ze},q&&void 0!==e.featured_image_src&&e.featured_image_src&&"regular"===r.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:_e?{}:Et},(0,t.createElement)("a",{href:e.link,target:"_blank",rel:"bookmark"},N.parse(e.featured_image_src))):null,(0,t.createElement)("div",{className:"ptam-block-post-grid-text"},we&&(0,t.createElement)(_t,{className:"ptam-block-post-grid-title",style:_e?{}:bt},j&&(0,t.createElement)("a",{href:e.link,target:"_blank",rel:"bookmark",style:_e?{}:Tt},rt(e.post_title.trim())||__("(Untitled)","post-type-archive-mapping")),!1===j&&(0,t.createElement)(Ye,null,rt(e.post_title.trim())||__("(Untitled)","post-type-archive-mapping"))),q&&void 0!==e.featured_image_src&&e.featured_image_src&&"below_title"===r.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:_e?{}:Et},(0,t.createElement)("a",{href:e.link,target:"_blank",rel:"bookmark"},N.parse(e.featured_image_src))):null,Te&&(0,t.createElement)("div",{className:"ptam-block-post-custom-fields",style:_e?{}:vt},N.parse(Se)),(0,t.createElement)("div",{className:`ptam-block-post-grid-byline ${Re}`,style:_e?{}:xt},M&&"undefined"!==e.author_info.display_name&&e.author_info.display_name&&(0,t.createElement)("div",{className:"ptam-block-post-grid-author"},(0,t.createElement)("a",{className:"ptam-text-link",target:"_blank",href:e.author_info.author_link,style:_e?{}:St},e.author_info.display_name)),L&&e.post_date_gmt&&(0,t.createElement)("time",{dateTime:i()(e.post_date_gmt).format(),className:"ptam-block-post-grid-date"},i()(e.post_date_gmt).format("MMMM DD, YYYY")),Ne.length>0&&te&&"regular"===J&&(0,t.createElement)("div",null,Ne.map((r=>{if(!1!==e.terms[r.value])return(0,t.createElement)("div",{className:"ptam-terms",key:r.value},(0,t.createElement)("span",{className:"ptam-term-label"},r.label,":"," "),(0,t.createElement)("span",{className:"ptam-term-values",style:St},N.parse(e.terms[r.value])))}))),q&&void 0!==e.featured_image_src&&e.featured_image_src&&"below_title_and_meta"===r.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:_e?{}:Et},(0,t.createElement)("a",{href:e.link,target:"_blank",rel:"bookmark"},N.parse(e.featured_image_src))):null),(0,t.createElement)("div",{className:"ptam-block-post-grid-excerpt",style:_e?{}:Ct},F&&""!==e.post_excerpt&&"full_content"!==H&&(0,t.createElement)(Ye,null,(e=>{const t=new Je,{trimWords:n}=r,a=e.split(" ").slice(0,n).join(" ");return t.parse(a)})(e.post_excerpt)),P&&"full_content"===H&&(0,t.createElement)(Ye,null,N.parse(e.post_content)),R&&(0,t.createElement)("p",null,(0,t.createElement)("a",{className:"ptam-block-post-grid-link ptam-text-link",href:e.link,target:"_blank",rel:"bookmark",style:_e?{}:wt},X)),q&&void 0!==e.featured_image_src&&e.featured_image_src&&"bottom"===r.imageLocation?(0,t.createElement)("div",{className:"ptam-block-post-grid-image",style:_e?{}:Et},(0,t.createElement)("a",{href:e.link,target:"_blank",rel:"bookmark"},N.parse(e.featured_image_src))):null),Ne.length>0&&te&&"below_content"===J&&(0,t.createElement)("div",{style:xt},Ne.map((r=>{if(!1!==e.terms[r.value])return(0,t.createElement)("div",{className:"ptam-terms"},(0,t.createElement)("span",{className:"ptam-term-label"},r.label,":"," "),(0,t.createElement)("span",{className:"ptam-term-values",style:_e?{}:St},N.parse(e.terms[r.value])))}))))))))))},save:()=>null});const vt=({cssClass:e="ptam-loading"})=>(0,t.createElement)("div",{className:e},(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.0",width:"64px",height:"64px",viewBox:"0 0 128 128"},(0,t.createElement)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"rgba(0,0,0,0)"}),(0,t.createElement)("g",null,(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#000000",fillOpacity:"1"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#555555",fillOpacity:"0.67",transform:"rotate(45,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#949494",fillOpacity:"0.42",transform:"rotate(90,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#cccccc",fillOpacity:"0.2",transform:"rotate(135,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(180,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(225,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(270,64,64)"}),(0,t.createElement)("circle",{cx:"16",cy:"64",r:"16",fill:"#e1e1e1",fillOpacity:"0.12",transform:"rotate(315,64,64)"}),(0,t.createElement)("animateTransform",{attributeName:"transform",type:"rotate",values:"0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64",calcMode:"discrete",dur:"720ms",repeatCount:"indefinite"}))));var Et=r(558),xt=r.n(Et);window.wp.i18n;var Ct=e=>"checkbox"===e.type,wt=e=>e instanceof Date,Tt=e=>null==e;const St=e=>"object"==typeof e;var _t=e=>!Tt(e)&&!Array.isArray(e)&&St(e)&&!wt(e),kt=e=>_t(e)&&e.target?Ct(e.target)?e.target.checked:e.target.value:e,At=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),Ot=e=>{const t=e.constructor&&e.constructor.prototype;return _t(t)&&t.hasOwnProperty("isPrototypeOf")},Nt="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function Dt(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(Nt&&(e instanceof Blob||e instanceof FileList)||!r&&!_t(e))return e;if(t=r?[]:{},r||Ot(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=Dt(e[r]));else t=e}return t}var Bt=e=>Array.isArray(e)?e.filter(Boolean):[],It=e=>void 0===e,Lt=(e,t,r)=>{if(!t||!_t(e))return r;const n=Bt(t.split(/[,[\].]+?/)).reduce(((e,t)=>Tt(e)?e:e[t]),e);return It(n)||n===e?It(e[t])?r:e[t]:n},Ft=e=>"boolean"==typeof e;const Pt="blur",Mt="focusout",qt="change",Rt="onBlur",jt="onChange",Vt="onSubmit",Ht="onTouched",Ut="all",zt="pattern",$t="required",Gt=t.createContext(null),Wt=()=>t.useContext(Gt);var Xt=(e,t,r,n=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==Ut&&(t._proxyFormState[a]=!n||Ut),r&&(r[a]=!0),e[a]}});return a},Qt=e=>_t(e)&&!Object.keys(e).length,Jt=(e,t,r,n)=>{r(e);const{name:a,...i}=e;return Qt(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!n||Ut)))},Yt=e=>Array.isArray(e)?e:[e],Zt=(e,t,r)=>!e||!t||e===t||Yt(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function Kt(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}var er=e=>"string"==typeof e,tr=(e,t,r,n,a)=>er(e)?(n&&t.watch.add(e),Lt(r,e,a)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),Lt(r,e)))):(n&&(t.watchAll=!0),r);function rr(e){const r=Wt(),{control:n=r.control,name:a,defaultValue:i,disabled:o,exact:s}=e||{},l=t.useRef(a);l.current=a,Kt({disabled:o,subject:n._subjects.values,next:e=>{Zt(l.current,e.name,s)&&u(Dt(tr(l.current,n._names,e.values||n._formValues,!1,i)))}});const[c,u]=t.useState(n._getWatch(a,i));return t.useEffect((()=>n._removeUnmounted())),c}var nr=e=>/^\w*$/.test(e),ar=e=>Bt(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ir=(e,t,r)=>{let n=-1;const a=nr(t)?[t]:ar(t),i=a.length,o=i-1;for(;++n<i;){const t=a[n];let i=r;if(n!==o){const r=e[t];i=_t(r)||Array.isArray(r)?r:isNaN(+a[n+1])?{}:[]}e[t]=i,e=e[t]}return e};const or=e=>e.render(function(e){const r=Wt(),{name:n,disabled:a,control:i=r.control,shouldUnregister:o}=e,s=At(i._names.array,n),l=rr({control:i,name:n,defaultValue:Lt(i._formValues,n,Lt(i._defaultValues,n,e.defaultValue)),exact:!0}),c=function(e){const r=Wt(),{control:n=r.control,disabled:a,name:i,exact:o}=e||{},[s,l]=t.useState(n._formState),c=t.useRef(!0),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),p=t.useRef(i);return p.current=i,Kt({disabled:a,next:e=>c.current&&Zt(p.current,e.name,o)&&Jt(e,u.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1})),[n]),Xt(s,n,u.current,!1)}({control:i,name:n}),u=t.useRef(i.register(n,{...e.rules,value:l,...Ft(e.disabled)?{disabled:e.disabled}:{}}));return t.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const r=Lt(i._fields,e);r&&(r._f.mount=t)};if(t(n,!0),e){const e=Dt(Lt(i._options.defaultValues,n));ir(i._defaultValues,n,e),It(Lt(i._formValues,n))&&ir(i._formValues,n,e)}return()=>{(s?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,s,o]),t.useEffect((()=>{Lt(i._fields,n)&&i._updateDisabledField({disabled:a,fields:i._fields,name:n,value:Lt(i._fields,n)._f.value})}),[a,n,i]),{field:{name:n,value:l,...Ft(a)||c.disabled?{disabled:c.disabled||a}:{},onChange:t.useCallback((e=>u.current.onChange({target:{value:kt(e),name:n},type:qt})),[n]),onBlur:t.useCallback((()=>u.current.onBlur({target:{value:Lt(i._formValues,n),name:n},type:Pt})),[n,i]),ref:e=>{const t=Lt(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Lt(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!Lt(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Lt(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Lt(c.validatingFields,n)},error:{enumerable:!0,get:()=>Lt(c.errors,n)}})}}(e));var sr=(e,t,r,n,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:a||!0}}:{},lr=e=>({isOnSubmit:!e||e===Vt,isOnBlur:e===Rt,isOnChange:e===jt,isOnAll:e===Ut,isOnTouch:e===Ht}),cr=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const ur=(e,t,r,n)=>{for(const a of r||Object.keys(e)){const r=Lt(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!n)break;if(e.ref&&t(e.ref,e.name)&&!n)break;ur(i,t)}else _t(i)&&ur(i,t)}}};var pr=(e,t,r)=>{const n=Bt(Lt(e,r));return ir(n,"root",t[r]),ir(e,r,n),e},dr=e=>"file"===e.type,mr=e=>"function"==typeof e,hr=e=>{if(!Nt)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},fr=e=>er(e),gr=e=>"radio"===e.type,yr=e=>e instanceof RegExp;const br={value:!1,isValid:!1},vr={value:!0,isValid:!0};var Er=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!It(e[0].attributes.value)?It(e[0].value)||""===e[0].value?vr:{value:e[0].value,isValid:!0}:vr:br}return br};const xr={isValid:!1,value:null};var Cr=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),xr):xr;function wr(e,t,r="validate"){if(fr(e)||Array.isArray(e)&&e.every(fr)||Ft(e)&&!e)return{type:r,message:fr(e)?e:"",ref:t}}var Tr=e=>_t(e)&&!yr(e)?e:{value:e,message:""},Sr=async(e,t,r,n,a)=>{const{ref:i,refs:o,required:s,maxLength:l,minLength:c,min:u,max:p,pattern:d,validate:m,name:h,valueAsNumber:f,mount:g,disabled:y}=e._f,b=Lt(t,h);if(!g||y)return{};const v=o?o[0]:i,E=e=>{n&&v.reportValidity&&(v.setCustomValidity(Ft(e)?"":e||""),v.reportValidity())},x={},C=gr(i),w=Ct(i),T=C||w,S=(f||dr(i))&&It(i.value)&&It(b)||hr(i)&&""===i.value||""===b||Array.isArray(b)&&!b.length,_=sr.bind(null,h,r,x),k=(e,t,r,n="maxLength",a="minLength")=>{const o=e?t:r;x[h]={type:e?n:a,message:o,ref:i,..._(e?n:a,o)}};if(a?!Array.isArray(b)||!b.length:s&&(!T&&(S||Tt(b))||Ft(b)&&!b||w&&!Er(o).isValid||C&&!Cr(o).isValid)){const{value:e,message:t}=fr(s)?{value:!!s,message:s}:Tr(s);if(e&&(x[h]={type:$t,message:t,ref:v,..._($t,t)},!r))return E(t),x}if(!(S||Tt(u)&&Tt(p))){let e,t;const n=Tr(p),a=Tr(u);if(Tt(b)||isNaN(b)){const r=i.valueAsDate||new Date(b),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;er(n.value)&&b&&(e=s?o(b)>o(n.value):l?b>n.value:r>new Date(n.value)),er(a.value)&&b&&(t=s?o(b)<o(a.value):l?b<a.value:r<new Date(a.value))}else{const r=i.valueAsNumber||(b?+b:b);Tt(n.value)||(e=r>n.value),Tt(a.value)||(t=r<a.value)}if((e||t)&&(k(!!e,n.message,a.message,"max","min"),!r))return E(x[h].message),x}if((l||c)&&!S&&(er(b)||a&&Array.isArray(b))){const e=Tr(l),t=Tr(c),n=!Tt(e.value)&&b.length>+e.value,a=!Tt(t.value)&&b.length<+t.value;if((n||a)&&(k(n,e.message,t.message),!r))return E(x[h].message),x}if(d&&!S&&er(b)){const{value:e,message:t}=Tr(d);if(yr(e)&&!b.match(e)&&(x[h]={type:zt,message:t,ref:i,..._(zt,t)},!r))return E(t),x}if(m)if(mr(m)){const e=wr(await m(b,t),v);if(e&&(x[h]={...e,..._("validate",e.message)},!r))return E(e.message),x}else if(_t(m)){let e={};for(const n in m){if(!Qt(e)&&!r)break;const a=wr(await m[n](b,t),v,n);a&&(e={...a,..._(n,a.message)},E(a.message),r&&(x[h]=e))}if(!Qt(e)&&(x[h]={ref:v,...e},!r))return x}return E(!0),x};function _r(e,t){const r=Array.isArray(t)?t:nr(t)?[t]:ar(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=It(e)?n++:e[t[n++]];return e}(e,r),a=r.length-1,i=r[a];return n&&delete n[i],0!==a&&(_t(n)&&Qt(n)||Array.isArray(n)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!It(e[t]))return!1;return!0}(n))&&_r(e,r.slice(0,-1)),e}var kr=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},Ar=e=>Tt(e)||!St(e);function Or(e,t){if(Ar(e)||Ar(t))return e===t;if(wt(e)&&wt(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const a of r){const r=e[a];if(!n.includes(a))return!1;if("ref"!==a){const e=t[a];if(wt(r)&&wt(e)||_t(r)&&_t(e)||Array.isArray(r)&&Array.isArray(e)?!Or(r,e):r!==e)return!1}}return!0}var Nr=e=>"select-multiple"===e.type,Dr=e=>hr(e)&&e.isConnected,Br=e=>{for(const t in e)if(mr(e[t]))return!0;return!1};function Ir(e,t={}){const r=Array.isArray(e);if(_t(e)||r)for(const r in e)Array.isArray(e[r])||_t(e[r])&&!Br(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Ir(e[r],t[r])):Tt(e[r])||(t[r]=!0);return t}function Lr(e,t,r){const n=Array.isArray(e);if(_t(e)||n)for(const n in e)Array.isArray(e[n])||_t(e[n])&&!Br(e[n])?It(t)||Ar(r[n])?r[n]=Array.isArray(e[n])?Ir(e[n],[]):{...Ir(e[n])}:Lr(e[n],Tt(t)?{}:t[n],r[n]):r[n]=!Or(e[n],t[n]);return r}var Fr=(e,t)=>Lr(e,t,Ir(t)),Pr=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>It(e)?e:t?""===e?NaN:e?+e:e:r&&er(e)?new Date(e):n?n(e):e;function Mr(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return dr(t)?t.files:gr(t)?Cr(e.refs).value:Nr(t)?[...t.selectedOptions].map((({value:e})=>e)):Ct(t)?Er(e.refs).value:Pr(It(t.value)?e.ref.value:t.value,e)}var qr=e=>It(e)?e:yr(e)?e.source:_t(e)?yr(e.value)?e.value.source:e.value:e;function Rr(e,t,r){const n=Lt(e,r);if(n||nr(r))return{error:n,name:r};const a=r.split(".");for(;a.length;){const n=a.join("."),i=Lt(t,n),o=Lt(e,n);if(i&&!Array.isArray(i)&&r!==n)return{name:r};if(o&&o.type)return{name:n,error:o};a.pop()}return{name:r}}const jr={mode:Vt,reValidateMode:jt,shouldFocusError:!0};function Vr(e={}){let t,r={...jr,...e},n={submitCount:0,isDirty:!1,isLoading:mr(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},i=(_t(r.defaultValues)||_t(r.values))&&Dt(r.defaultValues||r.values)||{},o=r.shouldUnregister?{}:Dt(i),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:kr(),array:kr(),state:kr()},d=lr(r.mode),m=lr(r.reValidateMode),h=r.criteriaMode===Ut,f=async e=>{if(u.isValid||e){const e=r.resolver?Qt((await v()).errors):await E(a,!0);e!==n.isValid&&p.state.next({isValid:e})}},g=(e,t)=>{var r;(u.isValidating||u.validatingFields)&&(t.forEach((t=>{ir(n.validatingFields,t,e)})),n.isValidating=(r=n.validatingFields,_t(r)&&Object.values(r).some((e=>e))),p.state.next({validatingFields:n.validatingFields,isValidating:n.isValidating}))},y=(e,t,r,n)=>{const l=Lt(a,e);if(l){const a=Lt(o,e,It(r)?Lt(i,e):r);It(a)||n&&n.defaultChecked||t?ir(o,e,t?a:Mr(l._f)):w(e,a),s.mount&&f()}},b=(e,t,r,o,s)=>{let l=!1,c=!1;const d={name:e},m=!(!Lt(a,e)||!Lt(a,e)._f.disabled);if(!r||o){u.isDirty&&(c=n.isDirty,n.isDirty=d.isDirty=x(),l=c!==d.isDirty);const r=m||Or(Lt(i,e),t);c=!(m||!Lt(n.dirtyFields,e)),r||m?_r(n.dirtyFields,e):ir(n.dirtyFields,e,!0),d.dirtyFields=n.dirtyFields,l=l||u.dirtyFields&&c!==!r}if(r){const t=Lt(n.touchedFields,e);t||(ir(n.touchedFields,e,r),d.touchedFields=n.touchedFields,l=l||u.touchedFields&&t!==r)}return l&&s&&p.state.next(d),l?d:{}},v=async e=>r.resolver(o,r.context,((e,t,r,n)=>{const a={};for(const r of e){const e=Lt(t,r);e&&ir(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:n}})(e||l.mount,a,r.criteriaMode,r.shouldUseNativeValidation)),E=async(e,t,a={valid:!0})=>{for(const i in e){const s=e[i];if(s){const{_f:e,...i}=s;if(e){const i=l.array.has(e.name),c=await Sr(s,o,h,r.shouldUseNativeValidation&&!t,i);if(c[e.name]&&(a.valid=!1,t))break;!t&&(Lt(c,e.name)?i?pr(n.errors,c,e.name):ir(n.errors,e.name,c[e.name]):_r(n.errors,e.name))}i&&await E(i,t,a)}}return a.valid},x=(e,t)=>(e&&t&&ir(o,e,t),!Or(O(),i)),C=(e,t,r)=>tr(e,l,{...s.mount?o:It(t)?i:er(e)?{[e]:t}:t},r,t),w=(e,t,r={})=>{const n=Lt(a,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&ir(o,e,Pr(t,r)),i=hr(r.ref)&&Tt(t)?"":t,Nr(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?Ct(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):dr(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||p.values.next({name:e,values:{...o}})))}(r.shouldDirty||r.shouldTouch)&&b(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&A(e)},T=(e,t,r)=>{for(const n in t){const i=t[n],o=`${e}.${n}`,s=Lt(a,o);!l.array.has(e)&&Ar(i)&&(!s||s._f)||wt(i)?w(o,i,r):T(o,i,r)}},S=(e,t,r={})=>{const c=Lt(a,e),d=l.array.has(e),m=Dt(t);ir(o,e,m),d?(p.array.next({name:e,values:{...o}}),(u.isDirty||u.dirtyFields)&&r.shouldDirty&&p.state.next({name:e,dirtyFields:Fr(i,o),isDirty:x(e,m)})):!c||c._f||Tt(m)?w(e,m,r):T(e,m,r),cr(e,l)&&p.state.next({...n}),p.values.next({name:s.mount?e:void 0,values:{...o}})},_=async i=>{const s=i.target;let y=s.name,x=!0;const C=Lt(a,y),w=e=>{x=Number.isNaN(e)||e===Lt(o,y,e)};if(C){let S,_;const k=s.type?Mr(C._f):kt(i),O=i.type===Pt||i.type===Mt,N=!((T=C._f).mount&&(T.required||T.min||T.max||T.maxLength||T.minLength||T.pattern||T.validate)||r.resolver||Lt(n.errors,y)||C._f.deps)||((e,t,r,n,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?n.isOnBlur:a.isOnBlur)?!e:!(r?n.isOnChange:a.isOnChange)||e))(O,Lt(n.touchedFields,y),n.isSubmitted,m,d),D=cr(y,l,O);ir(o,y,k),O?(C._f.onBlur&&C._f.onBlur(i),t&&t(0)):C._f.onChange&&C._f.onChange(i);const B=b(y,k,O,!1),I=!Qt(B)||D;if(!O&&p.values.next({name:y,type:i.type,values:{...o}}),N)return u.isValid&&f(),I&&p.state.next({name:y,...D?{}:B});if(!O&&D&&p.state.next({...n}),g(!0,[y]),r.resolver){const{errors:e}=await v([y]);if(w(k),x){const t=Rr(n.errors,a,y),r=Rr(e,a,t.name||y);S=r.error,y=r.name,_=Qt(e)}}else S=(await Sr(C,o,h,r.shouldUseNativeValidation))[y],w(k),x&&(S?_=!1:u.isValid&&(_=await E(a,!0)));x&&(C._f.deps&&A(C._f.deps),((r,a,i,o)=>{const s=Lt(n.errors,r),l=u.isValid&&Ft(a)&&n.isValid!==a;var d;if(e.delayError&&i?(d=()=>((e,t)=>{ir(n.errors,e,t),p.state.next({errors:n.errors})})(r,i),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(e.delayError)):(clearTimeout(c),t=null,i?ir(n.errors,r,i):_r(n.errors,r)),(i?!Or(s,i):s)||!Qt(o)||l){const e={...o,...l&&Ft(a)?{isValid:a}:{},errors:n.errors,name:r};n={...n,...e},p.state.next(e)}g(!1,Object.keys(n.validatingFields).filter((e=>e===r)))})(y,_,S,B))}var T},k=(e,t)=>{if(Lt(n.errors,t)&&e.focus)return e.focus(),1},A=async(e,t={})=>{let i,o;const s=Yt(e);if(g(!0,s),r.resolver){const t=await(async e=>{const{errors:t}=await v(e);if(e)for(const r of e){const e=Lt(t,r);e?ir(n.errors,r,e):_r(n.errors,r)}else n.errors=t;return t})(It(e)?e:s);i=Qt(t),o=e?!s.some((e=>Lt(t,e))):i}else e?(o=(await Promise.all(s.map((async e=>{const t=Lt(a,e);return await E(t&&t._f?{[e]:t}:t)})))).every(Boolean),(o||n.isValid)&&f()):o=i=await E(a);return p.state.next({...!er(e)||u.isValid&&i!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:n.errors,isValidating:!1}),t.shouldFocus&&!o&&ur(a,k,e?s:l.mount),o},O=e=>{const t={...i,...s.mount?o:{}};return It(e)?t:er(e)?Lt(t,e):e.map((e=>Lt(t,e)))},N=(e,t)=>({invalid:!!Lt((t||n).errors,e),isDirty:!!Lt((t||n).dirtyFields,e),isTouched:!!Lt((t||n).touchedFields,e),isValidating:!!Lt((t||n).validatingFields,e),error:Lt((t||n).errors,e)}),D=(e,t,r)=>{const i=(Lt(a,e,{_f:{}})._f||{}).ref;ir(n.errors,e,{...t,ref:i}),p.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},B=(e,t={})=>{for(const s of e?Yt(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(_r(a,s),_r(o,s)),!t.keepError&&_r(n.errors,s),!t.keepDirty&&_r(n.dirtyFields,s),!t.keepTouched&&_r(n.touchedFields,s),!t.keepIsValidating&&_r(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&_r(i,s);p.values.next({values:{...o}}),p.state.next({...n,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&f()},I=({disabled:e,name:t,field:r,fields:n,value:a})=>{if(Ft(e)){const i=e?void 0:It(a)?Mr(r?r._f:Lt(n,t)._f):a;ir(o,t,i),b(t,i,!1,!1,!0)}},L=(e,t={})=>{let n=Lt(a,e);const o=Ft(t.disabled);return ir(a,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?I({field:n,disabled:t.disabled,name:e,value:t.value}):y(e,!0,t.value),{...o?{disabled:t.disabled}:{},...r.progressive?{required:!!t.required,min:qr(t.min),max:qr(t.max),minLength:qr(t.minLength),maxLength:qr(t.maxLength),pattern:qr(t.pattern)}:{},name:e,onChange:_,onBlur:_,ref:o=>{if(o){L(e,t),n=Lt(a,e);const r=It(o.value)&&o.querySelectorAll&&o.querySelectorAll("input,select,textarea")[0]||o,s=(e=>gr(e)||Ct(e))(r),l=n._f.refs||[];if(s?l.find((e=>e===r)):r===n._f.ref)return;ir(a,e,{_f:{...n._f,...s?{refs:[...l.filter(Dr),r,...Array.isArray(Lt(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),y(e,!1,void 0,r)}else n=Lt(a,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!At(l.array,e)||!s.action)&&l.unMount.add(e)}}},F=()=>r.shouldFocusError&&ur(a,k,l.mount),P=(e,t)=>async i=>{let s;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=Dt(o);if(p.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await v();n.errors=e,l=t}else await E(a);if(_r(n.errors,"root"),Qt(n.errors)){p.state.next({errors:{}});try{await e(l,i)}catch(e){s=e}}else t&&await t({...n.errors},i),F(),setTimeout(F);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Qt(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},M=(t,r={})=>{const c=t?Dt(t):i,d=Dt(c),m=Qt(t),h=m?i:d;if(r.keepDefaultValues||(i=c),!r.keepValues){if(r.keepDirtyValues)for(const e of l.mount)Lt(n.dirtyFields,e)?ir(h,e,Lt(o,e)):S(e,Lt(h,e));else{if(Nt&&It(t))for(const e of l.mount){const t=Lt(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(hr(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}o=e.shouldUnregister?r.keepDefaultValues?Dt(i):{}:Dt(h),p.array.next({values:{...h}}),p.values.next({values:{...h}})}l={mount:r.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!r.keepIsValid||!!r.keepDirtyValues,s.watch=!!e.shouldUnregister,p.state.next({submitCount:r.keepSubmitCount?n.submitCount:0,isDirty:!m&&(r.keepDirty?n.isDirty:!(!r.keepDefaultValues||Or(t,i))),isSubmitted:!!r.keepIsSubmitted&&n.isSubmitted,dirtyFields:m?[]:r.keepDirtyValues?r.keepDefaultValues&&o?Fr(i,o):n.dirtyFields:r.keepDefaultValues&&t?Fr(i,t):{},touchedFields:r.keepTouched?n.touchedFields:{},errors:r.keepErrors?n.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},q=(e,t)=>M(mr(e)?e(o):e,t);return{control:{register:L,unregister:B,getFieldState:N,handleSubmit:P,setError:D,_executeSchema:v,_getWatch:C,_getDirty:x,_updateValid:f,_removeUnmounted:()=>{for(const e of l.unMount){const t=Lt(a,e);t&&(t._f.refs?t._f.refs.every((e=>!Dr(e))):!Dr(t._f.ref))&&B(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],r,l,c=!0,d=!0)=>{if(l&&r){if(s.action=!0,d&&Array.isArray(Lt(a,e))){const t=r(Lt(a,e),l.argA,l.argB);c&&ir(a,e,t)}if(d&&Array.isArray(Lt(n.errors,e))){const t=r(Lt(n.errors,e),l.argA,l.argB);c&&ir(n.errors,e,t),((e,t)=>{!Bt(Lt(e,t)).length&&_r(e,t)})(n.errors,e)}if(u.touchedFields&&d&&Array.isArray(Lt(n.touchedFields,e))){const t=r(Lt(n.touchedFields,e),l.argA,l.argB);c&&ir(n.touchedFields,e,t)}u.dirtyFields&&(n.dirtyFields=Fr(i,o)),p.state.next({name:e,isDirty:x(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else ir(o,e,t)},_updateDisabledField:I,_getFieldArray:t=>Bt(Lt(s.mount?o:i,t,e.shouldUnregister?Lt(i,t,[]):[])),_reset:M,_resetDefaultValues:()=>mr(r.defaultValues)&&r.defaultValues().then((e=>{q(e,r.resetOptions),p.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{Ft(e)&&(p.state.next({disabled:e}),ur(a,((t,r)=>{let n=e;const i=Lt(a,r);i&&Ft(i._f.disabled)&&(n||(n=i._f.disabled)),t.disabled=n}),0,!1))},_subjects:p,_proxyFormState:u,_setErrors:e=>{n.errors=e,p.state.next({errors:n.errors,isValid:!1})},get _fields(){return a},get _formValues(){return o},get _state(){return s},set _state(e){s=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:A,register:L,handleSubmit:P,watch:(e,t)=>mr(e)?p.values.subscribe({next:r=>e(C(void 0,t),r)}):C(e,t,!0),setValue:S,getValues:O,reset:q,resetField:(e,t={})=>{Lt(a,e)&&(It(t.defaultValue)?S(e,Dt(Lt(i,e))):(S(e,t.defaultValue),ir(i,e,Dt(t.defaultValue))),t.keepTouched||_r(n.touchedFields,e),t.keepDirty||(_r(n.dirtyFields,e),n.isDirty=t.defaultValue?x(e,Dt(Lt(i,e))):x()),t.keepError||(_r(n.errors,e),u.isValid&&f()),p.state.next({...n}))},clearErrors:e=>{e&&Yt(e).forEach((e=>_r(n.errors,e))),p.state.next({errors:e?n.errors:{}})},unregister:B,setError:D,setFocus:(e,t={})=>{const r=Lt(a,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:N}}const Hr=window.wp.components,Ur=e=>{const{terms:r,onChange:n,hasSelectAll:a=!1}=e,{control:i,setValue:o,getValues:s}=function(e={}){const r=t.useRef(),n=t.useRef(),[a,i]=t.useState({isDirty:!1,isValidating:!1,isLoading:mr(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:mr(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...Vr(e),formState:a});const o=r.current.control;return o._options=e,Kt({subject:o._subjects.state,next:e=>{Jt(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),t.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),t.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==a.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,a.isDirty]),t.useEffect((()=>{e.values&&!Or(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),t.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),t.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),r.current.formState=Xt(a,o),r.current}({defaultValues:{terms:r}}),l=rr({control:i});if(!l.terms)return null;return(0,t.createElement)("div",{className:"term-list-control"},r.map(((r,n)=>(0,t.createElement)("div",{key:r.id,className:"term-list-control__term"},(0,t.createElement)(or,{name:`terms[${n}]`,control:i,render:({field:{onChange:i,value:c}})=>{return(0,t.createElement)(Hr.CheckboxControl,{label:r.name,checked:r.selected,onChange:t=>{r.selected=t,o(`terms[${n}]`,r);const a=s().terms.filter((e=>e.selected));e.onChange(a)},disabled:(u=r.id,!(!a||0===u)&&l.terms.find((e=>0===e.id)).selected)});var u}})))))};var zr=r(436).Parser;const{Fragment:$r,useState:Gr,useEffect:Wr,useCallback:Xr}=wp.element,{__:Qr,_n,sprintf:Jr}=wp.i18n,{decodeEntities:Yr}=wp.htmlEntities,{PanelBody:Zr,Placeholder:Kr,RangeControl:en,SelectControl:tn,TextControl:rn,ToggleControl:nn,Button:an}=wp.components,{__experimentalGradientPickerControl:on,MediaUpload:sn,InspectorControls:ln,PanelColorSettings:cn,useBlockProps:un}=wp.blockEditor,pn=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Term Grid","apiVersion":3,"name":"ptam/term-grid","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'th-large\' class=\'svg-inline--fa fa-th-large fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z\' opacity=\'0.4\'></path><path class=\'fa-primary\' fill=\'#585aa8\' d=\'M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z\'></path></g></svg>","description":"Show off your terms (categories) in a beautiful and customizable grid.","keywords":["category","term","grid"],"supports":{"align":["wide","full","center"],"anchor":true,"html":false},"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"taxonomy":{"type":"string","default":"category"},"terms":{"type":"array","default":[]},"termsExclude":{"type":"array","default":[]},"order":{"type":"string","default":"desc"},"orderBy":{"type":"string","default":"name"},"align":{"type":"string","default":"full"},"columns":{"type":"integer","default":2},"showTermTitle":{"type":"boolean","default":true},"showTermDescription":{"type":"boolean","default":false},"disableStyles":{"type":"boolean","default":false},"linkContainer":{"type":"boolean","default":true},"linkTermTitle":{"type":"boolean","default":true},"showButton":{"type":"boolean","default":false},"backgroundImageSource":{"type":"string","default":"meta"},"backgroundImageMeta":{"type":"string","default":""},"backgroundImageFallback":{"type":"object","default":""},"imageSize":{"type":"string","default":"large"},"containerId":{"type":"string","default":"ptam-term-grid-wrapper"},"backgroundType":{"type":"string","default":"color"},"backgroundColor":{"type":"string","default":"#32373c"},"backgroundColorHover":{"type":"string","default":"#32373c"},"backgroundGradient":{"type":"string","default":""},"backgroundGradientHover":{"type":"string","default":""},"overlayColor":{"type":"string","default":"#000000"},"overlayColorHover":{"type":"string","default":"#000000"},"overlayOpacity":{"type":"number","default":0.3},"overlayOpacityHover":{"type":"number","default":0.5},"termTitleColor":{"type":"string","default":"#FFFFFF"},"termTitleColorHover":{"type":"string","default":"#FFFFFF"},"termDescriptionColor":{"type":"string","default":"#FFFFFF"},"termDescriptionColorHover":{"type":"string","default":"#FFFFFF"},"itemBorder":{"type":"integer","default":0},"itemBorderColor":{"type":"string","default":"#000000"},"itemBorderRadius":{"type":"integer","default":0},"termTitleFont":{"type":"string","default":"Arial"},"termDescriptionFont":{"type":"string","default":"Arial"},"termButtonText":{"type":"string","default":"Learn More"},"termButtonFont":{"type":"string","default":"Arial"},"termButtonTextColor":{"type":"string","default":"#FFFFFF"},"termButtonTextHoverColor":{"type":"string","default":"#FFFFFF"},"termButtonBackgroundColor":{"type":"string","default":"#32373c"},"termButtonBackgroundHoverColor":{"type":"string","default":"#000000"},"termButtonBorder":{"type":"integer","default":0},"termButtonBorderColor":{"type":"string","default":"#000000"},"termButtonBorderRadius":{"type":"integer","default":28},"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(pn,{icon:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"th-large",className:"svg-inline--fa fa-th-large fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z",opacity:"0.4"}),(0,t.createElement)("path",{className:"fa-primary",fill:"#585aa8",d:"M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z"}))),edit:function(e){const{attributes:r,setAttributes:n}=e,[a,i]=Gr(!0),[o,l]=Gr(!1),[c,u]=Gr([]),[p,d]=Gr([]),[m,h]=Gr({}),f=ptam_globals.image_sizes||{},g=Xr(((e={})=>{const t=jQuery.extend({},r,e),{taxonomy:n,terms:a,termsExclude:o}=t;i(!0),Qe.post(ptam_globals.rest_url+"ptam/v2/get_tax_terms",{taxonomy:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const t=[],r=[];if(Object.keys(e.data).length>0){t.push({id:0,name:Qr("All","post-type-archive-mapping"),selected:!a||0===a.length||0===a[0].id});const n=(o||[]).map((e=>e.id)),i=(a||[]).map((e=>e.id));jQuery.each(e.data,(function(e,a){r.push({id:a.term_id,name:a.name,selected:n.includes(a.term_id)}),t.push({id:a.term_id,name:a.name,selected:i.includes(a.term_id)})}))}i(!1),u(t),d(r),y()}))}),[r]),y=Xr((()=>{const{order:e,orderBy:t,taxonomy:n,termsExclude:a,terms:i,backgroundImageSource:o,backgroundImageFallback:s,backgroundImageMeta:c,imageSize:u}=r,p=(i||[]).map((e=>e.id)),d=(a||[]).map((e=>e.id));l(!0),Qe.post(ptam_globals.rest_url+"ptam/v2/get_tax_term_data",{terms:p,termsExclude:d,order:e,orderBy:t,taxonomy:n,backgroundImageSource:o,backgroundImageFallback:s,backgroundImageMeta:c},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&h(e.data.term_data),l(!1)}))}),[r]);if(Wr((()=>{g({})}),[]),r.preview)return(0,t.createElement)($r,null,(0,t.createElement)("img",{src:ptam_globals.term_grid_block_preview}));new zr;const{taxonomy:b,align:v,order:E,orderBy:x,columns:C,showTermTitle:w,showTermDescription:T,disableStyles:S,linkContainer:_,linkTermTitle:k,showButton:A,backgroundImageSource:O,backgroundImageMeta:N,backgroundImageFallback:D,imageSize:B,containerId:I,backgroundType:L,backgroundColor:F,backgroundColorHover:P,backgroundGradient:M,backgroundGradientHover:q,overlayColor:R,overlayColorHover:j,overlayOpacity:V,overlayOpacityHover:H,termTitleColor:U,termTitleColorHover:z,termDescriptionColor:$,termDescriptionColorHover:G,itemBorder:W,itemBorderColor:X,itemBorderRadius:Q,termTitleFont:J,termDescriptionFont:Y,termButtonText:Z,termButtonFont:K,termButtonTextColor:ee,termButtonTextHoverColor:te,termButtonBackgroundColor:re,termButtonBackgroundHoverColor:ne,termButtonBorder:ae,termButtonBorderColor:ie,termButtonBorderRadius:oe}=r;let se=[];for(var le in ptam_globals.fonts)se.push({value:le,label:ptam_globals.fonts[le]});let ce=[];for(var le in ptam_globals.taxonomies)ce.push({value:le,label:ptam_globals.taxonomies[le]});let ue=[];for(var le in f)ue.push({value:le,label:le});const pe=[{value:"ASC",label:Qr("ASC","post-type-archive-mapping")},{value:"DESC",label:Qr("DESC","post-type-archive-mapping")}],de=[{value:"name",label:Qr("Term Name","post-type-archive-mapping")},{value:"slug",label:Qr("Term Slug","post-type-archive-mapping")},{value:"order",label:Qr("Term Order","post-type-archive-mapping")}],me=[{value:"acf",label:Qr("Advanced Custom Fields","post-type-archive-mapping")},{value:"pods",label:Qr("Pods","post-type-archive-mapping")},{value:"meta",label:Qr("Term Meta","post-type-archive-mapping")}],he=[{value:"none",label:Qr("None","post-type-archive-mapping")},{value:"color",label:Qr("Background Color","post-type-archive-mapping")},{value:"gradient",label:Qr("Background Gradient","post-type-archive-mapping")},{value:"image",label:Qr("Background Image","post-type-archive-mapping")}],fe=(Qr("Clear all terms","post-type-archive-mapping"),Qr("Terms","post-type-archive-mapping"),Qr("There are no terms to select.","post-type-archive-mapping"),Qr("Search for terms to display","post-type-archive-mapping"),Qr("Term search results updated.","post-type-archive-mapping"),Qr("There were no terms found.","post-type-archive-mapping"),{clear:Qr("Clear all terms","post-type-archive-mapping"),list:Qr("Terms","post-type-archive-mapping"),noItems:Qr("There are no terms to select.","post-type-archive-mapping"),search:Qr("Search for terms to exclude","post-type-archive-mapping"),selected:e=>Jr(_n("%d term selected","%d terms selected",e,"post-type-archive-mapping"),e),updated:Qr("Term search results updated.","post-type-archive-mapping"),noResults:Qr("There were no terms found.","post-type-archive-mapping")});let ge=!1;Array.isArray(c)&&c.forEach((function(e){0===e.id&&!0===e.selected&&(ge=!0)}));const ye=R?xt()(R,V):"",be=j?xt()(j,H):"",ve=un({className:s()("columns-"+C,"ptam-term-grid")}),Ee=(0,t.createElement)(ln,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("Query","post-type-archive-mapping")},(0,t.createElement)(tn,{label:Qr("Taxonomies","post-type-archive-mapping"),options:ce,value:b,onChange:e=>{n({taxonomy:e,terms:[],termsExclude:[]}),g({taxonomy:e})}}),(0,t.createElement)(tn,{label:Qr("Order","post-type-archive-mapping"),options:pe,value:E,onChange:e=>{n({order:e}),y()}}),(0,t.createElement)(tn,{label:Qr("Order By","post-type-archive-mapping"),options:de,value:x,onChange:e=>{n({orderBy:e}),y()}}),c.length>0&&(0,t.createElement)($r,null,(0,t.createElement)("h2",null,Qr("Terms to Include","post-type-archive-mapping")),(0,t.createElement)(Ur,{className:"ptam-term-select",terms:c,onChange:e=>{n({terms:e}),y()},hasSelectAll:!0})),ge&&(0,t.createElement)($r,null,(0,t.createElement)("h2",null,Qr("Terms to Exclude","post-type-archive-mapping")),(0,t.createElement)(Ur,{className:"ptam-term-exclude",terms:p,onChange:e=>{n({termsExclude:e}),y()},messages:fe}))),(0,t.createElement)(Zr,{initialOpen:!0,title:Qr("Display","post-type-archive-mapping")},(0,t.createElement)(en,{label:Qr("Columns","post-type-archive-mapping"),value:C,onChange:e=>n({columns:e}),min:1,max:4}),(0,t.createElement)(nn,{label:Qr("Show Term Title","post-type-archive-mapping"),checked:w,onChange:e=>{n({showTermTitle:e})}}),(0,t.createElement)(nn,{label:Qr("Show Term Description","post-type-archive-mapping"),checked:T,onChange:e=>{n({showTermDescription:e})}}),(0,t.createElement)(tn,{label:Qr("Background Type","post-type-archive-mapping"),options:he,value:L,onChange:e=>{n({backgroundType:e})}}),"color"===L&&(0,t.createElement)(cn,{title:Qr("Background Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:F,onChange:e=>{n({backgroundColor:e})},label:Qr("Background Color","post-type-archive-mapping")},{value:P,onChange:e=>{n({backgroundColorHover:e})},label:Qr("Background Color on Hover","post-type-archive-mapping")}]}),"gradient"===L&&on&&(0,t.createElement)($r,null,(0,t.createElement)(on,{label:Qr("Choose a Background Gradient","wp-presenter-pro"),value:M,onChange:e=>{n({backgroundGradient:e})}}),(0,t.createElement)(on,{label:Qr("Choose a Background Gradient on Hover","wp-presenter-pro"),value:q,onChange:e=>{n({backgroundGradientHover:e})}})),(0,t.createElement)(nn,{label:Qr("Disable Styles","post-type-archive-mapping"),checked:S,onChange:e=>{n({disableStyles:e})}}),(0,t.createElement)(nn,{label:Qr("Link Entire Container to Term","post-type-archive-mapping"),checked:_,onChange:e=>{n({linkContainer:e})}}),!_&&(0,t.createElement)($r,null,(0,t.createElement)(nn,{label:Qr("Link Term Title","post-type-archive-mapping"),checked:k,onChange:e=>{n({linkTermTitle:e})}}),(0,t.createElement)(nn,{label:Qr("Show Button","post-type-archive-mapping"),checked:A,onChange:e=>{n({showButton:e})}})),(0,t.createElement)(rn,{label:Qr("Container ID","post-type-archive-mapping"),help:Qr("Unique CSS ID for styling if you have more than one term grid on the same page.","post-type-archive-mapping"),type:"text",value:I,onChange:e=>n({containerId:e})})),"image"===L&&(0,t.createElement)($r,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("Background Image","post-type-archive-mapping")},(0,t.createElement)(tn,{label:Qr("Background Image Source","post-type-archive-mapping"),options:me,value:O,onChange:e=>{n({backgroundImageSource:e})}}),"none"!==O&&(0,t.createElement)($r,null,(0,t.createElement)(tn,{label:Qr("Image Size","post-type-archive-mapping"),options:ue,value:B,onChange:e=>{n({imageSize:e})}}),(0,t.createElement)(rn,{label:Qr("Field Name","post-type-archive-mapping"),type:"text",value:N,onChange:e=>n({backgroundImageMeta:e})}),(0,t.createElement)(sn,{onSelect:e=>{n({backgroundImageFallback:e})},type:"image",value:D.url,render:({open:e})=>(0,t.createElement)($r,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},Qr("Fallback Background Image","post-type-archive-mapping")),D&&(0,t.createElement)($r,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:D.url,alt:Qr("Background Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{n({backgroundImageFallback:""})}},Qr("Clear Image","post-type-archive-mapping")))))}),(0,t.createElement)("div",null,(0,t.createElement)(an,{isSecondary:!0,onClick:e=>{y()},className:"ptam-apply"},Qr("Apply","post-type-archive-mapping"))),(0,t.createElement)(cn,{title:Qr("Overlay Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:R,onChange:e=>{n({overlayColor:e})},label:Qr("Overlay Color","post-type-archive-mapping")},{value:j,onChange:e=>{n({overlayColorHover:e})},label:Qr("Overlay Color on Hover","post-type-archive-mapping")}]}),(0,t.createElement)(en,{label:Qr("Opacity","post-type-archive-mapping"),value:V,onChange:e=>n({overlayOpacity:e}),min:0,max:1,step:.01}),(0,t.createElement)(en,{label:Qr("Opacity on Hover","post-type-archive-mapping"),value:H,onChange:e=>n({overlayOpacityHover:e}),min:0,max:1,step:.01})))),(0,t.createElement)($r,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("General Colors","post-type-archive-mapping")},(0,t.createElement)(cn,{title:Qr("Text Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:U,onChange:e=>{n({termTitleColor:e})},label:Qr("Term Title Color","post-type-archive-mapping")},{value:z,onChange:e=>{n({termTitleColorHover:e})},label:Qr("Term Title Color on Hover","post-type-archive-mapping")},{value:$,onChange:e=>{n({termDescriptionColor:e})},label:Qr("Term Description Color","post-type-archive-mapping")},{value:G,onChange:e=>{n({termDescriptionColorHover:e})},label:Qr("Term Description Color on Hover","post-type-archive-mapping")}]}))),(0,t.createElement)($r,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("Border","post-type-archive-mapping")},(0,t.createElement)(en,{label:Qr("Border Width","post-type-archive-mapping"),value:W,onChange:e=>n({itemBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(en,{label:Qr("Border Radius","post-type-archive-mapping"),help:Qr("Border radius as a percentage","post-type-archive-mapping"),value:Q,onChange:e=>n({itemBorderRadius:e}),min:0,max:100,step:1}),(0,t.createElement)(cn,{title:Qr("Border Color","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:X,onChange:e=>{n({itemBorderColor:e})},label:Qr("Border Color","post-type-archive-mapping")}]}))),(0,t.createElement)($r,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("Typography","post-type-archive-mapping")},(0,t.createElement)(tn,{label:Qr("Title Typography","post-type-archive-mapping"),options:se,value:J,onChange:e=>{n({termTitleFont:e})}}),(0,t.createElement)(tn,{label:Qr("Description Typography","post-type-archive-mapping"),options:se,value:Y,onChange:e=>{n({termDescriptionFont:e})}}))),!_&&A&&(0,t.createElement)($r,null,(0,t.createElement)(Zr,{initialOpen:!1,title:Qr("Button","post-type-archive-mapping")},(0,t.createElement)(rn,{label:Qr("Button Text","post-type-archive-mapping"),type:"text",value:Z,onChange:e=>n({termButtonText:e})}),(0,t.createElement)(tn,{label:Qr("Button Typography","post-type-archive-mapping"),options:se,value:K,onChange:e=>{n({termButtonFont:e})}}),(0,t.createElement)(cn,{title:Qr("Button Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:ee,onChange:e=>{n({termButtonTextColor:e})},label:Qr("Text Color","post-type-archive-mapping")},{value:te,onChange:e=>{n({termButtonTextHoverColor:e})},label:Qr("Text Color on Hover","post-type-archive-mapping")},{value:re,onChange:e=>{n({termButtonBackgroundColor:e})},label:Qr("Background Color","post-type-archive-mapping")},{value:ne,onChange:e=>{n({termButtonBackgroundHoverColor:e})},label:Qr("Background Color on Hover","post-type-archive-mapping")},{value:ie,onChange:e=>{n({termButtonBorderColor:e})},label:Qr("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(en,{label:Qr("Border Width","post-type-archive-mapping"),value:ae,onChange:e=>n({termButtonBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(en,{label:Qr("Border Radius","post-type-archive-mapping"),help:Qr("Border radius as a percentage","post-type-archive-mapping"),value:oe,onChange:e=>n({termButtonBorderRadius:e}),min:0,max:100,step:1}))));return a?(0,t.createElement)($r,null,(0,t.createElement)(Kr,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",Qr("Term Grid","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(vt,{cssClass:"ptam-term-grid-loading-animation"}))))):o?(0,t.createElement)($r,null,Ee,(0,t.createElement)(Kr,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",Qr("Term Grid","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(vt,{cssClass:"ptam-term-grid-loading-animation"}))))):a||o?void 0:(0,t.createElement)($r,null,Ee,"image"===L&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:before {\n\t\t\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\t\tbackground-color: ${ye};\n\t\t\t\t\t\t\t\tz-index: 1;}\n\t\t\t\t\t\t\t`}}),"none"===L&&!S&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),"color"===L&&!S&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-color: ${F};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),"gradient"===L&&!S&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-image: ${M};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),!_&&A&&!S&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item .ptam-term-grid-button:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${ne} !important;\n\t\t\t\t\t\t\t\tcolor: ${te} !important;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),_&&!S&&"color"===L&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${P} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${z} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${G} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),_&&!S&&"gradient"===L&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-image: ${q} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${z} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${G} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),!S&&"image"===L&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${I} .ptam-term-grid-item:hover:before {\n\t\t\t\t\t\t\t\tbackground-color: ${be} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),(0,t.createElement)("div",{...ve,id:I},(()=>{const e=m,n=new zr,{linkContainer:a,showTermTitle:i,showTermDescription:o,disableStyles:s,backgroundType:l,termTitleColor:c,termDescriptionColor:u,itemBorder:p,itemBorderColor:d,itemBorderRadius:h,termTitleFont:f,termDescriptionFont:g,showButton:y,termButtonText:b,termButtonFont:v,termButtonTextColor:E,termButtonTextHoverColor:x,termButtonBackgroundColor:C,termButtonBackgroundHoverColor:w,termButtonBorder:T,termButtonBorderColor:S,termButtonBorderRadius:_}=r;if(!e||0===Object.keys(e).length)return(0,t.createElement)("h2",null,Qr("No terms could be found.","post-type-archive-mapping"));const k=s?{}:{color:c,fontFamily:`${f}`},A=s?{}:{color:u,fontFamily:g},O=s?{}:{color:E,backgroundColor:C,borderWidth:T+"px",borderColor:S,borderRadius:_+"px",fontFamily:v,borderStyle:"solid"};return Object.keys(e).map((r=>(0,t.createElement)($r,{key:r},(0,t.createElement)("div",{className:"ptam-term-grid-item",style:"image"!==l||s?s?{}:{borderWidth:`${p}px`,borderColor:d,borderRadius:`${h}%`,borderStyle:"solid"}:{backgroundImage:`url(${e[r].background_image})`,borderWidth:`${p}px`,borderColor:d,borderRadius:`${h}%`,borderStyle:"solid"}},(0,t.createElement)("div",{className:"ptam-term-grid-item-content"},i&&(0,t.createElement)("h2",{style:k},r in e?e[r].name:Qr("Unknown Title","post-type-archive-mapping")),o&&(0,t.createElement)("div",{className:"ptam-term-grid-item-description",style:A},r in e?n.parse(e[r].description):""),!a&&y&&(0,t.createElement)("a",{href:"#",className:"ptam-term-grid-button btn button",style:O},b))))))})()))},save:()=>null});var dn=r(436).Parser;const{Fragment:mn,useState:hn,useEffect:fn,useCallback:gn,useRef:yn}=wp.element,{__:bn,_n:vn}=wp.i18n,{decodeEntities:En}=wp.htmlEntities,{PanelBody:xn,Placeholder:Cn,RangeControl:wn,SelectControl:Tn,TextControl:Sn,ToggleControl:kn,Button:An,Toolbar:On}=wp.components,{__experimentalGradientPickerControl:Nn,MediaUpload:Dn,InspectorControls:Bn,PanelColorSettings:In,BlockAlignmentToolbar:Ln,BlockControls:Fn,useBlockProps:Pn}=wp.blockEditor,Mn=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Featured Posts by Term","apiVersion":3,"name":"ptam/featured-posts","category":"ptam-custom-query-blocks","icon":"<svg aria-hidden=\'true\' focusable=\'false\' data-prefix=\'fad\' data-icon=\'tag\' class=\'svg-inline--fa fa-tag fa-w-16\' role=\'img\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'><g class=\'fa-group\'><path class=\'fa-secondary\' fill=\'#585aa8\' d=\'M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\' opacity=\'0.7\'></path><path class=\'fa-primary\' fill=\'currentColor\' d=\'\'></path></g></svg>","description":"Highlight a term (category) and show the items within it. Perfect for term archives.","keywords":["featured","featured post","post","posts","category","term"],"supports":{"align":["wide","full","center"],"anchor":true,"html":false},"version":"5.1.4","textdomain":"post-type-archive-mapping","attributes":{"taxonomy":{"type":"string","default":"category"},"postType":{"type":"string","default":"post"},"postLayout":{"type":"string","default":"excerpt"},"displayPostContent":{"type":"boolean","default":false},"term":{"type":"string","default":"0"},"postsInclude":{"type":"array","default":[]},"postsExclude":{"type":"array","default":[]},"order":{"type":"string","default":"DESC"},"orderBy":{"type":"string","default":"date"},"align":{"type":"string","default":"wide"},"avatarSize":{"type":"integer","default":500},"imageType":{"type":"string","default":"regular"},"imageTypeSize":{"type":"string","default":"thumbnail"},"imageCrop":{"type":"string","default":"landscape"},"fallbackImg":{"type":"object","default":""},"postsToShow":{"type":"integer","default":2},"termDisplayPaddingLeft":{"type":"integer","default":20},"termDisplayPaddingRight":{"type":"integer","default":20},"termDisplayPaddingTop":{"type":"integer","default":10},"termDisplayPaddingBottom":{"type":"integer","default":10},"termBackgroundColor":{"type":"string","default":"#128c20"},"termTextColor":{"type":"string","default":"#FFFFFF"},"termFont":{"type":"string","default":"inherit"},"termFontSize":{"type":"integer","default":20},"termTitle":{"type":"string","default":""},"titleFont":{"type":"string","default":"inherit"},"titleFontSize":{"type":"integer","default":24},"titleColor":{"type":"string","default":"#000000"},"titleColorHover":{"type":"string","default":"#128c20"},"containerId":{"type":"string","default":"ptam-featured-post-list"},"disableStyles":{"type":"boolean","default":false},"showMeta":{"type":"boolean","default":true},"showMetaAuthor":{"type":"boolean","default":true},"showMetaDate":{"type":"boolean","default":true},"showMetaComments":{"type":"boolean","default":false},"showFeaturedImage":{"type":"boolean","default":true},"showReadMore":{"type":"boolean","default":true},"showExcerpt":{"type":"boolean","default":true},"excerptLength":{"type":"integer","default":55},"excerptFont":{"type":"string","default":"inherit"},"excerptFontSize":{"type":"integer","default":18},"excerptTextColor":{"type":"string","default":"#000000"},"readMoreButtonText":{"type":"string","default":"Read More"},"readMoreButtonFont":{"type":"string","default":"inherit"},"readMoreButtonTextColor":{"type":"string","default":"#000000"},"readMoreButtonTextHoverColor":{"type":"string","default":"#000000"},"readMoreButtonBackgroundColor":{"type":"string","default":"#CCCCCC"},"readMoreButtonBackgroundHoverColor":{"type":"string","default":"#adadad"},"readMoreButtonBorder":{"type":"integer","default":0},"readMoreButtonBorderColor":{"type":"string","default":"inherit"},"readMoreButtonBorderRadius":{"type":"integer","default":10},"preview":{"type":"boolean","default":false},"showPagination":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"ptam-custom-posts-gutenberg","editorStyle":"ptam-style-editor-css"}');(0,n.registerBlockType)(Mn,{icon:(0,t.createElement)("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"fad","data-icon":"tag",className:"svg-inline--fa fa-tag fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},(0,t.createElement)("g",{className:"fa-group"},(0,t.createElement)("path",{className:"fa-secondary",fill:"#585aa8",d:"M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z",opacity:"0.7"}),(0,t.createElement)("path",{className:"fa-primary",fill:"currentColor",d:""}))),edit:function(e){const{attributes:r,setAttributes:n}=e,[a,o]=hn(!0),[s,l]=hn([]),[c,u]=hn([]),[p,d]=hn([]),[m,h]=hn([]),[f,g]=hn([]),y=yn(0),b=Pn({className:"ptam-fp-wrapper"}),v=(()=>{const e=[];for(const t in ptam_globals.post_types)e.push({value:t,label:ptam_globals.post_types[t]});return e})(),E=ptam_globals.image_sizes||{},x=gn(((e={})=>{const t=jQuery.extend({},r,e),{postType:n,taxonomy:a}=t;Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:a,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const t=[];Object.keys(e.data).length>0&&(t.push({value:0,label:bn("All","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,r){t.push({value:r.term_id,label:r.name})}))),o(!1),d(t)}))}),[r]),C=gn(((e={})=>{o(!0);const t=jQuery.extend({},r,e),{postType:n,order:a,orderBy:i,avatarSize:s,imageType:c,imageTypeSize:u,taxonomy:p,term:d,postsToShow:m,imageCrop:f,fallbackImg:y}=t;Qe.post(ptam_globals.rest_url+"ptam/v2/get_posts",{post_type:n,order:a,orderby:i,taxonomy:p,term:d,posts_per_page:m,image_size:f,avatar_size:s,image_type:c,image_size:u,default_image:y},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{o(!1),l(e.data.posts),h(e.data.taxonomies||[]),g(e.data.terms||[])}))}),[r]),w=gn(((e={})=>{o(!0);const t=jQuery.extend({},r,e),{postType:n,order:a,orderBy:i,avatarSize:s,imageType:c,imageTypeSize:p,taxonomy:m,term:f,postsToShow:y,imageCrop:b,fallbackImg:v}=t;Qe.post(ptam_globals.rest_url+"ptam/v2/get_featured_posts",{post_type:n,order:a,orderby:i,taxonomy:m,term:f,posts_per_page:y,image_size:b,avatar_size:s,image_type:c,image_size:p,default_image:v},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const t=e.data.posts,r=e.data.taxonomies;let a=e.data.terms||[];Qe.post(ptam_globals.rest_url+"ptam/v2/get_terms",{taxonomy:m,post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{Object.keys(e.data).length>0&&(a=[{value:0,label:bn("All","post-type-archive-mapping")}],jQuery.each(e.data,(function(e,t){a.push({value:t.term_id,label:t.name})}))),Qe.post(ptam_globals.rest_url+"ptam/v2/get_taxonomies",{post_type:n},{headers:{"X-WP-Nonce":ptam_globals.rest_nonce}}).then((e=>{const n=[];Object.keys(e.data).length>0&&(n.push({value:"none",label:bn("Select a Taxonomy","post-type-archive-mapping")}),jQuery.each(e.data,(function(e,t){n.push({value:e,label:t.label})}))),o(!1),l(t),u(n),d(a),h(r||[]),g([])}))}))}))}),[r]);fn((()=>{w({})}),[]);if(r.preview)return(0,t.createElement)(mn,null,(0,t.createElement)("img",{src:ptam_globals.featured_posts_block_preview}));new dn;const{align:T,postType:S,imageTypeSize:_,postsToShow:k,fallbackImg:A,term:O,taxonomy:N,order:D,orderBy:B,postLayout:I,displayPostContent:L,termDisplayPaddingBottom:F,termDisplayPaddingTop:P,termDisplayPaddingLeft:M,termDisplayPaddingRight:q,termBackgroundColor:R,termTextColor:j,termFont:V,termFontSize:H,termTitle:U,titleFont:z,titleFontSize:$,titleColor:G,titleColorHover:W,containerId:X,disableStyles:Q,showMeta:J,showMetaAuthor:Y,showMetaDate:Z,showMetaComments:K,showFeaturedImage:ee,showReadMore:te,showExcerpt:re,excerptLength:ne,excerptFont:ae,excerptFontSize:ie,excerptTextColor:oe,readMoreButtonText:se,readMoreButtonFont:le,readMoreButtonTextColor:ce,readMoreButtonTextHoverColor:ue,readMoreButtonBackgroundColor:pe,readMoreButtonBackgroundHoverColor:de,readMoreButtonBorder:me,readMoreButtonBorderColor:he,readMoreButtonBorderRadius:fe,showPagination:ge}=r;let ye=[];for(var be in ptam_globals.fonts)ye.push({value:be,label:ptam_globals.fonts[be]});let ve=[];for(var be in E)ve.push({value:be,label:be});const Ee=[{value:"ASC",label:bn("ASC","post-type-archive-mapping")},{value:"DESC",label:bn("DESC","post-type-archive-mapping")}],xe=[{value:"ID",label:bn("ID","post-type-archive-mapping")},{value:"menu_order",label:bn("Menu Order","post-type-archive-mapping")},{value:"author",label:bn("Post Author","post-type-archive-mapping")},{value:"date",label:bn("Date","post-type-archive-mapping")},{value:"modified",label:bn("Date Modified","post-type-archive-mapping")},{value:"name",label:bn("Post Slug","post-type-archive-mapping")},{value:"title",label:bn("Title","post-type-archive-mapping")},{value:"rand",label:bn("Random","post-type-archive-mapping")}];bn("None","post-type-archive-mapping"),bn("Featured Image","post-type-archive-mapping"),bn("Gravatar","post-type-archive-mapping"),bn("None","post-type-archive-mapping"),bn("Background Color","post-type-archive-mapping"),bn("Background Gradient","post-type-archive-mapping"),bn("Background Image","post-type-archive-mapping"),bn("H1","post-type-archive-mapping"),bn("H2","post-type-archive-mapping"),bn("H3","post-type-archive-mapping"),bn("H4","post-type-archive-mapping"),bn("H5","post-type-archive-mapping"),bn("H6","post-type-archive-mapping");let Ce=0;for(let e in p)if(p[e].value==O){Ce=p[e].label;break}""!==U&&(Ce=U);let we={borderBottom:`2px solid ${R}`,marginBottom:"20px"},Te={paddingBottom:F+"px",paddingTop:P+"px",paddingLeft:M+"px",paddingRight:q+"px",backgroundColor:R,color:j,fontFamily:V,fontSize:H+"px"};Q&&(we={},Te={});const Se=(0,t.createElement)(Bn,null,(0,t.createElement)(xn,{initialOpen:!1,title:bn("Query","post-type-archive-mapping")},(0,t.createElement)(Tn,{label:bn("Post Type","post-type-archive-mapping"),options:v,value:S,onChange:e=>{n({postType:e,taxonomy:"none",term:0}),w({postType:e,taxonomy:"none",term:0})}}),(0,t.createElement)(Tn,{label:bn("Taxonomy","post-type-archive-mapping"),options:c,value:N,onChange:e=>{n({taxonomy:e}),x({taxonomy:e,term:0}),C({term:e})}}),(0,t.createElement)(Tn,{label:bn("Terms","post-type-archive-mapping"),options:p,value:O,onChange:e=>{n({term:e}),C({term:e})}}),(0,t.createElement)(Tn,{label:bn("Order","post-type-archive-mapping"),options:Ee,value:D,onChange:e=>{n({order:e}),C({order:e})}}),(0,t.createElement)(Tn,{label:bn("Order By","post-type-archive-mapping"),options:xe,value:B,onChange:e=>{n({orderBy:e}),C({orderBy:e})}}),(0,t.createElement)(wn,{label:bn("Number of Items","post-type-archive-mapping"),value:k,onChange:e=>{n({postsToShow:e}),(e=>{y.current&&clearTimeout(y.current),y.current=setTimeout((()=>{w({postsToShow:e})}),1e3)})(e)},min:1,max:100})),(0,t.createElement)(xn,{initialOpen:!0,title:bn("Container","post-type-archive-mapping")},(0,t.createElement)(Sn,{label:bn("Container ID","post-type-archive-mapping"),help:bn("Unique CSS ID for styling if you have more than one featured category on the same page.","post-type-archive-mapping"),type:"text",value:X,onChange:e=>n({containerId:e})}),(0,t.createElement)(kn,{label:bn("Disable Styles","post-type-archive-mapping"),checked:Q,onChange:e=>{n({disableStyles:e})}}),(0,t.createElement)(kn,{label:bn("Show Post Meta","post-type-archive-mapping"),checked:J,onChange:e=>{n({showMeta:e})}}),J&&(0,t.createElement)(mn,null,(0,t.createElement)(kn,{label:bn("Show Author","post-type-archive-mapping"),checked:Y,onChange:e=>{n({showMetaAuthor:e})}}),(0,t.createElement)(kn,{label:bn("Show Date","post-type-archive-mapping"),checked:Z,onChange:e=>{n({showMetaDate:e})}}),(0,t.createElement)(kn,{label:bn("Show Comments","post-type-archive-mapping"),checked:K,onChange:e=>{n({showMetaComments:e})}})),(0,t.createElement)(kn,{label:bn("Show Featured Image","post-type-archive-mapping"),checked:ee,onChange:e=>{n({showFeaturedImage:e})}}),(0,t.createElement)(kn,{label:bn("Show The Excerpt","post-type-archive-mapping"),checked:re,onChange:e=>{n({showExcerpt:e})}}),(0,t.createElement)(kn,{label:bn("Show Read More Button","post-type-archive-mapping"),checked:te,onChange:e=>{n({showReadMore:e})}}),(0,t.createElement)(kn,{label:bn("Show Pagination","post-type-archive-mapping"),help:bn("Not recommended if you have more than one of these blocks on the same page.","post-type-archive-mapping"),checked:ge,onChange:e=>{n({showPagination:e})}})),(0,t.createElement)(xn,{initialOpen:!1,title:bn("Term Display","post-type-archive-mapping")},(0,t.createElement)(Sn,{label:bn("Term Title","post-type-archive-mapping"),type:"text",value:U,onChange:e=>n({termTitle:e})}),(0,t.createElement)(wn,{label:bn("Padding Top","post-type-archive-mapping"),value:P,onChange:e=>n({termDisplayPaddingTop:e}),min:1,max:100}),(0,t.createElement)(wn,{label:bn("Padding Right","post-type-archive-mapping"),value:q,onChange:e=>n({termDisplayPaddingRight:e}),min:1,max:100}),(0,t.createElement)(wn,{label:bn("Padding Bottom","post-type-archive-mapping"),value:F,onChange:e=>n({termDisplayPaddingBottom:e}),min:1,max:100}),(0,t.createElement)(wn,{label:bn("Padding Left","post-type-archive-mapping"),value:M,onChange:e=>n({termDisplayPaddingLeft:e}),min:1,max:100}),(0,t.createElement)(In,{title:bn("Term Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:R,onChange:e=>{n({termBackgroundColor:e})},label:bn("Background Color","post-type-archive-mapping")},{value:j,onChange:e=>{n({termTextColor:e})},label:bn("Text Color","post-type-archive-mapping")}]}),(0,t.createElement)(Tn,{label:bn("Term Typography","post-type-archive-mapping"),options:ye,value:V,onChange:e=>{n({termFont:e})}}),(0,t.createElement)(wn,{label:bn("Font Size","post-type-archive-mapping"),value:H,onChange:e=>n({termFontSize:e}),min:10,max:60})),(0,t.createElement)(xn,{initialOpen:!1,title:bn("Post Title","post-type-archive-mapping")},(0,t.createElement)(In,{title:bn("Title Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:G,onChange:e=>{n({titleColor:e})},label:bn("Title Color","post-type-archive-mapping")},{value:W,onChange:e=>{n({titleColorHover:e})},label:bn("Title Color on Hover","post-type-archive-mapping")}]}),(0,t.createElement)(Tn,{label:bn("Title Typography","post-type-archive-mapping"),options:ye,value:z,onChange:e=>{n({titleFont:e})}}),(0,t.createElement)(wn,{label:bn("Title Font Size","post-type-archive-mapping"),value:$,onChange:e=>n({titleFontSize:e}),min:10,max:60})),ee&&(0,t.createElement)(xn,{initialOpen:!1,title:bn("Featured Image","post-type-archive-mapping")},(0,t.createElement)(mn,null,(0,t.createElement)(Dn,{onSelect:e=>{n({fallbackImg:e}),C({fallbackImg:e})},type:"image",value:A.url,render:({open:e})=>(0,t.createElement)(mn,null,(0,t.createElement)("button",{className:"ptam-media-alt-upload components-button is-button is-secondary",onClick:e},bn("Fallback Featured Image","post-type-archive-mapping")),A&&(0,t.createElement)(mn,null,(0,t.createElement)("div",null,(0,t.createElement)("img",{src:A.url,alt:bn("Featured Image","post-type-archive-mapping"),width:"250",height:"250"})),(0,t.createElement)("div",null,(0,t.createElement)("button",{className:"ptam-media-alt-reset components-button is-button is-secondary",onClick:e=>{n({fallbackImg:""}),C({fallbackImg:0})}},bn("Reset Image","post-type-archive-mapping")))))}),(0,t.createElement)(Tn,{label:bn("Featured Image Size","post-type-archive-mapping"),options:ve,value:_,onChange:e=>{n({imageTypeSize:e}),C({imageTypeSize:e})}}))),re&&(0,t.createElement)(xn,{initialOpen:!1,title:bn("Post Excerpt","post-type-archive-mapping")},(0,t.createElement)(Sn,{label:bn("Maximum Word Length of Excerpt","post-type-archive-mapping"),type:"number",value:ne,onChange:e=>(e=>n({excerptLength:e}))(e)}),(0,t.createElement)(In,{title:bn("Excerpt Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:oe,onChange:e=>{n({excerptTextColor:e})},label:bn("Text Color","post-type-archive-mapping")}]}),(0,t.createElement)(Tn,{label:bn("Excerpt Typography","post-type-archive-mapping"),options:ye,value:ae,onChange:e=>{n({excerptFont:e})}}),(0,t.createElement)(wn,{label:bn("Excerpt Font Size","post-type-archive-mapping"),value:ie,onChange:e=>n({excerptFontSize:e}),min:10,max:60})),te&&(0,t.createElement)(mn,null,(0,t.createElement)(xn,{initialOpen:!1,title:bn("Button","post-type-archive-mapping")},(0,t.createElement)(Sn,{label:bn("Button Text","post-type-archive-mapping"),type:"text",value:se,onChange:e=>n({readMoreButtonText:e})}),(0,t.createElement)(Tn,{label:bn("Button Typography","post-type-archive-mapping"),options:ye,value:le,onChange:e=>{n({readMoreButtonFont:e})}}),(0,t.createElement)(In,{title:bn("Button Colors","post-type-archive-mapping"),initialOpen:!0,colorSettings:[{value:ce,onChange:e=>{n({readMoreButtonTextColor:e})},label:bn("Text Color","post-type-archive-mapping")},{value:ue,onChange:e=>{n({readMoreButtonTextHoverColor:e})},label:bn("Text Color on Hover","post-type-archive-mapping")},{value:pe,onChange:e=>{n({readMoreButtonBackgroundColor:e})},label:bn("Background Color","post-type-archive-mapping")},{value:de,onChange:e=>{n({readMoreButtonBackgroundHoverColor:e})},label:bn("Background Color on Hover","post-type-archive-mapping")},{value:he,onChange:e=>{n({readMoreButtonBorderColor:e})},label:bn("Border Color","post-type-archive-mapping")}]}),(0,t.createElement)(wn,{label:bn("Border Width","post-type-archive-mapping"),value:me,onChange:e=>n({readMoreButtonBorder:e}),min:0,max:50,step:1}),(0,t.createElement)(wn,{label:bn("Border Radius","post-type-archive-mapping"),value:fe,onChange:e=>n({readMoreButtonBorderRadius:e}),min:0,max:100,step:1}))));return a?(0,t.createElement)(mn,null,Se,(0,t.createElement)(Cn,null,(0,t.createElement)("div",{className:"ptam-term-grid-loading"},(0,t.createElement)("h1",null,(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 315.23 341.25",width:"42",height:"42"},(0,t.createElement)("polygon",{points:"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75",style:{fill:"#ffdd01",opacity:.8}}),(0,t.createElement)("polygon",{points:"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75",style:{fill:"#2e3192",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25",style:{fill:"#86cedc",opacity:.8}}),(0,t.createElement)("polygon",{points:"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25",style:{fill:"#f07f3b",opacity:.8}}),(0,t.createElement)("polygon",{points:"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62",style:{fill:"#c10a26",opacity:.8}}),(0,t.createElement)("polygon",{points:"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62",style:{fill:"#662583",opacity:.8}}))," ",bn("Featured Posts by Category","post-type-archive-mapping")),(0,t.createElement)("h2",null,(0,t.createElement)(vt,{cssClass:"ptam-term-grid-loading-animation"}))))):O?a?void 0:(0,t.createElement)(mn,null,Se,!Q&&(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n\t\t\t\t\t\t\t#${X} .entry-title a:hover {\n\t\t\t\t\t\t\t\tcolor: ${W} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${X} .ptam-featured-post-button a:hover {\n\t\t\t\t\t\t\t\tcolor: ${ue} !important;\n\t\t\t\t\t\t\t\tbackground-color: ${de} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`}}),(0,t.createElement)("div",{...b,id:X},(0,t.createElement)("h4",{className:"ptam-fp-term",style:we},(0,t.createElement)("span",{style:Te},Ce)),(()=>{const e=s,n=new dn,{disableStyles:a,titleFont:o,titleFontSize:l,titleColor:c,showMeta:u,showMetaAuthor:p,showMetaDate:d,showMetaComments:m,showFeaturedImage:h,showReadMore:f,showExcerpt:g,excerptFont:y,excerptFontSize:b,excerptTextColor:v,readMoreButtonText:E,readMoreButtonFont:x,readMoreButtonTextColor:C,readMoreButtonBackgroundColor:w,readMoreButtonBorder:T,readMoreButtonBorderColor:S,readMoreButtonBorderRadius:_}=r;if(!e||0===Object.keys(e).length)return(0,t.createElement)("h2",null,bn("No posts could be found.","post-type-archive-mapping"));let k={fontFamily:o,fontSize:l+"px",color:c},A={fontFamily:y,fontSize:b+"px",color:v};a&&(k={},A={});const O=a?{}:{color:C,backgroundColor:w,borderWidth:T+"px",borderColor:S,borderRadius:_+"px",fontFamily:x,borderStyle:"solid"};return Object.keys(e).map(((a,o)=>(0,t.createElement)(mn,{key:o},(0,t.createElement)("div",{className:"ptam-featured-post-item"},(0,t.createElement)("div",{className:"ptam-featured-post-meta"},(0,t.createElement)("h3",{className:"entry-title"},(0,t.createElement)("a",{style:k,href:e[o].link},e[o].post_title)),u&&(0,t.createElement)(mn,null,(0,t.createElement)("div",{className:"entry-meta"},p&&(0,t.createElement)("span",{className:"author-name"},(0,t.createElement)("a",{href:e[o].author_info.author_link},e[o].author_info.display_name)),d&&(0,t.createElement)("span",{className:"post-date"},(0,t.createElement)("time",{dateTime:i()(e[o].post_date_gmt).format(),className:"ptam-block-post-grid-date"},i()(e[o].post_date_gmt).format("MMMM DD, YYYY"))),m&&(0,t.createElement)("span",{className:"post-comments"},e[o].comment_count," ",vn("Comment","Comments",e[o].comment_count,"post-type-archive-mapping"))))),e[o].featured_image_src&&h&&(0,t.createElement)(mn,null,(0,t.createElement)("div",{className:"ptam-featured-post-image"},(0,t.createElement)("a",{href:e[o].link},n.parse(e[o].featured_image_src)))),g&&(0,t.createElement)("div",{className:"ptam-featured-post-content",style:A},(e=>{const t=new dn,{excerptLength:n}=r,a=e.split(" ").slice(0,n).join(" ");return t.parse(a)})(e[o].post_excerpt)),f&&(0,t.createElement)("div",{className:"ptam-featured-post-button"},(0,t.createElement)("a",{className:"btn btn-primary",href:e[o].link,style:O},E))))))})())):(0,t.createElement)(mn,null,Se,(0,t.createElement)("h2",{style:{textAlign:"center"}},bn("Please select a term to begin.","post-type-archive-mapping")))},save:()=>null}),"undefined"==typeof findIndex&&(console.log("here"),window.findIndex=(e,t)=>{if(!Array.isArray(e)||!t.hasOwnProperty("id"))return-1;const r=t.id;return e.findIndex((function(e){return e.id===r}))})})()})(); 2 2 //# sourceMappingURL=index.js.map -
post-type-archive-mapping/trunk/build/index.js.map
r3115308 r3465494 1 {"version":3,"file":"index.js","mappings":"6BAAoEA,EAAOC,QAAkI,WAAY,aAAa,IAAUC,EAAE,IAAIC,EAAE,KAAKC,EAAE,cAAcC,EAAE,SAASC,EAAE,SAASC,EAAE,OAAOC,EAAE,MAAMC,EAAE,OAAOC,EAAE,QAAQC,EAAE,UAAUC,EAAE,OAAOC,EAAE,OAAOC,EAAE,eAAeC,EAAE,6FAA6FC,EAAE,sFAAsFC,EAAE,CAACC,KAAK,KAAKC,SAAS,2DAA2DC,MAAM,KAAKC,OAAO,wFAAwFD,MAAM,KAAKE,QAAQ,SAASC,GAAG,IAAIrB,EAAE,CAAC,KAAK,KAAK,KAAK,MAAMC,EAAEoB,EAAE,IAAI,MAAM,IAAIA,GAAGrB,GAAGC,EAAE,IAAI,KAAKD,EAAEC,IAAID,EAAE,IAAI,GAAG,GAAGsB,EAAE,SAASD,EAAErB,EAAEC,GAAG,IAAIC,EAAEqB,OAAOF,GAAG,OAAOnB,GAAGA,EAAEsB,QAAQxB,EAAEqB,EAAE,GAAGI,MAAMzB,EAAE,EAAEE,EAAEsB,QAAQE,KAAKzB,GAAGoB,CAAC,EAAEM,EAAE,CAACvB,EAAEkB,EAAEM,EAAE,SAASP,GAAG,IAAIrB,GAAGqB,EAAEQ,YAAY5B,EAAE6B,KAAKC,IAAI/B,GAAGE,EAAE4B,KAAKE,MAAM/B,EAAE,IAAIE,EAAEF,EAAE,GAAG,OAAOD,GAAG,EAAE,IAAI,KAAKsB,EAAEpB,EAAE,EAAE,KAAK,IAAIoB,EAAEnB,EAAE,EAAE,IAAI,EAAEmB,EAAE,SAASD,EAAErB,EAAEC,GAAG,GAAGD,EAAEiC,OAAOhC,EAAEgC,OAAO,OAAOZ,EAAEpB,EAAED,GAAG,IAAIE,EAAE,IAAID,EAAEiC,OAAOlC,EAAEkC,SAASjC,EAAEkC,QAAQnC,EAAEmC,SAAShC,EAAEH,EAAEoC,QAAQC,IAAInC,EAAEM,GAAGJ,EAAEH,EAAEE,EAAE,EAAEE,EAAEL,EAAEoC,QAAQC,IAAInC,GAAGE,GAAG,EAAE,GAAGI,GAAG,UAAUN,GAAGD,EAAEE,IAAIC,EAAED,EAAEE,EAAEA,EAAEF,KAAK,EAAE,EAAEG,EAAE,SAASe,GAAG,OAAOA,EAAE,EAAES,KAAKQ,KAAKjB,IAAI,EAAES,KAAKE,MAAMX,EAAE,EAAEkB,EAAE,SAASlB,GAAG,MAAM,CAACN,EAAEP,EAAEM,EAAEJ,EAAE8B,EAAEjC,EAAEI,EAAEL,EAAEmC,EAAE9B,EAAEF,EAAEJ,EAAEiB,EAAElB,EAAEA,EAAED,EAAEuC,GAAGxC,EAAEyC,EAAElC,GAAGY,IAAIE,OAAOF,GAAG,IAAIuB,cAAcC,QAAQ,KAAK,GAAG,EAAExC,EAAE,SAASgB,GAAG,YAAO,IAASA,CAAC,GAAGyB,EAAE,KAAKL,EAAE,CAAC,EAAEA,EAAEK,GAAG/B,EAAE,IAAIwB,EAAE,SAASlB,GAAG,OAAOA,aAAa0B,CAAC,EAAEC,EAAE,SAAS3B,EAAErB,EAAEC,EAAEC,GAAG,IAAIC,EAAE,IAAIH,EAAE,OAAO8C,EAAE,GAAG,iBAAiB9C,EAAE,CAAC,IAAII,EAAEJ,EAAE4C,cAAcH,EAAErC,KAAKD,EAAEC,GAAGH,IAAIwC,EAAErC,GAAGH,EAAEE,EAAEC,GAAG,IAAIC,EAAEL,EAAEkB,MAAM,KAAK,IAAIf,GAAGE,EAAEmB,OAAO,EAAE,OAAOH,EAAEhB,EAAE,GAAG,KAAK,CAAC,IAAIC,EAAEN,EAAEgB,KAAKyB,EAAEnC,GAAGN,EAAEG,EAAEG,CAAC,CAAC,OAAOJ,GAAGC,IAAI2C,EAAE3C,GAAGA,IAAID,GAAG4C,CAAC,EAAEN,EAAE,SAASnB,EAAErB,GAAG,GAAGuC,EAAElB,GAAG,OAAOA,EAAEe,QAAQ,IAAInC,EAAE,iBAAiBD,EAAEA,EAAE,CAAC,EAAE,OAAOC,EAAEgC,KAAKZ,EAAEpB,EAAEgD,KAAKC,UAAU,IAAIH,EAAE9C,EAAE,EAAEkD,EAAExB,EAAEwB,EAAEvC,EAAEoC,EAAEG,EAAEhD,EAAEoC,EAAEY,EAAEX,EAAE,SAASnB,EAAErB,GAAG,OAAOwC,EAAEnB,EAAE,CAAC+B,OAAOpD,EAAEqD,GAAGC,IAAItD,EAAEuD,GAAGC,EAAExD,EAAEyD,GAAGC,QAAQ1D,EAAE0D,SAAS,EAAE,IAAIX,EAAE,WAAW,SAAShC,EAAEM,GAAGsC,KAAKN,GAAGL,EAAE3B,EAAE+B,OAAO,MAAK,GAAIO,KAAKC,MAAMvC,EAAE,CAAC,IAAIC,EAAEP,EAAE8C,UAAU,OAAOvC,EAAEsC,MAAM,SAASvC,GAAGsC,KAAKG,GAAG,SAASzC,GAAG,IAAIrB,EAAEqB,EAAEY,KAAKhC,EAAEoB,EAAEiC,IAAI,GAAG,OAAOtD,EAAE,OAAO,IAAI+D,KAAKC,KAAK,GAAGb,EAAE9C,EAAEL,GAAG,OAAO,IAAI+D,KAAK,GAAG/D,aAAa+D,KAAK,OAAO,IAAIA,KAAK/D,GAAG,GAAG,iBAAiBA,IAAI,MAAMiE,KAAKjE,GAAG,CAAC,IAAIE,EAAEF,EAAEkE,MAAMrD,GAAG,GAAGX,EAAE,CAAC,IAAIC,EAAED,EAAE,GAAG,GAAG,EAAEE,GAAGF,EAAE,IAAI,KAAKiE,UAAU,EAAE,GAAG,OAAOlE,EAAE,IAAI8D,KAAKA,KAAKK,IAAIlE,EAAE,GAAGC,EAAED,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEE,IAAI,IAAI2D,KAAK7D,EAAE,GAAGC,EAAED,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEE,EAAE,CAAC,CAAC,OAAO,IAAI2D,KAAK/D,EAAE,CAA3X,CAA6XqB,GAAGsC,KAAKF,GAAGpC,EAAEmC,GAAG,CAAC,EAAEG,KAAKU,MAAM,EAAE/C,EAAE+C,KAAK,WAAW,IAAIhD,EAAEsC,KAAKG,GAAGH,KAAKW,GAAGjD,EAAEkD,cAAcZ,KAAKa,GAAGnD,EAAEoD,WAAWd,KAAKe,GAAGrD,EAAEsD,UAAUhB,KAAKiB,GAAGvD,EAAEwD,SAASlB,KAAKmB,GAAGzD,EAAE0D,WAAWpB,KAAKqB,GAAG3D,EAAE4D,aAAatB,KAAKuB,GAAG7D,EAAE8D,aAAaxB,KAAKyB,IAAI/D,EAAEgE,iBAAiB,EAAE/D,EAAEgE,OAAO,WAAW,OAAOnC,CAAC,EAAE7B,EAAEiE,QAAQ,WAAW,QAAQ5B,KAAKG,GAAG0B,aAAa5E,EAAE,EAAEU,EAAEmE,OAAO,SAASpE,EAAErB,GAAG,IAAIC,EAAEuC,EAAEnB,GAAG,OAAOsC,KAAK+B,QAAQ1F,IAAIC,GAAGA,GAAG0D,KAAKgC,MAAM3F,EAAE,EAAEsB,EAAEsE,QAAQ,SAASvE,EAAErB,GAAG,OAAOwC,EAAEnB,GAAGsC,KAAK+B,QAAQ1F,EAAE,EAAEsB,EAAEuE,SAAS,SAASxE,EAAErB,GAAG,OAAO2D,KAAKgC,MAAM3F,GAAGwC,EAAEnB,EAAE,EAAEC,EAAEwE,GAAG,SAASzE,EAAErB,EAAEC,GAAG,OAAOkD,EAAE9C,EAAEgB,GAAGsC,KAAK3D,GAAG2D,KAAKoC,IAAI9F,EAAEoB,EAAE,EAAEC,EAAE0E,KAAK,WAAW,OAAOlE,KAAKE,MAAM2B,KAAKsC,UAAU,IAAI,EAAE3E,EAAE2E,QAAQ,WAAW,OAAOtC,KAAKG,GAAGoC,SAAS,EAAE5E,EAAEoE,QAAQ,SAASrE,EAAErB,GAAG,IAAIC,EAAE0D,KAAKzD,IAAIiD,EAAE9C,EAAEL,IAAIA,EAAES,EAAE0C,EAAEZ,EAAElB,GAAGT,EAAE,SAASS,EAAErB,GAAG,IAAIG,EAAEgD,EAAEX,EAAEvC,EAAEsD,GAAGQ,KAAKK,IAAInE,EAAEqE,GAAGtE,EAAEqB,GAAG,IAAI0C,KAAK9D,EAAEqE,GAAGtE,EAAEqB,GAAGpB,GAAG,OAAOC,EAAEC,EAAEA,EAAEwF,MAAMrF,EAAE,EAAEO,EAAE,SAASQ,EAAErB,GAAG,OAAOmD,EAAEX,EAAEvC,EAAEkG,SAAS9E,GAAG+E,MAAMnG,EAAEkG,OAAO,MAAMjG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,MAAMmG,MAAMrG,IAAIC,EAAE,EAAEa,EAAE6C,KAAKiB,GAAG7D,EAAE4C,KAAKa,GAAGlD,EAAEqC,KAAKe,GAAG/C,EAAE,OAAOgC,KAAKJ,GAAG,MAAM,IAAI,OAAO9C,GAAG,KAAKC,EAAE,OAAOR,EAAEU,EAAE,EAAE,GAAGA,EAAE,GAAG,IAAI,KAAKJ,EAAE,OAAON,EAAEU,EAAE,EAAEG,GAAGH,EAAE,EAAEG,EAAE,GAAG,KAAKR,EAAE,IAAIuC,EAAEa,KAAK2C,UAAUC,WAAW,EAAE9D,GAAG3B,EAAEgC,EAAEhC,EAAE,EAAEA,GAAGgC,EAAE,OAAOlC,EAAEV,EAAEoB,EAAEmB,EAAEnB,GAAG,EAAEmB,GAAG1B,GAAG,KAAKT,EAAE,KAAKK,EAAE,OAAOE,EAAEc,EAAE,QAAQ,GAAG,KAAKtB,EAAE,OAAOQ,EAAEc,EAAE,UAAU,GAAG,KAAKvB,EAAE,OAAOS,EAAEc,EAAE,UAAU,GAAG,KAAKxB,EAAE,OAAOU,EAAEc,EAAE,eAAe,GAAG,QAAQ,OAAOgC,KAAKvB,QAAQ,EAAEd,EAAEqE,MAAM,SAAStE,GAAG,OAAOsC,KAAK+B,QAAQrE,GAAE,EAAG,EAAEC,EAAEkF,KAAK,SAASnF,EAAErB,GAAG,IAAIC,EAAEM,EAAE4C,EAAEZ,EAAElB,GAAGZ,EAAE,OAAOkD,KAAKJ,GAAG,MAAM,IAAI3C,GAAGX,EAAE,CAAC,EAAEA,EAAEK,GAAGG,EAAE,OAAOR,EAAEU,GAAGF,EAAE,OAAOR,EAAEO,GAAGC,EAAE,QAAQR,EAAES,GAAGD,EAAE,WAAWR,EAAEI,GAAGI,EAAE,QAAQR,EAAEG,GAAGK,EAAE,UAAUR,EAAEE,GAAGM,EAAE,UAAUR,EAAEC,GAAGO,EAAE,eAAeR,GAAGM,GAAGM,EAAEN,IAAID,EAAEqD,KAAKe,IAAI1E,EAAE2D,KAAKiB,IAAI5E,EAAE,GAAGO,IAAIC,GAAGD,IAAIG,EAAE,CAAC,IAAII,EAAE6C,KAAKvB,QAAQ2D,IAAIpF,EAAE,GAAGG,EAAEgD,GAAGlD,GAAGC,GAAGC,EAAEuD,OAAOV,KAAKG,GAAGhD,EAAEiF,IAAIpF,EAAEmB,KAAK2E,IAAI9C,KAAKe,GAAG5D,EAAE4F,gBAAgB5C,EAAE,MAAMlD,GAAG+C,KAAKG,GAAGlD,GAAGC,GAAG,OAAO8C,KAAKU,OAAOV,IAAI,EAAErC,EAAEyE,IAAI,SAAS1E,EAAErB,GAAG,OAAO2D,KAAKvB,QAAQoE,KAAKnF,EAAErB,EAAE,EAAEsB,EAAEqF,IAAI,SAAStF,GAAG,OAAOsC,KAAKR,EAAEZ,EAAElB,KAAK,EAAEC,EAAEe,IAAI,SAASnC,EAAEO,GAAG,IAAIE,EAAEC,EAAE+C,KAAKzD,EAAE0G,OAAO1G,GAAG,IAAIW,EAAEsC,EAAEZ,EAAE9B,GAAGK,EAAE,SAASO,GAAG,IAAIrB,EAAEwC,EAAE5B,GAAG,OAAOuC,EAAEX,EAAExC,EAAEiC,KAAKjC,EAAEiC,OAAOH,KAAK+E,MAAMxF,EAAEnB,IAAIU,EAAE,EAAE,GAAGC,IAAIL,EAAE,OAAOmD,KAAKoC,IAAIvF,EAAEmD,KAAKa,GAAGtE,GAAG,GAAGW,IAAIH,EAAE,OAAOiD,KAAKoC,IAAIrF,EAAEiD,KAAKW,GAAGpE,GAAG,GAAGW,IAAIP,EAAE,OAAOQ,EAAE,GAAG,GAAGD,IAAIN,EAAE,OAAOO,EAAE,GAAG,IAAIC,GAAGJ,EAAE,CAAC,EAAEA,EAAEP,GAAGJ,EAAEW,EAAEN,GAAGJ,EAAEU,EAAER,GAAvxI,IAA4xIQ,GAAGE,IAAI,EAAES,EAAEqC,KAAKG,GAAGoC,UAAUhG,EAAEa,EAAE,OAAOoC,EAAEX,EAAElB,EAAEqC,KAAK,EAAErC,EAAEwF,SAAS,SAASzF,EAAErB,GAAG,OAAO2D,KAAKtB,KAAK,EAAEhB,EAAErB,EAAE,EAAEsB,EAAEyF,OAAO,SAAS1F,GAAG,IAAIrB,EAAE2D,KAAK1D,EAAE0D,KAAK2C,UAAU,IAAI3C,KAAK4B,UAAU,OAAOtF,EAAE+G,aAAapG,EAAE,IAAIV,EAAEmB,GAAG,uBAAuBlB,EAAEgD,EAAEvB,EAAE+B,MAAMvD,EAAEuD,KAAKmB,GAAGzE,EAAEsD,KAAKqB,GAAG1E,EAAEqD,KAAKa,GAAGjE,EAAEN,EAAEgB,SAAST,EAAEP,EAAEkB,OAAOV,EAAE,SAASY,EAAEpB,EAAEE,EAAEC,GAAG,OAAOiB,IAAIA,EAAEpB,IAAIoB,EAAErB,EAAEE,KAAKC,EAAEF,GAAGoG,MAAM,EAAEjG,EAAE,EAAEM,EAAE,SAASW,GAAG,OAAO8B,EAAE/C,EAAEA,EAAE,IAAI,GAAGiB,EAAE,IAAI,EAAEV,EAAEV,EAAEgH,UAAU,SAAS5F,EAAErB,EAAEC,GAAG,IAAIC,EAAEmB,EAAE,GAAG,KAAK,KAAK,OAAOpB,EAAEC,EAAE0C,cAAc1C,CAAC,EAAEW,EAAE,CAACqG,GAAG3F,OAAOoC,KAAKW,IAAI+B,OAAO,GAAGc,KAAKxD,KAAKW,GAAGvD,EAAET,EAAE,EAAE8G,GAAGjE,EAAE/C,EAAEE,EAAE,EAAE,EAAE,KAAK+G,IAAI5G,EAAER,EAAEqH,YAAYhH,EAAEE,EAAE,GAAG+G,KAAK9G,EAAED,EAAEF,GAAGmC,EAAEkB,KAAKe,GAAG8C,GAAGrE,EAAE/C,EAAEuD,KAAKe,GAAG,EAAE,KAAK/D,EAAEY,OAAOoC,KAAKiB,IAAI6C,GAAGhH,EAAER,EAAEyH,YAAY/D,KAAKiB,GAAGrE,EAAE,GAAGoH,IAAIlH,EAAER,EAAE2H,cAAcjE,KAAKiB,GAAGrE,EAAE,GAAGsH,KAAKtH,EAAEoD,KAAKiB,IAAIkD,EAAEvG,OAAOnB,GAAG2H,GAAG5E,EAAE/C,EAAEA,EAAE,EAAE,KAAKK,EAAEC,EAAE,GAAGsH,GAAGtH,EAAE,GAAGJ,EAAEK,EAAEP,EAAEC,GAAE,GAAI4H,EAAEtH,EAAEP,EAAEC,GAAE,GAAIiB,EAAEC,OAAOlB,GAAG6H,GAAG/E,EAAE/C,EAAEC,EAAE,EAAE,KAAKD,EAAEmB,OAAOoC,KAAKuB,IAAIiD,GAAGhF,EAAE/C,EAAEuD,KAAKuB,GAAG,EAAE,KAAKkD,IAAIjF,EAAE/C,EAAEuD,KAAKyB,IAAI,EAAE,KAAKiD,EAAElI,GAAG,OAAOD,EAAE2C,QAAQ/B,GAAE,SAAUO,EAAErB,GAAG,OAAOA,GAAGa,EAAEQ,IAAIlB,EAAE0C,QAAQ,IAAI,GAAI,GAAE,EAAEvB,EAAEO,UAAU,WAAW,OAAO,IAAIC,KAAK+E,MAAMlD,KAAKG,GAAGwE,oBAAoB,GAAG,EAAEhH,EAAEiH,KAAK,SAASrI,EAAES,EAAEC,GAAG,IAAIC,EAAEC,EAAEqC,EAAEZ,EAAE5B,GAAGI,EAAEyB,EAAEtC,GAAGoB,GAAGP,EAAEc,YAAY8B,KAAK9B,aAAa7B,EAAE2B,EAAEgC,KAAK5C,EAAE+B,EAAEK,EAAE7B,EAAEqC,KAAK5C,GAAG,OAAO+B,GAAGjC,EAAE,CAAC,EAAEA,EAAEH,GAAGoC,EAAE,GAAGjC,EAAEL,GAAGsC,EAAEjC,EAAEJ,GAAGqC,EAAE,EAAEjC,EAAEN,IAAIoB,EAAEL,GAAG,OAAOT,EAAEP,IAAIqB,EAAEL,GAAG,MAAMT,EAAER,GAAGsB,EAAE1B,EAAEY,EAAET,GAAGuB,EAAE3B,EAAEa,EAAEV,GAAGwB,EAAh/K,IAAo/Kd,GAAGC,IAAIa,EAAEf,EAAEkC,EAAEK,EAAE7C,EAAEwC,EAAE,EAAExB,EAAEoF,YAAY,WAAW,OAAO/C,KAAKgC,MAAMnF,GAAGkE,EAAE,EAAEpD,EAAEgF,QAAQ,WAAW,OAAO7D,EAAEkB,KAAKN,GAAG,EAAE/B,EAAE8B,OAAO,SAAS/B,EAAErB,GAAG,IAAIqB,EAAE,OAAOsC,KAAKN,GAAG,IAAIpD,EAAE0D,KAAKvB,QAAQlC,EAAE8C,EAAE3B,EAAErB,GAAE,GAAI,OAAOE,IAAID,EAAEoD,GAAGnD,GAAGD,CAAC,EAAEqB,EAAEc,MAAM,WAAW,OAAOe,EAAEX,EAAEmB,KAAKG,GAAGH,KAAK,EAAErC,EAAE6E,OAAO,WAAW,OAAO,IAAIpC,KAAKJ,KAAKsC,UAAU,EAAE3E,EAAEkH,OAAO,WAAW,OAAO7E,KAAK4B,UAAU5B,KAAK8E,cAAc,IAAI,EAAEnH,EAAEmH,YAAY,WAAW,OAAO9E,KAAKG,GAAG2E,aAAa,EAAEnH,EAAEkE,SAAS,WAAW,OAAO7B,KAAKG,GAAG4E,aAAa,EAAE3H,CAAC,CAAtwI,GAA0wI4H,EAAE5F,EAAEc,UAAU,OAAOrB,EAAEqB,UAAU8E,EAAE,CAAC,CAAC,MAAMzI,GAAG,CAAC,KAAKC,GAAG,CAAC,KAAKC,GAAG,CAAC,KAAKC,GAAG,CAAC,KAAKC,GAAG,CAAC,KAAKE,GAAG,CAAC,KAAKE,GAAG,CAAC,KAAKC,IAAIiI,SAAQ,SAAUvH,GAAGsH,EAAEtH,EAAE,IAAI,SAASrB,GAAG,OAAO2D,KAAKmC,GAAG9F,EAAEqB,EAAE,GAAGA,EAAE,GAAG,CAAE,IAAGmB,EAAEqG,OAAO,SAASxH,EAAErB,GAAG,OAAOqB,EAAEyH,KAAKzH,EAAErB,EAAE+C,EAAEP,GAAGnB,EAAEyH,IAAG,GAAItG,CAAC,EAAEA,EAAEY,OAAOJ,EAAER,EAAEuG,QAAQxG,EAAEC,EAAEwD,KAAK,SAAS3E,GAAG,OAAOmB,EAAE,IAAInB,EAAE,EAAEmB,EAAEwG,GAAGvG,EAAEK,GAAGN,EAAEyG,GAAGxG,EAAED,EAAED,EAAE,CAAC,EAAEC,CAAE,CAAx7MxC,E,2BCCnFkJ,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQsJ,eAAiBtJ,EAAQuJ,kBAAe,EAChDvJ,EAAQuJ,aAAe,IAAIC,IAAI,CAC3B,WACA,cACA,eACA,eACA,gBACA,mBACA,WACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,eACA,gBACA,WACA,iBACA,iBACA,YACFC,KAAI,SAAUC,GAAO,MAAO,CAACA,EAAI7G,cAAe6G,EAAM,KACxD1J,EAAQsJ,eAAiB,IAAIE,IAAI,CAC7B,gBACA,gBACA,gBACA,gBACA,cACA,WACA,gBACA,kBACA,WACA,cACA,WACA,oBACA,gBACA,eACA,mBACA,YACA,aACA,WACA,eACA,oBACA,eACA,cACA,cACA,mBACA,YACA,aACA,aACA,sBACA,mBACA,eACA,YACA,YACA,YACA,gBACA,sBACA,iBACA,OACA,OACA,cACA,YACA,qBACA,mBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,eACA,iBACA,cACA,UACA,UACA,aACA,UACA,aACA,mBACA,mBACA,cACFC,KAAI,SAAUC,GAAO,MAAO,CAACA,EAAI7G,cAAe6G,EAAM,I,mCCrGxD,IAAIC,EAAY/F,MAAQA,KAAK+F,UAAa,WAStC,OARAA,EAAWR,OAAOS,QAAU,SAAStI,GACjC,IAAK,IAAIjB,EAAGD,EAAI,EAAGF,EAAIiD,UAAU1B,OAAQrB,EAAIF,EAAGE,IAE5C,IAAK,IAAIoC,KADTnC,EAAI8C,UAAU/C,GACO+I,OAAOrF,UAAU+F,eAAeC,KAAKzJ,EAAGmC,KACzDlB,EAAEkB,GAAKnC,EAAEmC,IAEjB,OAAOlB,CACX,EACOqI,EAAStD,MAAMzC,KAAMT,UAChC,EACI4G,EAAmBnG,MAAQA,KAAKmG,kBAAqBZ,OAAOa,OAAS,SAAUxJ,EAAGe,EAAG0I,EAAGC,QAC7EC,IAAPD,IAAkBA,EAAKD,GAC3B,IAAIG,EAAOjB,OAAOkB,yBAAyB9I,EAAG0I,GACzCG,KAAS,QAASA,GAAQ7I,EAAE+I,WAAaF,EAAKG,UAAYH,EAAKI,gBAClEJ,EAAO,CAAEK,YAAY,EAAM7D,IAAK,WAAa,OAAOrF,EAAE0I,EAAI,IAE5Dd,OAAOC,eAAe5I,EAAG0J,EAAIE,EAChC,EAAI,SAAU5J,EAAGe,EAAG0I,EAAGC,QACTC,IAAPD,IAAkBA,EAAKD,GAC3BzJ,EAAE0J,GAAM3I,EAAE0I,EACb,GACGS,EAAsB9G,MAAQA,KAAK8G,qBAAwBvB,OAAOa,OAAS,SAAUxJ,EAAGoB,GACxFuH,OAAOC,eAAe5I,EAAG,UAAW,CAAEiK,YAAY,EAAMpB,MAAOzH,GAClE,EAAI,SAASpB,EAAGoB,GACbpB,EAAW,QAAIoB,CACnB,GACI+I,EAAgB/G,MAAQA,KAAK+G,cAAiB,SAAUC,GACxD,GAAIA,GAAOA,EAAIN,WAAY,OAAOM,EAClC,IAAIC,EAAS,CAAC,EACd,GAAW,MAAPD,EAAa,IAAK,IAAIX,KAAKW,EAAe,YAANX,GAAmBd,OAAOrF,UAAU+F,eAAeC,KAAKc,EAAKX,IAAIF,EAAgBc,EAAQD,EAAKX,GAEtI,OADAS,EAAmBG,EAAQD,GACpBC,CACX,EACA1B,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQ8K,YAAS,EAIjB,IAAIC,EAAcJ,EAAa,EAAQ,MACnCK,EAAa,EAAQ,KAOrBC,EAAoB,EAAQ,KAC5BC,EAAoB,IAAIC,IAAI,CAC5B,QACA,SACA,MACA,SACA,UACA,WACA,YACA,aAEJ,SAASC,EAAc/B,GACnB,OAAOA,EAAMvG,QAAQ,KAAM,SAC/B,CA+BA,IAAIuI,EAAY,IAAIF,IAAI,CACpB,OACA,OACA,WACA,KACA,MACA,UACA,QACA,QACA,KACA,MACA,QACA,UACA,SACA,OACA,OACA,QACA,SACA,QACA,QAUJ,SAASL,EAAOQ,EAAMC,QACF,IAAZA,IAAsBA,EAAU,CAAC,GAGrC,IAFA,IAAIC,GAAQ,WAAYF,EAAOA,EAAO,CAACA,IACnCG,EAAS,GACJrL,EAAI,EAAGA,EAAIoL,EAAM/J,OAAQrB,IAC9BqL,GAAUC,EAAWF,EAAMpL,GAAImL,GAEnC,OAAOE,CACX,CAGA,SAASC,EAAWJ,EAAMC,GACtB,OAAQD,EAAKK,MACT,KAAKZ,EAAYa,KACb,OAAOd,EAAOQ,EAAKO,SAAUN,GAEjC,KAAKR,EAAYe,QACjB,KAAKf,EAAYgB,UACb,MAmED,IAAIC,OAnEoBV,EAmERW,KAAM,KAlEzB,KAAKlB,EAAYmB,QACb,MAsFD,UAAOF,OAtFeV,EAsFHW,KAAM,UArF5B,KAAKlB,EAAYoB,MACb,OAgFZ,SAAqBC,GACjB,MAAO,YAAYJ,OAAOI,EAAKP,SAAS,GAAGI,KAAM,MACrD,CAlFmBI,CAAYf,GACvB,KAAKP,EAAYuB,OACjB,KAAKvB,EAAYwB,MACjB,KAAKxB,EAAYyB,IACb,OAiBZ,SAAmBJ,EAAMK,GACrB,IAAIC,EAEiB,YAAjBD,EAAKE,UAELP,EAAKnL,KAAgE,QAAxDyL,EAAKzB,EAAkB1B,aAAa3C,IAAIwF,EAAKnL,aAA0B,IAAPyL,EAAgBA,EAAKN,EAAKnL,KAEnGmL,EAAKQ,QACLC,EAA6BC,IAAIV,EAAKQ,OAAO3L,QAC7CwL,EAAO9C,EAASA,EAAS,CAAC,EAAG8C,GAAO,CAAEE,SAAS,OAGlDF,EAAKE,SAAWI,EAAgBD,IAAIV,EAAKnL,QAC1CwL,EAAO9C,EAASA,EAAS,CAAC,EAAG8C,GAAO,CAAEE,QAAS,aAEnD,IAAIK,EAAM,IAAIhB,OAAOI,EAAKnL,MACtBgM,EAnHR,SAA0BC,EAAYT,GAClC,IAAIC,EACJ,GAAKQ,EAAL,CAEA,IAAIC,GAA+F,KAAtD,QAA9BT,EAAKD,EAAKW,sBAAmC,IAAPV,EAAgBA,EAAKD,EAAKY,gBACzEjC,EACAqB,EAAKE,SAAmC,SAAxBF,EAAKW,eACjBpC,EAAWsC,UACXtC,EAAWuC,gBACrB,OAAOpE,OAAOqE,KAAKN,GACdzD,KAAI,SAAUgE,GACf,IAAIf,EAAIgB,EACJrE,EAAmC,QAA1BqD,EAAKQ,EAAWO,UAAyB,IAAPf,EAAgBA,EAAK,GAKpE,MAJqB,YAAjBD,EAAKE,UAELc,EAA2D,QAApDC,EAAKzC,EAAkB3B,eAAe1C,IAAI6G,UAAyB,IAAPC,EAAgBA,EAAKD,GAEvFhB,EAAKkB,YAAelB,EAAKE,SAAqB,KAAVtD,EAGlC,GAAG2C,OAAOyB,EAAK,MAAOzB,OAAOmB,EAAO9D,GAAQ,KAFxCoE,CAGf,IACK9L,KAAK,IAnBA,CAoBd,CA4FkBiM,CAAiBxB,EAAKa,QAASR,GAuB7C,OAtBIQ,IACAD,GAAO,IAAIhB,OAAOiB,IAEO,IAAzBb,EAAKP,SAASpK,SACbgL,EAAKE,SAE2B,IAAzBF,EAAKoB,gBAELpB,EAAKoB,iBAAmBxC,EAAUyB,IAAIV,EAAKnL,QAC9CwL,EAAKE,UACNK,GAAO,KACXA,GAAO,OAGPA,GAAO,IACHZ,EAAKP,SAASpK,OAAS,IACvBuL,GAAOlC,EAAOsB,EAAKP,SAAUY,KAE7BA,EAAKE,SAAYtB,EAAUyB,IAAIV,EAAKnL,QACpC+L,GAAO,KAAKhB,OAAOI,EAAKnL,KAAM,OAG/B+L,CACX,CAzDmBc,CAAUxC,EAAMC,GAC3B,KAAKR,EAAYgD,KACb,OA2DZ,SAAoB3B,EAAMK,GACtB,IAAIC,EACAT,EAAOG,EAAKH,MAAQ,GAWxB,OAT0F,KAAtD,QAA9BS,EAAKD,EAAKW,sBAAmC,IAAPV,EAAgBA,EAAKD,EAAKY,kBAC/DZ,EAAKE,SACJP,EAAKQ,QACL1B,EAAkB4B,IAAIV,EAAKQ,OAAO3L,QACtCgL,EACIQ,EAAKE,SAAmC,SAAxBF,EAAKW,gBACf,EAAIpC,EAAWsC,WAAWrB,IAC1B,EAAIjB,EAAWgD,YAAY/B,IAElCA,CACX,CAzEmBgC,CAAW3C,EAAMC,GAEpC,CArBAvL,EAAQ8K,OAASA,EACjB9K,EAAA,QAAkB8K,EAqBlB,IAAI+B,EAA+B,IAAI1B,IAAI,CACvC,KACA,KACA,KACA,KACA,QACA,iBACA,gBACA,OACA,UAEA4B,EAAkB,IAAI5B,IAAI,CAAC,MAAO,Q,2BC/JtC,IAAIJ,EAHJ5B,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQ8L,QAAU9L,EAAQmM,MAAQnM,EAAQwM,IAAMxM,EAAQuM,MAAQvM,EAAQsM,OAAStM,EAAQkM,QAAUlM,EAAQ+L,UAAY/L,EAAQ+N,KAAO/N,EAAQ4L,KAAO5L,EAAQkO,MAAQlO,EAAQ+K,iBAAc,EAG3L,SAAWA,GAEPA,EAAkB,KAAI,OAEtBA,EAAkB,KAAI,OAEtBA,EAAuB,UAAI,YAE3BA,EAAqB,QAAI,UAEzBA,EAAoB,OAAI,SAExBA,EAAmB,MAAI,QAEvBA,EAAiB,IAAI,MAErBA,EAAmB,MAAI,QAEvBA,EAAqB,QAAI,SAC5B,CAnBD,CAmBGA,EAAc/K,EAAQ+K,cAAgB/K,EAAQ+K,YAAc,CAAC,IAWhE/K,EAAQkO,MALR,SAAe9B,GACX,OAAQA,EAAKT,OAASZ,EAAYyB,KAC9BJ,EAAKT,OAASZ,EAAYuB,QAC1BF,EAAKT,OAASZ,EAAYwB,KAClC,EAIAvM,EAAQ4L,KAAOb,EAAYa,KAE3B5L,EAAQ+N,KAAOhD,EAAYgD,KAE3B/N,EAAQ+L,UAAYhB,EAAYgB,UAEhC/L,EAAQkM,QAAUnB,EAAYmB,QAE9BlM,EAAQsM,OAASvB,EAAYuB,OAE7BtM,EAAQuM,MAAQxB,EAAYwB,MAE5BvM,EAAQwM,IAAMzB,EAAYyB,IAE1BxM,EAAQmM,MAAQpB,EAAYoB,MAE5BnM,EAAQ8L,QAAUf,EAAYe,O,mCCrD9B,IAAI/B,EAAmBnG,MAAQA,KAAKmG,kBAAqBZ,OAAOa,OAAS,SAAUxJ,EAAGe,EAAG0I,EAAGC,QAC7EC,IAAPD,IAAkBA,EAAKD,GAC3B,IAAIG,EAAOjB,OAAOkB,yBAAyB9I,EAAG0I,GACzCG,KAAS,QAASA,GAAQ7I,EAAE+I,WAAaF,EAAKG,UAAYH,EAAKI,gBAClEJ,EAAO,CAAEK,YAAY,EAAM7D,IAAK,WAAa,OAAOrF,EAAE0I,EAAI,IAE5Dd,OAAOC,eAAe5I,EAAG0J,EAAIE,EAChC,EAAI,SAAU5J,EAAGe,EAAG0I,EAAGC,QACTC,IAAPD,IAAkBA,EAAKD,GAC3BzJ,EAAE0J,GAAM3I,EAAE0I,EACb,GACGkE,EAAgBvK,MAAQA,KAAKuK,cAAiB,SAAS5M,EAAGvB,GAC1D,IAAK,IAAIwC,KAAKjB,EAAa,YAANiB,GAAoB2G,OAAOrF,UAAU+F,eAAeC,KAAK9J,EAASwC,IAAIuH,EAAgB/J,EAASuB,EAAGiB,EAC3H,EACA2G,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQoO,gBAAa,EACrB,IAAIC,EAAmB,EAAQ,KAC3BC,EAAY,EAAQ,KACxBH,EAAa,EAAQ,KAAcnO,GAEnC,IAAIuO,EAAc,CACdC,kBAAkB,EAClBC,gBAAgB,EAChB9B,SAAS,GAETyB,EAA4B,WAM5B,SAASA,EAAWM,EAAUnD,EAASoD,GAEnC/K,KAAKgL,IAAM,GAEXhL,KAAKiL,KAAO,IAAIP,EAAUQ,SAASlL,KAAKgL,KAExChL,KAAKmL,MAAO,EAEZnL,KAAKoL,SAAW,CAACpL,KAAKiL,MAEtBjL,KAAKqL,SAAW,KAEhBrL,KAAKsL,OAAS,KAES,mBAAZ3D,IACPoD,EAAYpD,EACZA,EAAUgD,GAEU,iBAAbG,IACPnD,EAAUmD,EACVA,OAAWvE,GAEfvG,KAAK8K,SAAWA,QAA2CA,EAAW,KACtE9K,KAAK2H,QAAUA,QAAyCA,EAAUgD,EAClE3K,KAAK+K,UAAYA,QAA6CA,EAAY,IAC9E,CAwGA,OAvGAP,EAAWtK,UAAUqL,aAAe,SAAUD,GAC1CtL,KAAKsL,OAASA,CAClB,EAEAd,EAAWtK,UAAUsL,QAAU,WAC3BxL,KAAKgL,IAAM,GACXhL,KAAKiL,KAAO,IAAIP,EAAUQ,SAASlL,KAAKgL,KACxChL,KAAKmL,MAAO,EACZnL,KAAKoL,SAAW,CAACpL,KAAKiL,MACtBjL,KAAKqL,SAAW,KAChBrL,KAAKsL,OAAS,IAClB,EAEAd,EAAWtK,UAAUuL,MAAQ,WACrBzL,KAAKmL,OAETnL,KAAKmL,MAAO,EACZnL,KAAKsL,OAAS,KACdtL,KAAK0L,eAAe,MACxB,EACAlB,EAAWtK,UAAUyL,QAAU,SAAUC,GACrC5L,KAAK0L,eAAeE,EACxB,EACApB,EAAWtK,UAAU2L,WAAa,WAC9B7L,KAAKqL,SAAW,KAChB,IAAI7C,EAAOxI,KAAKoL,SAASU,MACrB9L,KAAK2H,QAAQkD,iBACbrC,EAAKuD,SAAW/L,KAAKsL,OAAOS,UAE5B/L,KAAK+K,WACL/K,KAAK+K,UAAUvC,EACvB,EACAgC,EAAWtK,UAAU8L,UAAY,SAAU3O,EAAMgM,GAC7C,IAAItB,EAAO/H,KAAK2H,QAAQoB,QAAU0B,EAAiBtD,YAAYyB,SAAMrC,EACjE0F,EAAU,IAAIvB,EAAUwB,QAAQ7O,EAAMgM,OAAS9C,EAAWwB,GAC9D/H,KAAKmM,QAAQF,GACbjM,KAAKoL,SAASgB,KAAKH,EACvB,EACAzB,EAAWtK,UAAUmM,OAAS,SAAUhE,GACpC,IAAIgD,EAAWrL,KAAKqL,SACpB,GAAIA,GAAYA,EAAStD,OAAS0C,EAAiBtD,YAAYgD,KAC3DkB,EAAShD,MAAQA,EACbrI,KAAK2H,QAAQkD,iBACbQ,EAASU,SAAW/L,KAAKsL,OAAOS,cAGnC,CACD,IAAIrE,EAAO,IAAIgD,EAAUP,KAAK9B,GAC9BrI,KAAKmM,QAAQzE,GACb1H,KAAKqL,SAAW3D,CACpB,CACJ,EACA8C,EAAWtK,UAAUoM,UAAY,SAAUjE,GACvC,GAAIrI,KAAKqL,UAAYrL,KAAKqL,SAAStD,OAAS0C,EAAiBtD,YAAYmB,QACrEtI,KAAKqL,SAAShD,MAAQA,MAD1B,CAIA,IAAIX,EAAO,IAAIgD,EAAUpC,QAAQD,GACjCrI,KAAKmM,QAAQzE,GACb1H,KAAKqL,SAAW3D,CAHhB,CAIJ,EACA8C,EAAWtK,UAAUqM,aAAe,WAChCvM,KAAKqL,SAAW,IACpB,EACAb,EAAWtK,UAAUsM,aAAe,WAChC,IAAIC,EAAO,IAAI/B,EAAUP,KAAK,IAC1BzC,EAAO,IAAIgD,EAAUnC,MAAM,CAACkE,IAChCzM,KAAKmM,QAAQzE,GACb+E,EAAKzD,OAAStB,EACd1H,KAAKqL,SAAWoB,CACpB,EACAjC,EAAWtK,UAAUwM,WAAa,WAC9B1M,KAAKqL,SAAW,IACpB,EACAb,EAAWtK,UAAUyM,wBAA0B,SAAUtP,EAAMgL,GAC3D,IAAIX,EAAO,IAAIgD,EAAUkC,sBAAsBvP,EAAMgL,GACrDrI,KAAKmM,QAAQzE,EACjB,EACA8C,EAAWtK,UAAUwL,eAAiB,SAAUE,GAC5C,GAA6B,mBAAlB5L,KAAK8K,SACZ9K,KAAK8K,SAASc,EAAO5L,KAAKgL,UAEzB,GAAIY,EACL,MAAMA,CAEd,EACApB,EAAWtK,UAAUiM,QAAU,SAAUzE,GACrC,IAAIsB,EAAShJ,KAAKoL,SAASpL,KAAKoL,SAASvN,OAAS,GAC9CgP,EAAkB7D,EAAOf,SAASe,EAAOf,SAASpK,OAAS,GAC3DmC,KAAK2H,QAAQiD,mBACblD,EAAKoF,WAAa9M,KAAKsL,OAAOwB,YAE9B9M,KAAK2H,QAAQkD,iBACbnD,EAAKqE,SAAW/L,KAAKsL,OAAOS,UAEhC/C,EAAOf,SAASmE,KAAK1E,GACjBmF,IACAnF,EAAKqF,KAAOF,EACZA,EAAgBG,KAAOtF,GAE3BA,EAAKsB,OAASA,EACdhJ,KAAKqL,SAAW,IACpB,EACOb,CACX,CAxI+B,GAyI/BpO,EAAQoO,WAAaA,EACrBpO,EAAA,QAAkBoO,C,mCCnKlB,IACQyC,EADJC,EAAalN,MAAQA,KAAKkN,YACtBD,EAAgB,SAAUjQ,EAAGmQ,GAI7B,OAHAF,EAAgB1H,OAAO6H,gBAClB,CAAEC,UAAW,cAAgBvP,OAAS,SAAUd,EAAGmQ,GAAKnQ,EAAEqQ,UAAYF,CAAG,GAC1E,SAAUnQ,EAAGmQ,GAAK,IAAK,IAAIvO,KAAKuO,EAAO5H,OAAOrF,UAAU+F,eAAeC,KAAKiH,EAAGvO,KAAI5B,EAAE4B,GAAKuO,EAAEvO,GAAI,EAC7FqO,EAAcjQ,EAAGmQ,EAC5B,EACO,SAAUnQ,EAAGmQ,GAChB,GAAiB,mBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIG,UAAU,uBAAyB1P,OAAOuP,GAAK,iCAE7D,SAASI,KAAOvN,KAAKwN,YAAcxQ,CAAG,CADtCiQ,EAAcjQ,EAAGmQ,GAEjBnQ,EAAEkD,UAAkB,OAANiN,EAAa5H,OAAOa,OAAO+G,IAAMI,GAAGrN,UAAYiN,EAAEjN,UAAW,IAAIqN,GACnF,GAEAxH,EAAY/F,MAAQA,KAAK+F,UAAa,WAStC,OARAA,EAAWR,OAAOS,QAAU,SAAStI,GACjC,IAAK,IAAIjB,EAAGD,EAAI,EAAGF,EAAIiD,UAAU1B,OAAQrB,EAAIF,EAAGE,IAE5C,IAAK,IAAIoC,KADTnC,EAAI8C,UAAU/C,GACO+I,OAAOrF,UAAU+F,eAAeC,KAAKzJ,EAAGmC,KACzDlB,EAAEkB,GAAKnC,EAAEmC,IAEjB,OAAOlB,CACX,EACOqI,EAAStD,MAAMzC,KAAMT,UAChC,EACAgG,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQqR,UAAYrR,EAAQsR,YAActR,EAAQuR,WAAavR,EAAQwR,YAAcxR,EAAQyR,UAAYzR,EAAQ0R,OAAS1R,EAAQ2R,QAAU3R,EAAQkO,MAAQlO,EAAQ8P,QAAU9P,EAAQ8O,SAAW9O,EAAQmM,MAAQnM,EAAQ4R,iBAAmB5R,EAAQwQ,sBAAwBxQ,EAAQkM,QAAUlM,EAAQ+N,KAAO/N,EAAQ6R,SAAW7R,EAAQ8R,UAAO,EAC/U,IAAIzD,EAAmB,EAAQ,KAK3ByD,EAAsB,WACtB,SAASA,IAELlO,KAAKgJ,OAAS,KAEdhJ,KAAK+M,KAAO,KAEZ/M,KAAKgN,KAAO,KAEZhN,KAAK8M,WAAa,KAElB9M,KAAK+L,SAAW,IACpB,CAsDA,OArDAxG,OAAOC,eAAe0I,EAAKhO,UAAW,aAAc,CAMhD8C,IAAK,WACD,OAAOhD,KAAKgJ,MAChB,EACA5G,IAAK,SAAU4G,GACXhJ,KAAKgJ,OAASA,CAClB,EACAnC,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAe0I,EAAKhO,UAAW,kBAAmB,CAKrD8C,IAAK,WACD,OAAOhD,KAAK+M,IAChB,EACA3K,IAAK,SAAU2K,GACX/M,KAAK+M,KAAOA,CAChB,EACAlG,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAe0I,EAAKhO,UAAW,cAAe,CAKjD8C,IAAK,WACD,OAAOhD,KAAKgN,IAChB,EACA5K,IAAK,SAAU4K,GACXhN,KAAKgN,KAAOA,CAChB,EACAnG,YAAY,EACZD,cAAc,IAQlBsH,EAAKhO,UAAUuN,UAAY,SAAUU,GAEjC,YADkB,IAAdA,IAAwBA,GAAY,GACjCV,EAAUzN,KAAMmO,EAC3B,EACOD,CACX,CAnEyB,GAoEzB9R,EAAQ8R,KAAOA,EAIf,IAAID,EAA0B,SAAUG,GAKpC,SAASH,EAAS5F,GACd,IAAIgG,EAAQD,EAAOlI,KAAKlG,OAASA,KAEjC,OADAqO,EAAMhG,KAAOA,EACNgG,CACX,CAeA,OAvBAnB,EAAUe,EAAUG,GASpB7I,OAAOC,eAAeyI,EAAS/N,UAAW,YAAa,CAKnD8C,IAAK,WACD,OAAOhD,KAAKqI,IAChB,EACAjG,IAAK,SAAUiG,GACXrI,KAAKqI,KAAOA,CAChB,EACAxB,YAAY,EACZD,cAAc,IAEXqH,CACX,CAzB6B,CAyB3BC,GACF9R,EAAQ6R,SAAWA,EAInB,IAAI9D,EAAsB,SAAUiE,GAEhC,SAASjE,IACL,IAAIkE,EAAmB,OAAXD,GAAmBA,EAAO3L,MAAMzC,KAAMT,YAAcS,KAEhE,OADAqO,EAAMtG,KAAO0C,EAAiBtD,YAAYgD,KACnCkE,CACX,CAQA,OAbAnB,EAAU/C,EAAMiE,GAMhB7I,OAAOC,eAAe2E,EAAKjK,UAAW,WAAY,CAC9C8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAEXuD,CACX,CAfyB,CAevB8D,GACF7R,EAAQ+N,KAAOA,EAIf,IAAI7B,EAAyB,SAAU8F,GAEnC,SAAS9F,IACL,IAAI+F,EAAmB,OAAXD,GAAmBA,EAAO3L,MAAMzC,KAAMT,YAAcS,KAEhE,OADAqO,EAAMtG,KAAO0C,EAAiBtD,YAAYmB,QACnC+F,CACX,CAQA,OAbAnB,EAAU5E,EAAS8F,GAMnB7I,OAAOC,eAAe8C,EAAQpI,UAAW,WAAY,CACjD8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAEX0B,CACX,CAf4B,CAe1B2F,GACF7R,EAAQkM,QAAUA,EAIlB,IAAIsE,EAAuC,SAAUwB,GAEjD,SAASxB,EAAsBvP,EAAMgL,GACjC,IAAIgG,EAAQD,EAAOlI,KAAKlG,KAAMqI,IAASrI,KAGvC,OAFAqO,EAAMhR,KAAOA,EACbgR,EAAMtG,KAAO0C,EAAiBtD,YAAYgB,UACnCkG,CACX,CAQA,OAdAnB,EAAUN,EAAuBwB,GAOjC7I,OAAOC,eAAeoH,EAAsB1M,UAAW,WAAY,CAC/D8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAEXgG,CACX,CAhB0C,CAgBxCqB,GACF7R,EAAQwQ,sBAAwBA,EAIhC,IAAIoB,EAAkC,SAAUI,GAK5C,SAASJ,EAAiB/F,GACtB,IAAIoG,EAAQD,EAAOlI,KAAKlG,OAASA,KAEjC,OADAqO,EAAMpG,SAAWA,EACVoG,CACX,CAmCA,OA3CAnB,EAAUc,EAAkBI,GAS5B7I,OAAOC,eAAewI,EAAiB9N,UAAW,aAAc,CAG5D8C,IAAK,WACD,IAAI8F,EACJ,OAAmC,QAA3BA,EAAK9I,KAAKiI,SAAS,UAAuB,IAAPa,EAAgBA,EAAK,IACpE,EACAjC,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAewI,EAAiB9N,UAAW,YAAa,CAE3D8C,IAAK,WACD,OAAOhD,KAAKiI,SAASpK,OAAS,EACxBmC,KAAKiI,SAASjI,KAAKiI,SAASpK,OAAS,GACrC,IACV,EACAgJ,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAewI,EAAiB9N,UAAW,aAAc,CAK5D8C,IAAK,WACD,OAAOhD,KAAKiI,QAChB,EACA7F,IAAK,SAAU6F,GACXjI,KAAKiI,SAAWA,CACpB,EACApB,YAAY,EACZD,cAAc,IAEXoH,CACX,CA7CqC,CA6CnCE,GACF9R,EAAQ4R,iBAAmBA,EAC3B,IAAIzF,EAAuB,SAAU6F,GAEjC,SAAS7F,IACL,IAAI8F,EAAmB,OAAXD,GAAmBA,EAAO3L,MAAMzC,KAAMT,YAAcS,KAEhE,OADAqO,EAAMtG,KAAO0C,EAAiBtD,YAAYoB,MACnC8F,CACX,CAQA,OAbAnB,EAAU3E,EAAO6F,GAMjB7I,OAAOC,eAAe+C,EAAMrI,UAAW,WAAY,CAC/C8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAEX2B,CACX,CAf0B,CAexByF,GACF5R,EAAQmM,MAAQA,EAIhB,IAAI2C,EAA0B,SAAUkD,GAEpC,SAASlD,IACL,IAAImD,EAAmB,OAAXD,GAAmBA,EAAO3L,MAAMzC,KAAMT,YAAcS,KAEhE,OADAqO,EAAMtG,KAAO0C,EAAiBtD,YAAYa,KACnCqG,CACX,CAQA,OAbAnB,EAAUhC,EAAUkD,GAMpB7I,OAAOC,eAAe0F,EAAShL,UAAW,WAAY,CAClD8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAEXsE,CACX,CAf6B,CAe3B8C,GACF5R,EAAQ8O,SAAWA,EAInB,IAAIgB,EAAyB,SAAUkC,GAOnC,SAASlC,EAAQ7O,EAAMgM,EAASpB,EAAUF,QACrB,IAAbE,IAAuBA,EAAW,SACzB,IAATF,IAAmBA,EAAgB,WAAT1K,EACxBoN,EAAiBtD,YAAYuB,OACpB,UAATrL,EACIoN,EAAiBtD,YAAYwB,MAC7B8B,EAAiBtD,YAAYyB,KACvC,IAAIyF,EAAQD,EAAOlI,KAAKlG,KAAMiI,IAAajI,KAI3C,OAHAqO,EAAMhR,KAAOA,EACbgR,EAAMhF,QAAUA,EAChBgF,EAAMtG,KAAOA,EACNsG,CACX,CAuCA,OAzDAnB,EAAUhB,EAASkC,GAmBnB7I,OAAOC,eAAe0G,EAAQhM,UAAW,WAAY,CACjD8C,IAAK,WACD,OAAO,CACX,EACA6D,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAe0G,EAAQhM,UAAW,UAAW,CAMhD8C,IAAK,WACD,OAAOhD,KAAK3C,IAChB,EACA+E,IAAK,SAAU/E,GACX2C,KAAK3C,KAAOA,CAChB,EACAwJ,YAAY,EACZD,cAAc,IAElBrB,OAAOC,eAAe0G,EAAQhM,UAAW,aAAc,CACnD8C,IAAK,WACD,IAAIqL,EAAQrO,KACZ,OAAOuF,OAAOqE,KAAK5J,KAAKqJ,SAASxD,KAAI,SAAUxI,GAC3C,IAAIyL,EAAIgB,EACR,MAAO,CACHzM,KAAMA,EACNoI,MAAO4I,EAAMhF,QAAQhM,GACrBiR,UAAkD,QAAtCxF,EAAKuF,EAAM,6BAA0C,IAAPvF,OAAgB,EAASA,EAAGzL,GACtFkR,OAA4C,QAAnCzE,EAAKuE,EAAM,0BAAuC,IAAPvE,OAAgB,EAASA,EAAGzM,GAExF,GACJ,EACAwJ,YAAY,EACZD,cAAc,IAEXsF,CACX,CA3D4B,CA2D1B8B,GAMF,SAAS1D,EAAM5C,GACX,OAAO,EAAI+C,EAAiBH,OAAO5C,EACvC,CAMA,SAASqG,EAAQrG,GACb,OAAOA,EAAKK,OAAS0C,EAAiBtD,YAAYoB,KACtD,CAMA,SAASuF,EAAOpG,GACZ,OAAOA,EAAKK,OAAS0C,EAAiBtD,YAAYgD,IACtD,CAMA,SAAS0D,EAAUnG,GACf,OAAOA,EAAKK,OAAS0C,EAAiBtD,YAAYmB,OACtD,CAMA,SAASsF,EAAYlG,GACjB,OAAOA,EAAKK,OAAS0C,EAAiBtD,YAAYgB,SACtD,CAMA,SAASwF,EAAWjG,GAChB,OAAOA,EAAKK,OAAS0C,EAAiBtD,YAAYa,IACtD,CAgBA,SAASyF,EAAU/F,EAAMyG,GAErB,IAAIlH,EACJ,QAFkB,IAAdkH,IAAwBA,GAAY,GAEpCL,EAAOpG,GACPT,EAAS,IAAIkD,EAAKzC,EAAKW,WAEtB,GAAIwF,EAAUnG,GACfT,EAAS,IAAIqB,EAAQZ,EAAKW,WAEzB,GAAIiC,EAAM5C,GAAO,CAClB,IAAIO,EAAWkG,EAAYK,EAAc9G,EAAKO,UAAY,GACtDwG,EAAU,IAAIvC,EAAQxE,EAAKrK,KAAM0I,EAAS,CAAC,EAAG2B,EAAK2B,SAAUpB,GACjEA,EAAShD,SAAQ,SAAUyJ,GAAS,OAAQA,EAAM1F,OAASyF,CAAU,IAC/C,MAAlB/G,EAAK4G,YACLG,EAAQH,UAAY5G,EAAK4G,WAEzB5G,EAAK,wBACL+G,EAAQ,sBAAwB1I,EAAS,CAAC,EAAG2B,EAAK,wBAElDA,EAAK,qBACL+G,EAAQ,mBAAqB1I,EAAS,CAAC,EAAG2B,EAAK,qBAEnDT,EAASwH,CACb,MACK,GAAIV,EAAQrG,GAAO,CAChBO,EAAWkG,EAAYK,EAAc9G,EAAKO,UAAY,GAA1D,IACI0G,EAAU,IAAIpG,EAAMN,GACxBA,EAAShD,SAAQ,SAAUyJ,GAAS,OAAQA,EAAM1F,OAAS2F,CAAU,IACrE1H,EAAS0H,CACb,MACK,GAAIhB,EAAWjG,GAAO,CACnBO,EAAWkG,EAAYK,EAAc9G,EAAKO,UAAY,GAA1D,IACI2G,EAAU,IAAI1D,EAASjD,GAC3BA,EAAShD,SAAQ,SAAUyJ,GAAS,OAAQA,EAAM1F,OAAS4F,CAAU,IACjElH,EAAK,YACLkH,EAAQ,UAAYlH,EAAK,WAE7BT,EAAS2H,CACb,KACK,KAAIhB,EAAYlG,GAUjB,MAAM,IAAImH,MAAM,wBAAwBzG,OAAOV,EAAKK,OATpD,IAAI+G,EAAc,IAAIlC,EAAsBlF,EAAKrK,KAAMqK,EAAKW,MACtC,MAAlBX,EAAK,YACLoH,EAAY,UAAYpH,EAAK,UAC7BoH,EAAY,cAAgBpH,EAAK,cACjCoH,EAAY,cAAgBpH,EAAK,eAErCT,EAAS6H,CAIb,CAMA,OALA7H,EAAO6F,WAAapF,EAAKoF,WACzB7F,EAAO8E,SAAWrE,EAAKqE,SACQ,MAA3BrE,EAAKqH,qBACL9H,EAAO8H,mBAAqBrH,EAAKqH,oBAE9B9H,CACX,CAEA,SAASuH,EAAcQ,GAEnB,IADA,IAAI/G,EAAW+G,EAAOnJ,KAAI,SAAU6I,GAAS,OAAOjB,EAAUiB,GAAO,EAAO,IACnElS,EAAI,EAAGA,EAAIyL,EAASpK,OAAQrB,IACjCyL,EAASzL,GAAGuQ,KAAO9E,EAASzL,EAAI,GAChCyL,EAASzL,EAAI,GAAGwQ,KAAO/E,EAASzL,GAEpC,OAAOyL,CACX,CAjIA7L,EAAQ8P,QAAUA,EAQlB9P,EAAQkO,MAAQA,EAQhBlO,EAAQ2R,QAAUA,EAQlB3R,EAAQ0R,OAASA,EAQjB1R,EAAQyR,UAAYA,EAQpBzR,EAAQwR,YAAcA,EAQtBxR,EAAQuR,WAAaA,EAQrBvR,EAAQsR,YAHR,SAAqBhG,GACjB,OAAOnC,OAAOrF,UAAU+F,eAAeC,KAAKwB,EAAM,WACtD,EAkEAtL,EAAQqR,UAAYA,C,6BChdpBlI,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQ6S,aAAU,EAClB,IAAIC,EAAiB,EAAQ,IACzBC,EAAc,EAAQ,KAgB1B/S,EAAQ6S,QARR,SAAiBG,GACb,IAAIC,EAAWC,EAAcC,EAAaH,GAC1C,OAAQC,EAEgB,SAAlBA,EAAShS,KAWnB,SAAqBgS,GACjB,IAAIvG,EACAkG,EAASK,EAASpH,SAClBuH,EAAO,CACPzH,KAAM,OACN0H,OAAO,EAAIN,EAAYO,sBAAsB,QAASV,GAAQnJ,KAAI,SAAU8J,GACxE,IAAI7G,EACAb,EAAW0H,EAAK1H,SAChB2H,EAAQ,CAAEC,MAAOC,EAAiB7H,IACtC8H,EAAiBH,EAAO,KAAM,KAAM3H,GACpC8H,EAAiBH,EAAO,QAAS,QAAS3H,GAC1C,IAAI+H,EAAkD,QAA1ClH,EAAKwG,EAAc,OAAQrH,UAA8B,IAAPa,OAAgB,EAASA,EAAGO,QAAc,KACpG2G,IACAJ,EAAMK,KAAOD,GAEjB,IAAIE,EAAcC,EAAM,UAAWlI,IAAakI,EAAM,UAAWlI,GAC7DiI,IACAN,EAAMM,YAAcA,GAExB,IAAIE,EAAUD,EAAM,UAAWlI,GAI/B,OAHImI,IACAR,EAAMQ,QAAU,IAAIhQ,KAAKgQ,IAEtBR,CACX,KAEJG,EAAiBP,EAAM,KAAM,KAAMR,GACnCe,EAAiBP,EAAM,QAAS,QAASR,GACzC,IAAIgB,EAAgD,QAAxClH,EAAKwG,EAAc,OAAQN,UAA4B,IAAPlG,OAAgB,EAASA,EAAGO,QAAc,KAClG2G,IACAR,EAAKS,KAAOD,GAEhBD,EAAiBP,EAAM,cAAe,WAAYR,GAClD,IAAIqB,EAAUF,EAAM,UAAWnB,GAK/B,OAJIqB,IACAb,EAAKa,QAAU,IAAIjQ,KAAKiQ,IAE5BN,EAAiBP,EAAM,SAAU,QAASR,GAAQ,GAC3CQ,CACX,CAjDcc,CAAYjB,GAwD1B,SAAoBA,GAChB,IAAIvG,EAAIgB,EACJkF,EAAwH,QAA9GlF,EAA4D,QAAtDhB,EAAKwG,EAAc,UAAWD,EAASpH,iBAA8B,IAAPa,OAAgB,EAASA,EAAGb,gBAA6B,IAAP6B,EAAgBA,EAAK,GACrJ0F,EAAO,CACPzH,KAAMsH,EAAShS,KAAKkT,OAAO,EAAG,GAC9BC,GAAI,GACJf,OAAO,EAAIN,EAAYO,sBAAsB,OAAQL,EAASpH,UAAUpC,KAAI,SAAU8J,GAClF,IAAI1H,EAAW0H,EAAK1H,SAChB2H,EAAQ,CAAEC,MAAOC,EAAiB7H,IACtC8H,EAAiBH,EAAO,KAAM,OAAQ3H,GACtC8H,EAAiBH,EAAO,QAAS,QAAS3H,GAC1C8H,EAAiBH,EAAO,OAAQ,OAAQ3H,GACxC8H,EAAiBH,EAAO,cAAe,cAAe3H,GACtD,IAAImI,EAAUD,EAAM,UAAWlI,GAG/B,OAFImI,IACAR,EAAMQ,QAAU,IAAIhQ,KAAKgQ,IACtBR,CACX,KAEJG,EAAiBP,EAAM,QAAS,QAASR,GACzCe,EAAiBP,EAAM,OAAQ,OAAQR,GACvCe,EAAiBP,EAAM,cAAe,cAAeR,GACrD,IAAIqB,EAAUF,EAAM,gBAAiBnB,GAKrC,OAJIqB,IACAb,EAAKa,QAAU,IAAIjQ,KAAKiQ,IAE5BN,EAAiBP,EAAM,SAAU,iBAAkBR,GAAQ,GACpDQ,CACX,CAnFciB,CAAWpB,GAHf,IAIV,EAmFA,IAAIqB,EAAoB,CAAC,MAAO,OAAQ,QACpCC,EAAiB,CACjB,WACA,UACA,YACA,eACA,WACA,WACA,SACA,SAQJ,SAASb,EAAiBc,GACtB,OAAO,EAAIzB,EAAYO,sBAAsB,gBAAiBkB,GAAO/K,KAAI,SAAU2C,GAM/E,IALA,IAAIa,EAAUb,EAAKa,QACfwG,EAAQ,CACRgB,OAAQxH,EAAgB,OACxByH,YAAazH,EAAmB,WAE3B0H,EAAK,EAAGC,EAAsBN,EAAmBK,EAAKC,EAAoBnT,OAAQkT,IAEnF1H,EADA4H,EAASD,EAAoBD,MAE7BlB,EAAMoB,GAAU5H,EAAQ4H,IAGhC,IAAK,IAAInI,EAAK,EAAGoI,EAAmBP,EAAgB7H,EAAKoI,EAAiBrT,OAAQiL,IAAM,CACpF,IAAImI,EACA5H,EADA4H,EAASC,EAAiBpI,MAE1B+G,EAAMoB,GAAUE,SAAS9H,EAAQ4H,GAAS,IAElD,CAIA,OAHI5H,EAAoB,aACpBwG,EAAMuB,WAAa/H,EAAoB,YAEpCwG,CACX,GACJ,CAQA,SAASP,EAAc+B,EAAS3J,GAC5B,OAAO,EAAIyH,EAAYO,sBAAsB2B,EAAS3J,GAAM,EAAM,GAAG,EACzE,CASA,SAASyI,EAAMkB,EAAST,EAAOU,GAE3B,YADgB,IAAZA,IAAsBA,GAAU,IAC7B,EAAIpC,EAAeqC,cAAa,EAAIpC,EAAYO,sBAAsB2B,EAAST,EAAOU,EAAS,IAAIE,MAC9G,CAUA,SAASzB,EAAiB0B,EAAKC,EAAML,EAAST,EAAOU,QACjC,IAAZA,IAAsBA,GAAU,GACpC,IAAIxL,EAAMqK,EAAMkB,EAAST,EAAOU,GAC5BxL,IACA2L,EAAIC,GAAQ5L,EACpB,CAOA,SAASyJ,EAAY9J,GACjB,MAAiB,QAAVA,GAA6B,SAAVA,GAA8B,YAAVA,CAClD,C,6BC5LAF,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQuV,WAAavV,EAAQwV,wBAA0BxV,EAAQyV,iBAAmBzV,EAAQ0V,mBAAgB,EAC1G,IAuCID,EAvCAE,EAAe,EAAQ,KAyE3B,SAASH,EAAwBI,EAAOC,GACpC,IAAIC,EAAW,GACXC,EAAW,GACf,GAAIH,IAAUC,EACV,OAAO,EAGX,IADA,IAAIG,GAAU,EAAIL,EAAarE,aAAasE,GAASA,EAAQA,EAAMhJ,OAC5DoJ,GACHF,EAASG,QAAQD,GACjBA,EAAUA,EAAQpJ,OAGtB,IADAoJ,GAAU,EAAIL,EAAarE,aAAauE,GAASA,EAAQA,EAAMjJ,OACxDoJ,GACHD,EAASE,QAAQD,GACjBA,EAAUA,EAAQpJ,OAItB,IAFA,IAAIsJ,EAASnU,KAAK2E,IAAIoP,EAASrU,OAAQsU,EAAStU,QAC5C0U,EAAM,EACHA,EAAMD,GAAUJ,EAASK,KAASJ,EAASI,IAC9CA,IAEJ,GAAY,IAARA,EACA,OAAOV,EAAiBW,aAE5B,IAAIC,EAAeP,EAASK,EAAM,GAC9BG,EAAWD,EAAaxK,SACxB0K,EAAWT,EAASK,GACpBK,EAAWT,EAASI,GACxB,OAAIG,EAASG,QAAQF,GAAYD,EAASG,QAAQD,GAC1CH,IAAiBR,EACVJ,EAAiBiB,UAAYjB,EAAiBkB,aAElDlB,EAAiBiB,UAExBL,IAAiBT,EACVH,EAAiBmB,UAAYnB,EAAiBoB,SAElDpB,EAAiBmB,SAC5B,CA7EA5W,EAAQ0V,cA1BR,SAAuBlK,GAMnB,IALA,IAAI2K,EAAM3K,EAAM/J,SAKP0U,GAAO,GAAG,CACf,IAAI7K,EAAOE,EAAM2K,GAMjB,GAAIA,EAAM,GAAK3K,EAAMsL,YAAYxL,EAAM6K,EAAM,IAAM,EAC/C3K,EAAMuL,OAAOZ,EAAK,QAGtB,IAAK,IAAIa,EAAW1L,EAAKsB,OAAQoK,EAAUA,EAAWA,EAASpK,OAC3D,GAAIpB,EAAMyL,SAASD,GAAW,CAC1BxL,EAAMuL,OAAOZ,EAAK,GAClB,KACJ,CAER,CACA,OAAO3K,CACX,EAOA,SAAWiK,GACPA,EAAiBA,EAA+B,aAAI,GAAK,eACzDA,EAAiBA,EAA4B,UAAI,GAAK,YACtDA,EAAiBA,EAA4B,UAAI,GAAK,YACtDA,EAAiBA,EAA2B,SAAI,GAAK,WACrDA,EAAiBA,EAA+B,aAAI,IAAM,cAC7D,CAND,CAMGA,EAAmBzV,EAAQyV,mBAAqBzV,EAAQyV,iBAAmB,CAAC,IAkE/EzV,EAAQwV,wBAA0BA,EAwBlCxV,EAAQuV,WAdR,SAAoB/J,GAYhB,OAXAA,EAAQA,EAAM0L,QAAO,SAAU5L,EAAMlL,EAAG+W,GAAO,OAAQA,EAAIF,SAAS3L,EAAMlL,EAAI,EAAI,KAC5EgX,MAAK,SAAU7W,EAAGwQ,GACpB,IAAIsG,EAAW7B,EAAwBjV,EAAGwQ,GAC1C,OAAIsG,EAAW5B,EAAiBmB,WACpB,EAEHS,EAAW5B,EAAiBiB,UAC1B,EAEJ,CACX,IACOlL,CACX,C,mCCzIA,IAAIzB,EAAmBnG,MAAQA,KAAKmG,kBAAqBZ,OAAOa,OAAS,SAAUxJ,EAAGe,EAAG0I,EAAGC,QAC7EC,IAAPD,IAAkBA,EAAKD,GAC3B,IAAIG,EAAOjB,OAAOkB,yBAAyB9I,EAAG0I,GACzCG,KAAS,QAASA,GAAQ7I,EAAE+I,WAAaF,EAAKG,UAAYH,EAAKI,gBAClEJ,EAAO,CAAEK,YAAY,EAAM7D,IAAK,WAAa,OAAOrF,EAAE0I,EAAI,IAE5Dd,OAAOC,eAAe5I,EAAG0J,EAAIE,EAChC,EAAI,SAAU5J,EAAGe,EAAG0I,EAAGC,QACTC,IAAPD,IAAkBA,EAAKD,GAC3BzJ,EAAE0J,GAAM3I,EAAE0I,EACb,GACGkE,EAAgBvK,MAAQA,KAAKuK,cAAiB,SAAS5M,EAAGvB,GAC1D,IAAK,IAAIwC,KAAKjB,EAAa,YAANiB,GAAoB2G,OAAOrF,UAAU+F,eAAeC,KAAK9J,EAASwC,IAAIuH,EAAgB/J,EAASuB,EAAGiB,EAC3H,EACA2G,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQsR,YAActR,EAAQuR,WAAavR,EAAQyR,UAAYzR,EAAQ0R,OAAS1R,EAAQ2R,QAAU3R,EAAQkO,WAAQ,EAClHC,EAAa,EAAQ,IAAmBnO,GACxCmO,EAAa,EAAQ,KAAmBnO,GACxCmO,EAAa,EAAQ,KAAsBnO,GAC3CmO,EAAa,EAAQ,KAAkBnO,GACvCmO,EAAa,EAAQ,KAAgBnO,GACrCmO,EAAa,EAAQ,KAAiBnO,GACtCmO,EAAa,EAAQ,KAAenO,GAEpC,IAAI2V,EAAe,EAAQ,KAC3BxM,OAAOC,eAAepJ,EAAS,QAAS,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAazH,KAAO,IAC1G/E,OAAOC,eAAepJ,EAAS,UAAW,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAahE,OAAS,IAC9GxI,OAAOC,eAAepJ,EAAS,SAAU,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAajE,MAAQ,IAC5GvI,OAAOC,eAAepJ,EAAS,YAAa,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAalE,SAAW,IAClHtI,OAAOC,eAAepJ,EAAS,aAAc,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAapE,UAAY,IACpHpI,OAAOC,eAAepJ,EAAS,cAAe,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO+O,EAAarE,WAAa,G,6BC9BtHnI,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQsX,qBAAuBtX,EAAQsT,qBAAuBtT,EAAQuX,eAAiBvX,EAAQwX,YAAcxX,EAAQyX,iBAAc,EACnI,IAAI9B,EAAe,EAAQ,KACvB+B,EAAgB,EAAQ,KACxBC,EAAS,CACTC,SAAU,SAAU3W,GAChB,MAAoB,mBAATA,EACA,SAAUmL,GAAQ,OAAO,EAAIuJ,EAAazH,OAAO9B,IAASnL,EAAKmL,EAAKnL,KAAO,EAEpE,MAATA,EACE0U,EAAazH,MAEjB,SAAU9B,GAAQ,OAAO,EAAIuJ,EAAazH,OAAO9B,IAASA,EAAKnL,OAASA,CAAM,CACzF,EACA4W,SAAU,SAAUlM,GAChB,MAAoB,mBAATA,EACA,SAAUS,GAAQ,OAAOT,EAAKS,EAAKT,KAAO,EAE9C,SAAUS,GAAQ,OAAOA,EAAKT,OAASA,CAAM,CACxD,EACAmM,aAAc,SAAU7L,GACpB,MAAoB,mBAATA,EACA,SAAUG,GAAQ,OAAO,EAAIuJ,EAAajE,QAAQtF,IAASH,EAAKG,EAAKH,KAAO,EAEhF,SAAUG,GAAQ,OAAO,EAAIuJ,EAAajE,QAAQtF,IAASA,EAAKH,OAASA,CAAM,CAC1F,GAQJ,SAAS8L,EAAelD,EAAQxL,GAC5B,MAAqB,mBAAVA,EACA,SAAU+C,GAAQ,OAAO,EAAIuJ,EAAazH,OAAO9B,IAAS/C,EAAM+C,EAAKa,QAAQ4H,GAAU,EAE3F,SAAUzI,GAAQ,OAAO,EAAIuJ,EAAazH,OAAO9B,IAASA,EAAKa,QAAQ4H,KAAYxL,CAAO,CACrG,CAOA,SAAS2O,EAAazX,EAAGwQ,GACrB,OAAO,SAAU3E,GAAQ,OAAO7L,EAAE6L,IAAS2E,EAAE3E,EAAO,CACxD,CAMA,SAAS6L,EAAY1M,GACjB,IAAI2M,EAAQ/O,OAAOqE,KAAKjC,GAAS9B,KAAI,SAAUgE,GAC3C,IAAIpE,EAAQkC,EAAQkC,GACpB,OAAOtE,OAAOrF,UAAU+F,eAAeC,KAAK6N,EAAQlK,GAC9CkK,EAAOlK,GAAKpE,GACZ0O,EAAetK,EAAKpE,EAC9B,IACA,OAAwB,IAAjB6O,EAAMzW,OAAe,KAAOyW,EAAMC,OAAOH,EACpD,CAWAhY,EAAQyX,YAJR,SAAqBlM,EAASD,GAC1B,IAAIpH,EAAO+T,EAAY1M,GACvB,OAAOrH,GAAOA,EAAKoH,EACvB,EAeAtL,EAAQwX,YALR,SAAqBjM,EAASC,EAAO0J,EAASkD,QAC5B,IAAVA,IAAoBA,EAAQC,KAChC,IAAInU,EAAO+T,EAAY1M,GACvB,OAAOrH,GAAO,EAAIwT,EAAcR,QAAQhT,EAAMsH,EAAO0J,EAASkD,GAAS,EAC3E,EAeApY,EAAQuX,eANR,SAAwBnD,EAAI5I,EAAO0J,GAI/B,YAHgB,IAAZA,IAAsBA,GAAU,GAC/BxT,MAAM4W,QAAQ9M,KACfA,EAAQ,CAACA,KACN,EAAIkM,EAAca,SAASR,EAAe,KAAM3D,GAAK5I,EAAO0J,EACvE,EAeAlV,EAAQsT,qBALR,SAA8B2B,EAASzJ,EAAO0J,EAASkD,GAGnD,YAFgB,IAAZlD,IAAsBA,GAAU,QACtB,IAAVkD,IAAoBA,EAAQC,MACzB,EAAIX,EAAcR,QAAQS,EAAiB,SAAE1C,GAAUzJ,EAAO0J,EAASkD,EAClF,EAeApY,EAAQsX,qBALR,SAA8B3L,EAAMH,EAAO0J,EAASkD,GAGhD,YAFgB,IAAZlD,IAAsBA,GAAU,QACtB,IAAVkD,IAAoBA,EAAQC,MACzB,EAAIX,EAAcR,QAAQS,EAAiB,SAAEhM,GAAOH,EAAO0J,EAASkD,EAC/E,C,2BCvHA,SAASI,EAAcpM,GAKnB,GAJIA,EAAKuE,OACLvE,EAAKuE,KAAKC,KAAOxE,EAAKwE,MACtBxE,EAAKwE,OACLxE,EAAKwE,KAAKD,KAAOvE,EAAKuE,MACtBvE,EAAKQ,OAAQ,CACb,IAAIgG,EAASxG,EAAKQ,OAAOf,SACzB+G,EAAOmE,OAAOnE,EAAOkE,YAAY1K,GAAO,EAC5C,CACJ,CAjBAjD,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQyY,QAAUzY,EAAQ0Y,aAAe1Y,EAAQ2Y,OAAS3Y,EAAQ4Y,YAAc5Y,EAAQ6Y,eAAiB7Y,EAAQwY,mBAAgB,EAiBjIxY,EAAQwY,cAAgBA,EAwBxBxY,EAAQ6Y,eAhBR,SAAwBzM,EAAM0M,GAC1B,IAAInI,EAAQmI,EAAYnI,KAAOvE,EAAKuE,KAChCA,IACAA,EAAKC,KAAOkI,GAEhB,IAAIlI,EAAQkI,EAAYlI,KAAOxE,EAAKwE,KAChCA,IACAA,EAAKD,KAAOmI,GAEhB,IAAIlM,EAAUkM,EAAYlM,OAASR,EAAKQ,OACxC,GAAIA,EAAQ,CACR,IAAIgG,EAAShG,EAAOf,SACpB+G,EAAOA,EAAOkE,YAAY1K,IAAS0M,EACnC1M,EAAKQ,OAAS,IAClB,CACJ,EAsBA5M,EAAQ4Y,YAbR,SAAqBxM,EAAMkG,GAIvB,GAHAkG,EAAclG,GACdA,EAAM1B,KAAO,KACb0B,EAAM1F,OAASR,EACXA,EAAKP,SAASmE,KAAKsC,GAAS,EAAG,CAC/B,IAAIyG,EAAU3M,EAAKP,SAASO,EAAKP,SAASpK,OAAS,GACnDsX,EAAQnI,KAAO0B,EACfA,EAAM3B,KAAOoI,CACjB,MAEIzG,EAAM3B,KAAO,IAErB,EA4BA3Q,EAAQ2Y,OAnBR,SAAgBvM,EAAMwE,GAClB4H,EAAc5H,GACd,IAAIhE,EAASR,EAAKQ,OACdoM,EAAW5M,EAAKwE,KAKpB,GAJAA,EAAKA,KAAOoI,EACZpI,EAAKD,KAAOvE,EACZA,EAAKwE,KAAOA,EACZA,EAAKhE,OAASA,EACVoM,GAEA,GADAA,EAASrI,KAAOC,EACZhE,EAAQ,CACR,IAAIgG,EAAShG,EAAOf,SACpB+G,EAAOmE,OAAOnE,EAAOkE,YAAYkC,GAAW,EAAGpI,EACnD,OAEKhE,GACLA,EAAOf,SAASmE,KAAKY,EAE7B,EAsBA5Q,EAAQ0Y,aAbR,SAAsBtM,EAAMkG,GAIxB,GAHAkG,EAAclG,GACdA,EAAM1F,OAASR,EACfkG,EAAM3B,KAAO,KACwB,IAAjCvE,EAAKP,SAASoK,QAAQ3D,GAAc,CACpC,IAAIyG,EAAU3M,EAAKP,SAAS,GAC5BkN,EAAQpI,KAAO2B,EACfA,EAAM1B,KAAOmI,CACjB,MAEIzG,EAAM1B,KAAO,IAErB,EAwBA5Q,EAAQyY,QAfR,SAAiBrM,EAAMuE,GACnB6H,EAAc7H,GACd,IAAI/D,EAASR,EAAKQ,OAClB,GAAIA,EAAQ,CACR,IAAIgG,EAAShG,EAAOf,SACpB+G,EAAOmE,OAAOnE,EAAO6D,QAAQrK,GAAO,EAAGuE,EAC3C,CACIvE,EAAKuE,OACLvE,EAAKuE,KAAKC,KAAOD,GAErBA,EAAK/D,OAASA,EACd+D,EAAKA,KAAOvE,EAAKuE,KACjBA,EAAKC,KAAOxE,EACZA,EAAKuE,KAAOA,CAChB,C,6BCrIAxH,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQiZ,QAAUjZ,EAAQkZ,UAAYlZ,EAAQuY,QAAUvY,EAAQmZ,aAAenZ,EAAQoZ,KAAOpZ,EAAQkX,YAAS,EAC/G,IAAIvB,EAAe,EAAQ,KA6B3B,SAASyD,EAAKlV,EAAMsH,EAAO0J,EAASkD,GAEhC,IADA,IAAIvN,EAAS,GACJ8J,EAAK,EAAG0E,EAAU7N,EAAOmJ,EAAK0E,EAAQ5X,OAAQkT,IAAM,CACzD,IAAIvI,EAAOiN,EAAQ1E,GACnB,GAAIzQ,EAAKkI,KACLvB,EAAOmF,KAAK5D,KACNgM,GAAS,GACX,MAER,GAAIlD,IAAW,EAAIS,EAAarE,aAAalF,IAASA,EAAKP,SAASpK,OAAS,EAAG,CAC5E,IAAIoK,EAAWuN,EAAKlV,EAAMkI,EAAKP,SAAUqJ,EAASkD,GAGlD,GAFAvN,EAAOmF,KAAK3J,MAAMwE,EAAQgB,IAC1BuM,GAASvM,EAASpK,SACL,EACT,KACR,CACJ,CACA,OAAOoJ,CACX,CA7BA7K,EAAQkX,OAPR,SAAgBhT,EAAMoH,EAAM4J,EAASkD,GAKjC,YAJgB,IAAZlD,IAAsBA,GAAU,QACtB,IAAVkD,IAAoBA,EAAQC,KAC3B3W,MAAM4W,QAAQhN,KACfA,EAAO,CAACA,IACL8N,EAAKlV,EAAMoH,EAAM4J,EAASkD,EACrC,EA+BApY,EAAQoZ,KAAOA,EAafpZ,EAAQmZ,aAHR,SAAsBjV,EAAMsH,GACxB,OAAOA,EAAM4N,KAAKlV,EACtB,EA4BAlE,EAAQuY,QAjBR,SAASA,EAAQrU,EAAMsH,EAAO0J,QACV,IAAZA,IAAsBA,GAAU,GAEpC,IADA,IAAI9I,EAAO,KACFhM,EAAI,EAAGA,EAAIoL,EAAM/J,SAAW2K,EAAMhM,IAAK,CAC5C,IAAIkZ,EAAU9N,EAAMpL,IACf,EAAIuV,EAAazH,OAAOoL,KAGpBpV,EAAKoV,GACVlN,EAAOkN,EAEFpE,GAAWoE,EAAQzN,SAASpK,OAAS,IAC1C2K,EAAOmM,EAAQrU,EAAMoV,EAAQzN,UAAU,IAE/C,CACA,OAAOO,CACX,EAgBApM,EAAQkZ,UARR,SAASA,EAAUhV,EAAMsH,GACrB,OAAOA,EAAM+N,MAAK,SAAUD,GACxB,OAAO,EAAI3D,EAAazH,OAAOoL,KAC1BpV,EAAKoV,IACDA,EAAQzN,SAASpK,OAAS,GACvByX,EAAUhV,EAAMoV,EAAQzN,UACxC,GACJ,EA2BA7L,EAAQiZ,QAfR,SAAiB/U,EAAMsH,GAKnB,IAJA,IAAIkB,EAGAN,EAFAvB,EAAS,GACT2O,EAAQhO,EAAM0L,OAAOvB,EAAazH,OAE9B9B,EAAOoN,EAAMC,SAAU,CAC3B,IAAI5N,EAAoC,QAAxBa,EAAKN,EAAKP,gBAA6B,IAAPa,OAAgB,EAASA,EAAGwK,OAAOvB,EAAazH,OAC5FrC,GAAYA,EAASpK,OAAS,GAC9B+X,EAAMvD,QAAQ5P,MAAMmT,EAAO3N,GAE3B3H,EAAKkI,IACLvB,EAAOmF,KAAK5D,EACpB,CACA,OAAOvB,CACX,C,kCClIA,IAAI6O,EAAmB9V,MAAQA,KAAK8V,iBAAoB,SAAU9O,GAC9D,OAAQA,GAAOA,EAAIN,WAAcM,EAAM,CAAE,QAAWA,EACxD,EACAzB,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQ2Z,UAAY3Z,EAAQmV,YAAcnV,EAAQ4Z,QAAU5Z,EAAQ6Z,aAAe7Z,EAAQ8Z,kBAAe,EAC1G,IAAInE,EAAe,EAAQ,KACvBoE,EAAmBL,EAAgB,EAAQ,MAC3CrL,EAAmB,EAAQ,KAQ/B,SAASyL,EAAaxO,EAAMC,GACxB,OAAO,EAAIwO,EAAiBC,SAAS1O,EAAMC,EAC/C,CACAvL,EAAQ8Z,aAAeA,EAavB9Z,EAAQ6Z,aALR,SAAsBvO,EAAMC,GACxB,OAAO,EAAIoK,EAAarE,aAAahG,GAC/BA,EAAKO,SAASpC,KAAI,SAAU6B,GAAQ,OAAOwO,EAAaxO,EAAMC,EAAU,IAAG5J,KAAK,IAChF,EACV,EAqBA3B,EAAQ4Z,QAXR,SAASA,EAAQtO,GACb,OAAI5J,MAAM4W,QAAQhN,GACPA,EAAK7B,IAAImQ,GAASjY,KAAK,KAC9B,EAAIgU,EAAazH,OAAO5C,GACH,OAAdA,EAAKrK,KAAgB,KAAO2Y,EAAQtO,EAAKO,WAChD,EAAI8J,EAAahE,SAASrG,GACnBsO,EAAQtO,EAAKO,WACpB,EAAI8J,EAAajE,QAAQpG,GAClBA,EAAKW,KACT,EACX,EAoBAjM,EAAQmV,YAVR,SAASA,EAAY7J,GACjB,OAAI5J,MAAM4W,QAAQhN,GACPA,EAAK7B,IAAI0L,GAAaxT,KAAK,KAClC,EAAIgU,EAAarE,aAAahG,MAAU,EAAIqK,EAAalE,WAAWnG,GAC7D6J,EAAY7J,EAAKO,WAExB,EAAI8J,EAAajE,QAAQpG,GAClBA,EAAKW,KACT,EACX,EAoBAjM,EAAQ2Z,UAVR,SAASA,EAAUrO,GACf,OAAI5J,MAAM4W,QAAQhN,GACPA,EAAK7B,IAAIkQ,GAAWhY,KAAK,KAChC,EAAIgU,EAAarE,aAAahG,KAAUA,EAAKK,OAAS0C,EAAiBtD,YAAYyB,MAAO,EAAImJ,EAAahE,SAASrG,IAC7GqO,EAAUrO,EAAKO,WAEtB,EAAI8J,EAAajE,QAAQpG,GAClBA,EAAKW,KACT,EACX,C,6BCxFA9C,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQia,mBAAqBja,EAAQka,mBAAqBla,EAAQma,QAAUna,EAAQoa,UAAYpa,EAAQqa,kBAAoBra,EAAQsa,YAActa,EAAQua,UAAYva,EAAQwa,iBAAc,EAC5L,IAAI7E,EAAe,EAAQ,KAQ3B,SAAS6E,EAAYpO,GACjB,OAAO,EAAIuJ,EAAarE,aAAalF,GAAQA,EAAKP,SAAW,EACjE,CASA,SAAS0O,EAAUnO,GACf,OAAOA,EAAKQ,QAAU,IAC1B,CAVA5M,EAAQwa,YAAcA,EAWtBxa,EAAQua,UAAYA,EA6BpBva,EAAQsa,YAjBR,SAAqBlO,GACjB,IACIQ,EAAS2N,EAAUnO,GACvB,GAAc,MAAVQ,EACA,OAAO4N,EAAY5N,GAGvB,IAFA,IAAI0J,EAAW,CAAClK,GACZuE,EAAOvE,EAAKuE,KAAMC,EAAOxE,EAAKwE,KACnB,MAARD,GACH2F,EAASL,QAAQtF,GACLA,EAANA,EAAgBA,KAE1B,KAAe,MAARC,GACH0F,EAAStG,KAAKY,GACFA,EAANA,EAAgBA,KAE1B,OAAO0F,CACX,EAcAtW,EAAQqa,kBAJR,SAA2BjO,EAAMnL,GAC7B,IAAIyL,EACJ,OAA+B,QAAvBA,EAAKN,EAAKa,eAA4B,IAAPP,OAAgB,EAASA,EAAGzL,EACvE,EAeAjB,EAAQoa,UALR,SAAmBhO,EAAMnL,GACrB,OAAwB,MAAhBmL,EAAKa,SACT9D,OAAOrF,UAAU+F,eAAeC,KAAKsC,EAAKa,QAAShM,IAC7B,MAAtBmL,EAAKa,QAAQhM,EACrB,EAYAjB,EAAQma,QAHR,SAAiB/N,GACb,OAAOA,EAAKnL,IAChB,EAgBAjB,EAAQka,mBAPR,SAA4B9N,GAGxB,IAFA,IACIwE,EAAOxE,EAAKwE,KACA,OAATA,KAAkB,EAAI+E,EAAazH,OAAO0C,IACjCA,EAANA,EAAgBA,KAC1B,OAAOA,CACX,EAgBA5Q,EAAQia,mBAPR,SAA4B7N,GAGxB,IAFA,IACIuE,EAAOvE,EAAKuE,KACA,OAATA,KAAkB,EAAIgF,EAAazH,OAAOyC,IACjCA,EAANA,EAAgBA,KAC1B,OAAOA,CACX,C,mCCxHA,IAAI+I,EAAmB9V,MAAQA,KAAK8V,iBAAoB,SAAU9O,GAC9D,OAAQA,GAAOA,EAAIN,WAAcM,EAAM,CAAE,QAAWA,EACxD,EACAzB,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQya,UAAYza,EAAQ0a,iBAAmB1a,EAAQ2a,WAAa3a,EAAQ4a,gBAAkB5a,EAAQ6a,aAAe7a,EAAQ8a,cAAgB9a,EAAQ+a,iBAAmB/a,EAAQgb,gBAAkBhb,EAAQib,cAAgBjb,EAAQkb,oBAAiB,EACnP,IAAIC,EAAwBzB,EAAgB,EAAQ,MACpD1Z,EAAQkb,eAAiBC,EAAsBnB,QAC/C,IAAIoB,EAAuB1B,EAAgB,EAAQ,MACnD1Z,EAAQib,cAAgBG,EAAqBpB,QAC7C,IAAIqB,EAAwB3B,EAAgB,EAAQ,KACpD1Z,EAAQgb,gBAAkBK,EAAsBrB,QAChD,IAGIsB,EAYAT,EAfAU,EAAwB,EAAQ,IAqBpC,SAASC,EAAWC,GAChB,OAAO,SAA0BC,EAAKC,GAIlC,IAHA,IAAIC,EAAM,GACNC,EAAU,EACVC,EAAS,GACLA,EAASJ,EAAIjF,QAAQ,IAAKqF,KAAY,GAM1C,GALAF,GAAOF,EAAIpV,MAAMuV,EAASC,GAC1BD,EAAUC,EAEVA,GAAU,EAENJ,EAAIK,WAAWD,KAAYR,EAAUU,IAAzC,CAkCA,IAJA,IAAIC,EAAY,EACZC,EAAS,EACTC,EAAU,EACVnG,EAAUyF,EAAWU,GAClBL,EAASJ,EAAIja,WAChB0a,EAAUvB,EAAgBa,EAAYzF,EAASmG,EAAU,EAAGT,EAAIK,WAAWD,KAC7D,GAFUA,IAAUI,IAAU,CAK5C,IAAIE,GADJpG,EAAUyF,EAAWU,IACEtB,EAAawB,aAEpC,GAAID,EAAQ,CAOR,IAAIE,EACJ,GANKX,GAAUD,EAAIK,WAAWD,KAAYR,EAAUiB,OAChDN,EAAYE,EACZD,EAAS,GAIO,IADhBI,GAAeF,GAAU,IAAM,GAE/B,MACJD,GAAWG,CACf,CACJ,CACkB,IAAdL,IAEAL,GACoB,IAFhBU,GAAeb,EAAWQ,GAAapB,EAAawB,eAAiB,IAG/D7a,OAAOgb,aAAaf,EAAWQ,IAAcpB,EAAawB,cAC1C,IAAhBC,EACI9a,OAAOgb,aAAaf,EAAWQ,EAAY,IAC3Cza,OAAOgb,aAAaf,EAAWQ,EAAY,GAAIR,EAAWQ,EAAY,IACpFJ,EAAUC,EAASI,EAAS,EAjChC,KA7BA,CAEI,IAAIO,EAAQX,EAAS,EACjBY,EAAO,GACPC,EAAKjB,EAAIK,WAAWU,IACnBE,EAAKrB,EAAUsB,gBAAkBtB,EAAUuB,UAC5CH,EAAO,GACPZ,GAAU,EACVW,GAAS,GAEb,GACIE,EAAKjB,EAAIK,aAAaD,SAClBa,GAAMrB,EAAUwB,MAAQH,GAAMrB,EAAUyB,MAClC,KAATL,IACIC,EAAKrB,EAAUsB,eAAiBtB,EAAU0B,UAC1CL,EAAKrB,EAAUsB,eAAiBtB,EAAU2B,SACnD,GAAIR,IAAUX,EAAQ,CAClB,IAAIoB,EAASxB,EAAItX,UAAUqY,EAAOX,GAC9BqB,EAASpI,SAASmI,EAAQR,GAC9B,GAAIhB,EAAIK,WAAWD,KAAYR,EAAUiB,KACrCT,GAAU,OAET,GAAIH,EACL,SAEJC,IAAO,EAAIP,EAAsBrB,SAASmD,GAC1CtB,EAAUC,CACd,CAEJ,CAoCJ,OAAOF,EAAMF,EAAIpV,MAAMuV,EAC3B,CACJ,CACA,SAASjB,EAAgBa,EAAYzF,EAASoH,EAASC,GACnD,IAAIC,GAAetH,EAAU6E,EAAa0C,gBAAkB,EACxDC,EAAaxH,EAAU6E,EAAa4C,WAExC,GAAoB,IAAhBH,EACA,OAAsB,IAAfE,GAAoBH,IAASG,EAAaJ,GAAW,EAGhE,GAAII,EAAY,CACZ,IAAInU,EAAQgU,EAAOG,EACnB,OAAOnU,EAAQ,GAAKA,GAASiU,GACtB,EACD7B,EAAW2B,EAAU/T,GAAS,CACxC,CAKA,IAFA,IAAIqU,EAAKN,EACLO,EAAKD,EAAKJ,EAAc,EACrBI,GAAMC,GAAI,CACb,IAAIC,EAAOF,EAAKC,IAAQ,EACpBE,EAASpC,EAAWmC,GACxB,GAAIC,EAASR,EACTK,EAAKE,EAAM,MAEV,MAAIC,EAASR,GAId,OAAO5B,EAAWmC,EAAMN,GAHxBK,EAAKC,EAAM,CAIf,CACJ,CACA,OAAQ,CACZ,CAnIAzU,OAAOC,eAAepJ,EAAS,mBAAoB,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO2U,EAAsBR,gBAAkB,IACzI5R,OAAOC,eAAepJ,EAAS,gBAAiB,CAAEyK,YAAY,EAAM7D,IAAK,WAAc,OAAO2U,EAAsBT,aAAe,IAEnI,SAAWQ,GACPA,EAAUA,EAAe,IAAI,IAAM,MACnCA,EAAUA,EAAgB,KAAI,IAAM,OACpCA,EAAUA,EAAgB,KAAI,IAAM,OACpCA,EAAUA,EAAgB,KAAI,IAAM,OACpCA,EAAUA,EAAmB,QAAI,IAAM,UACvCA,EAAUA,EAAmB,QAAI,KAAO,UACxCA,EAAUA,EAAmB,QAAI,KAAO,UAExCA,EAAUA,EAAwB,aAAI,IAAM,cAC/C,CAVD,CAUGA,IAAcA,EAAY,CAAC,IAE9B,SAAWT,GACPA,EAAaA,EAA2B,aAAI,OAAS,eACrDA,EAAaA,EAA4B,cAAI,OAAS,gBACtDA,EAAaA,EAAyB,WAAI,KAAO,YACpD,CAJD,CAIGA,EAAe7a,EAAQ6a,eAAiB7a,EAAQ6a,aAAe,CAAC,IAiHnE7a,EAAQ4a,gBAAkBA,EAC1B,IAAIkD,EAActC,EAAWL,EAAsBnB,SAC/C+D,EAAavC,EAAWJ,EAAqBpB,SAUjDha,EAAQ2a,WAHR,SAAoBe,GAChB,OAAOoC,EAAYpC,GAAK,EAC5B,EAWA1b,EAAQ0a,iBAHR,SAA0BgB,GACtB,OAAOoC,EAAYpC,GAAK,EAC5B,EAWA1b,EAAQya,UAHR,SAAmBiB,GACf,OAAOqC,EAAWrC,GAAK,EAC3B,C,0BC9KA,IAAIhP,EACJvD,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQ+a,iBAAmB/a,EAAQ8a,mBAAgB,EACnD,IAAIkD,EAAY,IAAIxU,IAAI,CACpB,CAAC,EAAG,OACJ,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,OAcV,SAASuR,EAAiBkD,GACtB,IAAIvR,EACJ,OAAKuR,GAAa,OAAUA,GAAa,OAAWA,EAAY,QACrD,MAEgC,QAAnCvR,EAAKsR,EAAUpX,IAAIqX,UAA+B,IAAPvR,EAAgBA,EAAKuR,CAC5E,CAlBAje,EAAQ8a,cAEwB,QAA/BpO,EAAKlL,OAAOsZ,qBAAkC,IAAPpO,EAAgBA,EAAK,SAAUuR,GACnE,IAAIxS,EAAS,GAOb,OANIwS,EAAY,QACZA,GAAa,MACbxS,GAAUjK,OAAOgb,aAAeyB,IAAc,GAAM,KAAS,OAC7DA,EAAY,MAAsB,KAAZA,GAE1BxS,EAAUjK,OAAOgb,aAAayB,EAElC,EAQAje,EAAQ+a,iBAAmBA,EAI3B/a,EAAA,QAHA,SAAyBie,GACrB,OAAO,EAAIje,EAAQ8a,eAAeC,EAAiBkD,GACvD,C,mCCxDA,IAAIvE,EAAmB9V,MAAQA,KAAK8V,iBAAoB,SAAU9O,GAC9D,OAAQA,GAAOA,EAAIN,WAAcM,EAAM,CAAE,QAAWA,EACxD,EACAzB,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQke,mBAAqBle,EAAQme,gBAAa,EAClD,IAAIC,EAAmB1E,EAAgB,EAAQ,MAC3C2E,EAAc,EAAQ,KACtBC,EAAe,sCA4BnB,SAASC,EAAiBC,EAAQ9C,GAI9B,IAHA,IAEIvX,EAFAyX,EAAM,GACNC,EAAU,EAEwB,QAA9B1X,EAAQqa,EAAOC,KAAK/C,KAAgB,CACxC,IAAItb,EAAI+D,EAAMua,MACd9C,GAAOF,EAAItX,UAAUyX,EAASzb,GAC9B,IAAIid,EAAO3B,EAAIK,WAAW3b,GACtBwQ,EAAOwN,EAAiBpE,QAAQpT,IAAIyW,GACxC,GAAoB,iBAATzM,EAAmB,CAE1B,GAAIxQ,EAAI,EAAIsb,EAAIja,OAAQ,CACpB,IAAIkd,EAAWjD,EAAIK,WAAW3b,EAAI,GAC9BiJ,EAA0B,iBAAXuH,EAAK1Q,EAClB0Q,EAAK1Q,IAAMye,EACP/N,EAAKpQ,OACL2J,EACJyG,EAAK1Q,EAAE0G,IAAI+X,GACjB,QAAcxU,IAAVd,EAAqB,CACrBuS,GAAOvS,EACPwS,EAAU2C,EAAOI,WAAa,EAC9B,QACJ,CACJ,CACAhO,EAAOA,EAAKhP,CAChB,CAEA,QAAauI,IAATyG,EACAgL,GAAOhL,EACPiL,EAAUzb,EAAI,MAEb,CACD,IAAIuc,GAAK,EAAI0B,EAAYQ,cAAcnD,EAAKtb,GAC5Cwb,GAAO,MAAM5P,OAAO2Q,EAAGlX,SAAS,IAAK,KAErCoW,EAAU2C,EAAOI,WAAa/X,OAAO8V,IAAOU,EAChD,CACJ,CACA,OAAOzB,EAAMF,EAAIvH,OAAO0H,EAC5B,CApDA7b,EAAQme,WAHR,SAAoBlS,GAChB,OAAOsS,EAAiBD,EAAcrS,EAC1C,EAaAjM,EAAQke,mBAHR,SAA4BjS,GACxB,OAAOsS,EAAiBF,EAAYS,YAAa7S,EACrD,C,2BCjCA9C,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAQgO,WAAahO,EAAQuN,gBAAkBvN,EAAQ+e,WAAa/e,EAAQgf,OAAShf,EAAQsN,UAAYtN,EAAQ6e,aAAe7e,EAAQ8e,iBAAc,EACtJ9e,EAAQ8e,YAAc,uBACtB,IAAIG,EAAa,IAAIzV,IAAI,CACrB,CAAC,GAAI,UACL,CAAC,GAAI,SACL,CAAC,GAAI,UACL,CAAC,GAAI,QACL,CAAC,GAAI,UAuBT,SAAS8D,EAAUoO,GAIf,IAHA,IAEIvX,EAFAyX,EAAM,GACNC,EAAU,EAEqC,QAA3C1X,EAAQnE,EAAQ8e,YAAYL,KAAK/C,KAAgB,CACrD,IAAItb,EAAI+D,EAAMua,MACVrB,EAAO3B,EAAIK,WAAW3b,GACtBwQ,EAAOqO,EAAWrY,IAAIyW,QACblT,IAATyG,GACAgL,GAAOF,EAAItX,UAAUyX,EAASzb,GAAKwQ,EACnCiL,EAAUzb,EAAI,IAGdwb,GAAO,GAAG5P,OAAO0P,EAAItX,UAAUyX,EAASzb,GAAI,OAAO4L,QAAO,EAAIhM,EAAQ6e,cAAcnD,EAAKtb,GAAGqF,SAAS,IAAK,KAE1GoW,EAAU7b,EAAQ8e,YAAYF,WAAa/X,OAA2B,QAAZ,MAAPwW,IAE3D,CACA,OAAOzB,EAAMF,EAAIvH,OAAO0H,EAC5B,CAYA,SAASqD,EAAWC,EAAO1V,GACvB,OAAO,SAAgBwC,GAInB,IAHA,IAAI9H,EACA0X,EAAU,EACVhR,EAAS,GACL1G,EAAQgb,EAAMV,KAAKxS,IACnB4P,IAAY1X,EAAMua,QAClB7T,GAAUoB,EAAK7H,UAAUyX,EAAS1X,EAAMua,QAG5C7T,GAAUpB,EAAI7C,IAAIzC,EAAM,GAAG4X,WAAW,IAEtCF,EAAU1X,EAAMua,MAAQ,EAE5B,OAAO7T,EAASoB,EAAK7H,UAAUyX,EACnC,CACJ,CAnEA7b,EAAQ6e,aAEwB,MAAhCrd,OAAOsC,UAAUsb,YACX,SAAU1D,EAAKgD,GAAS,OAAOhD,EAAI0D,YAAYV,EAAQ,EAErD,SAAU/d,EAAG+d,GACT,OAA0C,QAAZ,MAAtB/d,EAAEob,WAAW2C,IACkB,MAAhC/d,EAAEob,WAAW2C,GAAS,OACrB/d,EAAEob,WAAW2C,EAAQ,GACrB,MACA,MACF/d,EAAEob,WAAW2C,EACvB,EA4BR1e,EAAQsN,UAAYA,EAUpBtN,EAAQgf,OAAS1R,EAyBjBtN,EAAQ+e,WAAaG,EAAW,WAAYD,GAO5Cjf,EAAQuN,gBAAkB2R,EAAW,cAAe,IAAI1V,IAAI,CACxD,CAAC,GAAI,UACL,CAAC,GAAI,SACL,CAAC,IAAK,aAQVxJ,EAAQgO,WAAakR,EAAW,eAAgB,IAAI1V,IAAI,CACpD,CAAC,GAAI,SACL,CAAC,GAAI,QACL,CAAC,GAAI,QACL,CAAC,IAAK,Y,2BC3GVL,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAA,QAAkB,IAAIqf,YAEtB,2keACKle,MAAM,IACNsI,KAAI,SAAU9I,GAAK,OAAOA,EAAEob,WAAW,EAAI,I,2BCLhD5S,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IACtDrJ,EAAA,QAAkB,IAAIqf,YAEtB,sCACKle,MAAM,IACNsI,KAAI,SAAU9I,GAAK,OAAOA,EAAEob,WAAW,EAAI,I,2BCJhD,SAASuD,EAAYnI,GACjB,IAAK,IAAI/W,EAAI,EAAGA,EAAI+W,EAAI1V,OAAQrB,IAC5B+W,EAAI/W,GAAG,IAAM+W,EAAI/W,EAAI,GAAG,GAAK,EAEjC,OAAO+W,CACX,CANAhO,OAAOC,eAAepJ,EAAS,aAAc,CAAEqJ,OAAO,IAQtDrJ,EAAA,QAAkB,IAAIwJ,IAAoB8V,EAAY,CAAC,CAAC,EAAG,SAAU,CAAC,EAAG,aAAc,CAAC,GAAI,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,GAAI,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,CAAE1d,EAAG,OAAQ1B,EAAG,KAAMM,EAAG,WAAa,CAAC,EAAG,CAAEoB,EAAG,WAAY1B,EAAG,KAAMM,EAAG,UAAY,CAAC,EAAG,CAAEoB,EAAG,OAAQ1B,EAAG,KAAMM,EAAG,WAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,GAAI,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,sBAAuB,CAAC,EAAG,CAAEN,EAAG,IAAKM,EAAG,YAAc,CAAC,GAAI,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,GAAI,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,cAAe,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,eAAgB,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,eAAgB,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,C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,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,KAAM,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,eAAgB,CAAC,EAAG,YAAa,CAAC,EAAG,yBAA0B,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,E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","sources":["webpack://post-type-archive-mapping/./node_modules/dayjs/dayjs.min.js","webpack://post-type-archive-mapping/./node_modules/dom-serializer/lib/foreignNames.js","webpack://post-type-archive-mapping/./node_modules/dom-serializer/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domelementtype/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domhandler/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domhandler/lib/node.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/feeds.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/helpers.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/legacy.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/manipulation.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/querying.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/stringify.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/traversal.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/decode.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/decode_codepoint.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/encode.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/escape.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/decode-data-html.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/decode-data-xml.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/encode-html.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/index.js","webpack://post-type-archive-mapping/./node_modules/hex-to-rgba/build/index.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/index.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/camel-case-attribute-names.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/is-valid-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/parser.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/process-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/processing-instructions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/should-process-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/utils.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/Parser.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/Tokenizer.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/index.js","webpack://post-type-archive-mapping/./node_modules/lodash.camelcase/index.js","webpack://post-type-archive-mapping/external window \"React\"","webpack://post-type-archive-mapping/./node_modules/classnames/index.js","webpack://post-type-archive-mapping/webpack/bootstrap","webpack://post-type-archive-mapping/webpack/runtime/compat get default export","webpack://post-type-archive-mapping/webpack/runtime/define property getters","webpack://post-type-archive-mapping/webpack/runtime/global","webpack://post-type-archive-mapping/webpack/runtime/hasOwnProperty shorthand","webpack://post-type-archive-mapping/webpack/runtime/make namespace object","webpack://post-type-archive-mapping/external window [\"wp\",\"blocks\"]","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/bind.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/utils.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/AxiosError.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/toFormData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/buildURL.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/InterceptorManager.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/defaults/transitional.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/common/utils.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/defaults/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/transformData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/isCancel.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/CanceledError.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/cookies.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/buildFullPath.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/combineURLs.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/adapters/xhr.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/speedometer.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/adapters/adapters.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/null.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/settle.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/dispatchRequest.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/mergeConfig.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/env/data.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/validator.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/Axios.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/CancelToken.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/axios.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/spread.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://post-type-archive-mapping/./src/block/custom-post-one/edit.js","webpack://post-type-archive-mapping/./src/block/custom-post-one/block.js","webpack://post-type-archive-mapping/./src/block/components/Loading.js","webpack://post-type-archive-mapping/external window [\"wp\",\"i18n\"]","webpack://post-type-archive-mapping/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://post-type-archive-mapping/external window [\"wp\",\"components\"]","webpack://post-type-archive-mapping/./src/block/components/TermListControl.js","webpack://post-type-archive-mapping/./src/block/term-grid/edit.js","webpack://post-type-archive-mapping/./src/block/term-grid/block.js","webpack://post-type-archive-mapping/./src/block/featured-posts/edit.js","webpack://post-type-archive-mapping/./src/block/featured-posts/block.js","webpack://post-type-archive-mapping/./src/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=h+\"Date\",n[d]=h+\"Date\",n[f]=h+\"Month\",n[c]=h+\"FullYear\",n[u]=h+\"Hours\",n[s]=h+\"Minutes\",n[i]=h+\"Seconds\",n[r]=h+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,l=this;r=Number(r);var $=O.p(h),y=function(t){var e=w(l);return O.w(e.date(e.date()+Math.round(t*r)),l)};if($===f)return this.set(f,this.$M+r);if($===c)return this.set(c,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},c=function(t){return O.s(s%12||12,t,\"0\")},d=n.meridiem||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r},$={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,\"0\"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,\"0\"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,\"0\"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,\"0\"),s:String(this.$s),ss:O.s(this.$s,2,\"0\"),SSS:O.s(this.$ms,3,\"0\"),Z:i};return r.replace(y,(function(t,e){return e||$[t]||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,v=this-M,g=O.m(this,M);return g=($={},$[c]=g/12,$[f]=g,$[h]=g/3,$[o]=(v-m)/6048e5,$[a]=(v-m)/864e5,$[u]=v/n,$[s]=v/e,$[i]=v/t,$)[y]||v,l?g:O.a(g)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),T=_.prototype;return w.prototype=T,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",f],[\"$y\",c],[\"$D\",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=D[g],w.Ls=D,w.p={},w}));","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.attributeNames = exports.elementNames = void 0;\nexports.elementNames = new Map([\n \"altGlyph\",\n \"altGlyphDef\",\n \"altGlyphItem\",\n \"animateColor\",\n \"animateMotion\",\n \"animateTransform\",\n \"clipPath\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"foreignObject\",\n \"glyphRef\",\n \"linearGradient\",\n \"radialGradient\",\n \"textPath\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\nexports.attributeNames = new Map([\n \"definitionURL\",\n \"attributeName\",\n \"attributeType\",\n \"baseFrequency\",\n \"baseProfile\",\n \"calcMode\",\n \"clipPathUnits\",\n \"diffuseConstant\",\n \"edgeMode\",\n \"filterUnits\",\n \"glyphRef\",\n \"gradientTransform\",\n \"gradientUnits\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keyPoints\",\n \"keySplines\",\n \"keyTimes\",\n \"lengthAdjust\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerUnits\",\n \"markerWidth\",\n \"maskContentUnits\",\n \"maskUnits\",\n \"numOctaves\",\n \"pathLength\",\n \"patternContentUnits\",\n \"patternTransform\",\n \"patternUnits\",\n \"pointsAtX\",\n \"pointsAtY\",\n \"pointsAtZ\",\n \"preserveAlpha\",\n \"preserveAspectRatio\",\n \"primitiveUnits\",\n \"refX\",\n \"refY\",\n \"repeatCount\",\n \"repeatDur\",\n \"requiredExtensions\",\n \"requiredFeatures\",\n \"specularConstant\",\n \"specularExponent\",\n \"spreadMethod\",\n \"startOffset\",\n \"stdDeviation\",\n \"stitchTiles\",\n \"surfaceScale\",\n \"systemLanguage\",\n \"tableValues\",\n \"targetX\",\n \"targetY\",\n \"textLength\",\n \"viewBox\",\n \"viewTarget\",\n \"xChannelSelector\",\n \"yChannelSelector\",\n \"zoomAndPan\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.render = void 0;\n/*\n * Module dependencies\n */\nvar ElementType = __importStar(require(\"domelementtype\"));\nvar entities_1 = require(\"entities\");\n/**\n * Mixed-case SVG and MathML tags & attributes\n * recognized by the HTML parser.\n *\n * @see https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n */\nvar foreignNames_js_1 = require(\"./foreignNames.js\");\nvar unencodedElements = new Set([\n \"style\",\n \"script\",\n \"xmp\",\n \"iframe\",\n \"noembed\",\n \"noframes\",\n \"plaintext\",\n \"noscript\",\n]);\nfunction replaceQuotes(value) {\n return value.replace(/\"/g, \""\");\n}\n/**\n * Format attributes\n */\nfunction formatAttributes(attributes, opts) {\n var _a;\n if (!attributes)\n return;\n var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false\n ? replaceQuotes\n : opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? entities_1.encodeXML\n : entities_1.escapeAttribute;\n return Object.keys(attributes)\n .map(function (key) {\n var _a, _b;\n var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : \"\";\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case attribute names */\n key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n }\n if (!opts.emptyAttrs && !opts.xmlMode && value === \"\") {\n return key;\n }\n return \"\".concat(key, \"=\\\"\").concat(encode(value), \"\\\"\");\n })\n .join(\" \");\n}\n/**\n * Self-enclosing tags\n */\nvar singleTag = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\n/**\n * Renders a DOM node or an array of DOM nodes to a string.\n *\n * Can be thought of as the equivalent of the `outerHTML` of the passed node(s).\n *\n * @param node Node to be rendered.\n * @param options Changes serialization behavior\n */\nfunction render(node, options) {\n if (options === void 0) { options = {}; }\n var nodes = \"length\" in node ? node : [node];\n var output = \"\";\n for (var i = 0; i < nodes.length; i++) {\n output += renderNode(nodes[i], options);\n }\n return output;\n}\nexports.render = render;\nexports.default = render;\nfunction renderNode(node, options) {\n switch (node.type) {\n case ElementType.Root:\n return render(node.children, options);\n // @ts-expect-error We don't use `Doctype` yet\n case ElementType.Doctype:\n case ElementType.Directive:\n return renderDirective(node);\n case ElementType.Comment:\n return renderComment(node);\n case ElementType.CDATA:\n return renderCdata(node);\n case ElementType.Script:\n case ElementType.Style:\n case ElementType.Tag:\n return renderTag(node, options);\n case ElementType.Text:\n return renderText(node, options);\n }\n}\nvar foreignModeIntegrationPoints = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignObject\",\n \"desc\",\n \"title\",\n]);\nvar foreignElements = new Set([\"svg\", \"math\"]);\nfunction renderTag(elem, opts) {\n var _a;\n // Handle SVG / MathML in HTML\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case element names */\n elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n /* Exit foreign mode at integration points */\n if (elem.parent &&\n foreignModeIntegrationPoints.has(elem.parent.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: false });\n }\n }\n if (!opts.xmlMode && foreignElements.has(elem.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: \"foreign\" });\n }\n var tag = \"<\".concat(elem.name);\n var attribs = formatAttributes(elem.attribs, opts);\n if (attribs) {\n tag += \" \".concat(attribs);\n }\n if (elem.children.length === 0 &&\n (opts.xmlMode\n ? // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags\n opts.selfClosingTags !== false\n : // User explicitly asked for self-closing tags, even in HTML mode\n opts.selfClosingTags && singleTag.has(elem.name))) {\n if (!opts.xmlMode)\n tag += \" \";\n tag += \"/>\";\n }\n else {\n tag += \">\";\n if (elem.children.length > 0) {\n tag += render(elem.children, opts);\n }\n if (opts.xmlMode || !singleTag.has(elem.name)) {\n tag += \"</\".concat(elem.name, \">\");\n }\n }\n return tag;\n}\nfunction renderDirective(elem) {\n return \"<\".concat(elem.data, \">\");\n}\nfunction renderText(elem, opts) {\n var _a;\n var data = elem.data || \"\";\n // If entities weren't decoded, no need to encode them back\n if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false &&\n !(!opts.xmlMode &&\n elem.parent &&\n unencodedElements.has(elem.parent.name))) {\n data =\n opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? (0, entities_1.encodeXML)(data)\n : (0, entities_1.escapeText)(data);\n }\n return data;\n}\nfunction renderCdata(elem) {\n return \"<![CDATA[\".concat(elem.children[0].data, \"]]>\");\n}\nfunction renderComment(elem) {\n return \"<!--\".concat(elem.data, \"-->\");\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for <? ... ?> */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for <!-- ... --> */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for <script> tags */\n ElementType[\"Script\"] = \"script\";\n /** Type for <style> tags */\n ElementType[\"Style\"] = \"style\";\n /** Type for Any tag */\n ElementType[\"Tag\"] = \"tag\";\n /** Type for <![CDATA[ ... ]]> */\n ElementType[\"CDATA\"] = \"cdata\";\n /** Type for <!doctype ...> */\n ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nfunction isTag(elem) {\n return (elem.type === ElementType.Tag ||\n elem.type === ElementType.Script ||\n elem.type === ElementType.Style);\n}\nexports.isTag = isTag;\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexports.Root = ElementType.Root;\n/** Type for Text */\nexports.Text = ElementType.Text;\n/** Type for <? ... ?> */\nexports.Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexports.Comment = ElementType.Comment;\n/** Type for <script> tags */\nexports.Script = ElementType.Script;\n/** Type for <style> tags */\nexports.Style = ElementType.Style;\n/** Type for Any tag */\nexports.Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexports.CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexports.Doctype = ElementType.Doctype;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n function Node() {\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param data The content of the data node\n */\n function DataNode(data) {\n var _this = _super.call(this) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Text;\n return _this;\n }\n Object.defineProperty(Text.prototype, \"nodeType\", {\n get: function () {\n return 3;\n },\n enumerable: false,\n configurable: true\n });\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Comment;\n return _this;\n }\n Object.defineProperty(Comment.prototype, \"nodeType\", {\n get: function () {\n return 8;\n },\n enumerable: false,\n configurable: true\n });\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, data) || this;\n _this.name = name;\n _this.type = domelementtype_1.ElementType.Directive;\n return _this;\n }\n Object.defineProperty(ProcessingInstruction.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(children) {\n var _this = _super.call(this) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\nvar CDATA = /** @class */ (function (_super) {\n __extends(CDATA, _super);\n function CDATA() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.CDATA;\n return _this;\n }\n Object.defineProperty(CDATA.prototype, \"nodeType\", {\n get: function () {\n return 4;\n },\n enumerable: false,\n configurable: true\n });\n return CDATA;\n}(NodeWithChildren));\nexports.CDATA = CDATA;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Root;\n return _this;\n }\n Object.defineProperty(Document.prototype, \"nodeType\", {\n get: function () {\n return 9;\n },\n enumerable: false,\n configurable: true\n });\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n _this.type = type;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node has children, `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new CDATA(children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getFeed = void 0;\nvar stringify_js_1 = require(\"./stringify.js\");\nvar legacy_js_1 = require(\"./legacy.js\");\n/**\n * Get the feed object from the root of a DOM tree.\n *\n * @category Feeds\n * @param doc - The DOM to to extract the feed from.\n * @returns The feed.\n */\nfunction getFeed(doc) {\n var feedRoot = getOneElement(isValidFeed, doc);\n return !feedRoot\n ? null\n : feedRoot.name === \"feed\"\n ? getAtomFeed(feedRoot)\n : getRssFeed(feedRoot);\n}\nexports.getFeed = getFeed;\n/**\n * Parse an Atom feed.\n *\n * @param feedRoot The root of the feed.\n * @returns The parsed feed.\n */\nfunction getAtomFeed(feedRoot) {\n var _a;\n var childs = feedRoot.children;\n var feed = {\n type: \"atom\",\n items: (0, legacy_js_1.getElementsByTagName)(\"entry\", childs).map(function (item) {\n var _a;\n var children = item.children;\n var entry = { media: getMediaElements(children) };\n addConditionally(entry, \"id\", \"id\", children);\n addConditionally(entry, \"title\", \"title\", children);\n var href = (_a = getOneElement(\"link\", children)) === null || _a === void 0 ? void 0 : _a.attribs[\"href\"];\n if (href) {\n entry.link = href;\n }\n var description = fetch(\"summary\", children) || fetch(\"content\", children);\n if (description) {\n entry.description = description;\n }\n var pubDate = fetch(\"updated\", children);\n if (pubDate) {\n entry.pubDate = new Date(pubDate);\n }\n return entry;\n }),\n };\n addConditionally(feed, \"id\", \"id\", childs);\n addConditionally(feed, \"title\", \"title\", childs);\n var href = (_a = getOneElement(\"link\", childs)) === null || _a === void 0 ? void 0 : _a.attribs[\"href\"];\n if (href) {\n feed.link = href;\n }\n addConditionally(feed, \"description\", \"subtitle\", childs);\n var updated = fetch(\"updated\", childs);\n if (updated) {\n feed.updated = new Date(updated);\n }\n addConditionally(feed, \"author\", \"email\", childs, true);\n return feed;\n}\n/**\n * Parse a RSS feed.\n *\n * @param feedRoot The root of the feed.\n * @returns The parsed feed.\n */\nfunction getRssFeed(feedRoot) {\n var _a, _b;\n var childs = (_b = (_a = getOneElement(\"channel\", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];\n var feed = {\n type: feedRoot.name.substr(0, 3),\n id: \"\",\n items: (0, legacy_js_1.getElementsByTagName)(\"item\", feedRoot.children).map(function (item) {\n var children = item.children;\n var entry = { media: getMediaElements(children) };\n addConditionally(entry, \"id\", \"guid\", children);\n addConditionally(entry, \"title\", \"title\", children);\n addConditionally(entry, \"link\", \"link\", children);\n addConditionally(entry, \"description\", \"description\", children);\n var pubDate = fetch(\"pubDate\", children);\n if (pubDate)\n entry.pubDate = new Date(pubDate);\n return entry;\n }),\n };\n addConditionally(feed, \"title\", \"title\", childs);\n addConditionally(feed, \"link\", \"link\", childs);\n addConditionally(feed, \"description\", \"description\", childs);\n var updated = fetch(\"lastBuildDate\", childs);\n if (updated) {\n feed.updated = new Date(updated);\n }\n addConditionally(feed, \"author\", \"managingEditor\", childs, true);\n return feed;\n}\nvar MEDIA_KEYS_STRING = [\"url\", \"type\", \"lang\"];\nvar MEDIA_KEYS_INT = [\n \"fileSize\",\n \"bitrate\",\n \"framerate\",\n \"samplingrate\",\n \"channels\",\n \"duration\",\n \"height\",\n \"width\",\n];\n/**\n * Get all media elements of a feed item.\n *\n * @param where Nodes to search in.\n * @returns Media elements.\n */\nfunction getMediaElements(where) {\n return (0, legacy_js_1.getElementsByTagName)(\"media:content\", where).map(function (elem) {\n var attribs = elem.attribs;\n var media = {\n medium: attribs[\"medium\"],\n isDefault: !!attribs[\"isDefault\"],\n };\n for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {\n var attrib = MEDIA_KEYS_STRING_1[_i];\n if (attribs[attrib]) {\n media[attrib] = attribs[attrib];\n }\n }\n for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {\n var attrib = MEDIA_KEYS_INT_1[_a];\n if (attribs[attrib]) {\n media[attrib] = parseInt(attribs[attrib], 10);\n }\n }\n if (attribs[\"expression\"]) {\n media.expression = attribs[\"expression\"];\n }\n return media;\n });\n}\n/**\n * Get one element by tag name.\n *\n * @param tagName Tag name to look for\n * @param node Node to search in\n * @returns The element or null\n */\nfunction getOneElement(tagName, node) {\n return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];\n}\n/**\n * Get the text content of an element with a certain tag name.\n *\n * @param tagName Tag name to look for.\n * @param where Node to search in.\n * @param recurse Whether to recurse into child nodes.\n * @returns The text content of the element.\n */\nfunction fetch(tagName, where, recurse) {\n if (recurse === void 0) { recurse = false; }\n return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();\n}\n/**\n * Adds a property to an object if it has a value.\n *\n * @param obj Object to be extended\n * @param prop Property name\n * @param tagName Tag name that contains the conditionally added property\n * @param where Element to search for the property\n * @param recurse Whether to recurse into child nodes.\n */\nfunction addConditionally(obj, prop, tagName, where, recurse) {\n if (recurse === void 0) { recurse = false; }\n var val = fetch(tagName, where, recurse);\n if (val)\n obj[prop] = val;\n}\n/**\n * Checks if an element is a feed root node.\n *\n * @param value The name of the element to check.\n * @returns Whether an element is a feed root node.\n */\nfunction isValidFeed(value) {\n return value === \"rss\" || value === \"feed\" || value === \"rdf:RDF\";\n}\n//# sourceMappingURL=feeds.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uniqueSort = exports.compareDocumentPosition = exports.DocumentPosition = exports.removeSubsets = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Given an array of nodes, remove any member that is contained by another.\n *\n * @category Helpers\n * @param nodes Nodes to filter.\n * @returns Remaining nodes that aren't subtrees of each other.\n */\nfunction removeSubsets(nodes) {\n var idx = nodes.length;\n /*\n * Check if each node (or one of its ancestors) is already contained in the\n * array.\n */\n while (--idx >= 0) {\n var node = nodes[idx];\n /*\n * Remove the node if it is not unique.\n * We are going through the array from the end, so we only\n * have to check nodes that preceed the node under consideration in the array.\n */\n if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n nodes.splice(idx, 1);\n continue;\n }\n for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n if (nodes.includes(ancestor)) {\n nodes.splice(idx, 1);\n break;\n }\n }\n }\n return nodes;\n}\nexports.removeSubsets = removeSubsets;\n/**\n * @category Helpers\n * @see {@link http://dom.spec.whatwg.org/#dom-node-comparedocumentposition}\n */\nvar DocumentPosition;\n(function (DocumentPosition) {\n DocumentPosition[DocumentPosition[\"DISCONNECTED\"] = 1] = \"DISCONNECTED\";\n DocumentPosition[DocumentPosition[\"PRECEDING\"] = 2] = \"PRECEDING\";\n DocumentPosition[DocumentPosition[\"FOLLOWING\"] = 4] = \"FOLLOWING\";\n DocumentPosition[DocumentPosition[\"CONTAINS\"] = 8] = \"CONTAINS\";\n DocumentPosition[DocumentPosition[\"CONTAINED_BY\"] = 16] = \"CONTAINED_BY\";\n})(DocumentPosition = exports.DocumentPosition || (exports.DocumentPosition = {}));\n/**\n * Compare the position of one node against another node in any other document.\n * The return value is a bitmask with the values from {@link DocumentPosition}.\n *\n * Document order:\n * > There is an ordering, document order, defined on all the nodes in the\n * > document corresponding to the order in which the first character of the\n * > XML representation of each node occurs in the XML representation of the\n * > document after expansion of general entities. Thus, the document element\n * > node will be the first node. Element nodes occur before their children.\n * > Thus, document order orders element nodes in order of the occurrence of\n * > their start-tag in the XML (after expansion of entities). The attribute\n * > nodes of an element occur after the element and before its children. The\n * > relative order of attribute nodes is implementation-dependent.\n *\n * Source:\n * http://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-document-order\n *\n * @category Helpers\n * @param nodeA The first node to use in the comparison\n * @param nodeB The second node to use in the comparison\n * @returns A bitmask describing the input nodes' relative position.\n *\n * See http://dom.spec.whatwg.org/#dom-node-comparedocumentposition for\n * a description of these values.\n */\nfunction compareDocumentPosition(nodeA, nodeB) {\n var aParents = [];\n var bParents = [];\n if (nodeA === nodeB) {\n return 0;\n }\n var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n while (current) {\n aParents.unshift(current);\n current = current.parent;\n }\n current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n while (current) {\n bParents.unshift(current);\n current = current.parent;\n }\n var maxIdx = Math.min(aParents.length, bParents.length);\n var idx = 0;\n while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n idx++;\n }\n if (idx === 0) {\n return DocumentPosition.DISCONNECTED;\n }\n var sharedParent = aParents[idx - 1];\n var siblings = sharedParent.children;\n var aSibling = aParents[idx];\n var bSibling = bParents[idx];\n if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n if (sharedParent === nodeB) {\n return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n }\n return DocumentPosition.FOLLOWING;\n }\n if (sharedParent === nodeA) {\n return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n }\n return DocumentPosition.PRECEDING;\n}\nexports.compareDocumentPosition = compareDocumentPosition;\n/**\n * Sort an array of nodes based on their relative position in the document and\n * remove any duplicate nodes. If the array contains nodes that do not belong to\n * the same document, sort order is unspecified.\n *\n * @category Helpers\n * @param nodes Array of DOM nodes.\n * @returns Collection of unique nodes, sorted in document order.\n */\nfunction uniqueSort(nodes) {\n nodes = nodes.filter(function (node, i, arr) { return !arr.includes(node, i + 1); });\n nodes.sort(function (a, b) {\n var relative = compareDocumentPosition(a, b);\n if (relative & DocumentPosition.PRECEDING) {\n return -1;\n }\n else if (relative & DocumentPosition.FOLLOWING) {\n return 1;\n }\n return 0;\n });\n return nodes;\n}\nexports.uniqueSort = uniqueSort;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0;\n__exportStar(require(\"./stringify.js\"), exports);\n__exportStar(require(\"./traversal.js\"), exports);\n__exportStar(require(\"./manipulation.js\"), exports);\n__exportStar(require(\"./querying.js\"), exports);\n__exportStar(require(\"./legacy.js\"), exports);\n__exportStar(require(\"./helpers.js\"), exports);\n__exportStar(require(\"./feeds.js\"), exports);\n/** @deprecated Use these methods from `domhandler` directly. */\nvar domhandler_1 = require(\"domhandler\");\nObject.defineProperty(exports, \"isTag\", { enumerable: true, get: function () { return domhandler_1.isTag; } });\nObject.defineProperty(exports, \"isCDATA\", { enumerable: true, get: function () { return domhandler_1.isCDATA; } });\nObject.defineProperty(exports, \"isText\", { enumerable: true, get: function () { return domhandler_1.isText; } });\nObject.defineProperty(exports, \"isComment\", { enumerable: true, get: function () { return domhandler_1.isComment; } });\nObject.defineProperty(exports, \"isDocument\", { enumerable: true, get: function () { return domhandler_1.isDocument; } });\nObject.defineProperty(exports, \"hasChildren\", { enumerable: true, get: function () { return domhandler_1.hasChildren; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0;\nvar domhandler_1 = require(\"domhandler\");\nvar querying_js_1 = require(\"./querying.js\");\nvar Checks = {\n tag_name: function (name) {\n if (typeof name === \"function\") {\n return function (elem) { return (0, domhandler_1.isTag)(elem) && name(elem.name); };\n }\n else if (name === \"*\") {\n return domhandler_1.isTag;\n }\n return function (elem) { return (0, domhandler_1.isTag)(elem) && elem.name === name; };\n },\n tag_type: function (type) {\n if (typeof type === \"function\") {\n return function (elem) { return type(elem.type); };\n }\n return function (elem) { return elem.type === type; };\n },\n tag_contains: function (data) {\n if (typeof data === \"function\") {\n return function (elem) { return (0, domhandler_1.isText)(elem) && data(elem.data); };\n }\n return function (elem) { return (0, domhandler_1.isText)(elem) && elem.data === data; };\n },\n};\n/**\n * @param attrib Attribute to check.\n * @param value Attribute value to look for.\n * @returns A function to check whether the a node has an attribute with a\n * particular value.\n */\nfunction getAttribCheck(attrib, value) {\n if (typeof value === \"function\") {\n return function (elem) { return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]); };\n }\n return function (elem) { return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value; };\n}\n/**\n * @param a First function to combine.\n * @param b Second function to combine.\n * @returns A function taking a node and returning `true` if either of the input\n * functions returns `true` for the node.\n */\nfunction combineFuncs(a, b) {\n return function (elem) { return a(elem) || b(elem); };\n}\n/**\n * @param options An object describing nodes to look for.\n * @returns A function executing all checks in `options` and returning `true` if\n * any of them match a node.\n */\nfunction compileTest(options) {\n var funcs = Object.keys(options).map(function (key) {\n var value = options[key];\n return Object.prototype.hasOwnProperty.call(Checks, key)\n ? Checks[key](value)\n : getAttribCheck(key, value);\n });\n return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n}\n/**\n * @category Legacy Query Functions\n * @param options An object describing nodes to look for.\n * @param node The element to test.\n * @returns Whether the element matches the description in `options`.\n */\nfunction testElement(options, node) {\n var test = compileTest(options);\n return test ? test(node) : true;\n}\nexports.testElement = testElement;\n/**\n * @category Legacy Query Functions\n * @param options An object describing nodes to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes that match `options`.\n */\nfunction getElements(options, nodes, recurse, limit) {\n if (limit === void 0) { limit = Infinity; }\n var test = compileTest(options);\n return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];\n}\nexports.getElements = getElements;\n/**\n * @category Legacy Query Functions\n * @param id The unique ID attribute value to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @returns The node with the supplied ID.\n */\nfunction getElementById(id, nodes, recurse) {\n if (recurse === void 0) { recurse = true; }\n if (!Array.isArray(nodes))\n nodes = [nodes];\n return (0, querying_js_1.findOne)(getAttribCheck(\"id\", id), nodes, recurse);\n}\nexports.getElementById = getElementById;\n/**\n * @category Legacy Query Functions\n * @param tagName Tag name to search for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes with the supplied `tagName`.\n */\nfunction getElementsByTagName(tagName, nodes, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n return (0, querying_js_1.filter)(Checks[\"tag_name\"](tagName), nodes, recurse, limit);\n}\nexports.getElementsByTagName = getElementsByTagName;\n/**\n * @category Legacy Query Functions\n * @param type Element type to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes with the supplied `type`.\n */\nfunction getElementsByTagType(type, nodes, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n return (0, querying_js_1.filter)(Checks[\"tag_type\"](type), nodes, recurse, limit);\n}\nexports.getElementsByTagType = getElementsByTagType;\n//# sourceMappingURL=legacy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0;\n/**\n * Remove an element from the dom\n *\n * @category Manipulation\n * @param elem The element to be removed\n */\nfunction removeElement(elem) {\n if (elem.prev)\n elem.prev.next = elem.next;\n if (elem.next)\n elem.next.prev = elem.prev;\n if (elem.parent) {\n var childs = elem.parent.children;\n childs.splice(childs.lastIndexOf(elem), 1);\n }\n}\nexports.removeElement = removeElement;\n/**\n * Replace an element in the dom\n *\n * @category Manipulation\n * @param elem The element to be replaced\n * @param replacement The element to be added\n */\nfunction replaceElement(elem, replacement) {\n var prev = (replacement.prev = elem.prev);\n if (prev) {\n prev.next = replacement;\n }\n var next = (replacement.next = elem.next);\n if (next) {\n next.prev = replacement;\n }\n var parent = (replacement.parent = elem.parent);\n if (parent) {\n var childs = parent.children;\n childs[childs.lastIndexOf(elem)] = replacement;\n elem.parent = null;\n }\n}\nexports.replaceElement = replaceElement;\n/**\n * Append a child to an element.\n *\n * @category Manipulation\n * @param elem The element to append to.\n * @param child The element to be added as a child.\n */\nfunction appendChild(elem, child) {\n removeElement(child);\n child.next = null;\n child.parent = elem;\n if (elem.children.push(child) > 1) {\n var sibling = elem.children[elem.children.length - 2];\n sibling.next = child;\n child.prev = sibling;\n }\n else {\n child.prev = null;\n }\n}\nexports.appendChild = appendChild;\n/**\n * Append an element after another.\n *\n * @category Manipulation\n * @param elem The element to append after.\n * @param next The element be added.\n */\nfunction append(elem, next) {\n removeElement(next);\n var parent = elem.parent;\n var currNext = elem.next;\n next.next = currNext;\n next.prev = elem;\n elem.next = next;\n next.parent = parent;\n if (currNext) {\n currNext.prev = next;\n if (parent) {\n var childs = parent.children;\n childs.splice(childs.lastIndexOf(currNext), 0, next);\n }\n }\n else if (parent) {\n parent.children.push(next);\n }\n}\nexports.append = append;\n/**\n * Prepend a child to an element.\n *\n * @category Manipulation\n * @param elem The element to prepend before.\n * @param child The element to be added as a child.\n */\nfunction prependChild(elem, child) {\n removeElement(child);\n child.parent = elem;\n child.prev = null;\n if (elem.children.unshift(child) !== 1) {\n var sibling = elem.children[1];\n sibling.prev = child;\n child.next = sibling;\n }\n else {\n child.next = null;\n }\n}\nexports.prependChild = prependChild;\n/**\n * Prepend an element before another.\n *\n * @category Manipulation\n * @param elem The element to prepend before.\n * @param prev The element be added.\n */\nfunction prepend(elem, prev) {\n removeElement(prev);\n var parent = elem.parent;\n if (parent) {\n var childs = parent.children;\n childs.splice(childs.indexOf(elem), 0, prev);\n }\n if (elem.prev) {\n elem.prev.next = prev;\n }\n prev.parent = parent;\n prev.prev = elem.prev;\n prev.next = elem;\n elem.prev = prev;\n}\nexports.prepend = prepend;\n//# sourceMappingURL=manipulation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Search a node and its children for nodes passing a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param node Node to search. Will be included in the result set if it matches.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes passing `test`.\n */\nfunction filter(test, node, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n if (!Array.isArray(node))\n node = [node];\n return find(test, node, recurse, limit);\n}\nexports.filter = filter;\n/**\n * Search an array of node and its children for nodes passing a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes passing `test`.\n */\nfunction find(test, nodes, recurse, limit) {\n var result = [];\n for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {\n var elem = nodes_1[_i];\n if (test(elem)) {\n result.push(elem);\n if (--limit <= 0)\n break;\n }\n if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {\n var children = find(test, elem.children, recurse, limit);\n result.push.apply(result, children);\n limit -= children.length;\n if (limit <= 0)\n break;\n }\n }\n return result;\n}\nexports.find = find;\n/**\n * Finds the first element inside of an array that matches a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns The first node in the array that passes `test`.\n * @deprecated Use `Array.prototype.find` directly.\n */\nfunction findOneChild(test, nodes) {\n return nodes.find(test);\n}\nexports.findOneChild = findOneChild;\n/**\n * Finds one element in a tree that passes a test.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @param recurse Also consider child nodes.\n * @returns The first child node that passes `test`.\n */\nfunction findOne(test, nodes, recurse) {\n if (recurse === void 0) { recurse = true; }\n var elem = null;\n for (var i = 0; i < nodes.length && !elem; i++) {\n var checked = nodes[i];\n if (!(0, domhandler_1.isTag)(checked)) {\n continue;\n }\n else if (test(checked)) {\n elem = checked;\n }\n else if (recurse && checked.children.length > 0) {\n elem = findOne(test, checked.children, true);\n }\n }\n return elem;\n}\nexports.findOne = findOne;\n/**\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns Whether a tree of nodes contains at least one node passing the test.\n */\nfunction existsOne(test, nodes) {\n return nodes.some(function (checked) {\n return (0, domhandler_1.isTag)(checked) &&\n (test(checked) ||\n (checked.children.length > 0 &&\n existsOne(test, checked.children)));\n });\n}\nexports.existsOne = existsOne;\n/**\n * Search and array of nodes and its children for elements passing a test function.\n *\n * Same as `find`, but limited to elements and with less options, leading to reduced complexity.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns All nodes passing `test`.\n */\nfunction findAll(test, nodes) {\n var _a;\n var result = [];\n var stack = nodes.filter(domhandler_1.isTag);\n var elem;\n while ((elem = stack.shift())) {\n var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);\n if (children && children.length > 0) {\n stack.unshift.apply(stack, children);\n }\n if (test(elem))\n result.push(elem);\n }\n return result;\n}\nexports.findAll = findAll;\n//# sourceMappingURL=querying.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.innerText = exports.textContent = exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0;\nvar domhandler_1 = require(\"domhandler\");\nvar dom_serializer_1 = __importDefault(require(\"dom-serializer\"));\nvar domelementtype_1 = require(\"domelementtype\");\n/**\n * @category Stringify\n * @deprecated Use the `dom-serializer` module directly.\n * @param node Node to get the outer HTML of.\n * @param options Options for serialization.\n * @returns `node`'s outer HTML.\n */\nfunction getOuterHTML(node, options) {\n return (0, dom_serializer_1.default)(node, options);\n}\nexports.getOuterHTML = getOuterHTML;\n/**\n * @category Stringify\n * @deprecated Use the `dom-serializer` module directly.\n * @param node Node to get the inner HTML of.\n * @param options Options for serialization.\n * @returns `node`'s inner HTML.\n */\nfunction getInnerHTML(node, options) {\n return (0, domhandler_1.hasChildren)(node)\n ? node.children.map(function (node) { return getOuterHTML(node, options); }).join(\"\")\n : \"\";\n}\nexports.getInnerHTML = getInnerHTML;\n/**\n * Get a node's inner text. Same as `textContent`, but inserts newlines for `<br>` tags.\n *\n * @category Stringify\n * @deprecated Use `textContent` instead.\n * @param node Node to get the inner text of.\n * @returns `node`'s inner text.\n */\nfunction getText(node) {\n if (Array.isArray(node))\n return node.map(getText).join(\"\");\n if ((0, domhandler_1.isTag)(node))\n return node.name === \"br\" ? \"\\n\" : getText(node.children);\n if ((0, domhandler_1.isCDATA)(node))\n return getText(node.children);\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.getText = getText;\n/**\n * Get a node's text content.\n *\n * @category Stringify\n * @param node Node to get the text content of.\n * @returns `node`'s text content.\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent}\n */\nfunction textContent(node) {\n if (Array.isArray(node))\n return node.map(textContent).join(\"\");\n if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {\n return textContent(node.children);\n }\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.textContent = textContent;\n/**\n * Get a node's inner text.\n *\n * @category Stringify\n * @param node Node to get the inner text of.\n * @returns `node`'s inner text.\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Node/innerText}\n */\nfunction innerText(node) {\n if (Array.isArray(node))\n return node.map(innerText).join(\"\");\n if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {\n return innerText(node.children);\n }\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.innerText = innerText;\n//# sourceMappingURL=stringify.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Get a node's children.\n *\n * @category Traversal\n * @param elem Node to get the children of.\n * @returns `elem`'s children, or an empty array.\n */\nfunction getChildren(elem) {\n return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];\n}\nexports.getChildren = getChildren;\n/**\n * Get a node's parent.\n *\n * @category Traversal\n * @param elem Node to get the parent of.\n * @returns `elem`'s parent node.\n */\nfunction getParent(elem) {\n return elem.parent || null;\n}\nexports.getParent = getParent;\n/**\n * Gets an elements siblings, including the element itself.\n *\n * Attempts to get the children through the element's parent first. If we don't\n * have a parent (the element is a root node), we walk the element's `prev` &\n * `next` to get all remaining nodes.\n *\n * @category Traversal\n * @param elem Element to get the siblings of.\n * @returns `elem`'s siblings.\n */\nfunction getSiblings(elem) {\n var _a, _b;\n var parent = getParent(elem);\n if (parent != null)\n return getChildren(parent);\n var siblings = [elem];\n var prev = elem.prev, next = elem.next;\n while (prev != null) {\n siblings.unshift(prev);\n (_a = prev, prev = _a.prev);\n }\n while (next != null) {\n siblings.push(next);\n (_b = next, next = _b.next);\n }\n return siblings;\n}\nexports.getSiblings = getSiblings;\n/**\n * Gets an attribute from an element.\n *\n * @category Traversal\n * @param elem Element to check.\n * @param name Attribute name to retrieve.\n * @returns The element's attribute value, or `undefined`.\n */\nfunction getAttributeValue(elem, name) {\n var _a;\n return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];\n}\nexports.getAttributeValue = getAttributeValue;\n/**\n * Checks whether an element has an attribute.\n *\n * @category Traversal\n * @param elem Element to check.\n * @param name Attribute name to look for.\n * @returns Returns whether `elem` has the attribute `name`.\n */\nfunction hasAttrib(elem, name) {\n return (elem.attribs != null &&\n Object.prototype.hasOwnProperty.call(elem.attribs, name) &&\n elem.attribs[name] != null);\n}\nexports.hasAttrib = hasAttrib;\n/**\n * Get the tag name of an element.\n *\n * @category Traversal\n * @param elem The element to get the name for.\n * @returns The tag name of `elem`.\n */\nfunction getName(elem) {\n return elem.name;\n}\nexports.getName = getName;\n/**\n * Returns the next element sibling of a node.\n *\n * @category Traversal\n * @param elem The element to get the next sibling of.\n * @returns `elem`'s next sibling that is a tag.\n */\nfunction nextElementSibling(elem) {\n var _a;\n var next = elem.next;\n while (next !== null && !(0, domhandler_1.isTag)(next))\n (_a = next, next = _a.next);\n return next;\n}\nexports.nextElementSibling = nextElementSibling;\n/**\n * Returns the previous element sibling of a node.\n *\n * @category Traversal\n * @param elem The element to get the previous sibling of.\n * @returns `elem`'s previous sibling that is a tag.\n */\nfunction prevElementSibling(elem) {\n var _a;\n var prev = elem.prev;\n while (prev !== null && !(0, domhandler_1.isTag)(prev))\n (_a = prev, prev = _a.prev);\n return prev;\n}\nexports.prevElementSibling = prevElementSibling;\n//# sourceMappingURL=traversal.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.BinTrieFlags = exports.fromCodePoint = exports.replaceCodePoint = exports.decodeCodePoint = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\nvar decode_data_html_js_1 = __importDefault(require(\"./generated/decode-data-html.js\"));\nexports.htmlDecodeTree = decode_data_html_js_1.default;\nvar decode_data_xml_js_1 = __importDefault(require(\"./generated/decode-data-xml.js\"));\nexports.xmlDecodeTree = decode_data_xml_js_1.default;\nvar decode_codepoint_js_1 = __importDefault(require(\"./decode_codepoint.js\"));\nexports.decodeCodePoint = decode_codepoint_js_1.default;\nvar decode_codepoint_js_2 = require(\"./decode_codepoint.js\");\nObject.defineProperty(exports, \"replaceCodePoint\", { enumerable: true, get: function () { return decode_codepoint_js_2.replaceCodePoint; } });\nObject.defineProperty(exports, \"fromCodePoint\", { enumerable: true, get: function () { return decode_codepoint_js_2.fromCodePoint; } });\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n /** Bit that needs to be set to convert an upper case ASCII character to lower case */\n CharCodes[CharCodes[\"To_LOWER_BIT\"] = 32] = \"To_LOWER_BIT\";\n})(CharCodes || (CharCodes = {}));\nvar BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\nfunction getDecoder(decodeTree) {\n return function decodeHTMLBinary(str, strict) {\n var ret = \"\";\n var lastIdx = 0;\n var strIdx = 0;\n while ((strIdx = str.indexOf(\"&\", strIdx)) >= 0) {\n ret += str.slice(lastIdx, strIdx);\n lastIdx = strIdx;\n // Skip the \"&\"\n strIdx += 1;\n // If we have a numeric entity, handle this separately.\n if (str.charCodeAt(strIdx) === CharCodes.NUM) {\n // Skip the leading \"&#\". For hex entities, also skip the leading \"x\".\n var start = strIdx + 1;\n var base = 10;\n var cp = str.charCodeAt(start);\n if ((cp | CharCodes.To_LOWER_BIT) === CharCodes.LOWER_X) {\n base = 16;\n strIdx += 1;\n start += 1;\n }\n do\n cp = str.charCodeAt(++strIdx);\n while ((cp >= CharCodes.ZERO && cp <= CharCodes.NINE) ||\n (base === 16 &&\n (cp | CharCodes.To_LOWER_BIT) >= CharCodes.LOWER_A &&\n (cp | CharCodes.To_LOWER_BIT) <= CharCodes.LOWER_F));\n if (start !== strIdx) {\n var entity = str.substring(start, strIdx);\n var parsed = parseInt(entity, base);\n if (str.charCodeAt(strIdx) === CharCodes.SEMI) {\n strIdx += 1;\n }\n else if (strict) {\n continue;\n }\n ret += (0, decode_codepoint_js_1.default)(parsed);\n lastIdx = strIdx;\n }\n continue;\n }\n var resultIdx = 0;\n var excess = 1;\n var treeIdx = 0;\n var current = decodeTree[treeIdx];\n for (; strIdx < str.length; strIdx++, excess++) {\n treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));\n if (treeIdx < 0)\n break;\n current = decodeTree[treeIdx];\n var masked = current & BinTrieFlags.VALUE_LENGTH;\n // If the branch is a value, store it and continue\n if (masked) {\n // If we have a legacy entity while parsing strictly, just skip the number of bytes\n if (!strict || str.charCodeAt(strIdx) === CharCodes.SEMI) {\n resultIdx = treeIdx;\n excess = 0;\n }\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (masked >> 14) - 1;\n if (valueLength === 0)\n break;\n treeIdx += valueLength;\n }\n }\n if (resultIdx !== 0) {\n var valueLength = (decodeTree[resultIdx] & BinTrieFlags.VALUE_LENGTH) >> 14;\n ret +=\n valueLength === 1\n ? String.fromCharCode(decodeTree[resultIdx] & ~BinTrieFlags.VALUE_LENGTH)\n : valueLength === 2\n ? String.fromCharCode(decodeTree[resultIdx + 1])\n : String.fromCharCode(decodeTree[resultIdx + 1], decodeTree[resultIdx + 2]);\n lastIdx = strIdx - excess + 1;\n }\n }\n return ret + str.slice(lastIdx);\n };\n}\nfunction determineBranch(decodeTree, current, nodeIdx, char) {\n var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n var value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIdx + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n var lo = nodeIdx;\n var hi = lo + branchCount - 1;\n while (lo <= hi) {\n var mid = (lo + hi) >>> 1;\n var midVal = decodeTree[mid];\n if (midVal < char) {\n lo = mid + 1;\n }\n else if (midVal > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nexports.determineBranch = determineBranch;\nvar htmlDecoder = getDecoder(decode_data_html_js_1.default);\nvar xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n/**\n * Decodes an HTML string, allowing for entities not terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTML(str) {\n return htmlDecoder(str, false);\n}\nexports.decodeHTML = decodeHTML;\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLStrict(str) {\n return htmlDecoder(str, true);\n}\nexports.decodeHTMLStrict = decodeHTMLStrict;\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeXML(str) {\n return xmlDecoder(str, true);\n}\nexports.decodeXML = decodeXML;\n//# sourceMappingURL=decode.js.map","\"use strict\";\n// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.replaceCodePoint = exports.fromCodePoint = void 0;\nvar decodeMap = new Map([\n [0, 65533],\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\nexports.fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\nfunction replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return 0xfffd;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\nexports.replaceCodePoint = replaceCodePoint;\nfunction decodeCodePoint(codePoint) {\n return (0, exports.fromCodePoint)(replaceCodePoint(codePoint));\n}\nexports.default = decodeCodePoint;\n//# sourceMappingURL=decode_codepoint.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeNonAsciiHTML = exports.encodeHTML = void 0;\nvar encode_html_js_1 = __importDefault(require(\"./generated/encode-html.js\"));\nvar escape_js_1 = require(\"./escape.js\");\nvar htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n/**\n * Encodes all characters in the input using HTML entities. This includes\n * characters that are valid ASCII characters in HTML documents, such as `#`.\n *\n * To get a more compact output, consider using the `encodeNonAsciiHTML`\n * function, which will only encode characters that are not valid in HTML\n * documents, as well as non-ASCII characters.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeHTML(data) {\n return encodeHTMLTrieRe(htmlReplacer, data);\n}\nexports.encodeHTML = encodeHTML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities. This function will not encode characters that\n * are valid in HTML documents, such as `#`.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeNonAsciiHTML(data) {\n return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n}\nexports.encodeNonAsciiHTML = encodeNonAsciiHTML;\nfunction encodeHTMLTrieRe(regExp, str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = regExp.exec(str)) !== null) {\n var i = match.index;\n ret += str.substring(lastIdx, i);\n var char = str.charCodeAt(i);\n var next = encode_html_js_1.default.get(char);\n if (typeof next === \"object\") {\n // We are in a branch. Try to match the next char.\n if (i + 1 < str.length) {\n var nextChar = str.charCodeAt(i + 1);\n var value = typeof next.n === \"number\"\n ? next.n === nextChar\n ? next.o\n : undefined\n : next.n.get(nextChar);\n if (value !== undefined) {\n ret += value;\n lastIdx = regExp.lastIndex += 1;\n continue;\n }\n }\n next = next.v;\n }\n // We might have a tree node without a value; skip and use a numeric entitiy.\n if (next !== undefined) {\n ret += next;\n lastIdx = i + 1;\n }\n else {\n var cp = (0, escape_js_1.getCodePoint)(str, i);\n ret += \"&#x\".concat(cp.toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = regExp.lastIndex += Number(cp !== char);\n }\n }\n return ret + str.substr(lastIdx);\n}\n//# sourceMappingURL=encode.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.getCodePoint = exports.xmlReplacer = void 0;\nexports.xmlReplacer = /[\"&'<>$\\x80-\\uFFFF]/g;\nvar xmlCodeMap = new Map([\n [34, \""\"],\n [38, \"&\"],\n [39, \"'\"],\n [60, \"<\"],\n [62, \">\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexports.getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? function (str, index) { return str.codePointAt(index); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c, index) {\n return (c.charCodeAt(index) & 0xfc00) === 0xd800\n ? (c.charCodeAt(index) - 0xd800) * 0x400 +\n c.charCodeAt(index + 1) -\n 0xdc00 +\n 0x10000\n : c.charCodeAt(index);\n };\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeXML(str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = exports.xmlReplacer.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = xmlCodeMap.get(char);\n if (next !== undefined) {\n ret += str.substring(lastIdx, i) + next;\n lastIdx = i + 1;\n }\n else {\n ret += \"\".concat(str.substring(lastIdx, i), \"&#x\").concat((0, exports.getCodePoint)(str, i).toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = exports.xmlReplacer.lastIndex += Number((char & 0xfc00) === 0xd800);\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeXML = encodeXML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexports.escape = encodeXML;\nfunction getEscaper(regex, map) {\n return function escape(data) {\n var match;\n var lastIdx = 0;\n var result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIdx !== match.index) {\n result += data.substring(lastIdx, match.index);\n }\n // We know that this chararcter will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIdx = match.index + 1;\n }\n return result + data.substring(lastIdx);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexports.escapeUTF8 = getEscaper(/[&<>'\"]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeAttribute = getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \""\"],\n [38, \"&\"],\n [160, \" \"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeText = getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&\"],\n [60, \"<\"],\n [62, \">\"],\n [160, \" \"],\n]));\n//# sourceMappingURL=escape.js.map","\"use strict\";\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = new Uint16Array(\n// prettier-ignore\n\"\\u1d41<\\xd5\\u0131\\u028a\\u049d\\u057b\\u05d0\\u0675\\u06de\\u07a2\\u07d6\\u080f\\u0a4a\\u0a91\\u0da1\\u0e6d\\u0f09\\u0f26\\u10ca\\u1228\\u12e1\\u1415\\u149d\\u14c3\\u14df\\u1525\\0\\0\\0\\0\\0\\0\\u156b\\u16cd\\u198d\\u1c12\\u1ddd\\u1f7e\\u2060\\u21b0\\u228d\\u23c0\\u23fb\\u2442\\u2824\\u2912\\u2d08\\u2e48\\u2fce\\u3016\\u32ba\\u3639\\u37ac\\u38fe\\u3a28\\u3a71\\u3ae0\\u3b2e\\u0800EMabcfglmnoprstu\\\\bfms\\x7f\\x84\\x8b\\x90\\x95\\x98\\xa6\\xb3\\xb9\\xc8\\xcflig\\u803b\\xc6\\u40c6P\\u803b&\\u4026cute\\u803b\\xc1\\u40c1reve;\\u4102\\u0100iyx}rc\\u803b\\xc2\\u40c2;\\u4410r;\\uc000\\ud835\\udd04rave\\u803b\\xc0\\u40c0pha;\\u4391acr;\\u4100d;\\u6a53\\u0100gp\\x9d\\xa1on;\\u4104f;\\uc000\\ud835\\udd38plyFunction;\\u6061ing\\u803b\\xc5\\u40c5\\u0100cs\\xbe\\xc3r;\\uc000\\ud835\\udc9cign;\\u6254ilde\\u803b\\xc3\\u40c3ml\\u803b\\xc4\\u40c4\\u0400aceforsu\\xe5\\xfb\\xfe\\u0117\\u011c\\u0122\\u0127\\u012a\\u0100cr\\xea\\xf2kslash;\\u6216\\u0176\\xf6\\xf8;\\u6ae7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010b\\u0114ause;\\u6235noullis;\\u612ca;\\u4392r;\\uc000\\ud835\\udd05pf;\\uc000\\ud835\\udd39eve;\\u42d8c\\xf2\\u0113mpeq;\\u624e\\u0700HOacdefhilorsu\\u014d\\u0151\\u0156\\u0180\\u019e\\u01a2\\u01b5\\u01b7\\u01ba\\u01dc\\u0215\\u0273\\u0278\\u027ecy;\\u4427PY\\u803b\\xa9\\u40a9\\u0180cpy\\u015d\\u0162\\u017aute;\\u4106\\u0100;i\\u0167\\u0168\\u62d2talDifferentialD;\\u6145leys;\\u612d\\u0200aeio\\u0189\\u018e\\u0194\\u0198ron;\\u410cdil\\u803b\\xc7\\u40c7rc;\\u4108nint;\\u6230ot;\\u410a\\u0100dn\\u01a7\\u01adilla;\\u40b8terDot;\\u40b7\\xf2\\u017fi;\\u43a7rcle\\u0200DMPT\\u01c7\\u01cb\\u01d1\\u01d6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01e2\\u01f8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020foubleQuote;\\u601duote;\\u6019\\u0200lnpu\\u021e\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6a74\\u0180git\\u022f\\u0236\\u023aruent;\\u6261nt;\\u622fourIntegral;\\u622e\\u0100fr\\u024c\\u024e;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6a2fcr;\\uc000\\ud835\\udc9ep\\u0100;C\\u0284\\u0285\\u62d3ap;\\u624d\\u0580DJSZacefios\\u02a0\\u02ac\\u02b0\\u02b4\\u02b8\\u02cb\\u02d7\\u02e1\\u02e6\\u0333\\u048d\\u0100;o\\u0179\\u02a5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440f\\u0180grs\\u02bf\\u02c4\\u02c7ger;\\u6021r;\\u61a1hv;\\u6ae4\\u0100ay\\u02d0\\u02d5ron;\\u410e;\\u4414l\\u0100;t\\u02dd\\u02de\\u6207a;\\u4394r;\\uc000\\ud835\\udd07\\u0100af\\u02eb\\u0327\\u0100cm\\u02f0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031ccute;\\u40b4o\\u0174\\u030b\\u030d;\\u42d9bleAcute;\\u42ddrave;\\u4060ilde;\\u42dcond;\\u62c4ferentialD;\\u6146\\u0470\\u033d\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uc000\\ud835\\udd3b\\u0180;DE\\u0348\\u0349\\u034d\\u40a8ot;\\u60dcqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03cf\\u03e2\\u03f8ontourIntegra\\xec\\u0239o\\u0274\\u0379\\0\\0\\u037b\\xbb\\u0349nArrow;\\u61d3\\u0100eo\\u0387\\u03a4ft\\u0180ART\\u0390\\u0396\\u03a1rrow;\\u61d0ightArrow;\\u61d4e\\xe5\\u02cang\\u0100LR\\u03ab\\u03c4eft\\u0100AR\\u03b3\\u03b9rrow;\\u67f8ightArrow;\\u67faightArrow;\\u67f9ight\\u0100AT\\u03d8\\u03derrow;\\u61d2ee;\\u62a8p\\u0241\\u03e9\\0\\0\\u03efrrow;\\u61d1ownArrow;\\u61d5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042a\\u0430\\u045e\\u047f\\u037crrow\\u0180;BU\\u041d\\u041e\\u0422\\u6193ar;\\u6913pArrow;\\u61f5reve;\\u4311eft\\u02d2\\u043a\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695eector\\u0100;B\\u0459\\u045a\\u61bdar;\\u6956ight\\u01d4\\u0467\\0\\u0471eeVector;\\u695fector\\u0100;B\\u047a\\u047b\\u61c1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62a4rrow;\\u61a7\\u0100ct\\u0492\\u0497r;\\uc000\\ud835\\udc9frok;\\u4110\\u0800NTacdfglmopqstux\\u04bd\\u04c0\\u04c4\\u04cb\\u04de\\u04e2\\u04e7\\u04ee\\u04f5\\u0521\\u052f\\u0536\\u0552\\u055d\\u0560\\u0565G;\\u414aH\\u803b\\xd0\\u40d0cute\\u803b\\xc9\\u40c9\\u0180aiy\\u04d2\\u04d7\\u04dcron;\\u411arc\\u803b\\xca\\u40ca;\\u442dot;\\u4116r;\\uc000\\ud835\\udd08rave\\u803b\\xc8\\u40c8ement;\\u6208\\u0100ap\\u04fa\\u04fecr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65fberySmallSquare;\\u65ab\\u0100gp\\u0526\\u052aon;\\u4118f;\\uc000\\ud835\\udd3csilon;\\u4395u\\u0100ai\\u053c\\u0549l\\u0100;T\\u0542\\u0543\\u6a75ilde;\\u6242librium;\\u61cc\\u0100ci\\u0557\\u055ar;\\u6130m;\\u6a73a;\\u4397ml\\u803b\\xcb\\u40cb\\u0100ip\\u056a\\u056fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058d\\u05b2\\u05ccy;\\u4424r;\\uc000\\ud835\\udd09lled\\u0253\\u0597\\0\\0\\u05a3mallSquare;\\u65fcerySmallSquare;\\u65aa\\u0370\\u05ba\\0\\u05bf\\0\\0\\u05c4f;\\uc000\\ud835\\udd3dAll;\\u6200riertrf;\\u6131c\\xf2\\u05cb\\u0600JTabcdfgorst\\u05e8\\u05ec\\u05ef\\u05fa\\u0600\\u0612\\u0616\\u061b\\u061d\\u0623\\u066c\\u0672cy;\\u4403\\u803b>\\u403emma\\u0100;d\\u05f7\\u05f8\\u4393;\\u43dcreve;\\u411e\\u0180eiy\\u0607\\u060c\\u0610dil;\\u4122rc;\\u411c;\\u4413ot;\\u4120r;\\uc000\\ud835\\udd0a;\\u62d9pf;\\uc000\\ud835\\udd3eeater\\u0300EFGLST\\u0635\\u0644\\u064e\\u0656\\u065b\\u0666qual\\u0100;L\\u063e\\u063f\\u6265ess;\\u62dbullEqual;\\u6267reater;\\u6aa2ess;\\u6277lantEqual;\\u6a7eilde;\\u6273cr;\\uc000\\ud835\\udca2;\\u626b\\u0400Aacfiosu\\u0685\\u068b\\u0696\\u069b\\u069e\\u06aa\\u06be\\u06caRDcy;\\u442a\\u0100ct\\u0690\\u0694ek;\\u42c7;\\u405eirc;\\u4124r;\\u610clbertSpace;\\u610b\\u01f0\\u06af\\0\\u06b2f;\\u610dizontalLine;\\u6500\\u0100ct\\u06c3\\u06c5\\xf2\\u06a9rok;\\u4126mp\\u0144\\u06d0\\u06d8ownHum\\xf0\\u012fqual;\\u624f\\u0700EJOacdfgmnostu\\u06fa\\u06fe\\u0703\\u0707\\u070e\\u071a\\u071e\\u0721\\u0728\\u0744\\u0778\\u078b\\u078f\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803b\\xcd\\u40cd\\u0100iy\\u0713\\u0718rc\\u803b\\xce\\u40ce;\\u4418ot;\\u4130r;\\u6111rave\\u803b\\xcc\\u40cc\\u0180;ap\\u0720\\u072f\\u073f\\u0100cg\\u0734\\u0737r;\\u412ainaryI;\\u6148lie\\xf3\\u03dd\\u01f4\\u0749\\0\\u0762\\u0100;e\\u074d\\u074e\\u622c\\u0100gr\\u0753\\u0758ral;\\u622bsection;\\u62c2isible\\u0100CT\\u076c\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077f\\u0783\\u0788on;\\u412ef;\\uc000\\ud835\\udd40a;\\u4399cr;\\u6110ilde;\\u4128\\u01eb\\u079a\\0\\u079ecy;\\u4406l\\u803b\\xcf\\u40cf\\u0280cfosu\\u07ac\\u07b7\\u07bc\\u07c2\\u07d0\\u0100iy\\u07b1\\u07b5rc;\\u4134;\\u4419r;\\uc000\\ud835\\udd0dpf;\\uc000\\ud835\\udd41\\u01e3\\u07c7\\0\\u07ccr;\\uc000\\ud835\\udca5rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07e4\\u07e8\\u07ec\\u07f1\\u07fd\\u0802\\u0808cy;\\u4425cy;\\u440cppa;\\u439a\\u0100ey\\u07f6\\u07fbdil;\\u4136;\\u441ar;\\uc000\\ud835\\udd0epf;\\uc000\\ud835\\udd42cr;\\uc000\\ud835\\udca6\\u0580JTaceflmost\\u0825\\u0829\\u082c\\u0850\\u0863\\u09b3\\u09b8\\u09c7\\u09cd\\u0a37\\u0a47cy;\\u4409\\u803b<\\u403c\\u0280cmnpr\\u0837\\u083c\\u0841\\u0844\\u084dute;\\u4139bda;\\u439bg;\\u67ealacetrf;\\u6112r;\\u619e\\u0180aey\\u0857\\u085c\\u0861ron;\\u413ddil;\\u413b;\\u441b\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087e\\u08a9\\u08b1\\u08e0\\u08e6\\u08fc\\u092f\\u095b\\u0390\\u096a\\u0100nr\\u0883\\u088fgleBracket;\\u67e8row\\u0180;BR\\u0899\\u089a\\u089e\\u6190ar;\\u61e4ightArrow;\\u61c6eiling;\\u6308o\\u01f5\\u08b7\\0\\u08c3bleBracket;\\u67e6n\\u01d4\\u08c8\\0\\u08d2eeVector;\\u6961ector\\u0100;B\\u08db\\u08dc\\u61c3ar;\\u6959loor;\\u630aight\\u0100AV\\u08ef\\u08f5rrow;\\u6194ector;\\u694e\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090a\\u0910\\u62a3rrow;\\u61a4ector;\\u695aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62b2ar;\\u69cfqual;\\u62b4p\\u0180DTV\\u0937\\u0942\\u094cownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61bfar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61bcar;\\u6952ight\\xe1\\u039cs\\u0300EFGLST\\u097e\\u098b\\u0995\\u099d\\u09a2\\u09adqualGreater;\\u62daullEqual;\\u6266reater;\\u6276ess;\\u6aa1lantEqual;\\u6a7dilde;\\u6272r;\\uc000\\ud835\\udd0f\\u0100;e\\u09bd\\u09be\\u62d8ftarrow;\\u61daidot;\\u413f\\u0180npw\\u09d4\\u0a16\\u0a1bg\\u0200LRlr\\u09de\\u09f7\\u0a02\\u0a10eft\\u0100AR\\u09e6\\u09ecrrow;\\u67f5ightArrow;\\u67f7ightArrow;\\u67f6eft\\u0100ar\\u03b3\\u0a0aight\\xe1\\u03bfight\\xe1\\u03caf;\\uc000\\ud835\\udd43er\\u0100LR\\u0a22\\u0a2ceftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0a3e\\u0a40\\u0a42\\xf2\\u084c;\\u61b0rok;\\u4141;\\u626a\\u0400acefiosu\\u0a5a\\u0a5d\\u0a60\\u0a77\\u0a7c\\u0a85\\u0a8b\\u0a8ep;\\u6905y;\\u441c\\u0100dl\\u0a65\\u0a6fiumSpace;\\u605flintrf;\\u6133r;\\uc000\\ud835\\udd10nusPlus;\\u6213pf;\\uc000\\ud835\\udd44c\\xf2\\u0a76;\\u439c\\u0480Jacefostu\\u0aa3\\u0aa7\\u0aad\\u0ac0\\u0b14\\u0b19\\u0d91\\u0d97\\u0d9ecy;\\u440acute;\\u4143\\u0180aey\\u0ab4\\u0ab9\\u0aberon;\\u4147dil;\\u4145;\\u441d\\u0180gsw\\u0ac7\\u0af0\\u0b0eative\\u0180MTV\\u0ad3\\u0adf\\u0ae8ediumSpace;\\u600bhi\\u0100cn\\u0ae6\\u0ad8\\xeb\\u0ad9eryThi\\xee\\u0ad9ted\\u0100GL\\u0af8\\u0b06reaterGreate\\xf2\\u0673essLes\\xf3\\u0a48Line;\\u400ar;\\uc000\\ud835\\udd11\\u0200Bnpt\\u0b22\\u0b28\\u0b37\\u0b3areak;\\u6060BreakingSpace;\\u40a0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0b55\\u0b56\\u0b6a\\u0b7c\\u0ba1\\u0beb\\u0c04\\u0c5e\\u0c84\\u0ca6\\u0cd8\\u0d61\\u0d85\\u6aec\\u0100ou\\u0b5b\\u0b64ngruent;\\u6262pCap;\\u626doubleVerticalBar;\\u6226\\u0180lqx\\u0b83\\u0b8a\\u0b9bement;\\u6209ual\\u0100;T\\u0b92\\u0b93\\u6260ilde;\\uc000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0bb6\\u0bb7\\u0bbd\\u0bc9\\u0bd3\\u0bd8\\u0be5\\u626fqual;\\u6271ullEqual;\\uc000\\u2267\\u0338reater;\\uc000\\u226b\\u0338ess;\\u6279lantEqual;\\uc000\\u2a7e\\u0338ilde;\\u6275ump\\u0144\\u0bf2\\u0bfdownHump;\\uc000\\u224e\\u0338qual;\\uc000\\u224f\\u0338e\\u0100fs\\u0c0a\\u0c27tTriangle\\u0180;BE\\u0c1a\\u0c1b\\u0c21\\u62eaar;\\uc000\\u29cf\\u0338qual;\\u62ecs\\u0300;EGLST\\u0c35\\u0c36\\u0c3c\\u0c44\\u0c4b\\u0c58\\u626equal;\\u6270reater;\\u6278ess;\\uc000\\u226a\\u0338lantEqual;\\uc000\\u2a7d\\u0338ilde;\\u6274ested\\u0100GL\\u0c68\\u0c79reaterGreater;\\uc000\\u2aa2\\u0338essLess;\\uc000\\u2aa1\\u0338recedes\\u0180;ES\\u0c92\\u0c93\\u0c9b\\u6280qual;\\uc000\\u2aaf\\u0338lantEqual;\\u62e0\\u0100ei\\u0cab\\u0cb9verseElement;\\u620cghtTriangle\\u0180;BE\\u0ccb\\u0ccc\\u0cd2\\u62ebar;\\uc000\\u29d0\\u0338qual;\\u62ed\\u0100qu\\u0cdd\\u0d0cuareSu\\u0100bp\\u0ce8\\u0cf9set\\u0100;E\\u0cf0\\u0cf3\\uc000\\u228f\\u0338qual;\\u62e2erset\\u0100;E\\u0d03\\u0d06\\uc000\\u2290\\u0338qual;\\u62e3\\u0180bcp\\u0d13\\u0d24\\u0d4eset\\u0100;E\\u0d1b\\u0d1e\\uc000\\u2282\\u20d2qual;\\u6288ceeds\\u0200;EST\\u0d32\\u0d33\\u0d3b\\u0d46\\u6281qual;\\uc000\\u2ab0\\u0338lantEqual;\\u62e1ilde;\\uc000\\u227f\\u0338erset\\u0100;E\\u0d58\\u0d5b\\uc000\\u2283\\u20d2qual;\\u6289ilde\\u0200;EFT\\u0d6e\\u0d6f\\u0d75\\u0d7f\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uc000\\ud835\\udca9ilde\\u803b\\xd1\\u40d1;\\u439d\\u0700Eacdfgmoprstuv\\u0dbd\\u0dc2\\u0dc9\\u0dd5\\u0ddb\\u0de0\\u0de7\\u0dfc\\u0e02\\u0e20\\u0e22\\u0e32\\u0e3f\\u0e44lig;\\u4152cute\\u803b\\xd3\\u40d3\\u0100iy\\u0dce\\u0dd3rc\\u803b\\xd4\\u40d4;\\u441eblac;\\u4150r;\\uc000\\ud835\\udd12rave\\u803b\\xd2\\u40d2\\u0180aei\\u0dee\\u0df2\\u0df6cr;\\u414cga;\\u43a9cron;\\u439fpf;\\uc000\\ud835\\udd46enCurly\\u0100DQ\\u0e0e\\u0e1aoubleQuote;\\u601cuote;\\u6018;\\u6a54\\u0100cl\\u0e27\\u0e2cr;\\uc000\\ud835\\udcaaash\\u803b\\xd8\\u40d8i\\u016c\\u0e37\\u0e3cde\\u803b\\xd5\\u40d5es;\\u6a37ml\\u803b\\xd6\\u40d6er\\u0100BP\\u0e4b\\u0e60\\u0100ar\\u0e50\\u0e53r;\\u603eac\\u0100ek\\u0e5a\\u0e5c;\\u63deet;\\u63b4arenthesis;\\u63dc\\u0480acfhilors\\u0e7f\\u0e87\\u0e8a\\u0e8f\\u0e92\\u0e94\\u0e9d\\u0eb0\\u0efcrtialD;\\u6202y;\\u441fr;\\uc000\\ud835\\udd13i;\\u43a6;\\u43a0usMinus;\\u40b1\\u0100ip\\u0ea2\\u0eadncareplan\\xe5\\u069df;\\u6119\\u0200;eio\\u0eb9\\u0eba\\u0ee0\\u0ee4\\u6abbcedes\\u0200;EST\\u0ec8\\u0ec9\\u0ecf\\u0eda\\u627aqual;\\u6aaflantEqual;\\u627cilde;\\u627eme;\\u6033\\u0100dp\\u0ee9\\u0eeeuct;\\u620fortion\\u0100;a\\u0225\\u0ef9l;\\u621d\\u0100ci\\u0f01\\u0f06r;\\uc000\\ud835\\udcab;\\u43a8\\u0200Ufos\\u0f11\\u0f16\\u0f1b\\u0f1fOT\\u803b\\\"\\u4022r;\\uc000\\ud835\\udd14pf;\\u611acr;\\uc000\\ud835\\udcac\\u0600BEacefhiorsu\\u0f3e\\u0f43\\u0f47\\u0f60\\u0f73\\u0fa7\\u0faa\\u0fad\\u1096\\u10a9\\u10b4\\u10bearr;\\u6910G\\u803b\\xae\\u40ae\\u0180cnr\\u0f4e\\u0f53\\u0f56ute;\\u4154g;\\u67ebr\\u0100;t\\u0f5c\\u0f5d\\u61a0l;\\u6916\\u0180aey\\u0f67\\u0f6c\\u0f71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0f78\\u0f79\\u611cerse\\u0100EU\\u0f82\\u0f99\\u0100lq\\u0f87\\u0f8eement;\\u620builibrium;\\u61cbpEquilibrium;\\u696fr\\xbb\\u0f79o;\\u43a1ght\\u0400ACDFTUVa\\u0fc1\\u0feb\\u0ff3\\u1022\\u1028\\u105b\\u1087\\u03d8\\u0100nr\\u0fc6\\u0fd2gleBracket;\\u67e9row\\u0180;BL\\u0fdc\\u0fdd\\u0fe1\\u6192ar;\\u61e5eftArrow;\\u61c4eiling;\\u6309o\\u01f5\\u0ff9\\0\\u1005bleBracket;\\u67e7n\\u01d4\\u100a\\0\\u1014eeVector;\\u695dector\\u0100;B\\u101d\\u101e\\u61c2ar;\\u6955loor;\\u630b\\u0100er\\u102d\\u1043e\\u0180;AV\\u1035\\u1036\\u103c\\u62a2rrow;\\u61a6ector;\\u695biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62b3ar;\\u69d0qual;\\u62b5p\\u0180DTV\\u1063\\u106e\\u1078ownVector;\\u694feeVector;\\u695cector\\u0100;B\\u1082\\u1083\\u61bear;\\u6954ector\\u0100;B\\u1091\\u1092\\u61c0ar;\\u6953\\u0100pu\\u109b\\u109ef;\\u611dndImplies;\\u6970ightarrow;\\u61db\\u0100ch\\u10b9\\u10bcr;\\u611b;\\u61b1leDelayed;\\u69f4\\u0680HOacfhimoqstu\\u10e4\\u10f1\\u10f7\\u10fd\\u1119\\u111e\\u1151\\u1156\\u1161\\u1167\\u11b5\\u11bb\\u11bf\\u0100Cc\\u10e9\\u10eeHcy;\\u4429y;\\u4428FTcy;\\u442ccute;\\u415a\\u0280;aeiy\\u1108\\u1109\\u110e\\u1113\\u1117\\u6abcron;\\u4160dil;\\u415erc;\\u415c;\\u4421r;\\uc000\\ud835\\udd16ort\\u0200DLRU\\u112a\\u1134\\u113e\\u1149ownArrow\\xbb\\u041eeftArrow\\xbb\\u089aightArrow\\xbb\\u0fddpArrow;\\u6191gma;\\u43a3allCircle;\\u6218pf;\\uc000\\ud835\\udd4a\\u0272\\u116d\\0\\0\\u1170t;\\u621aare\\u0200;ISU\\u117b\\u117c\\u1189\\u11af\\u65a1ntersection;\\u6293u\\u0100bp\\u118f\\u119eset\\u0100;E\\u1197\\u1198\\u628fqual;\\u6291erset\\u0100;E\\u11a8\\u11a9\\u6290qual;\\u6292nion;\\u6294cr;\\uc000\\ud835\\udcaear;\\u62c6\\u0200bcmp\\u11c8\\u11db\\u1209\\u120b\\u0100;s\\u11cd\\u11ce\\u62d0et\\u0100;E\\u11cd\\u11d5qual;\\u6286\\u0100ch\\u11e0\\u1205eeds\\u0200;EST\\u11ed\\u11ee\\u11f4\\u11ff\\u627bqual;\\u6ab0lantEqual;\\u627dilde;\\u627fTh\\xe1\\u0f8c;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62d1rset\\u0100;E\\u121c\\u121d\\u6283qual;\\u6287et\\xbb\\u1213\\u0580HRSacfhiors\\u123e\\u1244\\u1249\\u1255\\u125e\\u1271\\u1276\\u129f\\u12c2\\u12c8\\u12d1ORN\\u803b\\xde\\u40deADE;\\u6122\\u0100Hc\\u124e\\u1252cy;\\u440by;\\u4426\\u0100bu\\u125a\\u125c;\\u4009;\\u43a4\\u0180aey\\u1265\\u126a\\u126fron;\\u4164dil;\\u4162;\\u4422r;\\uc000\\ud835\\udd17\\u0100ei\\u127b\\u1289\\u01f2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128e\\u1298kSpace;\\uc000\\u205f\\u200aSpace;\\u6009lde\\u0200;EFT\\u12ab\\u12ac\\u12b2\\u12bc\\u623cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uc000\\ud835\\udd4bipleDot;\\u60db\\u0100ct\\u12d6\\u12dbr;\\uc000\\ud835\\udcafrok;\\u4166\\u0ae1\\u12f7\\u130e\\u131a\\u1326\\0\\u132c\\u1331\\0\\0\\0\\0\\0\\u1338\\u133d\\u1377\\u1385\\0\\u13ff\\u1404\\u140a\\u1410\\u0100cr\\u12fb\\u1301ute\\u803b\\xda\\u40dar\\u0100;o\\u1307\\u1308\\u619fcir;\\u6949r\\u01e3\\u1313\\0\\u1316y;\\u440eve;\\u416c\\u0100iy\\u131e\\u1323rc\\u803b\\xdb\\u40db;\\u4423blac;\\u4170r;\\uc000\\ud835\\udd18rave\\u803b\\xd9\\u40d9acr;\\u416a\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135d\\u0100ar\\u134d\\u1350r;\\u405fac\\u0100ek\\u1357\\u1359;\\u63dfet;\\u63b5arenthesis;\\u63ddon\\u0100;P\\u1370\\u1371\\u62c3lus;\\u628e\\u0100gp\\u137b\\u137fon;\\u4172f;\\uc000\\ud835\\udd4c\\u0400ADETadps\\u1395\\u13ae\\u13b8\\u13c4\\u03e8\\u13d2\\u13d7\\u13f3rrow\\u0180;BD\\u1150\\u13a0\\u13a4ar;\\u6912ownArrow;\\u61c5ownArrow;\\u6195quilibrium;\\u696eee\\u0100;A\\u13cb\\u13cc\\u62a5rrow;\\u61a5own\\xe1\\u03f3er\\u0100LR\\u13de\\u13e8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13f9\\u13fa\\u43d2on;\\u43a5ing;\\u416ecr;\\uc000\\ud835\\udcb0ilde;\\u4168ml\\u803b\\xdc\\u40dc\\u0480Dbcdefosv\\u1427\\u142c\\u1430\\u1433\\u143e\\u1485\\u148a\\u1490\\u1496ash;\\u62abar;\\u6aeby;\\u4412ash\\u0100;l\\u143b\\u143c\\u62a9;\\u6ae6\\u0100er\\u1443\\u1445;\\u62c1\\u0180bty\\u144c\\u1450\\u147aar;\\u6016\\u0100;i\\u144f\\u1455cal\\u0200BLST\\u1461\\u1465\\u146a\\u1474ar;\\u6223ine;\\u407ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600ar;\\uc000\\ud835\\udd19pf;\\uc000\\ud835\\udd4dcr;\\uc000\\ud835\\udcb1dash;\\u62aa\\u0280cefos\\u14a7\\u14ac\\u14b1\\u14b6\\u14bcirc;\\u4174dge;\\u62c0r;\\uc000\\ud835\\udd1apf;\\uc000\\ud835\\udd4ecr;\\uc000\\ud835\\udcb2\\u0200fios\\u14cb\\u14d0\\u14d2\\u14d8r;\\uc000\\ud835\\udd1b;\\u439epf;\\uc000\\ud835\\udd4fcr;\\uc000\\ud835\\udcb3\\u0480AIUacfosu\\u14f1\\u14f5\\u14f9\\u14fd\\u1504\\u150f\\u1514\\u151a\\u1520cy;\\u442fcy;\\u4407cy;\\u442ecute\\u803b\\xdd\\u40dd\\u0100iy\\u1509\\u150drc;\\u4176;\\u442br;\\uc000\\ud835\\udd1cpf;\\uc000\\ud835\\udd50cr;\\uc000\\ud835\\udcb4ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153f\\u154b\\u154f\\u155d\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417d;\\u4417ot;\\u417b\\u01f2\\u1554\\0\\u155boWidt\\xe8\\u0ad9a;\\u4396r;\\u6128pf;\\u6124cr;\\uc000\\ud835\\udcb5\\u0be1\\u1583\\u158a\\u1590\\0\\u15b0\\u15b6\\u15bf\\0\\0\\0\\0\\u15c6\\u15db\\u15eb\\u165f\\u166d\\0\\u1695\\u169b\\u16b2\\u16b9\\0\\u16becute\\u803b\\xe1\\u40e1reve;\\u4103\\u0300;Ediuy\\u159c\\u159d\\u15a1\\u15a3\\u15a8\\u15ad\\u623e;\\uc000\\u223e\\u0333;\\u623frc\\u803b\\xe2\\u40e2te\\u80bb\\xb4\\u0306;\\u4430lig\\u803b\\xe6\\u40e6\\u0100;r\\xb2\\u15ba;\\uc000\\ud835\\udd1erave\\u803b\\xe0\\u40e0\\u0100ep\\u15ca\\u15d6\\u0100fp\\u15cf\\u15d4sym;\\u6135\\xe8\\u15d3ha;\\u43b1\\u0100ap\\u15dfc\\u0100cl\\u15e4\\u15e7r;\\u4101g;\\u6a3f\\u0264\\u15f0\\0\\0\\u160a\\u0280;adsv\\u15fa\\u15fb\\u15ff\\u1601\\u1607\\u6227nd;\\u6a55;\\u6a5clope;\\u6a58;\\u6a5a\\u0380;elmrsz\\u1618\\u1619\\u161b\\u161e\\u163f\\u164f\\u1659\\u6220;\\u69a4e\\xbb\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163a\\u163c\\u163e;\\u69a8;\\u69a9;\\u69aa;\\u69ab;\\u69ac;\\u69ad;\\u69ae;\\u69aft\\u0100;v\\u1645\\u1646\\u621fb\\u0100;d\\u164c\\u164d\\u62be;\\u699d\\u0100pt\\u1654\\u1657h;\\u6222\\xbb\\xb9arr;\\u637c\\u0100gp\\u1663\\u1667on;\\u4105f;\\uc000\\ud835\\udd52\\u0380;Eaeiop\\u12c1\\u167b\\u167d\\u1682\\u1684\\u1687\\u168a;\\u6a70cir;\\u6a6f;\\u624ad;\\u624bs;\\u4027rox\\u0100;e\\u12c1\\u1692\\xf1\\u1683ing\\u803b\\xe5\\u40e5\\u0180cty\\u16a1\\u16a6\\u16a8r;\\uc000\\ud835\\udcb6;\\u402amp\\u0100;e\\u12c1\\u16af\\xf1\\u0288ilde\\u803b\\xe3\\u40e3ml\\u803b\\xe4\\u40e4\\u0100ci\\u16c2\\u16c8onin\\xf4\\u0272nt;\\u6a11\\u0800Nabcdefiklnoprsu\\u16ed\\u16f1\\u1730\\u173c\\u1743\\u1748\\u1778\\u177d\\u17e0\\u17e6\\u1839\\u1850\\u170d\\u193d\\u1948\\u1970ot;\\u6aed\\u0100cr\\u16f6\\u171ek\\u0200ceps\\u1700\\u1705\\u170d\\u1713ong;\\u624cpsilon;\\u43f6rime;\\u6035im\\u0100;e\\u171a\\u171b\\u623dq;\\u62cd\\u0176\\u1722\\u1726ee;\\u62bded\\u0100;g\\u172c\\u172d\\u6305e\\xbb\\u172drk\\u0100;t\\u135c\\u1737brk;\\u63b6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601e\\u0280cmprt\\u1753\\u175b\\u1761\\u1764\\u1768aus\\u0100;e\\u010a\\u0109ptyv;\\u69b0s\\xe9\\u170cno\\xf5\\u0113\\u0180ahw\\u176f\\u1771\\u1773;\\u43b2;\\u6136een;\\u626cr;\\uc000\\ud835\\udd1fg\\u0380costuvw\\u178d\\u179d\\u17b3\\u17c1\\u17d5\\u17db\\u17de\\u0180aiu\\u1794\\u1796\\u179a\\xf0\\u0760rc;\\u65efp\\xbb\\u1371\\u0180dpt\\u17a4\\u17a8\\u17adot;\\u6a00lus;\\u6a01imes;\\u6a02\\u0271\\u17b9\\0\\0\\u17becup;\\u6a06ar;\\u6605riangle\\u0100du\\u17cd\\u17d2own;\\u65bdp;\\u65b3plus;\\u6a04e\\xe5\\u1444\\xe5\\u14adarow;\\u690d\\u0180ako\\u17ed\\u1826\\u1835\\u0100cn\\u17f2\\u1823k\\u0180lst\\u17fa\\u05ab\\u1802ozenge;\\u69ebriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181d\\u65b4own;\\u65beeft;\\u65c2ight;\\u65b8k;\\u6423\\u01b1\\u182b\\0\\u1833\\u01b2\\u182f\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183e\\u184d\\u0100;q\\u1843\\u1846\\uc000=\\u20e5uiv;\\uc000\\u2261\\u20e5t;\\u6310\\u0200ptwx\\u1859\\u185e\\u1867\\u186cf;\\uc000\\ud835\\udd53\\u0100;t\\u13cb\\u1863om\\xbb\\u13cctie;\\u62c8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18aa\\u18bb\\u18d7\\u18db\\u18ec\\u18ff\\u1905\\u190a\\u1910\\u1921\\u0200LRlr\\u188e\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18a1\\u18a2\\u18a4\\u18a6\\u18a8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18b3\\u18b5\\u18b7\\u18b9;\\u655d;\\u655a;\\u655c;\\u6559\\u0380;HLRhlr\\u18ca\\u18cb\\u18cd\\u18cf\\u18d1\\u18d3\\u18d5\\u6551;\\u656c;\\u6563;\\u6560;\\u656b;\\u6562;\\u655fox;\\u69c9\\u0200LRlr\\u18e4\\u18e6\\u18e8\\u18ea;\\u6555;\\u6552;\\u6510;\\u650c\\u0280;DUdu\\u06bd\\u18f7\\u18f9\\u18fb\\u18fd;\\u6565;\\u6568;\\u652c;\\u6534inus;\\u629flus;\\u629eimes;\\u62a0\\u0200LRlr\\u1919\\u191b\\u191d\\u191f;\\u655b;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193b\\u6502;\\u656a;\\u6561;\\u655e;\\u653c;\\u6524;\\u651c\\u0100ev\\u0123\\u1942bar\\u803b\\xa6\\u40a6\\u0200ceio\\u1951\\u1956\\u195a\\u1960r;\\uc000\\ud835\\udcb7mi;\\u604fm\\u0100;e\\u171a\\u171cl\\u0180;bh\\u1968\\u1969\\u196b\\u405c;\\u69c5sub;\\u67c8\\u016c\\u1974\\u197el\\u0100;e\\u1979\\u197a\\u6022t\\xbb\\u197ap\\u0180;Ee\\u012f\\u1985\\u1987;\\u6aae\\u0100;q\\u06dc\\u06db\\u0ce1\\u19a7\\0\\u19e8\\u1a11\\u1a15\\u1a32\\0\\u1a37\\u1a50\\0\\0\\u1ab4\\0\\0\\u1ac1\\0\\0\\u1b21\\u1b2e\\u1b4d\\u1b52\\0\\u1bfd\\0\\u1c0c\\u0180cpr\\u19ad\\u19b2\\u19ddute;\\u4107\\u0300;abcds\\u19bf\\u19c0\\u19c4\\u19ca\\u19d5\\u19d9\\u6229nd;\\u6a44rcup;\\u6a49\\u0100au\\u19cf\\u19d2p;\\u6a4bp;\\u6a47ot;\\u6a40;\\uc000\\u2229\\ufe00\\u0100eo\\u19e2\\u19e5t;\\u6041\\xee\\u0693\\u0200aeiu\\u19f0\\u19fb\\u1a01\\u1a05\\u01f0\\u19f5\\0\\u19f8s;\\u6a4don;\\u410ddil\\u803b\\xe7\\u40e7rc;\\u4109ps\\u0100;s\\u1a0c\\u1a0d\\u6a4cm;\\u6a50ot;\\u410b\\u0180dmn\\u1a1b\\u1a20\\u1a26il\\u80bb\\xb8\\u01adptyv;\\u69b2t\\u8100\\xa2;e\\u1a2d\\u1a2e\\u40a2r\\xe4\\u01b2r;\\uc000\\ud835\\udd20\\u0180cei\\u1a3d\\u1a40\\u1a4dy;\\u4447ck\\u0100;m\\u1a47\\u1a48\\u6713ark\\xbb\\u1a48;\\u43c7r\\u0380;Ecefms\\u1a5f\\u1a60\\u1a62\\u1a6b\\u1aa4\\u1aaa\\u1aae\\u65cb;\\u69c3\\u0180;el\\u1a69\\u1a6a\\u1a6d\\u42c6q;\\u6257e\\u0261\\u1a74\\0\\0\\u1a88rrow\\u0100lr\\u1a7c\\u1a81eft;\\u61baight;\\u61bb\\u0280RSacd\\u1a92\\u1a94\\u1a96\\u1a9a\\u1a9f\\xbb\\u0f47;\\u64c8st;\\u629birc;\\u629aash;\\u629dnint;\\u6a10id;\\u6aefcir;\\u69c2ubs\\u0100;u\\u1abb\\u1abc\\u6663it\\xbb\\u1abc\\u02ec\\u1ac7\\u1ad4\\u1afa\\0\\u1b0aon\\u0100;e\\u1acd\\u1ace\\u403a\\u0100;q\\xc7\\xc6\\u026d\\u1ad9\\0\\0\\u1ae2a\\u0100;t\\u1ade\\u1adf\\u402c;\\u4040\\u0180;fl\\u1ae8\\u1ae9\\u1aeb\\u6201\\xee\\u1160e\\u0100mx\\u1af1\\u1af6ent\\xbb\\u1ae9e\\xf3\\u024d\\u01e7\\u1afe\\0\\u1b07\\u0100;d\\u12bb\\u1b02ot;\\u6a6dn\\xf4\\u0246\\u0180fry\\u1b10\\u1b14\\u1b17;\\uc000\\ud835\\udd54o\\xe4\\u0254\\u8100\\xa9;s\\u0155\\u1b1dr;\\u6117\\u0100ao\\u1b25\\u1b29rr;\\u61b5ss;\\u6717\\u0100cu\\u1b32\\u1b37r;\\uc000\\ud835\\udcb8\\u0100bp\\u1b3c\\u1b44\\u0100;e\\u1b41\\u1b42\\u6acf;\\u6ad1\\u0100;e\\u1b49\\u1b4a\\u6ad0;\\u6ad2dot;\\u62ef\\u0380delprvw\\u1b60\\u1b6c\\u1b77\\u1b82\\u1bac\\u1bd4\\u1bf9arr\\u0100lr\\u1b68\\u1b6a;\\u6938;\\u6935\\u0270\\u1b72\\0\\0\\u1b75r;\\u62dec;\\u62dfarr\\u0100;p\\u1b7f\\u1b80\\u61b6;\\u693d\\u0300;bcdos\\u1b8f\\u1b90\\u1b96\\u1ba1\\u1ba5\\u1ba8\\u622arcap;\\u6a48\\u0100au\\u1b9b\\u1b9ep;\\u6a46p;\\u6a4aot;\\u628dr;\\u6a45;\\uc000\\u222a\\ufe00\\u0200alrv\\u1bb5\\u1bbf\\u1bde\\u1be3rr\\u0100;m\\u1bbc\\u1bbd\\u61b7;\\u693cy\\u0180evw\\u1bc7\\u1bd4\\u1bd8q\\u0270\\u1bce\\0\\0\\u1bd2re\\xe3\\u1b73u\\xe3\\u1b75ee;\\u62ceedge;\\u62cfen\\u803b\\xa4\\u40a4earrow\\u0100lr\\u1bee\\u1bf3eft\\xbb\\u1b80ight\\xbb\\u1bbde\\xe4\\u1bdd\\u0100ci\\u1c01\\u1c07onin\\xf4\\u01f7nt;\\u6231lcty;\\u632d\\u0980AHabcdefhijlorstuwz\\u1c38\\u1c3b\\u1c3f\\u1c5d\\u1c69\\u1c75\\u1c8a\\u1c9e\\u1cac\\u1cb7\\u1cfb\\u1cff\\u1d0d\\u1d7b\\u1d91\\u1dab\\u1dbb\\u1dc6\\u1dcdr\\xf2\\u0381ar;\\u6965\\u0200glrs\\u1c48\\u1c4d\\u1c52\\u1c54ger;\\u6020eth;\\u6138\\xf2\\u1133h\\u0100;v\\u1c5a\\u1c5b\\u6010\\xbb\\u090a\\u016b\\u1c61\\u1c67arow;\\u690fa\\xe3\\u0315\\u0100ay\\u1c6e\\u1c73ron;\\u410f;\\u4434\\u0180;ao\\u0332\\u1c7c\\u1c84\\u0100gr\\u02bf\\u1c81r;\\u61catseq;\\u6a77\\u0180glm\\u1c91\\u1c94\\u1c98\\u803b\\xb0\\u40b0ta;\\u43b4ptyv;\\u69b1\\u0100ir\\u1ca3\\u1ca8sht;\\u697f;\\uc000\\ud835\\udd21ar\\u0100lr\\u1cb3\\u1cb5\\xbb\\u08dc\\xbb\\u101e\\u0280aegsv\\u1cc2\\u0378\\u1cd6\\u1cdc\\u1ce0m\\u0180;os\\u0326\\u1cca\\u1cd4nd\\u0100;s\\u0326\\u1cd1uit;\\u6666amma;\\u43ddin;\\u62f2\\u0180;io\\u1ce7\\u1ce8\\u1cf8\\u40f7de\\u8100\\xf7;o\\u1ce7\\u1cf0ntimes;\\u62c7n\\xf8\\u1cf7cy;\\u4452c\\u026f\\u1d06\\0\\0\\u1d0arn;\\u631eop;\\u630d\\u0280lptuw\\u1d18\\u1d1d\\u1d22\\u1d49\\u1d55lar;\\u4024f;\\uc000\\ud835\\udd55\\u0280;emps\\u030b\\u1d2d\\u1d37\\u1d3d\\u1d42q\\u0100;d\\u0352\\u1d33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62a1blebarwedg\\xe5\\xfan\\u0180adh\\u112e\\u1d5d\\u1d67ownarrow\\xf3\\u1c83arpoon\\u0100lr\\u1d72\\u1d76ef\\xf4\\u1cb4igh\\xf4\\u1cb6\\u0162\\u1d7f\\u1d85karo\\xf7\\u0f42\\u026f\\u1d8a\\0\\0\\u1d8ern;\\u631fop;\\u630c\\u0180cot\\u1d98\\u1da3\\u1da6\\u0100ry\\u1d9d\\u1da1;\\uc000\\ud835\\udcb9;\\u4455l;\\u69f6rok;\\u4111\\u0100dr\\u1db0\\u1db4ot;\\u62f1i\\u0100;f\\u1dba\\u1816\\u65bf\\u0100ah\\u1dc0\\u1dc3r\\xf2\\u0429a\\xf2\\u0fa6angle;\\u69a6\\u0100ci\\u1dd2\\u1dd5y;\\u445fgrarr;\\u67ff\\u0900Dacdefglmnopqrstux\\u1e01\\u1e09\\u1e19\\u1e38\\u0578\\u1e3c\\u1e49\\u1e61\\u1e7e\\u1ea5\\u1eaf\\u1ebd\\u1ee1\\u1f2a\\u1f37\\u1f44\\u1f4e\\u1f5a\\u0100Do\\u1e06\\u1d34o\\xf4\\u1c89\\u0100cs\\u1e0e\\u1e14ute\\u803b\\xe9\\u40e9ter;\\u6a6e\\u0200aioy\\u1e22\\u1e27\\u1e31\\u1e36ron;\\u411br\\u0100;c\\u1e2d\\u1e2e\\u6256\\u803b\\xea\\u40ealon;\\u6255;\\u444dot;\\u4117\\u0100Dr\\u1e41\\u1e45ot;\\u6252;\\uc000\\ud835\\udd22\\u0180;rs\\u1e50\\u1e51\\u1e57\\u6a9aave\\u803b\\xe8\\u40e8\\u0100;d\\u1e5c\\u1e5d\\u6a96ot;\\u6a98\\u0200;ils\\u1e6a\\u1e6b\\u1e72\\u1e74\\u6a99nters;\\u63e7;\\u6113\\u0100;d\\u1e79\\u1e7a\\u6a95ot;\\u6a97\\u0180aps\\u1e85\\u1e89\\u1e97cr;\\u4113ty\\u0180;sv\\u1e92\\u1e93\\u1e95\\u6205et\\xbb\\u1e93p\\u01001;\\u1e9d\\u1ea4\\u0133\\u1ea1\\u1ea3;\\u6004;\\u6005\\u6003\\u0100gs\\u1eaa\\u1eac;\\u414bp;\\u6002\\u0100gp\\u1eb4\\u1eb8on;\\u4119f;\\uc000\\ud835\\udd56\\u0180als\\u1ec4\\u1ece\\u1ed2r\\u0100;s\\u1eca\\u1ecb\\u62d5l;\\u69e3us;\\u6a71i\\u0180;lv\\u1eda\\u1edb\\u1edf\\u43b5on\\xbb\\u1edb;\\u43f5\\u0200csuv\\u1eea\\u1ef3\\u1f0b\\u1f23\\u0100io\\u1eef\\u1e31rc\\xbb\\u1e2e\\u0269\\u1ef9\\0\\0\\u1efb\\xed\\u0548ant\\u0100gl\\u1f02\\u1f06tr\\xbb\\u1e5dess\\xbb\\u1e7a\\u0180aei\\u1f12\\u1f16\\u1f1als;\\u403dst;\\u625fv\\u0100;D\\u0235\\u1f20D;\\u6a78parsl;\\u69e5\\u0100Da\\u1f2f\\u1f33ot;\\u6253rr;\\u6971\\u0180cdi\\u1f3e\\u1f41\\u1ef8r;\\u612fo\\xf4\\u0352\\u0100ah\\u1f49\\u1f4b;\\u43b7\\u803b\\xf0\\u40f0\\u0100mr\\u1f53\\u1f57l\\u803b\\xeb\\u40ebo;\\u60ac\\u0180cip\\u1f61\\u1f64\\u1f67l;\\u4021s\\xf4\\u056e\\u0100eo\\u1f6c\\u1f74ctatio\\xee\\u0559nential\\xe5\\u0579\\u09e1\\u1f92\\0\\u1f9e\\0\\u1fa1\\u1fa7\\0\\0\\u1fc6\\u1fcc\\0\\u1fd3\\0\\u1fe6\\u1fea\\u2000\\0\\u2008\\u205allingdotse\\xf1\\u1e44y;\\u4444male;\\u6640\\u0180ilr\\u1fad\\u1fb3\\u1fc1lig;\\u8000\\ufb03\\u0269\\u1fb9\\0\\0\\u1fbdg;\\u8000\\ufb00ig;\\u8000\\ufb04;\\uc000\\ud835\\udd23lig;\\u8000\\ufb01lig;\\uc000fj\\u0180alt\\u1fd9\\u1fdc\\u1fe1t;\\u666dig;\\u8000\\ufb02ns;\\u65b1of;\\u4192\\u01f0\\u1fee\\0\\u1ff3f;\\uc000\\ud835\\udd57\\u0100ak\\u05bf\\u1ff7\\u0100;v\\u1ffc\\u1ffd\\u62d4;\\u6ad9artint;\\u6a0d\\u0100ao\\u200c\\u2055\\u0100cs\\u2011\\u2052\\u03b1\\u201a\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03b2\\u2022\\u2025\\u2027\\u202a\\u202c\\0\\u202e\\u803b\\xbd\\u40bd;\\u6153\\u803b\\xbc\\u40bc;\\u6155;\\u6159;\\u615b\\u01b3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02b4\\u203e\\u2041\\0\\0\\u2043\\u803b\\xbe\\u40be;\\u6157;\\u615c5;\\u6158\\u01b6\\u204c\\0\\u204e;\\u615a;\\u615d8;\\u615el;\\u6044wn;\\u6322cr;\\uc000\\ud835\\udcbb\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209f\\u20a5\\u20b0\\u20b4\\u20f0\\u20f5\\u20fa\\u20ff\\u2103\\u2112\\u2138\\u0317\\u213e\\u2152\\u219e\\u0100;l\\u064d\\u2087;\\u6a8c\\u0180cmp\\u2090\\u2095\\u209dute;\\u41f5ma\\u0100;d\\u209c\\u1cda\\u43b3;\\u6a86reve;\\u411f\\u0100iy\\u20aa\\u20aerc;\\u411d;\\u4433ot;\\u4121\\u0200;lqs\\u063e\\u0642\\u20bd\\u20c9\\u0180;qs\\u063e\\u064c\\u20c4lan\\xf4\\u0665\\u0200;cdl\\u0665\\u20d2\\u20d5\\u20e5c;\\u6aa9ot\\u0100;o\\u20dc\\u20dd\\u6a80\\u0100;l\\u20e2\\u20e3\\u6a82;\\u6a84\\u0100;e\\u20ea\\u20ed\\uc000\\u22db\\ufe00s;\\u6a94r;\\uc000\\ud835\\udd24\\u0100;g\\u0673\\u061bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065a\\u210c\\u210e\\u2110;\\u6a92;\\u6aa5;\\u6aa4\\u0200Eaes\\u211b\\u211d\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6a8arox\\xbb\\u2124\\u0100;q\\u212e\\u212f\\u6a88\\u0100;q\\u212e\\u211bim;\\u62e7pf;\\uc000\\ud835\\udd58\\u0100ci\\u2143\\u2146r;\\u610am\\u0180;el\\u066b\\u214e\\u2150;\\u6a8e;\\u6a90\\u8300>;cdlqr\\u05ee\\u2160\\u216a\\u216e\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6aa7r;\\u6a7aot;\\u62d7Par;\\u6995uest;\\u6a7c\\u0280adels\\u2184\\u216a\\u2190\\u0656\\u219b\\u01f0\\u2189\\0\\u218epro\\xf8\\u209er;\\u6978q\\u0100lq\\u063f\\u2196les\\xf3\\u2088i\\xed\\u066b\\u0100en\\u21a3\\u21adrtneqq;\\uc000\\u2269\\ufe00\\xc5\\u21aa\\u0500Aabcefkosy\\u21c4\\u21c7\\u21f1\\u21f5\\u21fa\\u2218\\u221d\\u222f\\u2268\\u227dr\\xf2\\u03a0\\u0200ilmr\\u21d0\\u21d4\\u21d7\\u21dbrs\\xf0\\u1484f\\xbb\\u2024il\\xf4\\u06a9\\u0100dr\\u21e0\\u21e4cy;\\u444a\\u0180;cw\\u08f4\\u21eb\\u21efir;\\u6948;\\u61adar;\\u610firc;\\u4125\\u0180alr\\u2201\\u220e\\u2213rts\\u0100;u\\u2209\\u220a\\u6665it\\xbb\\u220alip;\\u6026con;\\u62b9r;\\uc000\\ud835\\udd25s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223a\\u223e\\u2243\\u225e\\u2263rr;\\u61fftht;\\u623bk\\u0100lr\\u2249\\u2253eftarrow;\\u61a9ightarrow;\\u61aaf;\\uc000\\ud835\\udd59bar;\\u6015\\u0180clt\\u226f\\u2274\\u2278r;\\uc000\\ud835\\udcbdas\\xe8\\u21f4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xbb\\u1c5b\\u0ae1\\u22a3\\0\\u22aa\\0\\u22b8\\u22c5\\u22ce\\0\\u22d5\\u22f3\\0\\0\\u22f8\\u2322\\u2367\\u2362\\u237f\\0\\u2386\\u23aa\\u23b4cute\\u803b\\xed\\u40ed\\u0180;iy\\u0771\\u22b0\\u22b5rc\\u803b\\xee\\u40ee;\\u4438\\u0100cx\\u22bc\\u22bfy;\\u4435cl\\u803b\\xa1\\u40a1\\u0100fr\\u039f\\u22c9;\\uc000\\ud835\\udd26rave\\u803b\\xec\\u40ec\\u0200;ino\\u073e\\u22dd\\u22e9\\u22ee\\u0100in\\u22e2\\u22e6nt;\\u6a0ct;\\u622dfin;\\u69dcta;\\u6129lig;\\u4133\\u0180aop\\u22fe\\u231a\\u231d\\u0180cgt\\u2305\\u2308\\u2317r;\\u412b\\u0180elp\\u071f\\u230f\\u2313in\\xe5\\u078ear\\xf4\\u0720h;\\u4131f;\\u62b7ed;\\u41b5\\u0280;cfot\\u04f4\\u232c\\u2331\\u233d\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621eie;\\u69dddo\\xf4\\u2319\\u0280;celp\\u0757\\u234c\\u2350\\u235b\\u2361al;\\u62ba\\u0100gr\\u2355\\u2359er\\xf3\\u1563\\xe3\\u234darhk;\\u6a17rod;\\u6a3c\\u0200cgpt\\u236f\\u2372\\u2376\\u237by;\\u4451on;\\u412ff;\\uc000\\ud835\\udd5aa;\\u43b9uest\\u803b\\xbf\\u40bf\\u0100ci\\u238a\\u238fr;\\uc000\\ud835\\udcben\\u0280;Edsv\\u04f4\\u239b\\u239d\\u23a1\\u04f3;\\u62f9ot;\\u62f5\\u0100;v\\u23a6\\u23a7\\u62f4;\\u62f3\\u0100;i\\u0777\\u23aelde;\\u4129\\u01eb\\u23b8\\0\\u23bccy;\\u4456l\\u803b\\xef\\u40ef\\u0300cfmosu\\u23cc\\u23d7\\u23dc\\u23e1\\u23e7\\u23f5\\u0100iy\\u23d1\\u23d5rc;\\u4135;\\u4439r;\\uc000\\ud835\\udd27ath;\\u4237pf;\\uc000\\ud835\\udd5b\\u01e3\\u23ec\\0\\u23f1r;\\uc000\\ud835\\udcbfrcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240b\\u2416\\u2422\\u2427\\u242d\\u2431\\u2435\\u243bppa\\u0100;v\\u2413\\u2414\\u43ba;\\u43f0\\u0100ey\\u241b\\u2420dil;\\u4137;\\u443ar;\\uc000\\ud835\\udd28reen;\\u4138cy;\\u4445cy;\\u445cpf;\\uc000\\ud835\\udd5ccr;\\uc000\\ud835\\udcc0\\u0b80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248d\\u2491\\u250e\\u253d\\u255a\\u2580\\u264e\\u265e\\u2665\\u2679\\u267d\\u269a\\u26b2\\u26d8\\u275d\\u2768\\u278b\\u27c0\\u2801\\u2812\\u0180art\\u2477\\u247a\\u247cr\\xf2\\u09c6\\xf2\\u0395ail;\\u691barr;\\u690e\\u0100;g\\u0994\\u248b;\\u6a8bar;\\u6962\\u0963\\u24a5\\0\\u24aa\\0\\u24b1\\0\\0\\0\\0\\0\\u24b5\\u24ba\\0\\u24c6\\u24c8\\u24cd\\0\\u24f9ute;\\u413amptyv;\\u69b4ra\\xee\\u084cbda;\\u43bbg\\u0180;dl\\u088e\\u24c1\\u24c3;\\u6991\\xe5\\u088e;\\u6a85uo\\u803b\\xab\\u40abr\\u0400;bfhlpst\\u0899\\u24de\\u24e6\\u24e9\\u24eb\\u24ee\\u24f1\\u24f5\\u0100;f\\u089d\\u24e3s;\\u691fs;\\u691d\\xeb\\u2252p;\\u61abl;\\u6939im;\\u6973l;\\u61a2\\u0180;ae\\u24ff\\u2500\\u2504\\u6aabil;\\u6919\\u0100;s\\u2509\\u250a\\u6aad;\\uc000\\u2aad\\ufe00\\u0180abr\\u2515\\u2519\\u251drr;\\u690crk;\\u6772\\u0100ak\\u2522\\u252cc\\u0100ek\\u2528\\u252a;\\u407b;\\u405b\\u0100es\\u2531\\u2533;\\u698bl\\u0100du\\u2539\\u253b;\\u698f;\\u698d\\u0200aeuy\\u2546\\u254b\\u2556\\u2558ron;\\u413e\\u0100di\\u2550\\u2554il;\\u413c\\xec\\u08b0\\xe2\\u2529;\\u443b\\u0200cqrs\\u2563\\u2566\\u256d\\u257da;\\u6936uo\\u0100;r\\u0e19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694bh;\\u61b2\\u0280;fgqs\\u258b\\u258c\\u0989\\u25f3\\u25ff\\u6264t\\u0280ahlrt\\u2598\\u25a4\\u25b7\\u25c2\\u25e8rrow\\u0100;t\\u0899\\u25a1a\\xe9\\u24f6arpoon\\u0100du\\u25af\\u25b4own\\xbb\\u045ap\\xbb\\u0966eftarrows;\\u61c7ight\\u0180ahs\\u25cd\\u25d6\\u25derrow\\u0100;s\\u08f4\\u08a7arpoon\\xf3\\u0f98quigarro\\xf7\\u21f0hreetimes;\\u62cb\\u0180;qs\\u258b\\u0993\\u25falan\\xf4\\u09ac\\u0280;cdgs\\u09ac\\u260a\\u260d\\u261d\\u2628c;\\u6aa8ot\\u0100;o\\u2614\\u2615\\u6a7f\\u0100;r\\u261a\\u261b\\u6a81;\\u6a83\\u0100;e\\u2622\\u2625\\uc000\\u22da\\ufe00s;\\u6a93\\u0280adegs\\u2633\\u2639\\u263d\\u2649\\u264bppro\\xf8\\u24c6ot;\\u62d6q\\u0100gq\\u2643\\u2645\\xf4\\u0989gt\\xf2\\u248c\\xf4\\u099bi\\xed\\u09b2\\u0180ilr\\u2655\\u08e1\\u265asht;\\u697c;\\uc000\\ud835\\udd29\\u0100;E\\u099c\\u2663;\\u6a91\\u0161\\u2669\\u2676r\\u0100du\\u25b2\\u266e\\u0100;l\\u0965\\u2673;\\u696alk;\\u6584cy;\\u4459\\u0280;acht\\u0a48\\u2688\\u268b\\u2691\\u2696r\\xf2\\u25c1orne\\xf2\\u1d08ard;\\u696bri;\\u65fa\\u0100io\\u269f\\u26a4dot;\\u4140ust\\u0100;a\\u26ac\\u26ad\\u63b0che\\xbb\\u26ad\\u0200Eaes\\u26bb\\u26bd\\u26c9\\u26d4;\\u6268p\\u0100;p\\u26c3\\u26c4\\u6a89rox\\xbb\\u26c4\\u0100;q\\u26ce\\u26cf\\u6a87\\u0100;q\\u26ce\\u26bbim;\\u62e6\\u0400abnoptwz\\u26e9\\u26f4\\u26f7\\u271a\\u272f\\u2741\\u2747\\u2750\\u0100nr\\u26ee\\u26f1g;\\u67ecr;\\u61fdr\\xeb\\u08c1g\\u0180lmr\\u26ff\\u270d\\u2714eft\\u0100ar\\u09e6\\u2707ight\\xe1\\u09f2apsto;\\u67fcight\\xe1\\u09fdparrow\\u0100lr\\u2725\\u2729ef\\xf4\\u24edight;\\u61ac\\u0180afl\\u2736\\u2739\\u273dr;\\u6985;\\uc000\\ud835\\udd5dus;\\u6a2dimes;\\u6a34\\u0161\\u274b\\u274fst;\\u6217\\xe1\\u134e\\u0180;ef\\u2757\\u2758\\u1800\\u65cange\\xbb\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277c\\u2785\\u2787r\\xf2\\u08a8orne\\xf2\\u1d8car\\u0100;d\\u0f98\\u2783;\\u696d;\\u600eri;\\u62bf\\u0300achiqt\\u2798\\u279d\\u0a40\\u27a2\\u27ae\\u27bbquo;\\u6039r;\\uc000\\ud835\\udcc1m\\u0180;eg\\u09b2\\u27aa\\u27ac;\\u6a8d;\\u6a8f\\u0100bu\\u252a\\u27b3o\\u0100;r\\u0e1f\\u27b9;\\u601arok;\\u4142\\u8400<;cdhilqr\\u082b\\u27d2\\u2639\\u27dc\\u27e0\\u27e5\\u27ea\\u27f0\\u0100ci\\u27d7\\u27d9;\\u6aa6r;\\u6a79re\\xe5\\u25f2mes;\\u62c9arr;\\u6976uest;\\u6a7b\\u0100Pi\\u27f5\\u27f9ar;\\u6996\\u0180;ef\\u2800\\u092d\\u181b\\u65c3r\\u0100du\\u2807\\u280dshar;\\u694ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uc000\\u2268\\ufe00\\xc5\\u281e\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288e\\u2893\\u28a0\\u28a5\\u28a8\\u28da\\u28e2\\u28e4\\u0a83\\u28f3\\u2902Dot;\\u623a\\u0200clpr\\u284e\\u2852\\u2863\\u287dr\\u803b\\xaf\\u40af\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285e\\u285f\\u6720se\\xbb\\u285f\\u0100;s\\u103b\\u2868to\\u0200;dlu\\u103b\\u2873\\u2877\\u287bow\\xee\\u048cef\\xf4\\u090f\\xf0\\u13d1ker;\\u65ae\\u0100oy\\u2887\\u288cmma;\\u6a29;\\u443cash;\\u6014asuredangle\\xbb\\u1626r;\\uc000\\ud835\\udd2ao;\\u6127\\u0180cdn\\u28af\\u28b4\\u28c9ro\\u803b\\xb5\\u40b5\\u0200;acd\\u1464\\u28bd\\u28c0\\u28c4s\\xf4\\u16a7ir;\\u6af0ot\\u80bb\\xb7\\u01b5us\\u0180;bd\\u28d2\\u1903\\u28d3\\u6212\\u0100;u\\u1d3c\\u28d8;\\u6a2a\\u0163\\u28de\\u28e1p;\\u6adb\\xf2\\u2212\\xf0\\u0a81\\u0100dp\\u28e9\\u28eeels;\\u62a7f;\\uc000\\ud835\\udd5e\\u0100ct\\u28f8\\u28fdr;\\uc000\\ud835\\udcc2pos\\xbb\\u159d\\u0180;lm\\u2909\\u290a\\u290d\\u43bctimap;\\u62b8\\u0c00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297e\\u2989\\u2998\\u29da\\u29e9\\u2a15\\u2a1a\\u2a58\\u2a5d\\u2a83\\u2a95\\u2aa4\\u2aa8\\u2b04\\u2b07\\u2b44\\u2b7f\\u2bae\\u2c34\\u2c67\\u2c7c\\u2ce9\\u0100gt\\u2947\\u294b;\\uc000\\u22d9\\u0338\\u0100;v\\u2950\\u0bcf\\uc000\\u226b\\u20d2\\u0180elt\\u295a\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61cdightarrow;\\u61ce;\\uc000\\u22d8\\u0338\\u0100;v\\u297b\\u0c47\\uc000\\u226a\\u20d2ightarrow;\\u61cf\\u0100Dd\\u298e\\u2993ash;\\u62afash;\\u62ae\\u0280bcnpt\\u29a3\\u29a7\\u29ac\\u29b1\\u29ccla\\xbb\\u02deute;\\u4144g;\\uc000\\u2220\\u20d2\\u0280;Eiop\\u0d84\\u29bc\\u29c0\\u29c5\\u29c8;\\uc000\\u2a70\\u0338d;\\uc000\\u224b\\u0338s;\\u4149ro\\xf8\\u0d84ur\\u0100;a\\u29d3\\u29d4\\u666el\\u0100;s\\u29d3\\u0b38\\u01f3\\u29df\\0\\u29e3p\\u80bb\\xa0\\u0b37mp\\u0100;e\\u0bf9\\u0c00\\u0280aeouy\\u29f4\\u29fe\\u2a03\\u2a10\\u2a13\\u01f0\\u29f9\\0\\u29fb;\\u6a43on;\\u4148dil;\\u4146ng\\u0100;d\\u0d7e\\u2a0aot;\\uc000\\u2a6d\\u0338p;\\u6a42;\\u443dash;\\u6013\\u0380;Aadqsx\\u0b92\\u2a29\\u2a2d\\u2a3b\\u2a41\\u2a45\\u2a50rr;\\u61d7r\\u0100hr\\u2a33\\u2a36k;\\u6924\\u0100;o\\u13f2\\u13f0ot;\\uc000\\u2250\\u0338ui\\xf6\\u0b63\\u0100ei\\u2a4a\\u2a4ear;\\u6928\\xed\\u0b98ist\\u0100;s\\u0ba0\\u0b9fr;\\uc000\\ud835\\udd2b\\u0200Eest\\u0bc5\\u2a66\\u2a79\\u2a7c\\u0180;qs\\u0bbc\\u2a6d\\u0be1\\u0180;qs\\u0bbc\\u0bc5\\u2a74lan\\xf4\\u0be2i\\xed\\u0bea\\u0100;r\\u0bb6\\u2a81\\xbb\\u0bb7\\u0180Aap\\u2a8a\\u2a8d\\u2a91r\\xf2\\u2971rr;\\u61aear;\\u6af2\\u0180;sv\\u0f8d\\u2a9c\\u0f8c\\u0100;d\\u2aa1\\u2aa2\\u62fc;\\u62facy;\\u445a\\u0380AEadest\\u2ab7\\u2aba\\u2abe\\u2ac2\\u2ac5\\u2af6\\u2af9r\\xf2\\u2966;\\uc000\\u2266\\u0338rr;\\u619ar;\\u6025\\u0200;fqs\\u0c3b\\u2ace\\u2ae3\\u2aeft\\u0100ar\\u2ad4\\u2ad9rro\\xf7\\u2ac1ightarro\\xf7\\u2a90\\u0180;qs\\u0c3b\\u2aba\\u2aealan\\xf4\\u0c55\\u0100;s\\u0c55\\u2af4\\xbb\\u0c36i\\xed\\u0c5d\\u0100;r\\u0c35\\u2afei\\u0100;e\\u0c1a\\u0c25i\\xe4\\u0d90\\u0100pt\\u2b0c\\u2b11f;\\uc000\\ud835\\udd5f\\u8180\\xac;in\\u2b19\\u2b1a\\u2b36\\u40acn\\u0200;Edv\\u0b89\\u2b24\\u2b28\\u2b2e;\\uc000\\u22f9\\u0338ot;\\uc000\\u22f5\\u0338\\u01e1\\u0b89\\u2b33\\u2b35;\\u62f7;\\u62f6i\\u0100;v\\u0cb8\\u2b3c\\u01e1\\u0cb8\\u2b41\\u2b43;\\u62fe;\\u62fd\\u0180aor\\u2b4b\\u2b63\\u2b69r\\u0200;ast\\u0b7b\\u2b55\\u2b5a\\u2b5flle\\xec\\u0b7bl;\\uc000\\u2afd\\u20e5;\\uc000\\u2202\\u0338lint;\\u6a14\\u0180;ce\\u0c92\\u2b70\\u2b73u\\xe5\\u0ca5\\u0100;c\\u0c98\\u2b78\\u0100;e\\u0c92\\u2b7d\\xf1\\u0c98\\u0200Aait\\u2b88\\u2b8b\\u2b9d\\u2ba7r\\xf2\\u2988rr\\u0180;cw\\u2b94\\u2b95\\u2b99\\u619b;\\uc000\\u2933\\u0338;\\uc000\\u219d\\u0338ghtarrow\\xbb\\u2b95ri\\u0100;e\\u0ccb\\u0cd6\\u0380chimpqu\\u2bbd\\u2bcd\\u2bd9\\u2b04\\u0b78\\u2be4\\u2bef\\u0200;cer\\u0d32\\u2bc6\\u0d37\\u2bc9u\\xe5\\u0d45;\\uc000\\ud835\\udcc3ort\\u026d\\u2b05\\0\\0\\u2bd6ar\\xe1\\u2b56m\\u0100;e\\u0d6e\\u2bdf\\u0100;q\\u0d74\\u0d73su\\u0100bp\\u2beb\\u2bed\\xe5\\u0cf8\\xe5\\u0d0b\\u0180bcp\\u2bf6\\u2c11\\u2c19\\u0200;Ees\\u2bff\\u2c00\\u0d22\\u2c04\\u6284;\\uc000\\u2ac5\\u0338et\\u0100;e\\u0d1b\\u2c0bq\\u0100;q\\u0d23\\u2c00c\\u0100;e\\u0d32\\u2c17\\xf1\\u0d38\\u0200;Ees\\u2c22\\u2c23\\u0d5f\\u2c27\\u6285;\\uc000\\u2ac6\\u0338et\\u0100;e\\u0d58\\u2c2eq\\u0100;q\\u0d60\\u2c23\\u0200gilr\\u2c3d\\u2c3f\\u2c45\\u2c47\\xec\\u0bd7lde\\u803b\\xf1\\u40f1\\xe7\\u0c43iangle\\u0100lr\\u2c52\\u2c5ceft\\u0100;e\\u0c1a\\u2c5a\\xf1\\u0c26ight\\u0100;e\\u0ccb\\u2c65\\xf1\\u0cd7\\u0100;m\\u2c6c\\u2c6d\\u43bd\\u0180;es\\u2c74\\u2c75\\u2c79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2c8f\\u2c94\\u2c99\\u2c9e\\u2ca3\\u2cb0\\u2cb6\\u2cd3\\u2ce3ash;\\u62adarr;\\u6904p;\\uc000\\u224d\\u20d2ash;\\u62ac\\u0100et\\u2ca8\\u2cac;\\uc000\\u2265\\u20d2;\\uc000>\\u20d2nfin;\\u69de\\u0180Aet\\u2cbd\\u2cc1\\u2cc5rr;\\u6902;\\uc000\\u2264\\u20d2\\u0100;r\\u2cca\\u2ccd\\uc000<\\u20d2ie;\\uc000\\u22b4\\u20d2\\u0100At\\u2cd8\\u2cdcrr;\\u6903rie;\\uc000\\u22b5\\u20d2im;\\uc000\\u223c\\u20d2\\u0180Aan\\u2cf0\\u2cf4\\u2d02rr;\\u61d6r\\u0100hr\\u2cfa\\u2cfdk;\\u6923\\u0100;o\\u13e7\\u13e5ear;\\u6927\\u1253\\u1a95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2d2d\\0\\u2d38\\u2d48\\u2d60\\u2d65\\u2d72\\u2d84\\u1b07\\0\\0\\u2d8d\\u2dab\\0\\u2dc8\\u2dce\\0\\u2ddc\\u2e19\\u2e2b\\u2e3e\\u2e43\\u0100cs\\u2d31\\u1a97ute\\u803b\\xf3\\u40f3\\u0100iy\\u2d3c\\u2d45r\\u0100;c\\u1a9e\\u2d42\\u803b\\xf4\\u40f4;\\u443e\\u0280abios\\u1aa0\\u2d52\\u2d57\\u01c8\\u2d5alac;\\u4151v;\\u6a38old;\\u69bclig;\\u4153\\u0100cr\\u2d69\\u2d6dir;\\u69bf;\\uc000\\ud835\\udd2c\\u036f\\u2d79\\0\\0\\u2d7c\\0\\u2d82n;\\u42dbave\\u803b\\xf2\\u40f2;\\u69c1\\u0100bm\\u2d88\\u0df4ar;\\u69b5\\u0200acit\\u2d95\\u2d98\\u2da5\\u2da8r\\xf2\\u1a80\\u0100ir\\u2d9d\\u2da0r;\\u69beoss;\\u69bbn\\xe5\\u0e52;\\u69c0\\u0180aei\\u2db1\\u2db5\\u2db9cr;\\u414dga;\\u43c9\\u0180cdn\\u2dc0\\u2dc5\\u01cdron;\\u43bf;\\u69b6pf;\\uc000\\ud835\\udd60\\u0180ael\\u2dd4\\u2dd7\\u01d2r;\\u69b7rp;\\u69b9\\u0380;adiosv\\u2dea\\u2deb\\u2dee\\u2e08\\u2e0d\\u2e10\\u2e16\\u6228r\\xf2\\u1a86\\u0200;efm\\u2df7\\u2df8\\u2e02\\u2e05\\u6a5dr\\u0100;o\\u2dfe\\u2dff\\u6134f\\xbb\\u2dff\\u803b\\xaa\\u40aa\\u803b\\xba\\u40bagof;\\u62b6r;\\u6a56lope;\\u6a57;\\u6a5b\\u0180clo\\u2e1f\\u2e21\\u2e27\\xf2\\u2e01ash\\u803b\\xf8\\u40f8l;\\u6298i\\u016c\\u2e2f\\u2e34de\\u803b\\xf5\\u40f5es\\u0100;a\\u01db\\u2e3as;\\u6a36ml\\u803b\\xf6\\u40f6bar;\\u633d\\u0ae1\\u2e5e\\0\\u2e7d\\0\\u2e80\\u2e9d\\0\\u2ea2\\u2eb9\\0\\0\\u2ecb\\u0e9c\\0\\u2f13\\0\\0\\u2f2b\\u2fbc\\0\\u2fc8r\\u0200;ast\\u0403\\u2e67\\u2e72\\u0e85\\u8100\\xb6;l\\u2e6d\\u2e6e\\u40b6le\\xec\\u0403\\u0269\\u2e78\\0\\0\\u2e7bm;\\u6af3;\\u6afdy;\\u443fr\\u0280cimpt\\u2e8b\\u2e8f\\u2e93\\u1865\\u2e97nt;\\u4025od;\\u402eil;\\u6030enk;\\u6031r;\\uc000\\ud835\\udd2d\\u0180imo\\u2ea8\\u2eb0\\u2eb4\\u0100;v\\u2ead\\u2eae\\u43c6;\\u43d5ma\\xf4\\u0a76ne;\\u660e\\u0180;tv\\u2ebf\\u2ec0\\u2ec8\\u43c0chfork\\xbb\\u1ffd;\\u43d6\\u0100au\\u2ecf\\u2edfn\\u0100ck\\u2ed5\\u2eddk\\u0100;h\\u21f4\\u2edb;\\u610e\\xf6\\u21f4s\\u0480;abcdemst\\u2ef3\\u2ef4\\u1908\\u2ef9\\u2efd\\u2f04\\u2f06\\u2f0a\\u2f0e\\u402bcir;\\u6a23ir;\\u6a22\\u0100ou\\u1d40\\u2f02;\\u6a25;\\u6a72n\\u80bb\\xb1\\u0e9dim;\\u6a26wo;\\u6a27\\u0180ipu\\u2f19\\u2f20\\u2f25ntint;\\u6a15f;\\uc000\\ud835\\udd61nd\\u803b\\xa3\\u40a3\\u0500;Eaceinosu\\u0ec8\\u2f3f\\u2f41\\u2f44\\u2f47\\u2f81\\u2f89\\u2f92\\u2f7e\\u2fb6;\\u6ab3p;\\u6ab7u\\xe5\\u0ed9\\u0100;c\\u0ece\\u2f4c\\u0300;acens\\u0ec8\\u2f59\\u2f5f\\u2f66\\u2f68\\u2f7eppro\\xf8\\u2f43urlye\\xf1\\u0ed9\\xf1\\u0ece\\u0180aes\\u2f6f\\u2f76\\u2f7approx;\\u6ab9qq;\\u6ab5im;\\u62e8i\\xed\\u0edfme\\u0100;s\\u2f88\\u0eae\\u6032\\u0180Eas\\u2f78\\u2f90\\u2f7a\\xf0\\u2f75\\u0180dfp\\u0eec\\u2f99\\u2faf\\u0180als\\u2fa0\\u2fa5\\u2faalar;\\u632eine;\\u6312urf;\\u6313\\u0100;t\\u0efb\\u2fb4\\xef\\u0efbrel;\\u62b0\\u0100ci\\u2fc0\\u2fc5r;\\uc000\\ud835\\udcc5;\\u43c8ncsp;\\u6008\\u0300fiopsu\\u2fda\\u22e2\\u2fdf\\u2fe5\\u2feb\\u2ff1r;\\uc000\\ud835\\udd2epf;\\uc000\\ud835\\udd62rime;\\u6057cr;\\uc000\\ud835\\udcc6\\u0180aeo\\u2ff8\\u3009\\u3013t\\u0100ei\\u2ffe\\u3005rnion\\xf3\\u06b0nt;\\u6a16st\\u0100;e\\u3010\\u3011\\u403f\\xf1\\u1f19\\xf4\\u0f14\\u0a80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30e0\\u310e\\u312b\\u3147\\u3162\\u3172\\u318e\\u3206\\u3215\\u3224\\u3229\\u3258\\u326e\\u3272\\u3290\\u32b0\\u32b7\\u0180art\\u3047\\u304a\\u304cr\\xf2\\u10b3\\xf2\\u03ddail;\\u691car\\xf2\\u1c65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307f\\u308f\\u3094\\u30cc\\u0100eu\\u306d\\u3071;\\uc000\\u223d\\u0331te;\\u4155i\\xe3\\u116emptyv;\\u69b3g\\u0200;del\\u0fd1\\u3089\\u308b\\u308d;\\u6992;\\u69a5\\xe5\\u0fd1uo\\u803b\\xbb\\u40bbr\\u0580;abcfhlpstw\\u0fdc\\u30ac\\u30af\\u30b7\\u30b9\\u30bc\\u30be\\u30c0\\u30c3\\u30c7\\u30cap;\\u6975\\u0100;f\\u0fe0\\u30b4s;\\u6920;\\u6933s;\\u691e\\xeb\\u225d\\xf0\\u272el;\\u6945im;\\u6974l;\\u61a3;\\u619d\\u0100ai\\u30d1\\u30d5il;\\u691ao\\u0100;n\\u30db\\u30dc\\u6236al\\xf3\\u0f1e\\u0180abr\\u30e7\\u30ea\\u30eer\\xf2\\u17e5rk;\\u6773\\u0100ak\\u30f3\\u30fdc\\u0100ek\\u30f9\\u30fb;\\u407d;\\u405d\\u0100es\\u3102\\u3104;\\u698cl\\u0100du\\u310a\\u310c;\\u698e;\\u6990\\u0200aeuy\\u3117\\u311c\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xec\\u0ff2\\xe2\\u30fa;\\u4440\\u0200clqs\\u3134\\u3137\\u313d\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020e\\u020dh;\\u61b3\\u0180acg\\u314e\\u315f\\u0f44l\\u0200;ips\\u0f78\\u3158\\u315b\\u109cn\\xe5\\u10bbar\\xf4\\u0fa9t;\\u65ad\\u0180ilr\\u3169\\u1023\\u316esht;\\u697d;\\uc000\\ud835\\udd2f\\u0100ao\\u3177\\u3186r\\u0100du\\u317d\\u317f\\xbb\\u047b\\u0100;l\\u1091\\u3184;\\u696c\\u0100;v\\u318b\\u318c\\u43c1;\\u43f1\\u0180gns\\u3195\\u31f9\\u31fcht\\u0300ahlrst\\u31a4\\u31b0\\u31c2\\u31d8\\u31e4\\u31eerrow\\u0100;t\\u0fdc\\u31ada\\xe9\\u30c8arpoon\\u0100du\\u31bb\\u31bfow\\xee\\u317ep\\xbb\\u1092eft\\u0100ah\\u31ca\\u31d0rrow\\xf3\\u0feaarpoon\\xf3\\u0551ightarrows;\\u61c9quigarro\\xf7\\u30cbhreetimes;\\u62ccg;\\u42daingdotse\\xf1\\u1f32\\u0180ahm\\u320d\\u3210\\u3213r\\xf2\\u0feaa\\xf2\\u0551;\\u600foust\\u0100;a\\u321e\\u321f\\u63b1che\\xbb\\u321fmid;\\u6aee\\u0200abpt\\u3232\\u323d\\u3240\\u3252\\u0100nr\\u3237\\u323ag;\\u67edr;\\u61fer\\xeb\\u1003\\u0180afl\\u3247\\u324a\\u324er;\\u6986;\\uc000\\ud835\\udd63us;\\u6a2eimes;\\u6a35\\u0100ap\\u325d\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6a12ar\\xf2\\u31e3\\u0200achq\\u327b\\u3280\\u10bc\\u3285quo;\\u603ar;\\uc000\\ud835\\udcc7\\u0100bu\\u30fb\\u328ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329b\\u32a0re\\xe5\\u31f8mes;\\u62cai\\u0200;efl\\u32aa\\u1059\\u1821\\u32ab\\u65b9tri;\\u69celuhar;\\u6968;\\u611e\\u0d61\\u32d5\\u32db\\u32df\\u332c\\u3338\\u3371\\0\\u337a\\u33a4\\0\\0\\u33ec\\u33f0\\0\\u3428\\u3448\\u345a\\u34ad\\u34b1\\u34ca\\u34f1\\0\\u3616\\0\\0\\u3633cute;\\u415bqu\\xef\\u27ba\\u0500;Eaceinpsy\\u11ed\\u32f3\\u32f5\\u32ff\\u3302\\u330b\\u330f\\u331f\\u3326\\u3329;\\u6ab4\\u01f0\\u32fa\\0\\u32fc;\\u6ab8on;\\u4161u\\xe5\\u11fe\\u0100;d\\u11f3\\u3307il;\\u415frc;\\u415d\\u0180Eas\\u3316\\u3318\\u331b;\\u6ab6p;\\u6abaim;\\u62e9olint;\\u6a13i\\xed\\u1204;\\u4441ot\\u0180;be\\u3334\\u1d47\\u3335\\u62c5;\\u6a66\\u0380Aacmstx\\u3346\\u334a\\u3357\\u335b\\u335e\\u3363\\u336drr;\\u61d8r\\u0100hr\\u3350\\u3352\\xeb\\u2228\\u0100;o\\u0a36\\u0a34t\\u803b\\xa7\\u40a7i;\\u403bwar;\\u6929m\\u0100in\\u3369\\xf0nu\\xf3\\xf1t;\\u6736r\\u0100;o\\u3376\\u2055\\uc000\\ud835\\udd30\\u0200acoy\\u3382\\u3386\\u3391\\u33a0rp;\\u666f\\u0100hy\\u338b\\u338fcy;\\u4449;\\u4448rt\\u026d\\u3399\\0\\0\\u339ci\\xe4\\u1464ara\\xec\\u2e6f\\u803b\\xad\\u40ad\\u0100gm\\u33a8\\u33b4ma\\u0180;fv\\u33b1\\u33b2\\u33b2\\u43c3;\\u43c2\\u0400;deglnpr\\u12ab\\u33c5\\u33c9\\u33ce\\u33d6\\u33de\\u33e1\\u33e6ot;\\u6a6a\\u0100;q\\u12b1\\u12b0\\u0100;E\\u33d3\\u33d4\\u6a9e;\\u6aa0\\u0100;E\\u33db\\u33dc\\u6a9d;\\u6a9fe;\\u6246lus;\\u6a24arr;\\u6972ar\\xf2\\u113d\\u0200aeit\\u33f8\\u3408\\u340f\\u3417\\u0100ls\\u33fd\\u3404lsetm\\xe9\\u336ahp;\\u6a33parsl;\\u69e4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341c\\u341d\\u6aaa\\u0100;s\\u3422\\u3423\\u6aac;\\uc000\\u2aac\\ufe00\\u0180flp\\u342e\\u3433\\u3442tcy;\\u444c\\u0100;b\\u3438\\u3439\\u402f\\u0100;a\\u343e\\u343f\\u69c4r;\\u633ff;\\uc000\\ud835\\udd64a\\u0100dr\\u344d\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xbb\\u3455\\u0180csu\\u3460\\u3479\\u349f\\u0100au\\u3465\\u346fp\\u0100;s\\u1188\\u346b;\\uc000\\u2293\\ufe00p\\u0100;s\\u11b4\\u3475;\\uc000\\u2294\\ufe00u\\u0100bp\\u347f\\u348f\\u0180;es\\u1197\\u119c\\u3486et\\u0100;e\\u1197\\u348d\\xf1\\u119d\\u0180;es\\u11a8\\u11ad\\u3496et\\u0100;e\\u11a8\\u349d\\xf1\\u11ae\\u0180;af\\u117b\\u34a6\\u05b0r\\u0165\\u34ab\\u05b1\\xbb\\u117car\\xf2\\u1148\\u0200cemt\\u34b9\\u34be\\u34c2\\u34c5r;\\uc000\\ud835\\udcc8tm\\xee\\xf1i\\xec\\u3415ar\\xe6\\u11be\\u0100ar\\u34ce\\u34d5r\\u0100;f\\u34d4\\u17bf\\u6606\\u0100an\\u34da\\u34edight\\u0100ep\\u34e3\\u34eapsilo\\xee\\u1ee0h\\xe9\\u2eafs\\xbb\\u2852\\u0280bcmnp\\u34fb\\u355e\\u1209\\u358b\\u358e\\u0480;Edemnprs\\u350e\\u350f\\u3511\\u3515\\u351e\\u3523\\u352c\\u3531\\u3536\\u6282;\\u6ac5ot;\\u6abd\\u0100;d\\u11da\\u351aot;\\u6ac3ult;\\u6ac1\\u0100Ee\\u3528\\u352a;\\u6acb;\\u628alus;\\u6abfarr;\\u6979\\u0180eiu\\u353d\\u3552\\u3555t\\u0180;en\\u350e\\u3545\\u354bq\\u0100;q\\u11da\\u350feq\\u0100;q\\u352b\\u3528m;\\u6ac7\\u0100bp\\u355a\\u355c;\\u6ad5;\\u6ad3c\\u0300;acens\\u11ed\\u356c\\u3572\\u3579\\u357b\\u3326ppro\\xf8\\u32faurlye\\xf1\\u11fe\\xf1\\u11f3\\u0180aes\\u3582\\u3588\\u331bppro\\xf8\\u331aq\\xf1\\u3317g;\\u666a\\u0680123;Edehlmnps\\u35a9\\u35ac\\u35af\\u121c\\u35b2\\u35b4\\u35c0\\u35c9\\u35d5\\u35da\\u35df\\u35e8\\u35ed\\u803b\\xb9\\u40b9\\u803b\\xb2\\u40b2\\u803b\\xb3\\u40b3;\\u6ac6\\u0100os\\u35b9\\u35bct;\\u6abeub;\\u6ad8\\u0100;d\\u1222\\u35c5ot;\\u6ac4s\\u0100ou\\u35cf\\u35d2l;\\u67c9b;\\u6ad7arr;\\u697bult;\\u6ac2\\u0100Ee\\u35e4\\u35e6;\\u6acc;\\u628blus;\\u6ac0\\u0180eiu\\u35f4\\u3609\\u360ct\\u0180;en\\u121c\\u35fc\\u3602q\\u0100;q\\u1222\\u35b2eq\\u0100;q\\u35e7\\u35e4m;\\u6ac8\\u0100bp\\u3611\\u3613;\\u6ad4;\\u6ad6\\u0180Aan\\u361c\\u3620\\u362drr;\\u61d9r\\u0100hr\\u3626\\u3628\\xeb\\u222e\\u0100;o\\u0a2b\\u0a29war;\\u692alig\\u803b\\xdf\\u40df\\u0be1\\u3651\\u365d\\u3660\\u12ce\\u3673\\u3679\\0\\u367e\\u36c2\\0\\0\\0\\0\\0\\u36db\\u3703\\0\\u3709\\u376c\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365bget;\\u6316;\\u43c4r\\xeb\\u0e5f\\u0180aey\\u3666\\u366b\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uc000\\ud835\\udd31\\u0200eiko\\u3686\\u369d\\u36b5\\u36bc\\u01f2\\u368b\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369b\\u43b8ym;\\u43d1\\u0100cn\\u36a2\\u36b2k\\u0100as\\u36a8\\u36aeppro\\xf8\\u12c1im\\xbb\\u12acs\\xf0\\u129e\\u0100as\\u36ba\\u36ae\\xf0\\u12c1rn\\u803b\\xfe\\u40fe\\u01ec\\u031f\\u36c6\\u22e7es\\u8180\\xd7;bd\\u36cf\\u36d0\\u36d8\\u40d7\\u0100;a\\u190f\\u36d5r;\\u6a31;\\u6a30\\u0180eps\\u36e1\\u36e3\\u3700\\xe1\\u2a4d\\u0200;bcf\\u0486\\u36ec\\u36f0\\u36f4ot;\\u6336ir;\\u6af1\\u0100;o\\u36f9\\u36fc\\uc000\\ud835\\udd65rk;\\u6ada\\xe1\\u3362rime;\\u6034\\u0180aip\\u370f\\u3712\\u3764d\\xe5\\u1248\\u0380adempst\\u3721\\u374d\\u3740\\u3751\\u3757\\u375c\\u375fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65b5own\\xbb\\u1dbbeft\\u0100;e\\u2800\\u373e\\xf1\\u092e;\\u625cight\\u0100;e\\u32aa\\u374b\\xf1\\u105aot;\\u65ecinus;\\u6a3alus;\\u6a39b;\\u69cdime;\\u6a3bezium;\\u63e2\\u0180cht\\u3772\\u377d\\u3781\\u0100ry\\u3777\\u377b;\\uc000\\ud835\\udcc9;\\u4446cy;\\u445brok;\\u4167\\u0100io\\u378b\\u378ex\\xf4\\u1777head\\u0100lr\\u3797\\u37a0eftarro\\xf7\\u084fightarrow\\xbb\\u0f5d\\u0900AHabcdfghlmoprstuw\\u37d0\\u37d3\\u37d7\\u37e4\\u37f0\\u37fc\\u380e\\u381c\\u3823\\u3834\\u3851\\u385d\\u386b\\u38a9\\u38cc\\u38d2\\u38ea\\u38f6r\\xf2\\u03edar;\\u6963\\u0100cr\\u37dc\\u37e2ute\\u803b\\xfa\\u40fa\\xf2\\u1150r\\u01e3\\u37ea\\0\\u37edy;\\u445eve;\\u416d\\u0100iy\\u37f5\\u37farc\\u803b\\xfb\\u40fb;\\u4443\\u0180abh\\u3803\\u3806\\u380br\\xf2\\u13adlac;\\u4171a\\xf2\\u13c3\\u0100ir\\u3813\\u3818sht;\\u697e;\\uc000\\ud835\\udd32rave\\u803b\\xf9\\u40f9\\u0161\\u3827\\u3831r\\u0100lr\\u382c\\u382e\\xbb\\u0957\\xbb\\u1083lk;\\u6580\\u0100ct\\u3839\\u384d\\u026f\\u383f\\0\\0\\u384arn\\u0100;e\\u3845\\u3846\\u631cr\\xbb\\u3846op;\\u630fri;\\u65f8\\u0100al\\u3856\\u385acr;\\u416b\\u80bb\\xa8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uc000\\ud835\\udd66\\u0300adhlsu\\u114b\\u3878\\u387d\\u1372\\u3891\\u38a0own\\xe1\\u13b3arpoon\\u0100lr\\u3888\\u388cef\\xf4\\u382digh\\xf4\\u382fi\\u0180;hl\\u3899\\u389a\\u389c\\u43c5\\xbb\\u13faon\\xbb\\u389aparrows;\\u61c8\\u0180cit\\u38b0\\u38c4\\u38c8\\u026f\\u38b6\\0\\0\\u38c1rn\\u0100;e\\u38bc\\u38bd\\u631dr\\xbb\\u38bdop;\\u630eng;\\u416fri;\\u65f9cr;\\uc000\\ud835\\udcca\\u0180dir\\u38d9\\u38dd\\u38e2ot;\\u62f0lde;\\u4169i\\u0100;f\\u3730\\u38e8\\xbb\\u1813\\u0100am\\u38ef\\u38f2r\\xf2\\u38a8l\\u803b\\xfc\\u40fcangle;\\u69a7\\u0780ABDacdeflnoprsz\\u391c\\u391f\\u3929\\u392d\\u39b5\\u39b8\\u39bd\\u39df\\u39e4\\u39e8\\u39f3\\u39f9\\u39fd\\u3a01\\u3a20r\\xf2\\u03f7ar\\u0100;v\\u3926\\u3927\\u6ae8;\\u6ae9as\\xe8\\u03e1\\u0100nr\\u3932\\u3937grt;\\u699c\\u0380eknprst\\u34e3\\u3946\\u394b\\u3952\\u395d\\u3964\\u3996app\\xe1\\u2415othin\\xe7\\u1e96\\u0180hir\\u34eb\\u2ec8\\u3959op\\xf4\\u2fb5\\u0100;h\\u13b7\\u3962\\xef\\u318d\\u0100iu\\u3969\\u396dgm\\xe1\\u33b3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397d\\u3980\\uc000\\u228a\\ufe00;\\uc000\\u2acb\\ufe00setneq\\u0100;q\\u398f\\u3992\\uc000\\u228b\\ufe00;\\uc000\\u2acc\\ufe00\\u0100hr\\u399b\\u399fet\\xe1\\u369ciangle\\u0100lr\\u39aa\\u39afeft\\xbb\\u0925ight\\xbb\\u1051y;\\u4432ash\\xbb\\u1036\\u0180elr\\u39c4\\u39d2\\u39d7\\u0180;be\\u2dea\\u39cb\\u39cfar;\\u62bbq;\\u625alip;\\u62ee\\u0100bt\\u39dc\\u1468a\\xf2\\u1469r;\\uc000\\ud835\\udd33tr\\xe9\\u39aesu\\u0100bp\\u39ef\\u39f1\\xbb\\u0d1c\\xbb\\u0d59pf;\\uc000\\ud835\\udd67ro\\xf0\\u0efbtr\\xe9\\u39b4\\u0100cu\\u3a06\\u3a0br;\\uc000\\ud835\\udccb\\u0100bp\\u3a10\\u3a18n\\u0100Ee\\u3980\\u3a16\\xbb\\u397en\\u0100Ee\\u3992\\u3a1e\\xbb\\u3990igzag;\\u699a\\u0380cefoprs\\u3a36\\u3a3b\\u3a56\\u3a5b\\u3a54\\u3a61\\u3a6airc;\\u4175\\u0100di\\u3a40\\u3a51\\u0100bg\\u3a45\\u3a49ar;\\u6a5fe\\u0100;q\\u15fa\\u3a4f;\\u6259erp;\\u6118r;\\uc000\\ud835\\udd34pf;\\uc000\\ud835\\udd68\\u0100;e\\u1479\\u3a66at\\xe8\\u1479cr;\\uc000\\ud835\\udccc\\u0ae3\\u178e\\u3a87\\0\\u3a8b\\0\\u3a90\\u3a9b\\0\\0\\u3a9d\\u3aa8\\u3aab\\u3aaf\\0\\0\\u3ac3\\u3ace\\0\\u3ad8\\u17dc\\u17dftr\\xe9\\u17d1r;\\uc000\\ud835\\udd35\\u0100Aa\\u3a94\\u3a97r\\xf2\\u03c3r\\xf2\\u09f6;\\u43be\\u0100Aa\\u3aa1\\u3aa4r\\xf2\\u03b8r\\xf2\\u09eba\\xf0\\u2713is;\\u62fb\\u0180dpt\\u17a4\\u3ab5\\u3abe\\u0100fl\\u3aba\\u17a9;\\uc000\\ud835\\udd69im\\xe5\\u17b2\\u0100Aa\\u3ac7\\u3acar\\xf2\\u03cer\\xf2\\u0a01\\u0100cq\\u3ad2\\u17b8r;\\uc000\\ud835\\udccd\\u0100pt\\u17d6\\u3adcr\\xe9\\u17d4\\u0400acefiosu\\u3af0\\u3afd\\u3b08\\u3b0c\\u3b11\\u3b15\\u3b1b\\u3b21c\\u0100uy\\u3af6\\u3afbte\\u803b\\xfd\\u40fd;\\u444f\\u0100iy\\u3b02\\u3b06rc;\\u4177;\\u444bn\\u803b\\xa5\\u40a5r;\\uc000\\ud835\\udd36cy;\\u4457pf;\\uc000\\ud835\\udd6acr;\\uc000\\ud835\\udcce\\u0100cm\\u3b26\\u3b29y;\\u444el\\u803b\\xff\\u40ff\\u0500acdefhiosw\\u3b42\\u3b48\\u3b54\\u3b58\\u3b64\\u3b69\\u3b6d\\u3b74\\u3b7a\\u3b80cute;\\u417a\\u0100ay\\u3b4d\\u3b52ron;\\u417e;\\u4437ot;\\u417c\\u0100et\\u3b5d\\u3b61tr\\xe6\\u155fa;\\u43b6r;\\uc000\\ud835\\udd37cy;\\u4436grarr;\\u61ddpf;\\uc000\\ud835\\udd6bcr;\\uc000\\ud835\\udccf\\u0100jn\\u3b85\\u3b87;\\u600dj;\\u600c\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-html.js.map","\"use strict\";\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = new Uint16Array(\n// prettier-ignore\n\"\\u0200aglq\\t\\x15\\x18\\x1b\\u026d\\x0f\\0\\0\\x12p;\\u4026os;\\u4027t;\\u403et;\\u403cuot;\\u4022\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-xml.js.map","\"use strict\";\n// Generated using scripts/write-encode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction restoreDiff(arr) {\n for (var i = 1; i < arr.length; i++) {\n arr[i][0] += arr[i - 1][0] + 1;\n }\n return arr;\n}\n// prettier-ignore\nexports.default = new Map(/* #__PURE__ */ restoreDiff([[9, \"	\"], [0, \"
\"], [22, \"!\"], [0, \""\"], [0, \"#\"], [0, \"$\"], [0, \"%\"], [0, \"&\"], [0, \"'\"], [0, \"(\"], [0, \")\"], [0, \"*\"], [0, \"+\"], [0, \",\"], [1, \".\"], [0, \"/\"], [10, \":\"], [0, \";\"], [0, { v: \"<\", n: 8402, o: \"<⃒\" }], [0, { v: \"=\", n: 8421, o: \"=⃥\" }], [0, { v: \">\", n: 8402, o: \">⃒\" }], [0, \"?\"], [0, \"@\"], [26, \"[\"], [0, \"\\"], [0, \"]\"], [0, \"^\"], [0, \"_\"], [0, \"`\"], [5, { n: 106, o: \"fj\" }], [20, \"{\"], [0, \"|\"], [0, \"}\"], [34, \" \"], [0, \"¡\"], [0, \"¢\"], [0, \"£\"], [0, \"¤\"], [0, \"¥\"], [0, \"¦\"], [0, \"§\"], [0, \"¨\"], [0, \"©\"], [0, \"ª\"], [0, \"«\"], [0, \"¬\"], [0, \"­\"], [0, \"®\"], [0, \"¯\"], [0, \"°\"], [0, \"±\"], [0, \"²\"], [0, \"³\"], [0, \"´\"], [0, \"µ\"], [0, \"¶\"], [0, \"·\"], [0, \"¸\"], [0, \"¹\"], [0, \"º\"], [0, \"»\"], [0, \"¼\"], [0, \"½\"], [0, \"¾\"], [0, \"¿\"], [0, \"À\"], [0, \"Á\"], [0, \"Â\"], [0, \"Ã\"], [0, \"Ä\"], [0, \"Å\"], [0, \"Æ\"], [0, \"Ç\"], [0, \"È\"], [0, \"É\"], [0, \"Ê\"], [0, \"Ë\"], [0, \"Ì\"], [0, \"Í\"], [0, \"Î\"], [0, \"Ï\"], [0, \"Ð\"], [0, \"Ñ\"], [0, \"Ò\"], [0, \"Ó\"], [0, \"Ô\"], [0, \"Õ\"], [0, \"Ö\"], [0, \"×\"], [0, \"Ø\"], [0, \"Ù\"], [0, \"Ú\"], [0, \"Û\"], [0, \"Ü\"], [0, \"Ý\"], [0, \"Þ\"], [0, \"ß\"], [0, \"à\"], [0, \"á\"], [0, \"â\"], [0, \"ã\"], [0, \"ä\"], [0, \"å\"], [0, \"æ\"], [0, \"ç\"], [0, \"è\"], [0, \"é\"], [0, \"ê\"], [0, \"ë\"], [0, \"ì\"], [0, \"í\"], [0, \"î\"], [0, \"ï\"], [0, \"ð\"], [0, \"ñ\"], [0, \"ò\"], [0, \"ó\"], [0, \"ô\"], [0, \"õ\"], [0, \"ö\"], [0, \"÷\"], [0, \"ø\"], [0, \"ù\"], [0, \"ú\"], [0, \"û\"], [0, \"ü\"], [0, \"ý\"], [0, \"þ\"], [0, \"ÿ\"], [0, \"Ā\"], [0, \"ā\"], [0, \"Ă\"], [0, \"ă\"], [0, \"Ą\"], [0, \"ą\"], [0, \"Ć\"], [0, \"ć\"], [0, \"Ĉ\"], [0, \"ĉ\"], [0, \"Ċ\"], [0, \"ċ\"], [0, \"Č\"], [0, \"č\"], [0, \"Ď\"], [0, \"ď\"], [0, \"Đ\"], [0, \"đ\"], [0, \"Ē\"], [0, \"ē\"], [2, \"Ė\"], [0, \"ė\"], [0, \"Ę\"], [0, \"ę\"], [0, \"Ě\"], [0, \"ě\"], [0, \"Ĝ\"], [0, \"ĝ\"], [0, \"Ğ\"], [0, \"ğ\"], [0, \"Ġ\"], [0, \"ġ\"], [0, \"Ģ\"], [1, \"Ĥ\"], [0, \"ĥ\"], [0, \"Ħ\"], [0, \"ħ\"], [0, \"Ĩ\"], [0, \"ĩ\"], [0, \"Ī\"], [0, \"ī\"], [2, \"Į\"], [0, \"į\"], [0, \"İ\"], [0, \"ı\"], [0, \"IJ\"], [0, \"ij\"], [0, \"Ĵ\"], [0, \"ĵ\"], [0, \"Ķ\"], [0, \"ķ\"], [0, \"ĸ\"], [0, \"Ĺ\"], [0, \"ĺ\"], [0, \"Ļ\"], [0, \"ļ\"], [0, \"Ľ\"], [0, \"ľ\"], [0, \"Ŀ\"], [0, \"ŀ\"], [0, \"Ł\"], [0, \"ł\"], [0, \"Ń\"], [0, \"ń\"], [0, \"Ņ\"], [0, \"ņ\"], [0, \"Ň\"], [0, \"ň\"], [0, \"ʼn\"], [0, \"Ŋ\"], [0, \"ŋ\"], [0, \"Ō\"], [0, \"ō\"], [2, \"Ő\"], [0, \"ő\"], [0, \"Œ\"], [0, \"œ\"], [0, \"Ŕ\"], [0, \"ŕ\"], [0, \"Ŗ\"], [0, \"ŗ\"], [0, \"Ř\"], [0, \"ř\"], [0, \"Ś\"], [0, \"ś\"], [0, \"Ŝ\"], [0, \"ŝ\"], [0, \"Ş\"], [0, \"ş\"], [0, \"Š\"], [0, \"š\"], [0, \"Ţ\"], [0, \"ţ\"], [0, \"Ť\"], [0, \"ť\"], [0, \"Ŧ\"], [0, \"ŧ\"], [0, \"Ũ\"], [0, \"ũ\"], [0, \"Ū\"], [0, \"ū\"], [0, \"Ŭ\"], [0, \"ŭ\"], [0, \"Ů\"], [0, \"ů\"], [0, \"Ű\"], [0, \"ű\"], [0, \"Ų\"], [0, \"ų\"], [0, \"Ŵ\"], [0, \"ŵ\"], [0, \"Ŷ\"], [0, \"ŷ\"], [0, \"Ÿ\"], [0, \"Ź\"], [0, \"ź\"], [0, \"Ż\"], [0, \"ż\"], [0, \"Ž\"], [0, \"ž\"], [19, \"ƒ\"], [34, \"Ƶ\"], [63, \"ǵ\"], [65, \"ȷ\"], [142, \"ˆ\"], [0, \"ˇ\"], [16, \"˘\"], [0, \"˙\"], [0, \"˚\"], [0, \"˛\"], [0, \"˜\"], [0, \"˝\"], [51, \"̑\"], [127, \"Α\"], [0, \"Β\"], [0, \"Γ\"], [0, \"Δ\"], [0, \"Ε\"], [0, \"Ζ\"], [0, \"Η\"], [0, \"Θ\"], [0, \"Ι\"], [0, \"Κ\"], [0, \"Λ\"], [0, \"Μ\"], [0, \"Ν\"], [0, \"Ξ\"], [0, \"Ο\"], [0, \"Π\"], [0, \"Ρ\"], [1, \"Σ\"], [0, \"Τ\"], [0, \"Υ\"], [0, \"Φ\"], [0, \"Χ\"], [0, \"Ψ\"], [0, \"Ω\"], [7, \"α\"], [0, \"β\"], [0, \"γ\"], [0, \"δ\"], [0, \"ε\"], [0, \"ζ\"], [0, \"η\"], [0, \"θ\"], [0, \"ι\"], [0, \"κ\"], [0, \"λ\"], [0, \"μ\"], [0, \"ν\"], [0, \"ξ\"], [0, \"ο\"], [0, \"π\"], [0, \"ρ\"], [0, \"ς\"], [0, \"σ\"], [0, \"τ\"], [0, \"υ\"], [0, \"φ\"], [0, \"χ\"], [0, \"ψ\"], [0, \"ω\"], [7, \"ϑ\"], [0, \"ϒ\"], [2, \"ϕ\"], [0, \"ϖ\"], [5, \"Ϝ\"], [0, \"ϝ\"], [18, \"ϰ\"], [0, \"ϱ\"], [3, \"ϵ\"], [0, \"϶\"], [10, \"Ё\"], [0, \"Ђ\"], [0, \"Ѓ\"], [0, \"Є\"], [0, \"Ѕ\"], [0, \"І\"], [0, \"Ї\"], [0, \"Ј\"], [0, \"Љ\"], [0, \"Њ\"], [0, \"Ћ\"], [0, \"Ќ\"], [1, \"Ў\"], [0, \"Џ\"], [0, \"А\"], [0, \"Б\"], [0, \"В\"], [0, \"Г\"], [0, \"Д\"], [0, \"Е\"], [0, \"Ж\"], [0, \"З\"], [0, \"И\"], [0, \"Й\"], [0, \"К\"], [0, \"Л\"], [0, \"М\"], [0, \"Н\"], [0, \"О\"], [0, \"П\"], [0, \"Р\"], [0, \"С\"], [0, \"Т\"], [0, \"У\"], [0, \"Ф\"], [0, \"Х\"], [0, \"Ц\"], [0, \"Ч\"], [0, \"Ш\"], [0, \"Щ\"], [0, \"Ъ\"], [0, \"Ы\"], [0, \"Ь\"], [0, \"Э\"], [0, \"Ю\"], [0, \"Я\"], [0, \"а\"], [0, \"б\"], [0, \"в\"], [0, \"г\"], [0, \"д\"], [0, \"е\"], [0, \"ж\"], [0, \"з\"], [0, \"и\"], [0, \"й\"], [0, \"к\"], [0, \"л\"], [0, \"м\"], [0, \"н\"], [0, \"о\"], [0, \"п\"], [0, \"р\"], [0, \"с\"], [0, \"т\"], [0, \"у\"], [0, \"ф\"], [0, \"х\"], [0, \"ц\"], [0, \"ч\"], [0, \"ш\"], [0, \"щ\"], [0, \"ъ\"], [0, \"ы\"], [0, \"ь\"], [0, \"э\"], [0, \"ю\"], [0, \"я\"], [1, \"ё\"], [0, \"ђ\"], [0, \"ѓ\"], [0, \"є\"], [0, \"ѕ\"], [0, \"і\"], [0, \"ї\"], [0, \"ј\"], [0, \"љ\"], [0, \"њ\"], [0, \"ћ\"], [0, \"ќ\"], [1, \"ў\"], [0, \"џ\"], [7074, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [1, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [0, \"​\"], [0, \"‌\"], [0, \"‍\"], [0, \"‎\"], [0, \"‏\"], [0, \"‐\"], [2, \"–\"], [0, \"—\"], [0, \"―\"], [0, \"‖\"], [1, \"‘\"], [0, \"’\"], [0, \"‚\"], [1, \"“\"], [0, \"”\"], [0, \"„\"], [1, \"†\"], [0, \"‡\"], [0, \"•\"], [2, \"‥\"], [0, \"…\"], [9, \"‰\"], [0, \"‱\"], [0, \"′\"], [0, \"″\"], [0, \"‴\"], [0, \"‵\"], [3, \"‹\"], [0, \"›\"], [3, \"‾\"], [2, \"⁁\"], [1, \"⁃\"], [0, \"⁄\"], [10, \"⁏\"], [7, \"⁗\"], [7, { v: \" \", n: 8202, o: \"  \" }], [0, \"⁠\"], [0, \"⁡\"], [0, \"⁢\"], [0, \"⁣\"], [72, \"€\"], [46, \"⃛\"], [0, \"⃜\"], [37, \"ℂ\"], [2, \"℅\"], [4, \"ℊ\"], [0, \"ℋ\"], [0, \"ℌ\"], [0, \"ℍ\"], [0, \"ℎ\"], [0, \"ℏ\"], [0, \"ℐ\"], [0, \"ℑ\"], [0, \"ℒ\"], [0, \"ℓ\"], [1, \"ℕ\"], [0, \"№\"], [0, \"℗\"], [0, \"℘\"], [0, \"ℙ\"], [0, \"ℚ\"], [0, \"ℛ\"], [0, \"ℜ\"], [0, \"ℝ\"], [0, \"℞\"], [3, \"™\"], [1, \"ℤ\"], [2, \"℧\"], [0, \"ℨ\"], [0, \"℩\"], [2, \"ℬ\"], [0, \"ℭ\"], [1, \"ℯ\"], [0, \"ℰ\"], [0, \"ℱ\"], [1, \"ℳ\"], [0, \"ℴ\"], [0, \"ℵ\"], [0, \"ℶ\"], [0, \"ℷ\"], [0, \"ℸ\"], [12, \"ⅅ\"], [0, \"ⅆ\"], [0, \"ⅇ\"], [0, \"ⅈ\"], [10, \"⅓\"], [0, \"⅔\"], [0, \"⅕\"], [0, \"⅖\"], [0, \"⅗\"], [0, \"⅘\"], [0, \"⅙\"], [0, \"⅚\"], [0, \"⅛\"], [0, \"⅜\"], [0, \"⅝\"], [0, \"⅞\"], [49, \"←\"], [0, \"↑\"], [0, \"→\"], [0, \"↓\"], [0, \"↔\"], [0, \"↕\"], [0, \"↖\"], [0, \"↗\"], [0, \"↘\"], [0, \"↙\"], [0, \"↚\"], [0, \"↛\"], [1, { v: \"↝\", n: 824, o: \"↝̸\" }], [0, \"↞\"], [0, \"↟\"], [0, \"↠\"], [0, \"↡\"], [0, \"↢\"], [0, \"↣\"], [0, \"↤\"], [0, \"↥\"], [0, \"↦\"], [0, \"↧\"], [1, \"↩\"], [0, \"↪\"], [0, \"↫\"], [0, \"↬\"], [0, \"↭\"], [0, \"↮\"], [1, \"↰\"], [0, \"↱\"], [0, \"↲\"], [0, \"↳\"], [1, \"↵\"], [0, \"↶\"], [0, \"↷\"], [2, \"↺\"], [0, \"↻\"], [0, \"↼\"], [0, \"↽\"], [0, \"↾\"], [0, \"↿\"], [0, \"⇀\"], [0, \"⇁\"], [0, \"⇂\"], [0, \"⇃\"], [0, \"⇄\"], [0, \"⇅\"], [0, \"⇆\"], [0, \"⇇\"], [0, \"⇈\"], [0, \"⇉\"], [0, \"⇊\"], [0, \"⇋\"], [0, \"⇌\"], [0, \"⇍\"], [0, \"⇎\"], [0, \"⇏\"], [0, \"⇐\"], [0, \"⇑\"], [0, \"⇒\"], [0, \"⇓\"], [0, \"⇔\"], [0, \"⇕\"], [0, \"⇖\"], [0, \"⇗\"], [0, \"⇘\"], [0, \"⇙\"], [0, \"⇚\"], [0, \"⇛\"], [1, \"⇝\"], [6, \"⇤\"], [0, \"⇥\"], [15, \"⇵\"], [7, \"⇽\"], [0, \"⇾\"], [0, \"⇿\"], [0, \"∀\"], [0, \"∁\"], [0, { v: \"∂\", n: 824, o: \"∂̸\" }], [0, \"∃\"], [0, \"∄\"], [0, \"∅\"], [1, \"∇\"], [0, \"∈\"], [0, \"∉\"], [1, \"∋\"], [0, \"∌\"], [2, \"∏\"], [0, \"∐\"], [0, \"∑\"], [0, \"−\"], [0, \"∓\"], [0, \"∔\"], [1, \"∖\"], [0, \"∗\"], [0, \"∘\"], [1, \"√\"], [2, \"∝\"], [0, \"∞\"], [0, \"∟\"], [0, { v: \"∠\", n: 8402, o: \"∠⃒\" }], [0, \"∡\"], [0, \"∢\"], [0, \"∣\"], [0, \"∤\"], [0, \"∥\"], [0, \"∦\"], [0, \"∧\"], [0, \"∨\"], [0, { v: \"∩\", n: 65024, o: \"∩︀\" }], [0, { v: \"∪\", n: 65024, o: \"∪︀\" }], [0, \"∫\"], [0, \"∬\"], [0, \"∭\"], [0, \"∮\"], [0, \"∯\"], [0, \"∰\"], [0, \"∱\"], [0, \"∲\"], [0, \"∳\"], [0, \"∴\"], [0, \"∵\"], [0, \"∶\"], [0, \"∷\"], [0, \"∸\"], [1, \"∺\"], [0, \"∻\"], [0, { v: \"∼\", n: 8402, o: \"∼⃒\" }], [0, { v: \"∽\", n: 817, o: \"∽̱\" }], [0, { v: \"∾\", n: 819, o: \"∾̳\" }], [0, \"∿\"], [0, \"≀\"], [0, \"≁\"], [0, { v: \"≂\", n: 824, o: \"≂̸\" }], [0, \"≃\"], [0, \"≄\"], [0, \"≅\"], [0, \"≆\"], [0, \"≇\"], [0, \"≈\"], [0, \"≉\"], [0, \"≊\"], [0, { v: \"≋\", n: 824, o: \"≋̸\" }], [0, \"≌\"], [0, { v: \"≍\", n: 8402, o: \"≍⃒\" }], [0, { v: \"≎\", n: 824, o: \"≎̸\" }], [0, { v: \"≏\", n: 824, o: \"≏̸\" }], [0, { v: \"≐\", n: 824, o: \"≐̸\" }], [0, \"≑\"], [0, \"≒\"], [0, \"≓\"], [0, \"≔\"], [0, \"≕\"], [0, \"≖\"], [0, \"≗\"], [1, \"≙\"], [0, \"≚\"], [1, \"≜\"], [2, \"≟\"], [0, \"≠\"], [0, { v: \"≡\", n: 8421, o: \"≡⃥\" }], [0, \"≢\"], [1, { v: \"≤\", n: 8402, o: \"≤⃒\" }], [0, { v: \"≥\", n: 8402, o: \"≥⃒\" }], [0, { v: \"≦\", n: 824, o: \"≦̸\" }], [0, { v: \"≧\", n: 824, o: \"≧̸\" }], [0, { v: \"≨\", n: 65024, o: \"≨︀\" }], [0, { v: \"≩\", n: 65024, o: \"≩︀\" }], [0, { v: \"≪\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≪̸\"], [7577, \"≪⃒\"]])) }], [0, { v: \"≫\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≫̸\"], [7577, \"≫⃒\"]])) }], [0, \"≬\"], [0, \"≭\"], [0, \"≮\"], [0, \"≯\"], [0, \"≰\"], [0, \"≱\"], [0, \"≲\"], [0, \"≳\"], [0, \"≴\"], [0, \"≵\"], [0, \"≶\"], [0, \"≷\"], [0, \"≸\"], [0, \"≹\"], [0, \"≺\"], [0, \"≻\"], [0, \"≼\"], [0, \"≽\"], [0, \"≾\"], [0, { v: \"≿\", n: 824, o: \"≿̸\" }], [0, \"⊀\"], [0, \"⊁\"], [0, { v: \"⊂\", n: 8402, o: \"⊂⃒\" }], [0, { v: \"⊃\", n: 8402, o: \"⊃⃒\" }], [0, \"⊄\"], [0, \"⊅\"], [0, \"⊆\"], [0, \"⊇\"], [0, \"⊈\"], [0, \"⊉\"], [0, { v: \"⊊\", n: 65024, o: \"⊊︀\" }], [0, { v: \"⊋\", n: 65024, o: \"⊋︀\" }], [1, \"⊍\"], [0, \"⊎\"], [0, { v: \"⊏\", n: 824, o: \"⊏̸\" }], [0, { v: \"⊐\", n: 824, o: \"⊐̸\" }], [0, \"⊑\"], [0, \"⊒\"], [0, { v: \"⊓\", n: 65024, o: \"⊓︀\" }], [0, { v: \"⊔\", n: 65024, o: \"⊔︀\" }], [0, \"⊕\"], [0, \"⊖\"], [0, \"⊗\"], [0, \"⊘\"], [0, \"⊙\"], [0, \"⊚\"], [0, \"⊛\"], [1, \"⊝\"], [0, \"⊞\"], [0, \"⊟\"], [0, \"⊠\"], [0, \"⊡\"], [0, \"⊢\"], [0, \"⊣\"], [0, \"⊤\"], [0, \"⊥\"], [1, \"⊧\"], [0, \"⊨\"], [0, \"⊩\"], [0, \"⊪\"], [0, \"⊫\"], [0, \"⊬\"], [0, \"⊭\"], [0, \"⊮\"], [0, \"⊯\"], [0, \"⊰\"], [1, \"⊲\"], [0, \"⊳\"], [0, { v: \"⊴\", n: 8402, o: \"⊴⃒\" }], [0, { v: \"⊵\", n: 8402, o: \"⊵⃒\" }], [0, \"⊶\"], [0, \"⊷\"], [0, \"⊸\"], [0, \"⊹\"], [0, \"⊺\"], [0, \"⊻\"], [1, \"⊽\"], [0, \"⊾\"], [0, \"⊿\"], [0, \"⋀\"], [0, \"⋁\"], [0, \"⋂\"], [0, \"⋃\"], [0, \"⋄\"], [0, \"⋅\"], [0, \"⋆\"], [0, \"⋇\"], [0, \"⋈\"], [0, \"⋉\"], [0, \"⋊\"], [0, \"⋋\"], [0, \"⋌\"], [0, \"⋍\"], [0, \"⋎\"], [0, \"⋏\"], [0, \"⋐\"], [0, \"⋑\"], [0, \"⋒\"], [0, \"⋓\"], [0, \"⋔\"], [0, \"⋕\"], [0, \"⋖\"], [0, \"⋗\"], [0, { v: \"⋘\", n: 824, o: \"⋘̸\" }], [0, { v: \"⋙\", n: 824, o: \"⋙̸\" }], [0, { v: \"⋚\", n: 65024, o: \"⋚︀\" }], [0, { v: \"⋛\", n: 65024, o: \"⋛︀\" }], [2, \"⋞\"], [0, \"⋟\"], [0, \"⋠\"], [0, \"⋡\"], [0, \"⋢\"], [0, \"⋣\"], [2, \"⋦\"], [0, \"⋧\"], [0, \"⋨\"], [0, \"⋩\"], [0, \"⋪\"], [0, \"⋫\"], [0, \"⋬\"], [0, \"⋭\"], [0, \"⋮\"], [0, \"⋯\"], [0, \"⋰\"], [0, \"⋱\"], [0, \"⋲\"], [0, \"⋳\"], [0, \"⋴\"], [0, { v: \"⋵\", n: 824, o: \"⋵̸\" }], [0, \"⋶\"], [0, \"⋷\"], [1, { v: \"⋹\", n: 824, o: \"⋹̸\" }], [0, \"⋺\"], [0, \"⋻\"], [0, \"⋼\"], [0, \"⋽\"], [0, \"⋾\"], [6, \"⌅\"], [0, \"⌆\"], [1, \"⌈\"], [0, \"⌉\"], [0, \"⌊\"], [0, \"⌋\"], [0, \"⌌\"], [0, \"⌍\"], [0, \"⌎\"], [0, \"⌏\"], [0, \"⌐\"], [1, \"⌒\"], [0, \"⌓\"], [1, \"⌕\"], [0, \"⌖\"], [5, \"⌜\"], [0, \"⌝\"], [0, \"⌞\"], [0, \"⌟\"], [2, \"⌢\"], [0, \"⌣\"], [9, \"⌭\"], [0, \"⌮\"], [7, \"⌶\"], [6, \"⌽\"], [1, \"⌿\"], [60, \"⍼\"], [51, \"⎰\"], [0, \"⎱\"], [2, \"⎴\"], [0, \"⎵\"], [0, \"⎶\"], [37, \"⏜\"], [0, \"⏝\"], [0, \"⏞\"], [0, \"⏟\"], [2, \"⏢\"], [4, \"⏧\"], [59, \"␣\"], [164, \"Ⓢ\"], [55, \"─\"], [1, \"│\"], [9, \"┌\"], [3, \"┐\"], [3, \"└\"], [3, \"┘\"], [3, \"├\"], [7, \"┤\"], [7, \"┬\"], [7, \"┴\"], [7, \"┼\"], [19, \"═\"], [0, \"║\"], [0, \"╒\"], [0, \"╓\"], [0, \"╔\"], [0, \"╕\"], [0, \"╖\"], [0, \"╗\"], [0, \"╘\"], [0, \"╙\"], [0, \"╚\"], [0, \"╛\"], [0, \"╜\"], [0, \"╝\"], [0, \"╞\"], [0, \"╟\"], [0, \"╠\"], [0, \"╡\"], [0, \"╢\"], [0, \"╣\"], [0, \"╤\"], [0, \"╥\"], [0, \"╦\"], [0, \"╧\"], [0, \"╨\"], [0, \"╩\"], [0, \"╪\"], [0, \"╫\"], [0, \"╬\"], [19, \"▀\"], [3, \"▄\"], [3, \"█\"], [8, \"░\"], [0, \"▒\"], [0, \"▓\"], [13, \"□\"], [8, \"▪\"], [0, \"▫\"], [1, \"▭\"], [0, \"▮\"], [2, \"▱\"], [1, \"△\"], [0, \"▴\"], [0, \"▵\"], [2, \"▸\"], [0, \"▹\"], [3, \"▽\"], [0, \"▾\"], [0, \"▿\"], [2, \"◂\"], [0, \"◃\"], [6, \"◊\"], [0, \"○\"], [32, \"◬\"], [2, \"◯\"], [8, \"◸\"], [0, \"◹\"], [0, \"◺\"], [0, \"◻\"], [0, \"◼\"], [8, \"★\"], [0, \"☆\"], [7, \"☎\"], [49, \"♀\"], [1, \"♂\"], [29, \"♠\"], [2, \"♣\"], [1, \"♥\"], [0, \"♦\"], [3, \"♪\"], [2, \"♭\"], [0, \"♮\"], [0, \"♯\"], [163, \"✓\"], [3, \"✗\"], [8, \"✠\"], [21, \"✶\"], [33, \"❘\"], [25, \"❲\"], [0, \"❳\"], [84, \"⟈\"], [0, \"⟉\"], [28, \"⟦\"], [0, \"⟧\"], [0, \"⟨\"], [0, \"⟩\"], [0, \"⟪\"], [0, \"⟫\"], [0, \"⟬\"], [0, \"⟭\"], [7, \"⟵\"], [0, \"⟶\"], [0, \"⟷\"], [0, \"⟸\"], [0, \"⟹\"], [0, \"⟺\"], [1, \"⟼\"], [2, \"⟿\"], [258, \"⤂\"], [0, \"⤃\"], [0, \"⤄\"], [0, \"⤅\"], [6, \"⤌\"], [0, \"⤍\"], [0, \"⤎\"], [0, \"⤏\"], [0, \"⤐\"], [0, \"⤑\"], [0, \"⤒\"], [0, \"⤓\"], [2, \"⤖\"], [2, \"⤙\"], [0, \"⤚\"], [0, \"⤛\"], [0, \"⤜\"], [0, \"⤝\"], [0, \"⤞\"], [0, \"⤟\"], [0, \"⤠\"], [2, \"⤣\"], [0, \"⤤\"], [0, \"⤥\"], [0, \"⤦\"], [0, \"⤧\"], [0, \"⤨\"], [0, \"⤩\"], [0, \"⤪\"], [8, { v: \"⤳\", n: 824, o: \"⤳̸\" }], [1, \"⤵\"], [0, \"⤶\"], [0, \"⤷\"], [0, \"⤸\"], [0, \"⤹\"], [2, \"⤼\"], [0, \"⤽\"], [7, \"⥅\"], [2, \"⥈\"], [0, \"⥉\"], [0, \"⥊\"], [0, \"⥋\"], [2, \"⥎\"], [0, \"⥏\"], [0, \"⥐\"], [0, \"⥑\"], [0, \"⥒\"], [0, \"⥓\"], [0, \"⥔\"], [0, \"⥕\"], [0, \"⥖\"], [0, \"⥗\"], [0, \"⥘\"], [0, \"⥙\"], [0, \"⥚\"], [0, \"⥛\"], [0, \"⥜\"], [0, \"⥝\"], [0, \"⥞\"], [0, \"⥟\"], [0, \"⥠\"], [0, \"⥡\"], [0, \"⥢\"], [0, \"⥣\"], [0, \"⥤\"], [0, \"⥥\"], [0, \"⥦\"], [0, \"⥧\"], [0, \"⥨\"], [0, \"⥩\"], [0, \"⥪\"], [0, \"⥫\"], [0, \"⥬\"], [0, \"⥭\"], [0, \"⥮\"], [0, \"⥯\"], [0, \"⥰\"], [0, \"⥱\"], [0, \"⥲\"], [0, \"⥳\"], [0, \"⥴\"], [0, \"⥵\"], [0, \"⥶\"], [1, \"⥸\"], [0, \"⥹\"], [1, \"⥻\"], [0, \"⥼\"], [0, \"⥽\"], [0, \"⥾\"], [0, \"⥿\"], [5, \"⦅\"], [0, \"⦆\"], [4, \"⦋\"], [0, \"⦌\"], [0, \"⦍\"], [0, \"⦎\"], [0, \"⦏\"], [0, \"⦐\"], [0, \"⦑\"], [0, \"⦒\"], [0, \"⦓\"], [0, \"⦔\"], [0, \"⦕\"], [0, \"⦖\"], [3, \"⦚\"], [1, \"⦜\"], [0, \"⦝\"], [6, \"⦤\"], [0, \"⦥\"], [0, \"⦦\"], [0, \"⦧\"], [0, \"⦨\"], [0, \"⦩\"], [0, \"⦪\"], [0, \"⦫\"], [0, \"⦬\"], [0, \"⦭\"], [0, \"⦮\"], [0, \"⦯\"], [0, \"⦰\"], [0, \"⦱\"], [0, \"⦲\"], [0, \"⦳\"], [0, \"⦴\"], [0, \"⦵\"], [0, \"⦶\"], [0, \"⦷\"], [1, \"⦹\"], [1, \"⦻\"], [0, \"⦼\"], [1, \"⦾\"], [0, \"⦿\"], [0, \"⧀\"], [0, \"⧁\"], [0, \"⧂\"], [0, \"⧃\"], [0, \"⧄\"], [0, \"⧅\"], [3, \"⧉\"], [3, \"⧍\"], [0, \"⧎\"], [0, { v: \"⧏\", n: 824, o: \"⧏̸\" }], [0, { v: \"⧐\", n: 824, o: \"⧐̸\" }], [11, \"⧜\"], [0, \"⧝\"], [0, \"⧞\"], [4, \"⧣\"], [0, \"⧤\"], [0, \"⧥\"], [5, \"⧫\"], [8, \"⧴\"], [1, \"⧶\"], [9, \"⨀\"], [0, \"⨁\"], [0, \"⨂\"], [1, \"⨄\"], [1, \"⨆\"], [5, \"⨌\"], [0, \"⨍\"], [2, \"⨐\"], [0, \"⨑\"], [0, \"⨒\"], [0, \"⨓\"], [0, \"⨔\"], [0, \"⨕\"], [0, \"⨖\"], [0, \"⨗\"], [10, \"⨢\"], [0, \"⨣\"], [0, \"⨤\"], [0, \"⨥\"], [0, \"⨦\"], [0, \"⨧\"], [1, \"⨩\"], [0, \"⨪\"], [2, \"⨭\"], [0, \"⨮\"], [0, \"⨯\"], [0, \"⨰\"], [0, \"⨱\"], [1, \"⨳\"], [0, \"⨴\"], [0, \"⨵\"], [0, \"⨶\"], [0, \"⨷\"], [0, \"⨸\"], [0, \"⨹\"], [0, \"⨺\"], [0, \"⨻\"], [0, \"⨼\"], [2, \"⨿\"], [0, \"⩀\"], [1, \"⩂\"], [0, \"⩃\"], [0, \"⩄\"], [0, \"⩅\"], [0, \"⩆\"], [0, \"⩇\"], [0, \"⩈\"], [0, \"⩉\"], [0, \"⩊\"], [0, \"⩋\"], [0, \"⩌\"], [0, \"⩍\"], [2, \"⩐\"], [2, \"⩓\"], [0, \"⩔\"], [0, \"⩕\"], [0, \"⩖\"], [0, \"⩗\"], [0, \"⩘\"], [1, \"⩚\"], [0, \"⩛\"], [0, \"⩜\"], [0, \"⩝\"], [1, \"⩟\"], [6, \"⩦\"], [3, \"⩪\"], [2, { v: \"⩭\", n: 824, o: \"⩭̸\" }], [0, \"⩮\"], [0, \"⩯\"], [0, { v: \"⩰\", n: 824, o: \"⩰̸\" }], [0, \"⩱\"], [0, \"⩲\"], [0, \"⩳\"], [0, \"⩴\"], [0, \"⩵\"], [1, \"⩷\"], [0, \"⩸\"], [0, \"⩹\"], [0, \"⩺\"], [0, \"⩻\"], [0, \"⩼\"], [0, { v: \"⩽\", n: 824, o: \"⩽̸\" }], [0, { v: \"⩾\", n: 824, o: \"⩾̸\" }], [0, \"⩿\"], [0, \"⪀\"], [0, \"⪁\"], [0, \"⪂\"], [0, \"⪃\"], [0, \"⪄\"], [0, \"⪅\"], [0, \"⪆\"], [0, \"⪇\"], [0, \"⪈\"], [0, \"⪉\"], [0, \"⪊\"], [0, \"⪋\"], [0, \"⪌\"], [0, \"⪍\"], [0, \"⪎\"], [0, \"⪏\"], [0, \"⪐\"], [0, \"⪑\"], [0, \"⪒\"], [0, \"⪓\"], [0, \"⪔\"], [0, \"⪕\"], [0, \"⪖\"], [0, \"⪗\"], [0, \"⪘\"], [0, \"⪙\"], [0, \"⪚\"], [2, \"⪝\"], [0, \"⪞\"], [0, \"⪟\"], [0, \"⪠\"], [0, { v: \"⪡\", n: 824, o: \"⪡̸\" }], [0, { v: \"⪢\", n: 824, o: \"⪢̸\" }], [1, \"⪤\"], [0, \"⪥\"], [0, \"⪦\"], [0, \"⪧\"], [0, \"⪨\"], [0, \"⪩\"], [0, \"⪪\"], [0, \"⪫\"], [0, { v: \"⪬\", n: 65024, o: \"⪬︀\" }], [0, { v: \"⪭\", n: 65024, o: \"⪭︀\" }], [0, \"⪮\"], [0, { v: \"⪯\", n: 824, o: \"⪯̸\" }], [0, { v: \"⪰\", n: 824, o: \"⪰̸\" }], [2, \"⪳\"], [0, \"⪴\"], [0, \"⪵\"], [0, \"⪶\"], [0, \"⪷\"], [0, \"⪸\"], [0, \"⪹\"], [0, \"⪺\"], [0, \"⪻\"], [0, \"⪼\"], [0, \"⪽\"], [0, \"⪾\"], [0, \"⪿\"], [0, \"⫀\"], [0, \"⫁\"], [0, \"⫂\"], [0, \"⫃\"], [0, \"⫄\"], [0, { v: \"⫅\", n: 824, o: \"⫅̸\" }], [0, { v: \"⫆\", n: 824, o: \"⫆̸\" }], [0, \"⫇\"], [0, \"⫈\"], [2, { v: \"⫋\", n: 65024, o: \"⫋︀\" }], [0, { v: \"⫌\", n: 65024, o: \"⫌︀\" }], [2, \"⫏\"], [0, \"⫐\"], [0, \"⫑\"], [0, \"⫒\"], [0, \"⫓\"], [0, \"⫔\"], [0, \"⫕\"], [0, \"⫖\"], [0, \"⫗\"], [0, \"⫘\"], [0, \"⫙\"], [0, \"⫚\"], [0, \"⫛\"], [8, \"⫤\"], [1, \"⫦\"], [0, \"⫧\"], [0, \"⫨\"], [0, \"⫩\"], [1, \"⫫\"], [0, \"⫬\"], [0, \"⫭\"], [0, \"⫮\"], [0, \"⫯\"], [0, \"⫰\"], [0, \"⫱\"], [0, \"⫲\"], [0, \"⫳\"], [9, { v: \"⫽\", n: 8421, o: \"⫽⃥\" }], [44343, { n: new Map(/* #__PURE__ */ restoreDiff([[56476, \"𝒜\"], [1, \"𝒞\"], [0, \"𝒟\"], [2, \"𝒢\"], [2, \"𝒥\"], [0, \"𝒦\"], [2, \"𝒩\"], [0, \"𝒪\"], [0, \"𝒫\"], [0, \"𝒬\"], [1, \"𝒮\"], [0, \"𝒯\"], [0, \"𝒰\"], [0, \"𝒱\"], [0, \"𝒲\"], [0, \"𝒳\"], [0, \"𝒴\"], [0, \"𝒵\"], [0, \"𝒶\"], [0, \"𝒷\"], [0, \"𝒸\"], [0, \"𝒹\"], [1, \"𝒻\"], [1, \"𝒽\"], [0, \"𝒾\"], [0, \"𝒿\"], [0, \"𝓀\"], [0, \"𝓁\"], [0, \"𝓂\"], [0, \"𝓃\"], [1, \"𝓅\"], [0, \"𝓆\"], [0, \"𝓇\"], [0, \"𝓈\"], [0, \"𝓉\"], [0, \"𝓊\"], [0, \"𝓋\"], [0, \"𝓌\"], [0, \"𝓍\"], [0, \"𝓎\"], [0, \"𝓏\"], [52, \"𝔄\"], [0, \"𝔅\"], [1, \"𝔇\"], [0, \"𝔈\"], [0, \"𝔉\"], [0, \"𝔊\"], [2, \"𝔍\"], [0, \"𝔎\"], [0, \"𝔏\"], [0, \"𝔐\"], [0, \"𝔑\"], [0, \"𝔒\"], [0, \"𝔓\"], [0, \"𝔔\"], [1, \"𝔖\"], [0, \"𝔗\"], [0, \"𝔘\"], [0, \"𝔙\"], [0, \"𝔚\"], [0, \"𝔛\"], [0, \"𝔜\"], [1, \"𝔞\"], [0, \"𝔟\"], [0, \"𝔠\"], [0, \"𝔡\"], [0, \"𝔢\"], [0, \"𝔣\"], [0, \"𝔤\"], [0, \"𝔥\"], [0, \"𝔦\"], [0, \"𝔧\"], [0, \"𝔨\"], [0, \"𝔩\"], [0, \"𝔪\"], [0, \"𝔫\"], [0, \"𝔬\"], [0, \"𝔭\"], [0, \"𝔮\"], [0, \"𝔯\"], [0, \"𝔰\"], [0, \"𝔱\"], [0, \"𝔲\"], [0, \"𝔳\"], [0, \"𝔴\"], [0, \"𝔵\"], [0, \"𝔶\"], [0, \"𝔷\"], [0, \"𝔸\"], [0, \"𝔹\"], [1, \"𝔻\"], [0, \"𝔼\"], [0, \"𝔽\"], [0, \"𝔾\"], [1, \"𝕀\"], [0, \"𝕁\"], [0, \"𝕂\"], [0, \"𝕃\"], [0, \"𝕄\"], [1, \"𝕆\"], [3, \"𝕊\"], [0, \"𝕋\"], [0, \"𝕌\"], [0, \"𝕍\"], [0, \"𝕎\"], [0, \"𝕏\"], [0, \"𝕐\"], [1, \"𝕒\"], [0, \"𝕓\"], [0, \"𝕔\"], [0, \"𝕕\"], [0, \"𝕖\"], [0, \"𝕗\"], [0, \"𝕘\"], [0, \"𝕙\"], [0, \"𝕚\"], [0, \"𝕛\"], [0, \"𝕜\"], [0, \"𝕝\"], [0, \"𝕞\"], [0, \"𝕟\"], [0, \"𝕠\"], [0, \"𝕡\"], [0, \"𝕢\"], [0, \"𝕣\"], [0, \"𝕤\"], [0, \"𝕥\"], [0, \"𝕦\"], [0, \"𝕧\"], [0, \"𝕨\"], [0, \"𝕩\"], [0, \"𝕪\"], [0, \"𝕫\"]])) }], [8906, \"ff\"], [0, \"fi\"], [0, \"fl\"], [0, \"ffi\"], [0, \"ffl\"]]));\n//# sourceMappingURL=encode-html.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.DecodingMode = exports.EntityLevel = void 0;\nvar decode_js_1 = require(\"./decode.js\");\nvar encode_js_1 = require(\"./encode.js\");\nvar escape_js_1 = require(\"./escape.js\");\n/** The level of entities to support. */\nvar EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\n/** Determines whether some entities are allowed to be written without a trailing `;`. */\nvar DecodingMode;\n(function (DecodingMode) {\n /** Support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Do not support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\nvar EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n */\nfunction decode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Strict) {\n return (0, decode_js_1.decodeHTMLStrict)(data);\n }\n return (0, decode_js_1.decodeHTML)(data);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nfunction decodeStrict(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Legacy) {\n return (0, decode_js_1.decodeHTML)(data);\n }\n return (0, decode_js_1.decodeHTMLStrict)(data);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param options Encoding options.\n */\nfunction encode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n // Mode `UTF8` just escapes XML entities\n if (opts.mode === EncodingMode.UTF8)\n return (0, escape_js_1.escapeUTF8)(data);\n if (opts.mode === EncodingMode.Attribute)\n return (0, escape_js_1.escapeAttribute)(data);\n if (opts.mode === EncodingMode.Text)\n return (0, escape_js_1.escapeText)(data);\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === EncodingMode.ASCII) {\n return (0, encode_js_1.encodeNonAsciiHTML)(data);\n }\n return (0, encode_js_1.encodeHTML)(data);\n }\n // ASCII and Extensive are equivalent\n return (0, escape_js_1.encodeXML)(data);\n}\nexports.encode = encode;\nvar escape_js_2 = require(\"./escape.js\");\nObject.defineProperty(exports, \"encodeXML\", { enumerable: true, get: function () { return escape_js_2.encodeXML; } });\nObject.defineProperty(exports, \"escape\", { enumerable: true, get: function () { return escape_js_2.escape; } });\nObject.defineProperty(exports, \"escapeUTF8\", { enumerable: true, get: function () { return escape_js_2.escapeUTF8; } });\nObject.defineProperty(exports, \"escapeAttribute\", { enumerable: true, get: function () { return escape_js_2.escapeAttribute; } });\nObject.defineProperty(exports, \"escapeText\", { enumerable: true, get: function () { return escape_js_2.escapeText; } });\nvar encode_js_2 = require(\"./encode.js\");\nObject.defineProperty(exports, \"encodeHTML\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", { enumerable: true, get: function () { return encode_js_2.encodeNonAsciiHTML; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeHTML5\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nvar decode_js_2 = require(\"./decode.js\");\nObject.defineProperty(exports, \"decodeXML\", { enumerable: true, get: function () { return decode_js_2.decodeXML; } });\nObject.defineProperty(exports, \"decodeHTML\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTMLStrict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML5\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML4Strict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeHTML5Strict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeXMLStrict\", { enumerable: true, get: function () { return decode_js_2.decodeXML; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar removeHash = function removeHash(hex) {\n return hex.charAt(0) === '#' ? hex.slice(1) : hex;\n};\n\nvar parseHex = function parseHex(nakedHex) {\n var isShort = nakedHex.length === 3 || nakedHex.length === 4;\n var twoDigitHexR = isShort ? \"\".concat(nakedHex.slice(0, 1)).concat(nakedHex.slice(0, 1)) : nakedHex.slice(0, 2);\n var twoDigitHexG = isShort ? \"\".concat(nakedHex.slice(1, 2)).concat(nakedHex.slice(1, 2)) : nakedHex.slice(2, 4);\n var twoDigitHexB = isShort ? \"\".concat(nakedHex.slice(2, 3)).concat(nakedHex.slice(2, 3)) : nakedHex.slice(4, 6);\n var twoDigitHexA = (isShort ? \"\".concat(nakedHex.slice(3, 4)).concat(nakedHex.slice(3, 4)) : nakedHex.slice(6, 8)) || 'ff'; // const numericA = +((parseInt(a, 16) / 255).toFixed(2));\n\n return {\n r: twoDigitHexR,\n g: twoDigitHexG,\n b: twoDigitHexB,\n a: twoDigitHexA\n };\n};\n\nvar hexToDecimal = function hexToDecimal(hex) {\n return parseInt(hex, 16);\n};\n\nvar hexesToDecimals = function hexesToDecimals(_ref) {\n var r = _ref.r,\n g = _ref.g,\n b = _ref.b,\n a = _ref.a;\n return {\n r: hexToDecimal(r),\n g: hexToDecimal(g),\n b: hexToDecimal(b),\n a: +(hexToDecimal(a) / 255).toFixed(2)\n };\n};\n\nvar isNumeric = function isNumeric(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n}; // eslint-disable-line no-restricted-globals, max-len\n\n\nvar formatRgb = function formatRgb(decimalObject, parameterA) {\n var r = decimalObject.r,\n g = decimalObject.g,\n b = decimalObject.b,\n parsedA = decimalObject.a;\n var a = isNumeric(parameterA) ? parameterA : parsedA;\n return \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(a, \")\");\n};\n/**\n * Turns an old-fashioned css hex color value into a rgb color value.\n *\n * If you specify an alpha value, you'll get a rgba() value instead.\n *\n * @param The hex value to convert. ('123456'. '#123456', ''123', '#123')\n * @param An alpha value to apply. (optional) ('0.5', '0.25')\n * @return An rgb or rgba value. ('rgb(11, 22, 33)'. 'rgba(11, 22, 33, 0.5)')\n */\n\n\nvar hexToRgba = function hexToRgba(hex, a) {\n var hashlessHex = removeHash(hex);\n var hexObject = parseHex(hashlessHex);\n var decimalObject = hexesToDecimals(hexObject);\n return formatRgb(decimalObject, a);\n};\n\nmodule.exports = hexToRgba;","'use strict';\n\nconst parser = require('./lib/parser');\nconst processingInstructions = require('./lib/processing-instructions');\nconst isValidNodeDefinitions = require('./lib/is-valid-node-definitions');\nconst processNodeDefinitions = require('./lib/process-node-definitions');\n\nmodule.exports = {\n Parser: parser,\n ProcessingInstructions: processingInstructions,\n IsValidNodeDefinitions: isValidNodeDefinitions,\n ProcessNodeDefinitions: processNodeDefinitions,\n};\n","// These are all sourced from https://facebook.github.io/react/docs/tags-and-attributes.html -\n// all attributes regardless of whether they have a different case to their HTML equivalents are\n// listed to reduce the chance of human error and make it easier to just copy-paste the new list if\n// it changes.\n'use strict';\nconst HTML_ATTRIBUTES = [\n 'accept', 'acceptCharset', 'accessKey', 'action', 'allowFullScreen', 'allowTransparency',\n 'alt', 'async', 'autoComplete', 'autoFocus', 'autoPlay', 'capture', 'cellPadding',\n 'cellSpacing', 'challenge', 'charSet', 'checked', 'cite', 'classID', 'className',\n 'colSpan', 'cols', 'content', 'contentEditable', 'contextMenu', 'controls', 'coords',\n 'crossOrigin', 'data', 'dateTime', 'default', 'defer', 'dir', 'disabled', 'download',\n 'draggable', 'encType', 'form', 'formAction', 'formEncType', 'formMethod', 'formNoValidate',\n 'formTarget', 'frameBorder', 'headers', 'height', 'hidden', 'high', 'href', 'hrefLang',\n 'htmlFor', 'httpEquiv', 'icon', 'id', 'inputMode', 'integrity', 'is', 'keyParams', 'keyType',\n 'kind', 'label', 'lang', 'list', 'loop', 'low', 'manifest', 'marginHeight', 'marginWidth',\n 'max', 'maxLength', 'media', 'mediaGroup', 'method', 'min', 'minLength', 'multiple', 'muted',\n 'name', 'noValidate', 'nonce', 'open', 'optimum', 'pattern', 'placeholder', 'poster',\n 'preload', 'profile', 'radioGroup', 'readOnly', 'rel', 'required', 'reversed', 'role',\n 'rowSpan', 'rows', 'sandbox', 'scope', 'scoped', 'scrolling', 'seamless', 'selected',\n 'shape', 'size', 'sizes', 'span', 'spellCheck', 'src', 'srcDoc', 'srcLang', 'srcSet', 'start',\n 'step', 'style', 'summary', 'tabIndex', 'target', 'title', 'type', 'useMap', 'value', 'width',\n 'wmode', 'wrap', 'onClick',\n];\n\nconst NON_STANDARD_ATTRIBUTES = [\n 'autoCapitalize', 'autoCorrect', 'color', 'itemProp', 'itemScope', 'itemType', 'itemRef',\n 'itemID', 'security', 'unselectable', 'results', 'autoSave',\n];\n\nconst SVG_ATTRIBUTES = [\n 'accentHeight', 'accumulate', 'additive', 'alignmentBaseline', 'allowReorder', 'alphabetic',\n 'amplitude', 'arabicForm', 'ascent', 'attributeName', 'attributeType', 'autoReverse', 'azimuth',\n 'baseFrequency', 'baseProfile', 'baselineShift', 'bbox', 'begin', 'bias', 'by', 'calcMode',\n 'capHeight', 'clip', 'clipPath', 'clipPathUnits', 'clipRule', 'colorInterpolation',\n 'colorInterpolationFilters', 'colorProfile', 'colorRendering', 'contentScriptType',\n 'contentStyleType', 'cursor', 'cx', 'cy', 'd', 'decelerate', 'descent', 'diffuseConstant',\n 'direction', 'display', 'divisor', 'dominantBaseline', 'dur', 'dx', 'dy', 'edgeMode',\n 'elevation', 'enableBackground', 'end', 'exponent', 'externalResourcesRequired', 'fill',\n 'fillOpacity', 'fillRule', 'filter', 'filterRes', 'filterUnits', 'floodColor', 'floodOpacity',\n 'focusable', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle',\n 'fontVariant', 'fontWeight', 'format', 'from', 'fx', 'fy', 'g1', 'g2', 'glyphName',\n 'glyphOrientationHorizontal', 'glyphOrientationVertical', 'glyphRef',\n 'gradientTransform', 'gradientUnits', 'hanging', 'horizAdvX', 'horizOriginX', 'ideographic',\n 'imageRendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kernelMatrix',\n 'kernelUnitLength', 'kerning', 'keyPoints', 'keySplines', 'keyTimes', 'lengthAdjust',\n 'letterSpacing', 'lightingColor', 'limitingConeAngle', 'local', 'markerEnd', 'markerHeight',\n 'markerMid', 'markerStart', 'markerUnits', 'markerWidth', 'mask', 'maskContentUnits',\n 'maskUnits', 'mathematical', 'mode', 'numOctaves', 'offset', 'opacity', 'operator', 'order',\n 'orient', 'orientation', 'origin', 'overflow', 'overlinePosition', 'overlineThickness',\n 'paintOrder', 'panose1', 'pathLength', 'patternContentUnits', 'patternTransform',\n 'patternUnits', 'pointerEvents', 'points', 'pointsAtX', 'pointsAtY', 'pointsAtZ',\n 'preserveAlpha', 'preserveAspectRatio', 'primitiveUnits', 'r', 'radius', 'refX', 'refY',\n 'renderingIntent', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures',\n 'restart', 'result', 'rotate', 'rx', 'ry', 'scale', 'seed', 'shapeRendering', 'slope',\n 'spacing', 'specularConstant', 'specularExponent', 'speed', 'spreadMethod', 'startOffset',\n 'stdDeviation', 'stemh', 'stemv', 'stitchTiles', 'stopColor', 'stopOpacity',\n 'strikethroughPosition', 'strikethroughThickness', 'string', 'stroke', 'strokeDasharray',\n 'strokeDashoffset', 'strokeLinecap', 'strokeLinejoin', 'strokeMiterlimit', 'strokeOpacity',\n 'strokeWidth', 'surfaceScale', 'systemLanguage', 'tableValues', 'targetX', 'targetY',\n 'textAnchor', 'textDecoration', 'textLength', 'textRendering', 'to', 'transform', 'u1',\n 'u2', 'underlinePosition', 'underlineThickness', 'unicode', 'unicodeBidi', 'unicodeRange',\n 'unitsPerEm', 'vAlphabetic', 'vHanging', 'vIdeographic', 'vMathematical', 'values',\n 'vectorEffect', 'version', 'vertAdvY', 'vertOriginX', 'vertOriginY', 'viewBox',\n 'viewTarget', 'visibility', 'widths', 'wordSpacing', 'writingMode', 'x', 'x1', 'x2',\n 'xChannelSelector', 'xHeight', 'xlinkActuate', 'xlinkArcrole', 'xlinkHref', 'xlinkRole',\n 'xlinkShow', 'xlinkTitle', 'xlinkType', 'xmlns', 'xmlnsXlink', 'xmlBase', 'xmlLang',\n 'xmlSpace', 'y', 'y1', 'y2', 'yChannelSelector', 'z', 'zoomAndPan',\n];\n\nconst camelCaseMap = HTML_ATTRIBUTES\n .concat(NON_STANDARD_ATTRIBUTES)\n .concat(SVG_ATTRIBUTES)\n .reduce(function (soFar, attr) {\n const lower = attr.toLowerCase();\n if (lower !== attr) {\n soFar[lower] = attr;\n }\n return soFar;\n }, {});\n\nmodule.exports = camelCaseMap;\n","'use strict';\nfunction alwaysValid() {\n return true;\n}\n\nmodule.exports = {\n alwaysValid: alwaysValid,\n};\n","'use strict';\nconst HtmlParser = require('htmlparser2').Parser;\nconst DomHandler = require('domhandler').DomHandler;\nconst ProcessingInstructions = require('./processing-instructions');\nconst IsValidNodeDefinitions = require('./is-valid-node-definitions');\nconst utils = require('./utils');\n\nfunction Html2ReactParser(options) {\n function parseHtmlToTree(html) {\n options = options || {};\n options.decodeEntities = true;\n const handler = new DomHandler();\n const parser = new HtmlParser(handler, options);\n parser.parseComplete(html);\n return handler.dom.filter(function (element) {\n return element.type !== 'directive';\n });\n };\n\n function traverseDom(node, isValidNode, processingInstructions, preprocessingInstructions,\n index) {\n if (isValidNode(node)) {\n (preprocessingInstructions || []).forEach((instruction) => {\n if (instruction.shouldPreprocessNode(node)) {\n instruction.preprocessNode(node, index);\n }\n });\n\n const processingInstruction = (processingInstructions || []).find((instruction) => {\n return instruction.shouldProcessNode(node);\n });\n if (processingInstruction != null) {\n const children = (node.children || []).map((child, i) => {\n return traverseDom(child, isValidNode, processingInstructions,\n preprocessingInstructions, i);\n }).filter((child) => {\n return child != null && child !== false;\n });\n\n if (processingInstruction.replaceChildren) {\n return utils.createElement(node, index, node.data, [\n processingInstruction.processNode(node, children, index),\n ]);\n } else {\n return processingInstruction.processNode(node, children, index);\n }\n } else {\n return false;\n }\n } else {\n return false;\n }\n };\n\n function parseWithInstructions(html, isValidNode, processingInstructions,\n preprocessingInstructions) {\n const domTree = parseHtmlToTree(html);\n const list = domTree.map(function (domTreeItem, index) {\n return traverseDom(domTreeItem, isValidNode, processingInstructions,\n preprocessingInstructions, index);\n });\n return list.length <= 1 ? list[0] : list;\n };\n\n function parse(html) {\n const processingInstructions = new ProcessingInstructions();\n return parseWithInstructions(html,\n IsValidNodeDefinitions.alwaysValid,\n processingInstructions.defaultProcessingInstructions);\n };\n\n return {\n parse: parse,\n parseWithInstructions: parseWithInstructions,\n };\n};\n\nmodule.exports = Html2ReactParser;\n","'use strict';\nconst utils = require('./utils');\n\n// eslint-disable-next-line max-len\n// https://github.com/facebook/react/blob/15.0-stable/src/renderers/dom/shared/ReactDOMComponent.js#L457\nconst voidElementTags = [\n 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param',\n 'source', 'track', 'wbr', 'menuitem', 'textarea',\n];\n\nfunction ProcessNodeDefinitions() {\n function processDefaultNode(node, children, index) {\n if (node.type === 'text') {\n return node.data;\n } else if (node.type === 'comment') {\n // FIXME: The following doesn't work as the generated HTML results in\n // \"<!-- This is a comment -->\"\n // return '<!-- ' + node.data + ' -->';\n return false;\n }\n\n if (voidElementTags.indexOf(node.name) > -1) {\n return utils.createElement(node, index);\n } else {\n return utils.createElement(node, index, node.data, children);\n }\n }\n\n return {\n processDefaultNode: processDefaultNode,\n };\n}\n\nmodule.exports = ProcessNodeDefinitions;\n","'use strict';\nconst ShouldProcessNodeDefinitions = require('./should-process-node-definitions');\nconst ProcessNodeDefinitions = require('./process-node-definitions');\n\nfunction ProcessingInstructions() {\n const processNodeDefinitions = new ProcessNodeDefinitions();\n\n return {\n defaultProcessingInstructions: [{\n shouldProcessNode: ShouldProcessNodeDefinitions.shouldProcessEveryNode,\n processNode: processNodeDefinitions.processDefaultNode,\n },],\n };\n};\n\nmodule.exports = ProcessingInstructions;\n","'use strict';\nfunction shouldProcessEveryNode(node) {\n return true;\n}\n\nmodule.exports = {\n shouldProcessEveryNode: shouldProcessEveryNode,\n};\n","'use strict';\nconst camelCase = require('lodash.camelcase');\nconst React = require('react');\nconst camelCaseAttrMap = require('./camel-case-attribute-names');\n\nfunction createStyleJsonFromString(styleString) {\n styleString = styleString || '';\n const styles = styleString.split(/;(?!base64)/);\n let singleStyle, key, value, jsonStyles = {};\n for (let i = 0; i < styles.length; ++i) {\n singleStyle = styles[i].split(':');\n if (singleStyle.length > 2) {\n singleStyle[1] = singleStyle.slice(1).join(':');\n }\n\n key = singleStyle[0];\n value = singleStyle[1];\n if (typeof value === 'string'){\n value = value.trim();\n }\n\n if (key != null && value != null && key.length > 0 && value.length > 0) {\n jsonStyles[camelCase(key)] = value;\n }\n }\n return jsonStyles;\n}\n\n// Boolean HTML attributes, copied from https://meiert.com/en/blog/boolean-attributes-of-html/,\n// on the form React expects.\nconst booleanAttrs = [\n 'allowFullScreen',\n 'allowpaymentrequest',\n 'async',\n 'autoFocus',\n 'autoPlay',\n 'checked',\n 'controls',\n 'default',\n 'disabled',\n 'formNoValidate',\n 'hidden',\n 'ismap',\n 'itemScope',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'noValidate',\n 'open',\n 'playsinline',\n 'readOnly',\n 'required',\n 'reversed',\n 'selected',\n 'truespeed',\n];\n\nfunction createElement(node, index, data, children) {\n let elementProps = {\n key: index,\n };\n if (node.attribs) {\n elementProps = Object.entries(node.attribs).reduce((result, [key, value,]) => {\n key = camelCaseAttrMap[key.replace(/[-:]/, '')] || key;\n if (key === 'style') {\n value = createStyleJsonFromString(value);\n } else if (key === 'class') {\n key = 'className';\n } else if (key === 'for') {\n key = 'htmlFor';\n } else if (key.startsWith('on')) {\n value = Function(value);\n }\n\n if (booleanAttrs.includes(key) && (value || '') === '') {\n value = key;\n }\n\n result[key] = value;\n return result;\n }, elementProps);\n }\n\n children = children || [];\n const allChildren = data != null ? [data,].concat(children) : children;\n return React.createElement.apply(\n null, [node.name, elementProps,].concat(allChildren)\n );\n}\n\nmodule.exports = {\n createElement,\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Parser = void 0;\nvar Tokenizer_js_1 = __importStar(require(\"./Tokenizer.js\"));\nvar decode_js_1 = require(\"entities/lib/decode.js\");\nvar formTags = new Set([\n \"input\",\n \"option\",\n \"optgroup\",\n \"select\",\n \"button\",\n \"datalist\",\n \"textarea\",\n]);\nvar pTag = new Set([\"p\"]);\nvar tableSectionTags = new Set([\"thead\", \"tbody\"]);\nvar ddtTags = new Set([\"dd\", \"dt\"]);\nvar rtpTags = new Set([\"rt\", \"rp\"]);\nvar openImpliesClose = new Map([\n [\"tr\", new Set([\"tr\", \"th\", \"td\"])],\n [\"th\", new Set([\"th\"])],\n [\"td\", new Set([\"thead\", \"th\", \"td\"])],\n [\"body\", new Set([\"head\", \"link\", \"script\"])],\n [\"li\", new Set([\"li\"])],\n [\"p\", pTag],\n [\"h1\", pTag],\n [\"h2\", pTag],\n [\"h3\", pTag],\n [\"h4\", pTag],\n [\"h5\", pTag],\n [\"h6\", pTag],\n [\"select\", formTags],\n [\"input\", formTags],\n [\"output\", formTags],\n [\"button\", formTags],\n [\"datalist\", formTags],\n [\"textarea\", formTags],\n [\"option\", new Set([\"option\"])],\n [\"optgroup\", new Set([\"optgroup\", \"option\"])],\n [\"dd\", ddtTags],\n [\"dt\", ddtTags],\n [\"address\", pTag],\n [\"article\", pTag],\n [\"aside\", pTag],\n [\"blockquote\", pTag],\n [\"details\", pTag],\n [\"div\", pTag],\n [\"dl\", pTag],\n [\"fieldset\", pTag],\n [\"figcaption\", pTag],\n [\"figure\", pTag],\n [\"footer\", pTag],\n [\"form\", pTag],\n [\"header\", pTag],\n [\"hr\", pTag],\n [\"main\", pTag],\n [\"nav\", pTag],\n [\"ol\", pTag],\n [\"pre\", pTag],\n [\"section\", pTag],\n [\"table\", pTag],\n [\"ul\", pTag],\n [\"rt\", rtpTags],\n [\"rp\", rtpTags],\n [\"tbody\", tableSectionTags],\n [\"tfoot\", tableSectionTags],\n]);\nvar voidElements = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\nvar foreignContextElements = new Set([\"math\", \"svg\"]);\nvar htmlIntegrationElements = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignobject\",\n \"desc\",\n \"title\",\n]);\nvar reNameEnd = /\\s|\\//;\nvar Parser = /** @class */ (function () {\n function Parser(cbs, options) {\n if (options === void 0) { options = {}; }\n var _a, _b, _c, _d, _e;\n this.options = options;\n /** The start index of the last event. */\n this.startIndex = 0;\n /** The end index of the last event. */\n this.endIndex = 0;\n /**\n * Store the start index of the current open tag,\n * so we can update the start index for attributes.\n */\n this.openTagStart = 0;\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribvalue = \"\";\n this.attribs = null;\n this.stack = [];\n this.foreignContext = [];\n this.buffers = [];\n this.bufferOffset = 0;\n /** The index of the last written buffer. Used when resuming after a `pause()`. */\n this.writeIndex = 0;\n /** Indicates whether the parser has finished running / `.end` has been called. */\n this.ended = false;\n this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};\n this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : !options.xmlMode;\n this.lowerCaseAttributeNames =\n (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode;\n this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_js_1.default)(this.options, this);\n (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);\n }\n // Tokenizer event handlers\n /** @internal */\n Parser.prototype.ontext = function (start, endIndex) {\n var _a, _b;\n var data = this.getSlice(start, endIndex);\n this.endIndex = endIndex - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);\n this.startIndex = endIndex;\n };\n /** @internal */\n Parser.prototype.ontextentity = function (cp) {\n var _a, _b;\n /*\n * Entities can be emitted on the character, or directly after.\n * We use the section start here to get accurate indices.\n */\n var idx = this.tokenizer.getSectionStart();\n this.endIndex = idx - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, (0, decode_js_1.fromCodePoint)(cp));\n this.startIndex = idx;\n };\n Parser.prototype.isVoidElement = function (name) {\n return !this.options.xmlMode && voidElements.has(name);\n };\n /** @internal */\n Parser.prototype.onopentagname = function (start, endIndex) {\n this.endIndex = endIndex;\n var name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n this.emitOpenTag(name);\n };\n Parser.prototype.emitOpenTag = function (name) {\n var _a, _b, _c, _d;\n this.openTagStart = this.startIndex;\n this.tagname = name;\n var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);\n if (impliesClose) {\n while (this.stack.length > 0 &&\n impliesClose.has(this.stack[this.stack.length - 1])) {\n var el = this.stack.pop();\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, el, true);\n }\n }\n if (!this.isVoidElement(name)) {\n this.stack.push(name);\n if (foreignContextElements.has(name)) {\n this.foreignContext.push(true);\n }\n else if (htmlIntegrationElements.has(name)) {\n this.foreignContext.push(false);\n }\n }\n (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);\n if (this.cbs.onopentag)\n this.attribs = {};\n };\n Parser.prototype.endOpenTag = function (isImplied) {\n var _a, _b;\n this.startIndex = this.openTagStart;\n if (this.attribs) {\n (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);\n this.attribs = null;\n }\n if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {\n this.cbs.onclosetag(this.tagname, true);\n }\n this.tagname = \"\";\n };\n /** @internal */\n Parser.prototype.onopentagend = function (endIndex) {\n this.endIndex = endIndex;\n this.endOpenTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onclosetag = function (start, endIndex) {\n var _a, _b, _c, _d, _e, _f;\n this.endIndex = endIndex;\n var name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n if (foreignContextElements.has(name) ||\n htmlIntegrationElements.has(name)) {\n this.foreignContext.pop();\n }\n if (!this.isVoidElement(name)) {\n var pos = this.stack.lastIndexOf(name);\n if (pos !== -1) {\n if (this.cbs.onclosetag) {\n var count = this.stack.length - pos;\n while (count--) {\n // We know the stack has sufficient elements.\n this.cbs.onclosetag(this.stack.pop(), count !== 0);\n }\n }\n else\n this.stack.length = pos;\n }\n else if (!this.options.xmlMode && name === \"p\") {\n // Implicit open before close\n this.emitOpenTag(\"p\");\n this.closeCurrentTag(true);\n }\n }\n else if (!this.options.xmlMode && name === \"br\") {\n // We can't use `emitOpenTag` for implicit open, as `br` would be implicitly closed.\n (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, \"br\");\n (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, \"br\", {}, true);\n (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, \"br\", false);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onselfclosingtag = function (endIndex) {\n this.endIndex = endIndex;\n if (this.options.xmlMode ||\n this.options.recognizeSelfClosing ||\n this.foreignContext[this.foreignContext.length - 1]) {\n this.closeCurrentTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n else {\n // Ignore the fact that the tag is self-closing.\n this.onopentagend(endIndex);\n }\n };\n Parser.prototype.closeCurrentTag = function (isOpenImplied) {\n var _a, _b;\n var name = this.tagname;\n this.endOpenTag(isOpenImplied);\n // Self-closing tags will be on the top of the stack\n if (this.stack[this.stack.length - 1] === name) {\n // If the opening tag isn't implied, the closing tag has to be implied.\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);\n this.stack.pop();\n }\n };\n /** @internal */\n Parser.prototype.onattribname = function (start, endIndex) {\n this.startIndex = start;\n var name = this.getSlice(start, endIndex);\n this.attribname = this.lowerCaseAttributeNames\n ? name.toLowerCase()\n : name;\n };\n /** @internal */\n Parser.prototype.onattribdata = function (start, endIndex) {\n this.attribvalue += this.getSlice(start, endIndex);\n };\n /** @internal */\n Parser.prototype.onattribentity = function (cp) {\n this.attribvalue += (0, decode_js_1.fromCodePoint)(cp);\n };\n /** @internal */\n Parser.prototype.onattribend = function (quote, endIndex) {\n var _a, _b;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote === Tokenizer_js_1.QuoteType.Double\n ? '\"'\n : quote === Tokenizer_js_1.QuoteType.Single\n ? \"'\"\n : quote === Tokenizer_js_1.QuoteType.NoValue\n ? undefined\n : null);\n if (this.attribs &&\n !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {\n this.attribs[this.attribname] = this.attribvalue;\n }\n this.attribvalue = \"\";\n };\n Parser.prototype.getInstructionName = function (value) {\n var idx = value.search(reNameEnd);\n var name = idx < 0 ? value : value.substr(0, idx);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n return name;\n };\n /** @internal */\n Parser.prototype.ondeclaration = function (start, endIndex) {\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n var name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(\"!\".concat(name), \"!\".concat(value));\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onprocessinginstruction = function (start, endIndex) {\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n var name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(\"?\".concat(name), \"?\".concat(value));\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.oncomment = function (start, endIndex, offset) {\n var _a, _b, _c, _d;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset));\n (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.oncdata = function (start, endIndex, offset) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex - offset);\n if (this.options.xmlMode || this.options.recognizeCDATA) {\n (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);\n (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);\n (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);\n }\n else {\n (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, \"[CDATA[\".concat(value, \"]]\"));\n (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onend = function () {\n var _a, _b;\n if (this.cbs.onclosetag) {\n // Set the end index for all remaining tags\n this.endIndex = this.startIndex;\n for (var i = this.stack.length; i > 0; this.cbs.onclosetag(this.stack[--i], true))\n ;\n }\n (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);\n };\n /**\n * Resets the parser to a blank state, ready to parse a new HTML document\n */\n Parser.prototype.reset = function () {\n var _a, _b, _c, _d;\n (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);\n this.tokenizer.reset();\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribs = null;\n this.stack.length = 0;\n this.startIndex = 0;\n this.endIndex = 0;\n (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);\n this.buffers.length = 0;\n this.bufferOffset = 0;\n this.writeIndex = 0;\n this.ended = false;\n };\n /**\n * Resets the parser, then parses a complete document and\n * pushes it to the handler.\n *\n * @param data Document to parse.\n */\n Parser.prototype.parseComplete = function (data) {\n this.reset();\n this.end(data);\n };\n Parser.prototype.getSlice = function (start, end) {\n while (start - this.bufferOffset >= this.buffers[0].length) {\n this.shiftBuffer();\n }\n var str = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset);\n while (end - this.bufferOffset > this.buffers[0].length) {\n this.shiftBuffer();\n str += this.buffers[0].slice(0, end - this.bufferOffset);\n }\n return str;\n };\n Parser.prototype.shiftBuffer = function () {\n this.bufferOffset += this.buffers[0].length;\n this.writeIndex--;\n this.buffers.shift();\n };\n /**\n * Parses a chunk of data and calls the corresponding callbacks.\n *\n * @param chunk Chunk to parse.\n */\n Parser.prototype.write = function (chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(\".write() after done!\"));\n return;\n }\n this.buffers.push(chunk);\n if (this.tokenizer.running) {\n this.tokenizer.write(chunk);\n this.writeIndex++;\n }\n };\n /**\n * Parses the end of the buffer and clears the stack, calls onend.\n *\n * @param chunk Optional final chunk to parse.\n */\n Parser.prototype.end = function (chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, Error(\".end() after done!\"));\n return;\n }\n if (chunk)\n this.write(chunk);\n this.ended = true;\n this.tokenizer.end();\n };\n /**\n * Pauses parsing. The parser won't emit events until `resume` is called.\n */\n Parser.prototype.pause = function () {\n this.tokenizer.pause();\n };\n /**\n * Resumes parsing after `pause` was called.\n */\n Parser.prototype.resume = function () {\n this.tokenizer.resume();\n while (this.tokenizer.running &&\n this.writeIndex < this.buffers.length) {\n this.tokenizer.write(this.buffers[this.writeIndex++]);\n }\n if (this.ended)\n this.tokenizer.end();\n };\n /**\n * Alias of `write`, for backwards compatibility.\n *\n * @param chunk Chunk to parse.\n * @deprecated\n */\n Parser.prototype.parseChunk = function (chunk) {\n this.write(chunk);\n };\n /**\n * Alias of `end`, for backwards compatibility.\n *\n * @param chunk Optional final chunk to parse.\n * @deprecated\n */\n Parser.prototype.done = function (chunk) {\n this.end(chunk);\n };\n return Parser;\n}());\nexports.Parser = Parser;\n//# sourceMappingURL=Parser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QuoteType = void 0;\nvar decode_js_1 = require(\"entities/lib/decode.js\");\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"Tab\"] = 9] = \"Tab\";\n CharCodes[CharCodes[\"NewLine\"] = 10] = \"NewLine\";\n CharCodes[CharCodes[\"FormFeed\"] = 12] = \"FormFeed\";\n CharCodes[CharCodes[\"CarriageReturn\"] = 13] = \"CarriageReturn\";\n CharCodes[CharCodes[\"Space\"] = 32] = \"Space\";\n CharCodes[CharCodes[\"ExclamationMark\"] = 33] = \"ExclamationMark\";\n CharCodes[CharCodes[\"Num\"] = 35] = \"Num\";\n CharCodes[CharCodes[\"Amp\"] = 38] = \"Amp\";\n CharCodes[CharCodes[\"SingleQuote\"] = 39] = \"SingleQuote\";\n CharCodes[CharCodes[\"DoubleQuote\"] = 34] = \"DoubleQuote\";\n CharCodes[CharCodes[\"Dash\"] = 45] = \"Dash\";\n CharCodes[CharCodes[\"Slash\"] = 47] = \"Slash\";\n CharCodes[CharCodes[\"Zero\"] = 48] = \"Zero\";\n CharCodes[CharCodes[\"Nine\"] = 57] = \"Nine\";\n CharCodes[CharCodes[\"Semi\"] = 59] = \"Semi\";\n CharCodes[CharCodes[\"Lt\"] = 60] = \"Lt\";\n CharCodes[CharCodes[\"Eq\"] = 61] = \"Eq\";\n CharCodes[CharCodes[\"Gt\"] = 62] = \"Gt\";\n CharCodes[CharCodes[\"Questionmark\"] = 63] = \"Questionmark\";\n CharCodes[CharCodes[\"UpperA\"] = 65] = \"UpperA\";\n CharCodes[CharCodes[\"LowerA\"] = 97] = \"LowerA\";\n CharCodes[CharCodes[\"UpperF\"] = 70] = \"UpperF\";\n CharCodes[CharCodes[\"LowerF\"] = 102] = \"LowerF\";\n CharCodes[CharCodes[\"UpperZ\"] = 90] = \"UpperZ\";\n CharCodes[CharCodes[\"LowerZ\"] = 122] = \"LowerZ\";\n CharCodes[CharCodes[\"LowerX\"] = 120] = \"LowerX\";\n CharCodes[CharCodes[\"OpeningSquareBracket\"] = 91] = \"OpeningSquareBracket\";\n})(CharCodes || (CharCodes = {}));\n/** All the states the tokenizer can be in. */\nvar State;\n(function (State) {\n State[State[\"Text\"] = 1] = \"Text\";\n State[State[\"BeforeTagName\"] = 2] = \"BeforeTagName\";\n State[State[\"InTagName\"] = 3] = \"InTagName\";\n State[State[\"InSelfClosingTag\"] = 4] = \"InSelfClosingTag\";\n State[State[\"BeforeClosingTagName\"] = 5] = \"BeforeClosingTagName\";\n State[State[\"InClosingTagName\"] = 6] = \"InClosingTagName\";\n State[State[\"AfterClosingTagName\"] = 7] = \"AfterClosingTagName\";\n // Attributes\n State[State[\"BeforeAttributeName\"] = 8] = \"BeforeAttributeName\";\n State[State[\"InAttributeName\"] = 9] = \"InAttributeName\";\n State[State[\"AfterAttributeName\"] = 10] = \"AfterAttributeName\";\n State[State[\"BeforeAttributeValue\"] = 11] = \"BeforeAttributeValue\";\n State[State[\"InAttributeValueDq\"] = 12] = \"InAttributeValueDq\";\n State[State[\"InAttributeValueSq\"] = 13] = \"InAttributeValueSq\";\n State[State[\"InAttributeValueNq\"] = 14] = \"InAttributeValueNq\";\n // Declarations\n State[State[\"BeforeDeclaration\"] = 15] = \"BeforeDeclaration\";\n State[State[\"InDeclaration\"] = 16] = \"InDeclaration\";\n // Processing instructions\n State[State[\"InProcessingInstruction\"] = 17] = \"InProcessingInstruction\";\n // Comments & CDATA\n State[State[\"BeforeComment\"] = 18] = \"BeforeComment\";\n State[State[\"CDATASequence\"] = 19] = \"CDATASequence\";\n State[State[\"InSpecialComment\"] = 20] = \"InSpecialComment\";\n State[State[\"InCommentLike\"] = 21] = \"InCommentLike\";\n // Special tags\n State[State[\"BeforeSpecialS\"] = 22] = \"BeforeSpecialS\";\n State[State[\"SpecialStartSequence\"] = 23] = \"SpecialStartSequence\";\n State[State[\"InSpecialTag\"] = 24] = \"InSpecialTag\";\n State[State[\"BeforeEntity\"] = 25] = \"BeforeEntity\";\n State[State[\"BeforeNumericEntity\"] = 26] = \"BeforeNumericEntity\";\n State[State[\"InNamedEntity\"] = 27] = \"InNamedEntity\";\n State[State[\"InNumericEntity\"] = 28] = \"InNumericEntity\";\n State[State[\"InHexEntity\"] = 29] = \"InHexEntity\";\n})(State || (State = {}));\nfunction isWhitespace(c) {\n return (c === CharCodes.Space ||\n c === CharCodes.NewLine ||\n c === CharCodes.Tab ||\n c === CharCodes.FormFeed ||\n c === CharCodes.CarriageReturn);\n}\nfunction isEndOfTagSection(c) {\n return c === CharCodes.Slash || c === CharCodes.Gt || isWhitespace(c);\n}\nfunction isNumber(c) {\n return c >= CharCodes.Zero && c <= CharCodes.Nine;\n}\nfunction isASCIIAlpha(c) {\n return ((c >= CharCodes.LowerA && c <= CharCodes.LowerZ) ||\n (c >= CharCodes.UpperA && c <= CharCodes.UpperZ));\n}\nfunction isHexDigit(c) {\n return ((c >= CharCodes.UpperA && c <= CharCodes.UpperF) ||\n (c >= CharCodes.LowerA && c <= CharCodes.LowerF));\n}\nvar QuoteType;\n(function (QuoteType) {\n QuoteType[QuoteType[\"NoValue\"] = 0] = \"NoValue\";\n QuoteType[QuoteType[\"Unquoted\"] = 1] = \"Unquoted\";\n QuoteType[QuoteType[\"Single\"] = 2] = \"Single\";\n QuoteType[QuoteType[\"Double\"] = 3] = \"Double\";\n})(QuoteType = exports.QuoteType || (exports.QuoteType = {}));\n/**\n * Sequences used to match longer strings.\n *\n * We don't have `Script`, `Style`, or `Title` here. Instead, we re-use the *End\n * sequences with an increased offset.\n */\nvar Sequences = {\n Cdata: new Uint8Array([0x43, 0x44, 0x41, 0x54, 0x41, 0x5b]),\n CdataEnd: new Uint8Array([0x5d, 0x5d, 0x3e]),\n CommentEnd: new Uint8Array([0x2d, 0x2d, 0x3e]),\n ScriptEnd: new Uint8Array([0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74]),\n StyleEnd: new Uint8Array([0x3c, 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65]),\n TitleEnd: new Uint8Array([0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65]), // `</title`\n};\nvar Tokenizer = /** @class */ (function () {\n function Tokenizer(_a, cbs) {\n var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;\n this.cbs = cbs;\n /** The current state the tokenizer is in. */\n this.state = State.Text;\n /** The read buffer. */\n this.buffer = \"\";\n /** The beginning of the section that is currently being read. */\n this.sectionStart = 0;\n /** The index within the buffer that we are currently looking at. */\n this.index = 0;\n /** Some behavior, eg. when decoding entities, is done while we are in another state. This keeps track of the other state type. */\n this.baseState = State.Text;\n /** For special parsing behavior inside of script and style tags. */\n this.isSpecial = false;\n /** Indicates whether the tokenizer has been paused. */\n this.running = true;\n /** The offset of the current buffer. */\n this.offset = 0;\n this.sequenceIndex = 0;\n this.trieIndex = 0;\n this.trieCurrent = 0;\n /** For named entities, the index of the value. For numeric entities, the code point. */\n this.entityResult = 0;\n this.entityExcess = 0;\n this.xmlMode = xmlMode;\n this.decodeEntities = decodeEntities;\n this.entityTrie = xmlMode ? decode_js_1.xmlDecodeTree : decode_js_1.htmlDecodeTree;\n }\n Tokenizer.prototype.reset = function () {\n this.state = State.Text;\n this.buffer = \"\";\n this.sectionStart = 0;\n this.index = 0;\n this.baseState = State.Text;\n this.currentSequence = undefined;\n this.running = true;\n this.offset = 0;\n };\n Tokenizer.prototype.write = function (chunk) {\n this.offset += this.buffer.length;\n this.buffer = chunk;\n this.parse();\n };\n Tokenizer.prototype.end = function () {\n if (this.running)\n this.finish();\n };\n Tokenizer.prototype.pause = function () {\n this.running = false;\n };\n Tokenizer.prototype.resume = function () {\n this.running = true;\n if (this.index < this.buffer.length + this.offset) {\n this.parse();\n }\n };\n /**\n * The current index within all of the written data.\n */\n Tokenizer.prototype.getIndex = function () {\n return this.index;\n };\n /**\n * The start of the current section.\n */\n Tokenizer.prototype.getSectionStart = function () {\n return this.sectionStart;\n };\n Tokenizer.prototype.stateText = function (c) {\n if (c === CharCodes.Lt ||\n (!this.decodeEntities && this.fastForwardTo(CharCodes.Lt))) {\n if (this.index > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, this.index);\n }\n this.state = State.BeforeTagName;\n this.sectionStart = this.index;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateSpecialStartSequence = function (c) {\n var isEnd = this.sequenceIndex === this.currentSequence.length;\n var isMatch = isEnd\n ? // If we are at the end of the sequence, make sure the tag name has ended\n isEndOfTagSection(c)\n : // Otherwise, do a case-insensitive comparison\n (c | 0x20) === this.currentSequence[this.sequenceIndex];\n if (!isMatch) {\n this.isSpecial = false;\n }\n else if (!isEnd) {\n this.sequenceIndex++;\n return;\n }\n this.sequenceIndex = 0;\n this.state = State.InTagName;\n this.stateInTagName(c);\n };\n /** Look for an end tag. For <title> tags, also decode entities. */\n Tokenizer.prototype.stateInSpecialTag = function (c) {\n if (this.sequenceIndex === this.currentSequence.length) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n var endOfText = this.index - this.currentSequence.length;\n if (this.sectionStart < endOfText) {\n // Spoof the index so that reported locations match up.\n var actualIndex = this.index;\n this.index = endOfText;\n this.cbs.ontext(this.sectionStart, endOfText);\n this.index = actualIndex;\n }\n this.isSpecial = false;\n this.sectionStart = endOfText + 2; // Skip over the `</`\n this.stateInClosingTagName(c);\n return; // We are done; skip the rest of the function.\n }\n this.sequenceIndex = 0;\n }\n if ((c | 0x20) === this.currentSequence[this.sequenceIndex]) {\n this.sequenceIndex += 1;\n }\n else if (this.sequenceIndex === 0) {\n if (this.currentSequence === Sequences.TitleEnd) {\n // We have to parse entities in <title> tags.\n if (this.decodeEntities && c === CharCodes.Amp) {\n this.state = State.BeforeEntity;\n }\n }\n else if (this.fastForwardTo(CharCodes.Lt)) {\n // Outside of <title> tags, we can fast-forward.\n this.sequenceIndex = 1;\n }\n }\n else {\n // If we see a `<`, set the sequence index to 1; useful for eg. `<</script>`.\n this.sequenceIndex = Number(c === CharCodes.Lt);\n }\n };\n Tokenizer.prototype.stateCDATASequence = function (c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n }\n else {\n this.sequenceIndex = 0;\n this.state = State.InDeclaration;\n this.stateInDeclaration(c); // Reconsume the character\n }\n };\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n Tokenizer.prototype.fastForwardTo = function (c) {\n while (++this.index < this.buffer.length + this.offset) {\n if (this.buffer.charCodeAt(this.index - this.offset) === c) {\n return true;\n }\n }\n /*\n * We increment the index at the end of the `parse` loop,\n * so set it to `buffer.length - 1` here.\n *\n * TODO: Refactor `parse` to increment index before calling states.\n */\n this.index = this.buffer.length + this.offset - 1;\n return false;\n };\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n Tokenizer.prototype.stateInCommentLike = function (c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index, 2);\n }\n else {\n this.cbs.oncomment(this.sectionStart, this.index, 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = State.Text;\n }\n }\n else if (this.sequenceIndex === 0) {\n // Fast-forward to the first character of the sequence\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n }\n else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n // Allow long sequences, eg. --->, ]]]>\n this.sequenceIndex = 0;\n }\n };\n /**\n * HTML only allows ASCII alpha characters (a-z and A-Z) at the beginning of a tag name.\n *\n * XML allows a lot more characters here (@see https://www.w3.org/TR/REC-xml/#NT-NameStartChar).\n * We allow anything that wouldn't end the tag.\n */\n Tokenizer.prototype.isTagStartChar = function (c) {\n return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);\n };\n Tokenizer.prototype.startSpecial = function (sequence, offset) {\n this.isSpecial = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n this.state = State.SpecialStartSequence;\n };\n Tokenizer.prototype.stateBeforeTagName = function (c) {\n if (c === CharCodes.ExclamationMark) {\n this.state = State.BeforeDeclaration;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Questionmark) {\n this.state = State.InProcessingInstruction;\n this.sectionStart = this.index + 1;\n }\n else if (this.isTagStartChar(c)) {\n var lower = c | 0x20;\n this.sectionStart = this.index;\n if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {\n this.startSpecial(Sequences.TitleEnd, 3);\n }\n else {\n this.state =\n !this.xmlMode && lower === Sequences.ScriptEnd[2]\n ? State.BeforeSpecialS\n : State.InTagName;\n }\n }\n else if (c === CharCodes.Slash) {\n this.state = State.BeforeClosingTagName;\n }\n else {\n this.state = State.Text;\n this.stateText(c);\n }\n };\n Tokenizer.prototype.stateInTagName = function (c) {\n if (isEndOfTagSection(c)) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n };\n Tokenizer.prototype.stateBeforeClosingTagName = function (c) {\n if (isWhitespace(c)) {\n // Ignore\n }\n else if (c === CharCodes.Gt) {\n this.state = State.Text;\n }\n else {\n this.state = this.isTagStartChar(c)\n ? State.InClosingTagName\n : State.InSpecialComment;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateInClosingTagName = function (c) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterClosingTagName;\n this.stateAfterClosingTagName(c);\n }\n };\n Tokenizer.prototype.stateAfterClosingTagName = function (c) {\n // Skip everything until \">\"\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeAttributeName = function (c) {\n if (c === CharCodes.Gt) {\n this.cbs.onopentagend(this.index);\n if (this.isSpecial) {\n this.state = State.InSpecialTag;\n this.sequenceIndex = 0;\n }\n else {\n this.state = State.Text;\n }\n this.baseState = this.state;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Slash) {\n this.state = State.InSelfClosingTag;\n }\n else if (!isWhitespace(c)) {\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateInSelfClosingTag = function (c) {\n if (c === CharCodes.Gt) {\n this.cbs.onselfclosingtag(this.index);\n this.state = State.Text;\n this.baseState = State.Text;\n this.sectionStart = this.index + 1;\n this.isSpecial = false; // Reset special state, in case of self-closing special tags\n }\n else if (!isWhitespace(c)) {\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n };\n Tokenizer.prototype.stateInAttributeName = function (c) {\n if (c === CharCodes.Eq || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterAttributeName;\n this.stateAfterAttributeName(c);\n }\n };\n Tokenizer.prototype.stateAfterAttributeName = function (c) {\n if (c === CharCodes.Eq) {\n this.state = State.BeforeAttributeValue;\n }\n else if (c === CharCodes.Slash || c === CharCodes.Gt) {\n this.cbs.onattribend(QuoteType.NoValue, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (!isWhitespace(c)) {\n this.cbs.onattribend(QuoteType.NoValue, this.index);\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateBeforeAttributeValue = function (c) {\n if (c === CharCodes.DoubleQuote) {\n this.state = State.InAttributeValueDq;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.SingleQuote) {\n this.state = State.InAttributeValueSq;\n this.sectionStart = this.index + 1;\n }\n else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = State.InAttributeValueNq;\n this.stateInAttributeValueNoQuotes(c); // Reconsume token\n }\n };\n Tokenizer.prototype.handleInAttributeValue = function (c, quote) {\n if (c === quote ||\n (!this.decodeEntities && this.fastForwardTo(quote))) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(quote === CharCodes.DoubleQuote\n ? QuoteType.Double\n : QuoteType.Single, this.index);\n this.state = State.BeforeAttributeName;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.baseState = this.state;\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateInAttributeValueDoubleQuotes = function (c) {\n this.handleInAttributeValue(c, CharCodes.DoubleQuote);\n };\n Tokenizer.prototype.stateInAttributeValueSingleQuotes = function (c) {\n this.handleInAttributeValue(c, CharCodes.SingleQuote);\n };\n Tokenizer.prototype.stateInAttributeValueNoQuotes = function (c) {\n if (isWhitespace(c) || c === CharCodes.Gt) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(QuoteType.Unquoted, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.baseState = this.state;\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateBeforeDeclaration = function (c) {\n if (c === CharCodes.OpeningSquareBracket) {\n this.state = State.CDATASequence;\n this.sequenceIndex = 0;\n }\n else {\n this.state =\n c === CharCodes.Dash\n ? State.BeforeComment\n : State.InDeclaration;\n }\n };\n Tokenizer.prototype.stateInDeclaration = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.ondeclaration(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateInProcessingInstruction = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeComment = function (c) {\n if (c === CharCodes.Dash) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CommentEnd;\n // Allow short comments (eg. <!-->)\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n }\n else {\n this.state = State.InDeclaration;\n }\n };\n Tokenizer.prototype.stateInSpecialComment = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.oncomment(this.sectionStart, this.index, 0);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeSpecialS = function (c) {\n var lower = c | 0x20;\n if (lower === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n }\n else if (lower === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n }\n else {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n };\n Tokenizer.prototype.stateBeforeEntity = function (c) {\n // Start excess with 1 to include the '&'\n this.entityExcess = 1;\n this.entityResult = 0;\n if (c === CharCodes.Num) {\n this.state = State.BeforeNumericEntity;\n }\n else if (c === CharCodes.Amp) {\n // We have two `&` characters in a row. Stay in the current state.\n }\n else {\n this.trieIndex = 0;\n this.trieCurrent = this.entityTrie[0];\n this.state = State.InNamedEntity;\n this.stateInNamedEntity(c);\n }\n };\n Tokenizer.prototype.stateInNamedEntity = function (c) {\n this.entityExcess += 1;\n this.trieIndex = (0, decode_js_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c);\n if (this.trieIndex < 0) {\n this.emitNamedEntity();\n this.index--;\n return;\n }\n this.trieCurrent = this.entityTrie[this.trieIndex];\n var masked = this.trieCurrent & decode_js_1.BinTrieFlags.VALUE_LENGTH;\n // If the branch is a value, store it and continue\n if (masked) {\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (masked >> 14) - 1;\n // If we have a legacy entity while parsing strictly, just skip the number of bytes\n if (!this.allowLegacyEntity() && c !== CharCodes.Semi) {\n this.trieIndex += valueLength;\n }\n else {\n // Add 1 as we have already incremented the excess\n var entityStart = this.index - this.entityExcess + 1;\n if (entityStart > this.sectionStart) {\n this.emitPartial(this.sectionStart, entityStart);\n }\n // If this is a surrogate pair, consume the next two bytes\n this.entityResult = this.trieIndex;\n this.trieIndex += valueLength;\n this.entityExcess = 0;\n this.sectionStart = this.index + 1;\n if (valueLength === 0) {\n this.emitNamedEntity();\n }\n }\n }\n };\n Tokenizer.prototype.emitNamedEntity = function () {\n this.state = this.baseState;\n if (this.entityResult === 0) {\n return;\n }\n var valueLength = (this.entityTrie[this.entityResult] & decode_js_1.BinTrieFlags.VALUE_LENGTH) >>\n 14;\n switch (valueLength) {\n case 1:\n this.emitCodePoint(this.entityTrie[this.entityResult] &\n ~decode_js_1.BinTrieFlags.VALUE_LENGTH);\n break;\n case 2:\n this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n break;\n case 3: {\n this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n this.emitCodePoint(this.entityTrie[this.entityResult + 2]);\n }\n }\n };\n Tokenizer.prototype.stateBeforeNumericEntity = function (c) {\n if ((c | 0x20) === CharCodes.LowerX) {\n this.entityExcess++;\n this.state = State.InHexEntity;\n }\n else {\n this.state = State.InNumericEntity;\n this.stateInNumericEntity(c);\n }\n };\n Tokenizer.prototype.emitNumericEntity = function (strict) {\n var entityStart = this.index - this.entityExcess - 1;\n var numberStart = entityStart + 2 + Number(this.state === State.InHexEntity);\n if (numberStart !== this.index) {\n // Emit leading data if any\n if (entityStart > this.sectionStart) {\n this.emitPartial(this.sectionStart, entityStart);\n }\n this.sectionStart = this.index + Number(strict);\n this.emitCodePoint((0, decode_js_1.replaceCodePoint)(this.entityResult));\n }\n this.state = this.baseState;\n };\n Tokenizer.prototype.stateInNumericEntity = function (c) {\n if (c === CharCodes.Semi) {\n this.emitNumericEntity(true);\n }\n else if (isNumber(c)) {\n this.entityResult = this.entityResult * 10 + (c - CharCodes.Zero);\n this.entityExcess++;\n }\n else {\n if (this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n }\n else {\n this.state = this.baseState;\n }\n this.index--;\n }\n };\n Tokenizer.prototype.stateInHexEntity = function (c) {\n if (c === CharCodes.Semi) {\n this.emitNumericEntity(true);\n }\n else if (isNumber(c)) {\n this.entityResult = this.entityResult * 16 + (c - CharCodes.Zero);\n this.entityExcess++;\n }\n else if (isHexDigit(c)) {\n this.entityResult =\n this.entityResult * 16 + ((c | 0x20) - CharCodes.LowerA + 10);\n this.entityExcess++;\n }\n else {\n if (this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n }\n else {\n this.state = this.baseState;\n }\n this.index--;\n }\n };\n Tokenizer.prototype.allowLegacyEntity = function () {\n return (!this.xmlMode &&\n (this.baseState === State.Text ||\n this.baseState === State.InSpecialTag));\n };\n /**\n * Remove data that has already been consumed from the buffer.\n */\n Tokenizer.prototype.cleanup = function () {\n // If we are inside of text or attributes, emit what we already have.\n if (this.running && this.sectionStart !== this.index) {\n if (this.state === State.Text ||\n (this.state === State.InSpecialTag && this.sequenceIndex === 0)) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n else if (this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueNq) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n };\n Tokenizer.prototype.shouldContinue = function () {\n return this.index < this.buffer.length + this.offset && this.running;\n };\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n Tokenizer.prototype.parse = function () {\n while (this.shouldContinue()) {\n var c = this.buffer.charCodeAt(this.index - this.offset);\n if (this.state === State.Text) {\n this.stateText(c);\n }\n else if (this.state === State.SpecialStartSequence) {\n this.stateSpecialStartSequence(c);\n }\n else if (this.state === State.InSpecialTag) {\n this.stateInSpecialTag(c);\n }\n else if (this.state === State.CDATASequence) {\n this.stateCDATASequence(c);\n }\n else if (this.state === State.InAttributeValueDq) {\n this.stateInAttributeValueDoubleQuotes(c);\n }\n else if (this.state === State.InAttributeName) {\n this.stateInAttributeName(c);\n }\n else if (this.state === State.InCommentLike) {\n this.stateInCommentLike(c);\n }\n else if (this.state === State.InSpecialComment) {\n this.stateInSpecialComment(c);\n }\n else if (this.state === State.BeforeAttributeName) {\n this.stateBeforeAttributeName(c);\n }\n else if (this.state === State.InTagName) {\n this.stateInTagName(c);\n }\n else if (this.state === State.InClosingTagName) {\n this.stateInClosingTagName(c);\n }\n else if (this.state === State.BeforeTagName) {\n this.stateBeforeTagName(c);\n }\n else if (this.state === State.AfterAttributeName) {\n this.stateAfterAttributeName(c);\n }\n else if (this.state === State.InAttributeValueSq) {\n this.stateInAttributeValueSingleQuotes(c);\n }\n else if (this.state === State.BeforeAttributeValue) {\n this.stateBeforeAttributeValue(c);\n }\n else if (this.state === State.BeforeClosingTagName) {\n this.stateBeforeClosingTagName(c);\n }\n else if (this.state === State.AfterClosingTagName) {\n this.stateAfterClosingTagName(c);\n }\n else if (this.state === State.BeforeSpecialS) {\n this.stateBeforeSpecialS(c);\n }\n else if (this.state === State.InAttributeValueNq) {\n this.stateInAttributeValueNoQuotes(c);\n }\n else if (this.state === State.InSelfClosingTag) {\n this.stateInSelfClosingTag(c);\n }\n else if (this.state === State.InDeclaration) {\n this.stateInDeclaration(c);\n }\n else if (this.state === State.BeforeDeclaration) {\n this.stateBeforeDeclaration(c);\n }\n else if (this.state === State.BeforeComment) {\n this.stateBeforeComment(c);\n }\n else if (this.state === State.InProcessingInstruction) {\n this.stateInProcessingInstruction(c);\n }\n else if (this.state === State.InNamedEntity) {\n this.stateInNamedEntity(c);\n }\n else if (this.state === State.BeforeEntity) {\n this.stateBeforeEntity(c);\n }\n else if (this.state === State.InHexEntity) {\n this.stateInHexEntity(c);\n }\n else if (this.state === State.InNumericEntity) {\n this.stateInNumericEntity(c);\n }\n else {\n // `this._state === State.BeforeNumericEntity`\n this.stateBeforeNumericEntity(c);\n }\n this.index++;\n }\n this.cleanup();\n };\n Tokenizer.prototype.finish = function () {\n if (this.state === State.InNamedEntity) {\n this.emitNamedEntity();\n }\n // If there is remaining data, emit it in a reasonable way\n if (this.sectionStart < this.index) {\n this.handleTrailingData();\n }\n this.cbs.onend();\n };\n /** Handle any trailing data. */\n Tokenizer.prototype.handleTrailingData = function () {\n var endIndex = this.buffer.length + this.offset;\n if (this.state === State.InCommentLike) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex, 0);\n }\n else {\n this.cbs.oncomment(this.sectionStart, endIndex, 0);\n }\n }\n else if (this.state === State.InNumericEntity &&\n this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n // All trailing data will have been consumed\n }\n else if (this.state === State.InHexEntity &&\n this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n // All trailing data will have been consumed\n }\n else if (this.state === State.InTagName ||\n this.state === State.BeforeAttributeName ||\n this.state === State.BeforeAttributeValue ||\n this.state === State.AfterAttributeName ||\n this.state === State.InAttributeName ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueNq ||\n this.state === State.InClosingTagName) {\n /*\n * If we are currently in an opening or closing tag, us not calling the\n * respective callback signals that the tag should be ignored.\n */\n }\n else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n };\n Tokenizer.prototype.emitPartial = function (start, endIndex) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n this.cbs.onattribdata(start, endIndex);\n }\n else {\n this.cbs.ontext(start, endIndex);\n }\n };\n Tokenizer.prototype.emitCodePoint = function (cp) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n this.cbs.onattribentity(cp);\n }\n else {\n this.cbs.ontextentity(cp);\n }\n };\n return Tokenizer;\n}());\nexports.default = Tokenizer;\n//# sourceMappingURL=Tokenizer.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultHandler = exports.DomUtils = exports.parseFeed = exports.getFeed = exports.ElementType = exports.Tokenizer = exports.createDomStream = exports.parseDOM = exports.parseDocument = exports.DomHandler = exports.Parser = void 0;\nvar Parser_js_1 = require(\"./Parser.js\");\nObject.defineProperty(exports, \"Parser\", { enumerable: true, get: function () { return Parser_js_1.Parser; } });\nvar domhandler_1 = require(\"domhandler\");\nObject.defineProperty(exports, \"DomHandler\", { enumerable: true, get: function () { return domhandler_1.DomHandler; } });\nObject.defineProperty(exports, \"DefaultHandler\", { enumerable: true, get: function () { return domhandler_1.DomHandler; } });\n// Helper methods\n/**\n * Parses the data, returns the resulting document.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM builder.\n */\nfunction parseDocument(data, options) {\n var handler = new domhandler_1.DomHandler(undefined, options);\n new Parser_js_1.Parser(handler, options).end(data);\n return handler.root;\n}\nexports.parseDocument = parseDocument;\n/**\n * Parses data, returns an array of the root nodes.\n *\n * Note that the root nodes still have a `Document` node as their parent.\n * Use `parseDocument` to get the `Document` node instead.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM builder.\n * @deprecated Use `parseDocument` instead.\n */\nfunction parseDOM(data, options) {\n return parseDocument(data, options).children;\n}\nexports.parseDOM = parseDOM;\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param cb A callback that will be called once parsing has been completed.\n * @param options Optional options for the parser and DOM builder.\n * @param elementCb An optional callback that will be called every time a tag has been completed inside of the DOM.\n */\nfunction createDomStream(cb, options, elementCb) {\n var handler = new domhandler_1.DomHandler(cb, options, elementCb);\n return new Parser_js_1.Parser(handler, options);\n}\nexports.createDomStream = createDomStream;\nvar Tokenizer_js_1 = require(\"./Tokenizer.js\");\nObject.defineProperty(exports, \"Tokenizer\", { enumerable: true, get: function () { return __importDefault(Tokenizer_js_1).default; } });\n/*\n * All of the following exports exist for backwards-compatibility.\n * They should probably be removed eventually.\n */\nvar ElementType = __importStar(require(\"domelementtype\"));\nexports.ElementType = ElementType;\nvar domutils_1 = require(\"domutils\");\nObject.defineProperty(exports, \"getFeed\", { enumerable: true, get: function () { return domutils_1.getFeed; } });\n/**\n * Parse a feed.\n *\n * @param feed The feed that should be parsed, as a string.\n * @param options Optionally, options for parsing. When using this, you should set `xmlMode` to `true`.\n */\nfunction parseFeed(feed, options) {\n if (options === void 0) { options = { xmlMode: true }; }\n return (0, domutils_1.getFeed)(parseDOM(feed, options));\n}\nexports.parseFeed = parseFeed;\nexports.DomUtils = __importStar(require(\"domutils\"));\n//# sourceMappingURL=index.js.map","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n rsUpper + '+' + rsOptUpperContr,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 'ss'\n};\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = camelCase;\n","module.exports = window[\"React\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array<boolean>}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array<any>} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array<String|Number>} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array<any>} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object<string, any> | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n let {responseType, withXSRFToken} = config;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n let contentType;\n\n if (utils.isFormData(requestData)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else if ((contentType = requestHeaders.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if(platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(fullPath))) {\n // Add xsrf header\n const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","export const VERSION = \"1.6.8\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","/**\n * External dependencies\n */\nimport dayjs from \"dayjs\";\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Component, Fragment } = wp.element;\n\nconst { __ } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tSpinner,\n\tTextControl,\n\tTextareaControl,\n\tToggleControl,\n\tToolbarGroup,\n} = wp.components;\n\nconst {\n\tMediaUpload,\n\tInspectorControls,\n\tBlockAlignmentToolbar,\n\tBlockControls,\n\tPanelColorSettings,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 6;\n\nclass PTAM_Custom_Posts extends Component {\n\tconstructor() {\n\t\tsuper(...arguments);\n\t\tthis.toggleDisplayPostDate = this.toggleDisplayPostDate.bind(this);\n\t\tthis.toggleDisplayPostExcerpt = this.toggleDisplayPostExcerpt.bind(this);\n\t\tthis.toggleDisplayPostAuthor = this.toggleDisplayPostAuthor.bind(this);\n\t\tthis.toggleDisplayPostImage = this.toggleDisplayPostImage.bind(this);\n\t\tthis.toggleDisplayPostLink = this.toggleDisplayPostLink.bind(this);\n\t\tthis.toggleDisplayPagination = this.toggleDisplayPagination.bind(this);\n\t\tthis.toggleDisplayCustomFields = this.toggleDisplayCustomFields.bind(this);\n\t\tthis.toggleDisplayTitle = this.toggleDisplayTitle.bind(this);\n\t\tthis.toggleRemoveStyles = this.toggleRemoveStyles.bind(this);\n\t\tthis.get_latest_data = this.get_latest_data.bind(this);\n\t\tthis.get_latest_posts = this.get_latest_posts.bind(this);\n\t\tthis.get_term_list = this.get_term_list.bind(this);\n\n\t\tthis.state = {\n\t\t\tloading: true,\n\t\t\tpostType: \"post\",\n\t\t\ttaxonomy: \"category\",\n\t\t\tterm: 0,\n\t\t\tlatestPosts: [],\n\t\t\tpostTypeList: [],\n\t\t\ttaxonomyList: [],\n\t\t\ttermsList: [],\n\t\t\timageSizes: [],\n\t\t\tfonts: [],\n\t\t\tuserTaxonomies: [],\n\t\t\tuserTerms: [],\n\t\t\timageLocation: this.props.attributes.imageLocation,\n\t\t\ttaxonomyLocation: this.props.attributes.taxonomyLocation,\n\t\t\tavatarSize: this.props.attributes.avatarSize,\n\t\t\timageType: this.props.attributes.imageType\n\t\t};\n\t}\n\n\tget_latest_posts(object = {}) {\n\t\tthis.setState({ loading: true });\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = props;\n\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_posts`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_size: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: imageType,\n\t\t\t\timage_size: imageTypeSize,\n\t\t\t\tlink_color: linkColor,\n\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then(response => {\n\t\t\t\t// Now Set State\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\tlatestPosts: response.data.posts,\n\t\t\t\t\timageSizes: response.data.image_sizes,\n\t\t\t\t\tfonts: response.data.fonts,\n\t\t\t\t\tuserTaxonomies: response.data.taxonomies,\n\t\t\t\t\tuserTerms: response.data.terms\n\t\t\t\t});\n\t\t\t});\n\t}\n\n\tget_term_list(object = {}) {\n\t\tlet termsList = [];\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tconst { postType, taxonomy } = props;\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_terms`, {\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tpost_type: postType\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then(response => {\n\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\ttermsList.push({\n\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\tlabel: __(\"All\", \"post-type-archive-mapping\")\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\ttermsList.push({ value: value.term_id, label: value.name });\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\ttermsList: termsList\n\t\t\t\t});\n\t\t\t});\n\t}\n\n\tget_latest_data(object = {}) {\n\t\tthis.setState({ loading: true });\n\t\tlet latestPosts = [];\n\t\tlet imageSizes = [];\n\t\tlet postTypeList = [];\n\t\tlet taxonomyList = [];\n\t\tlet termsList = [];\n\t\tlet userTaxonomies = [];\n\t\tlet userTerms = [];\n\t\tlet fonts = [];\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = props;\n\n\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\n\t\t// Get Latest Posts and Chain Promises\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_posts`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_size: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: imageType,\n\t\t\t\timage_size: imageTypeSize,\n\t\t\t\tlink_color: linkColor,\n\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then(response => {\n\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\timageSizes = response.data.image_sizes;\n\t\t\t\tuserTaxonomies = response.data.taxonomies;\n\t\t\t\tfonts = response.data.fonts;\n\n\t\t\t\t// Get Post Types\n\t\t\t\taxios.get(ptam_globals.rest_url + \"wp/v2/types\").then(response => {\n\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\tif (\"attachment\" != key && \"wp_block\" != key) {\n\t\t\t\t\t\t\tpostTypeList.push({ value: key, label: value.name });\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t// Get Terms\n\t\t\t\t\taxios\n\t\t\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_terms`, {\n\t\t\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\t\t\tpost_type: postType\n\t\t\t\t\t\t}, {\n\t\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.then(response => {\n\t\t\t\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\t\t\t\ttermsList.push({\n\t\t\t\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\t\t\t\tlabel: __(\"All\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\t\t\t\ttermsList.push({ value: value.term_id, label: value.name });\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Get Taxonomies\n\t\t\t\t\t\t\taxios\n\t\t\t\t\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_taxonomies`, {\n\t\t\t\t\t\t\t\t\tpost_type: postType\n\t\t\t\t\t\t\t\t}, {\n\t\t\t\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t.then(response => {\n\t\t\t\t\t\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\t\t\t\t\t\ttaxonomyList.push({\n\t\t\t\t\t\t\t\t\t\t\tvalue: \"none\",\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\t\"Select a Taxonomy\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\t\t\t\t\t\ttaxonomyList.push({ value: key, label: value.label });\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Now Set State\n\t\t\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\t\t\tloading: false,\n\t\t\t\t\t\t\t\t\t\timageSizes: imageSizes,\n\t\t\t\t\t\t\t\t\t\tfonts: fonts,\n\t\t\t\t\t\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\t\t\t\t\t\tpostTypeList: postTypeList,\n\t\t\t\t\t\t\t\t\t\ttaxonomyList: taxonomyList,\n\t\t\t\t\t\t\t\t\t\ttermsList: termsList,\n\t\t\t\t\t\t\t\t\t\tuserTaxonomies: userTaxonomies,\n\t\t\t\t\t\t\t\t\t\tuserTerms: userTerms\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t}\n\n\ttoggleDisplayTitle() {\n\t\tconst { displayTitle } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ displayTitle: !displayTitle });\n\t}\n\ttoggleDisplayTitleLink = () => {\n\t\tconst { displayTitleLink } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ displayTitleLink: !displayTitleLink });\n\t}\n\ttoggleDisplayCustomFields() {\n\t\tconst { displayCustomFields } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ displayCustomFields: !displayCustomFields });\n\t}\n\ttoggleDisplayPostDate() {\n\t\tconst { displayPostDate } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ displayPostDate: !displayPostDate });\n\t}\n\n\ttoggleDisplayPostExcerpt() {\n\t\tconst { displayPostExcerpt } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ displayPostExcerpt: !displayPostExcerpt });\n\t}\n\n\ttoggleDisplayPostAuthor() {\n\t\tconst { displayPostAuthor } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ displayPostAuthor: !displayPostAuthor });\n\t}\n\n\ttoggleDisplayPostImage() {\n\t\tconst { displayPostImage } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ displayPostImage: !displayPostImage });\n\t}\n\n\ttoggleDisplayPostLink() {\n\t\tconst { displayPostLink } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ displayPostLink: !displayPostLink });\n\t}\n\n\ttoggleDisplayPagination() {\n\t\tconst { pagination } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ pagination: !pagination });\n\t}\n\n\ttoggleCapitilization = () => {\n\t\tconst { changeCapitilization } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ changeCapitilization: !changeCapitilization });\n\t};\n\n\ttoggleTaxonomyDisplay = () => {\n\t\tconst { displayTaxonomies } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ displayTaxonomies: !displayTaxonomies });\n\t};\n\n\ttoggleRemoveStyles = () => {\n\t\tconst { removeStyles } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ removeStyles: !removeStyles });\n\t};\n\n\ttoggleFullPostContent = () => {\n\t\tconst { setAttributes } = this.props;\n\t\tconst { displayPostContent, displayPostExcerpt } = this.props.attributes;\n\t\tsetAttributes({\n\t\t\tdisplayPostExcerpt: displayPostExcerpt && false === displayPostContent ? false : displayPostExcerpt,\n\t\t\tdisplayPostContent: !displayPostContent,\n\t\t});\n\t}\n\n\ttrimWords = value => {\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ trimWords: value });\n\t};\n\n\tcustomizeReadMoreText() {\n\t\tconst { readMoreText } = this.props.attributes;\n\t\tconst { setAttributes } = this.props;\n\n\t\tsetAttributes({ readMoreText: !readMoreText });\n\t}\n\n\tonChangeLocation = value => {\n\t\tthis.setState({\n\t\t\timageLocation: value\n\t\t});\n\t};\n\n\tonChangeTaxonomyLocation = value => {\n\t\tthis.setState({\n\t\t\ttaxonomyLocation: value\n\t\t});\n\t};\n\n\tonImageTypeChange = imageType => {\n\t\tthis.setState({\n\t\t\tloading: true\n\t\t});\n\n\t\tlet latestPosts = [];\n\t\tlet imageSizes = [];\n\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tterms,\n\t\t\timageTypeSize,\n\t\t\tavatarSize,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = this.props.attributes;\n\n\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\n\t\t// Get Latest Posts and Chain Promises\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_images`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_type: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: imageType,\n\t\t\t\timage_size: imageTypeSize,\n\t\t\t\tlink_color: linkColor,\n\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then(response => {\n\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\timageSizes = response.data.image_sizes;\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\timageSizes: imageSizes\n\t\t\t\t});\n\t\t\t});\n\t};\n\n\tonImageSizeChange = value => {\n\t\tthis.setState({\n\t\t\tloading: true\n\t\t});\n\n\t\tlet latestPosts = [];\n\t\tlet imageSizes = [];\n\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tavatarSize,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = this.props.attributes;\n\n\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\n\t\t// Get Latest Posts and Chain Promises\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_images`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_crop: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: \"regular\",\n\t\t\t\timage_size: value,\n\t\t\t\tlink_color: linkColor,\n\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.then(response => {\n\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\timageSizes = response.data.image_sizes;\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\timageSizes: imageSizes\n\t\t\t\t});\n\t\t\t});\n\t};\n\n\texcerptParse = excerpt => {\n\t\tlet htmlToReactParser = new HtmlToReactParser();\n\t\tconst { trimWords } = this.props.attributes;\n\n\t\texcerpt = excerpt.split(\" \").slice(0, trimWords);\n\t\texcerpt = excerpt.join(\" \");\n\n\t\treturn htmlToReactParser.parse(excerpt);\n\t};\n\n\tonAvatarSizeChange = value => {\n\t\tlet classRef = this;\n\t\tthis.setState({\n\t\t\tloading: true\n\t\t});\n\t\tthis.props.setAttributes({ avatarSize: value });\n\t\tsetTimeout(function () {\n\t\t\tlet latestPosts = [];\n\t\t\tlet imageSizes = [];\n\n\t\t\tlet {\n\t\t\t\tpostType,\n\t\t\t\torder,\n\t\t\t\torderBy,\n\t\t\t\ttaxonomy,\n\t\t\t\tterm,\n\t\t\t\tpostsToShow,\n\t\t\t\timageCrop,\n\t\t\t\timageTypeSize,\n\t\t\t\timageType,\n\t\t\t\tlinkColor,\n\t\t\t\tfallbackImg,\n\t\t\t\twpmlLanguage,\n\t\t\t} = classRef.props.attributes;\n\n\t\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\n\t\t\t// Get Latest Posts and Chain Promises\n\t\t\taxios\n\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_images`, {\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderBy: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_type: imageCrop,\n\t\t\t\t\tavatar_size: value,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t\t}, {\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t}\n\t\n\t\t\t\t} )\n\t\t\t\t.then(response => {\n\t\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\t\timageSizes = response.data.image_sizes;\n\t\t\t\t\tclassRef.setState({\n\t\t\t\t\t\tloading: false,\n\t\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\t\timageSizes: imageSizes\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t}, 3000);\n\t};\n\n\tonFallbackImgChange = imgObject => {\n\t\tlet classRef = this;\n\t\tthis.setState({\n\t\t\tloading: true\n\t\t});\n\n\t\tthis.props.setAttributes({ fallbackImg: imgObject });\n\t\tsetTimeout(function () {\n\t\t\tlet latestPosts = [];\n\t\t\tlet imageSizes = [];\n\n\t\t\tlet {\n\t\t\t\tpostType,\n\t\t\t\tavatarSize,\n\t\t\t\torder,\n\t\t\t\torderBy,\n\t\t\t\ttaxonomy,\n\t\t\t\tterm,\n\t\t\t\tpostsToShow,\n\t\t\t\timageCrop,\n\t\t\t\timageTypeSize,\n\t\t\t\timageType,\n\t\t\t\tlinkColor,\n\t\t\t\tfallbackImg,\n\t\t\t\twpmlLanguage,\n\t\t\t} = classRef.props.attributes;\n\n\t\t\tlinkColor = linkColor.replace(\"#\", \"\");\n\n\t\t\t// Get Latest Posts and Chain Promises\n\t\t\taxios\n\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_images`, {\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderBy: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_type: imageCrop,\n\t\t\t\t\tavatar_size: avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t\t}, {\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t}\n\t\n\t\t\t\t} )\n\t\t\t\t.then(response => {\n\t\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\t\timageSizes = response.data.image_sizes;\n\t\t\t\t\tclassRef.setState({\n\t\t\t\t\t\tloading: false,\n\t\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\t\timageSizes: imageSizes\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t}, 3000);\n\t};\n\n\t// Colors\n\tonChangeBorderColor = value => {\n\t\tthis.props.setAttributes({ borderColor: value });\n\t};\n\tonChangeBackgroundColor = value => {\n\t\tthis.props.setAttributes({ backgroundColor: value });\n\t};\n\tonChangeTitleColor = value => {\n\t\tthis.props.setAttributes({ titleColor: value });\n\t};\n\tonChangeCustomFieldsColor = value => {\n\t\tthis.props.setAttributes({ customFieldsColor: value });\n\t};\n\tonChangeContentColor = value => {\n\t\tthis.props.setAttributes({ contentColor: value });\n\t};\n\tonChangeLinkColor = value => {\n\t\tthis.props.setAttributes({ linkColor: value });\n\t\tthis.props.attributes.linkColor = value;\n\t\tthis.get_latest_posts({});\n\t};\n\tonChangeContinueReadingColor = value => {\n\t\tthis.props.setAttributes({ continueReadingColor: value });\n\t};\n\n\t/**\n\t * Retrieve the latest data when component mounts.\n\t */\n\tcomponentDidMount = () => {\n\t\tthis.get_latest_data();\n\t};\n\n\trender() {\n\t\tif (this.props.attributes.preview) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<img src={ptam_globals.custom_posts_block_preview} />\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tlet htmlToReactParser = new HtmlToReactParser();\n\t\tconst { attributes, setAttributes } = this.props;\n\t\tconst {\n\t\t\tpostType,\n\t\t\tterm,\n\t\t\ttaxonomy,\n\t\t\tdisplayPostDate,\n\t\t\tdisplayPostExcerpt,\n\t\t\tdisplayPostContent,\n\t\t\tdisplayPostAuthor,\n\t\t\tdisplayPostImage,\n\t\t\tdisplayPostLink,\n\t\t\tdisplayTitleLink,\n\t\t\talign,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\torder,\n\t\t\tpagination,\n\t\t\torderBy,\n\t\t\tpostsToShow,\n\t\t\treadMoreText,\n\t\t\timageLocation,\n\t\t\ttaxonomyLocation,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\tavatarSize,\n\t\t\tchangeCapitilization,\n\t\t\tdisplayTaxonomies,\n\t\t\ttrimWords,\n\t\t\ttitleAlignment,\n\t\t\tcustomFieldAlignment,\n\t\t\timageAlignment,\n\t\t\tmetaAlignment,\n\t\t\tcontentAlignment,\n\t\t\tpadding,\n\t\t\tborder,\n\t\t\tborderRounded,\n\t\t\tborderColor,\n\t\t\tbackgroundColor,\n\t\t\ttitleColor,\n\t\t\tcustomFieldsColor,\n\t\t\tlinkColor,\n\t\t\tcontentColor,\n\t\t\tcontinueReadingColor,\n\t\t\ttitleFont,\n\t\t\tcustomFieldsFont,\n\t\t\tmetaFont,\n\t\t\tcontentFont,\n\t\t\tcontinueReadingFont,\n\t\t\tdisplayTitle,\n\t\t\tdisplayCustomFields,\n\t\t\tcustomFields,\n\t\t\tremoveStyles,\n\t\t\ttitleHeadingTag,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = attributes;\n\n\t\tlet userTaxonomies = this.state.userTaxonomies;\n\t\tlet userTaxonomiesArray = [];\n\t\tfor (var key in userTaxonomies) {\n\t\t\tuserTaxonomiesArray.push({\n\t\t\t\tvalue: key,\n\t\t\t\tlabel: userTaxonomies[key].label\n\t\t\t});\n\t\t}\n\t\tlet latestPosts = this.state.latestPosts;\n\n\t\t// Thumbnail options\n\t\tconst imageLocationOptions = [\n\t\t\t{\n\t\t\t\tvalue: \"regular\",\n\t\t\t\tlabel: __(\"Regular placement\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_title\",\n\t\t\t\tlabel: __(\"Image Below Title\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_title_and_meta\",\n\t\t\t\tlabel: __(\"Below title and post meta\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"bottom\",\n\t\t\t\tlabel: __(\"Image on bottom\", \"post-type-archive-mapping\")\n\t\t\t}\n\t\t];\n\t\tlet imageSizeOptions = [];\n\t\tlet imageSizes = this.state.imageSizes;\n\t\tfor (var key in imageSizes) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Title Heading Options\n\t\tconst titleHeadingOptions = [\n\t\t\t{ value: \"h1\", label: __(\"H1\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h2\", label: __(\"H2\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h3\", label: __(\"H3\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h4\", label: __(\"H4\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h5\", label: __(\"H5\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"H6\", label: __(\"H6\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst wpmlInstalled = ptam_globals.wpml_installed;\n\t\tconst wpmlLanguages = ptam_globals.wpml_languages;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tlet fonts = this.state.fonts;\n\t\tfor (var key in fonts) {\n\t\t\tfontOptions.push({ value: key, label: fonts[key] });\n\t\t}\n\n\t\tlet imageDisplayOptionsTypes = [];\n\t\timageDisplayOptionsTypes.push({\n\t\t\tlabel: __(\"Gravatar\", \"post-type-archive-mapping\"),\n\t\t\tvalue: \"gravatar\"\n\t\t});\n\t\timageDisplayOptionsTypes.push({\n\t\t\tlabel: __(\"Featured Image\", \"post-type-archive-mapping\"),\n\t\t\tvalue: \"regular\"\n\t\t});\n\n\t\tconst capitilization = changeCapitilization ? \"ptam-text-lower-case\" : \"\";\n\n\t\tconst taxonomyLocationOptions = [\n\t\t\t{\n\t\t\t\tvalue: \"regular\",\n\t\t\t\tlabel: __(\"Regular placement\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_content\",\n\t\t\t\tlabel: __(\"Below Content\", \"post-type-archive-mapping\")\n\t\t\t}\n\t\t];\n\n\t\tconst alignmentOptions = [\n\t\t\t{ value: \"left\", label: __(\"Left\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"center\", label: __(\"Center\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"right\", label: __(\"Right\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"ID\", label: __(\"ID\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"menu_order\",\n\t\t\t\tlabel: __(\"Menu Order\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"author\",\n\t\t\t\tlabel: __(\"Post Author\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"date\", label: __(\"Date\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"modified\",\n\t\t\t\tlabel: __(\"Date Modified\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"name\", label: __(\"Post Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"title\", label: __(\"Title\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"rand\", label: __(\"Random\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst borderPaddingStyles = {\n\t\t\tpadding: padding + \"px\",\n\t\t\tborder: border + \"px solid \" + borderColor,\n\t\t\tborderRadius: borderRounded + \"px\",\n\t\t\tbackgroundColor: backgroundColor\n\t\t};\n\n\t\tconst hasPosts = Array.isArray(latestPosts) && latestPosts.length;\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Post Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={this.state.postTypeList}\n\t\t\t\t\t\tvalue={postType}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tthis.get_latest_data({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomy\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={this.state.taxonomyList}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ taxonomy: value });\n\t\t\t\t\t\t\tthis.get_term_list({ taxonomy: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ taxonomy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tmutltiple\n\t\t\t\t\t\tlabel={__(\"Terms\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={this.state.termsList}\n\t\t\t\t\t\tvalue={term}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ term: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{wpmlInstalled &&\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Language\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={wpmlLanguages}\n\t\t\t\t\t\t\tvalue={wpmlLanguage}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ wpmlLanguage: value });\n\t\t\t\t\t\t\t\tthis.get_latest_posts({ wpmlLanguage: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t}\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ order: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ order: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ orderBy: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ orderBy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Number of Items\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={postsToShow}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ postsToShow: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ postsToShow: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t{postLayout === \"grid\" && (\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Columns\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={columns}\n\t\t\t\t\t\t\tonChange={value => this.props.setAttributes({ columns: value })}\n\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t!hasPosts\n\t\t\t\t\t\t\t\t\t? MAX_POSTS_COLUMNS\n\t\t\t\t\t\t\t\t\t: Math.min(MAX_POSTS_COLUMNS, latestPosts.length)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTitle}\n\t\t\t\t\t\tonChange={this.toggleDisplayTitle}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Enable Title Link\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTitleLink}\n\t\t\t\t\t\tonChange={this.toggleDisplayTitleLink}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Title Heading Tag\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={titleHeadingOptions}\n\t\t\t\t\t\tvalue={titleHeadingTag}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ titleHeadingTag: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Custom Fields\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Custom Fields\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayCustomFields}\n\t\t\t\t\t\tonChange={this.toggleDisplayCustomFields}\n\t\t\t\t\t/>\n\t\t\t\t\t{displayCustomFields && (\n\t\t\t\t\t\t<TextareaControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Enter Custom Field Markup\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\"HTML allowed. Place custom fields inbetween {}: {custom_field_1}\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\tvalue={customFields}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ customFields: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody title={__(\"Featured Image\", \"post-type-archive-mapping\")}>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostImage}\n\t\t\t\t\t\tonChange={this.toggleDisplayPostImage}\n\t\t\t\t\t/>\n\t\t\t\t\t{displayPostImage && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Image Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={imageDisplayOptionsTypes}\n\t\t\t\t\t\t\t\tvalue={imageType}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageType: value });\n\t\t\t\t\t\t\t\t\tthis.onImageTypeChange(value);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"gravatar\" === imageType ? (\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Avatar Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={avatarSize}\n\t\t\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ avatarSize: value });\n\t\t\t\t\t\t\t\t\t\t\tthis.onAvatarSizeChange(value);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={16}\n\t\t\t\t\t\t\t\t\t\tmax={512}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{\"gravatar\" !== imageType && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\t\t\tonSelect={imageObject => {\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ fallbackImg: imageObject });\n\t\t\t\t\t\t\t\t\t\t\tthis.props.attributes.fallbackImg = imageObject;\n\t\t\t\t\t\t\t\t\t\t\tthis.onFallbackImgChange(imageObject);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t{fallbackImg && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={event => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ fallbackImg: \"\" });\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.props.attributes.fallbackImg = \"\";\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.onFallbackImgChange(0);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Reset Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\t\"Featured Image Size\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\t\t\tvalue={imageTypeSize}\n\t\t\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t\t\t\tthis.onImageSizeChange(value);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Image Location\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={imageLocationOptions}\n\t\t\t\t\t\t\t\tvalue={this.state.imageLocation}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageLocation: value });\n\t\t\t\t\t\t\t\t\tthis.onChangeLocation(value);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody title={__(\"Options\", \"post-type-archive-mapping\")}>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Taxonomies\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTaxonomies}\n\t\t\t\t\t\tonChange={this.toggleTaxonomyDisplay}\n\t\t\t\t\t/>\n\t\t\t\t\t{displayTaxonomies && (\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Taxonomy Location\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={taxonomyLocationOptions}\n\t\t\t\t\t\t\tvalue={this.state.taxonomyLocation}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.onChangeTaxonomyLocation(value);\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ taxonomyLocation: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Post Author\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostAuthor}\n\t\t\t\t\t\tonChange={this.toggleDisplayPostAuthor}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Post Date\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostDate}\n\t\t\t\t\t\tonChange={this.toggleDisplayPostDate}\n\t\t\t\t\t/>\n\t\t\t\t\t{'full_content' !== postLayout &&\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Display Post Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={displayPostExcerpt}\n\t\t\t\t\t\t\t\tonChange={this.toggleDisplayPostExcerpt}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{displayPostExcerpt && (\n\t\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\"Maximum Word Length of Excerpt\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\t\t\t\tvalue={trimWords}\n\t\t\t\t\t\t\t\t\tonChange={value => this.trimWords(value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Pagination\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={pagination}\n\t\t\t\t\t\tonChange={this.toggleDisplayPagination}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Change Capitilization\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={changeCapitilization}\n\t\t\t\t\t\tonChange={this.toggleCapitilization}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\"Display Continue Reading Link\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tchecked={displayPostLink}\n\t\t\t\t\t\tonChange={this.toggleDisplayPostLink}\n\t\t\t\t\t/>\n\t\t\t\t\t{displayPostLink && (\n\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Customize Read More Link\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\tvalue={readMoreText}\n\t\t\t\t\t\t\tonChange={value =>\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ readMoreText: value })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Overwrite styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={removeStyles}\n\t\t\t\t\t\tonChange={this.toggleRemoveStyles}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{postLayout === \"grid\" && !removeStyles && (\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\ttitle={__(\"Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Title Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={titleAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ titleAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Custom Fields Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={customFieldAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ customFieldAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Image Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={imageAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Meta Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={metaAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ metaAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Content Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={contentAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ contentAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t)}\n\t\t\t\t{!removeStyles && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Borders and Padding\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Padding\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={padding}\n\t\t\t\t\t\t\t\tonChange={value => this.props.setAttributes({ padding: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={60}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={border}\n\t\t\t\t\t\t\t\tonChange={value => this.props.setAttributes({ border: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Border Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: borderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeBorderColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Rounded\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={borderRounded}\n\t\t\t\t\t\t\t\tonChange={value =>\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ borderRounded: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Background and Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Background Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Title Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: titleColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeTitleColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Title Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Custom Fields Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: customFieldsColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeCustomFieldsColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Custom Fields Color\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Content Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: contentColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeContentColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Content Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Link Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: linkColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeLinkColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Link Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\n\t\t\t\t\t\t\t\t\t\"Continue Reading Color\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: continueReadingColor,\n\t\t\t\t\t\t\t\t\t\tonChange: this.onChangeContinueReadingColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Continue Reading Color\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Fonts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Title Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={titleFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ titleFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Custom Fields Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={customFieldsFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ customFieldsFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Meta Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={metaFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ metaFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Content Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={contentFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ contentFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Continue Reading Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={continueReadingFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ continueReadingFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (this.state.loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{ fill: \"#ffdd01\", opacity: 0.8 }} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{ fill: \"#2e3192\", opacity: 0.8 }} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{ fill: \"#86cedc\", opacity: 0.8 }} /><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{ fill: \"#f07f3b\", opacity: 0.8 }} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{ fill: \"#c10a26\", opacity: 0.8 }} /><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{ fill: \"#662583\", opacity: 0.8 }} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Custom Posts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t{__(\"Finding items...\", \"post-type-archive-mapping\")}{\" \"}\n\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif (!hasPosts) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder\n\t\t\t\t\t\ticon=\"admin-post\"\n\t\t\t\t\t\tlabel={__(\"Custom Posts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t{!Array.isArray(latestPosts) ? (\n\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t__(\"No posts found.\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t)}\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\n\t\t// Removing posts from display should be instant.\n\t\tconst displayPosts =\n\t\t\tlatestPosts.length > postsToShow\n\t\t\t\t? latestPosts.slice(0, postsToShow)\n\t\t\t\t: latestPosts;\n\n\t\tconst layoutControls = [\n\t\t\t{\n\t\t\t\ticon: \"grid-view\",\n\t\t\t\ttitle: __(\"Grid View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"grid\", displayPostContent: false }),\n\t\t\t\tisActive: postLayout === \"grid\"\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"list-view\",\n\t\t\t\ttitle: __(\"List View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"list\", displayPostContent: false }),\n\t\t\t\tisActive: postLayout === \"list\"\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"admin-page\",\n\t\t\t\ttitle: __(\"Full Content View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"full_content\", displayPostContent: true }),\n\t\t\t\tisActive: postLayout === \"full_content\"\n\t\t\t}\n\t\t];\n\n\t\t// Styles\n\t\tlet titleStyles =\n\t\t\tpostLayout === \"grid\" ? { textAlign: titleAlignment } : {};\n\t\ttitleStyles.fontFamily = titleFont;\n\t\tlet customFieldsStyles = {\n\t\t\tfontFamily: customFieldsFont,\n\t\t\tcolor: customFieldsColor,\n\t\t\ttextAlign: customFieldAlignment\n\t\t};\n\t\tlet imageAlignmentStyles =\n\t\t\tpostLayout === \"grid\" ? { textAlign: imageAlignment } : {};\n\t\tlet metaStyles =\n\t\t\tpostLayout === \"grid\"\n\t\t\t\t? { textAlign: metaAlignment, color: contentColor }\n\t\t\t\t: { color: contentColor };\n\t\tmetaStyles.fontFamily = metaFont;\n\t\tlet contentStyles =\n\t\t\tpostLayout === \"grid\"\n\t\t\t\t? { textAlign: contentAlignment, color: contentColor }\n\t\t\t\t: { color: contentColor };\n\t\tcontentStyles.fontFamily = contentFont;\n\t\tlet continueReadingStyles = {\n\t\t\tcolor: continueReadingColor,\n\t\t\tfontFamily: continueReadingFont\n\t\t};\n\n\t\t// Color Styles\n\t\tlet titleColorStyles = { color: titleColor };\n\t\tlet linkColorStyles = { color: linkColor };\n\n\t\t// Title tag\n\t\tconst Titletag = titleHeadingTag;\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t{inspectorControls}\n\t\t\t\t<BlockControls>\n\t\t\t\t\t<BlockAlignmentToolbar\n\t\t\t\t\t\tvalue={align}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tif (undefined == value) {\n\t\t\t\t\t\t\t\tvalue = \"wide\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetAttributes({ align: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tcontrols={[\"center\", \"wide\"]}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToolbarGroup controls={layoutControls} />\n\t\t\t\t</BlockControls>\n\t\t\t\t<div\n\t\t\t\t\tclassName={classnames(this.props.className, \"ptam-block-post-grid\")}\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={classnames({\n\t\t\t\t\t\t\t\"is-custom\": imageLocation !== \"regular\",\n\t\t\t\t\t\t\t\"is-grid\": postLayout === \"grid\",\n\t\t\t\t\t\t\t\"is-list\": postLayout === \"list\",\n\t\t\t\t\t\t\t[`columns-${columns}`]: postLayout === \"grid\",\n\t\t\t\t\t\t\t\"ptam-post-grid-items\": \"ptam-post-grid-items\"\n\t\t\t\t\t\t})}\n\t\t\t\t\t>\n\t\t\t\t\t\t{displayPosts.map((post, i) => (\n\t\t\t\t\t\t\t<article\n\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\tclassName={classnames(\n\t\t\t\t\t\t\t\t\tpost.featured_image_src && displayPostImage\n\t\t\t\t\t\t\t\t\t\t? \"has-thumb\"\n\t\t\t\t\t\t\t\t\t\t: \"no-thumb\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tstyle={!removeStyles ? borderPaddingStyles : {}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\"regular\" === this.state.imageLocation ? (\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t\t\t<div className=\"ptam-block-post-grid-text\">\n\t\t\t\t\t\t\t\t\t{displayTitle && (\n\t\t\t\t\t\t\t\t\t\t<Titletag\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-title\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? titleStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{displayTitleLink &&\n\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.link}\n\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\trel=\"bookmark\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? titleColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.post_title.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t{false === displayTitleLink &&\n\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.post_title.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t</Titletag>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\"below_title\" === this.state.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t\t\t\t{displayCustomFields && (\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-custom-fields\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? customFieldsStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(customFields)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName={`ptam-block-post-grid-byline ${capitilization}`}\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? metaStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{displayPostAuthor &&\n\t\t\t\t\t\t\t\t\t\t\tpost.author_info.display_name !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\t\t\tpost.author_info.display_name && (\n\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-block-post-grid-author\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-text-link\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.author_info.author_link}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? linkColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{post.author_info.display_name}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t{displayPostDate && post.post_date_gmt && (\n\t\t\t\t\t\t\t\t\t\t\t<time\n\t\t\t\t\t\t\t\t\t\t\t\tdateTime={dayjs(post.post_date_gmt).format()}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={\"ptam-block-post-grid-date\"}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{dayjs(post.post_date_gmt).format(\"MMMM DD, YYYY\")}\n\t\t\t\t\t\t\t\t\t\t\t</time>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.length > 0 &&\n\t\t\t\t\t\t\t\t\t\t\tdisplayTaxonomies &&\n\t\t\t\t\t\t\t\t\t\t\t\"regular\" === taxonomyLocation && (\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.map(key => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (post.terms[key.value] !== false) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-terms\" key={key.value}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className=\"ptam-term-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{key.label}:{\" \"}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-values\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={linkColorStyles}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpost.terms[key.value]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\t\"below_title_and_meta\" === this.state.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-excerpt\"\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? contentStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{displayPostExcerpt && \"\" !== post.post_excerpt && 'full_content' !== postLayout && (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t{this.excerptParse(post.post_excerpt)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostContent && 'full_content' === postLayout &&\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.post_content)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t{displayPostLink && (\n\t\t\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-link ptam-text-link\"\n\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.link}\n\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\trel=\"bookmark\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? continueReadingStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{readMoreText}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\t\"bottom\" === this.state.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.length > 0 &&\n\t\t\t\t\t\t\t\t\t\tdisplayTaxonomies &&\n\t\t\t\t\t\t\t\t\t\t\"below_content\" === taxonomyLocation && (\n\t\t\t\t\t\t\t\t\t\t\t<div style={metaStyles}>\n\t\t\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.map(key => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (post.terms[key.value] !== false) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-terms\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className=\"ptam-term-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{key.label}:{\" \"}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-values\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? linkColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpost.terms[key.value]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</article>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t);\n\t}\n}\n\nexport default PTAM_Custom_Posts;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nexport const name = 'ptam/custom-posts';\n\nregisterBlockType( metadata, {\n\ticon: {\n\t\tsrc: (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tfocusable=\"false\"\n\t\t\t\tdata-prefix=\"fad\"\n\t\t\t\tdata-icon=\"th-list\"\n\t\t\t\tclassName=\"svg-inline--fa fa-th-list fa-w-16\"\n\t\t\t\trole=\"img\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\tviewBox=\"0 0 512 512\"\n\t\t\t>\n\t\t\t\t<g className=\"fa-group\">\n\t\t\t\t\t<path\n\t\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\t\td=\"M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\"\n\t\t\t\t\t\topacity=\"0.4\"\n\t\t\t\t\t></path>\n\t\t\t\t\t<path\n\t\t\t\t\t\tclassName=\"fa-primary\"\n\t\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\t\td=\"M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\"\n\t\t\t\t\t></path>\n\t\t\t\t</g>\n\t\t\t</svg>\n\t\t),\n\t},\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n","const Loading = (\n\t{\n\t\tcssClass='ptam-loading'\n\t}\n) => (\n\t<div className={cssClass}>\n\t<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.0\" width=\"64px\" height=\"64px\" viewBox=\"0 0 128 128\"><rect x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" fill=\"rgba(0,0,0,0)\" /><g><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#000000\" fillOpacity=\"1\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#555555\" fillOpacity=\"0.67\" transform=\"rotate(45,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#949494\" fillOpacity=\"0.42\" transform=\"rotate(90,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#cccccc\" fillOpacity=\"0.2\" transform=\"rotate(135,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(180,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(225,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(270,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(315,64,64)\"/><animateTransform attributeName=\"transform\" type=\"rotate\" values=\"0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64\" calcMode=\"discrete\" dur=\"720ms\" repeatCount=\"indefinite\"></animateTransform></g></svg></div>\n);\nexport default Loading;","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * <FormProvider {...methods} >\n * <form onSubmit={methods.handleSubmit(onSubmit)}>\n * <NestedInput />\n * <input type=\"submit\" />\n * </form>\n * </FormProvider>\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * <FormProvider {...methods} >\n * <form onSubmit={methods.handleSubmit(onSubmit)}>\n * <NestedInput />\n * <input type=\"submit\" />\n * </form>\n * </FormProvider>\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input {...register(\"firstName\")} placeholder=\"First Name\" />\n * {dirtyFields.firstName && <p>Field is dirty.</p>}\n * <input type=\"submit\" />\n * </form>\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return getProxyFormState(formState, control, _localProxyFormState.current, false);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n * <div>\n * <input {...field} placeholder={props.name} />\n * <p>{fieldState.isTouched && \"Touched\"}</p>\n * <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n * </div>\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return {\n field: {\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: React.useCallback((event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }), [name]),\n onBlur: React.useCallback(() => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }), [name, control]),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n },\n formState,\n fieldState: Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }),\n };\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm<FormValues>({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n * <form>\n * <Controller\n * control={control}\n * name=\"test\"\n * render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n * <>\n * <input\n * onChange={onChange} // send value to hook form\n * onBlur={onBlur} // notify when input is touched\n * value={value} // return updated value\n * ref={ref} // set ref for focus management\n * />\n * <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n * <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n * </>\n * )}\n * />\n * </form>\n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n * <Form action=\"/api\" control={control}>\n * <input {...register(\"name\")} />\n * <p>{errors?.root?.server && 'Server error'}</p>\n * <button>Submit</button>\n * </Form>\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n for (const name of control._names.mount) {\n formData.append(name, get(data, name));\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(action, {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n break;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n break;\n }\n else {\n iterateFieldsByAction(currentField, action);\n }\n }\n else if (isObject(currentField)) {\n iterateFieldsByAction(currentField, action);\n }\n }\n }\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = compact(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n * <form onSubmit={handleSubmit(data => console.log(data))}>\n * {fields.map((item, index) => (\n * <input key={item.id} {...register(`test.${index}.firstName`)} />\n * ))}\n * <button type=\"button\" onClick={() => append({ firstName: \"bill\" })}>\n * append\n * </button>\n * <input type=\"submit\" />\n * </form>\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n props.rules &&\n control.register(name, props.rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasTruthyValue = (value) => isObject(value) && Object.values(value).some((val) => val);\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (_proxyFormState.isValid || shouldUpdateValid) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (isValidating, names) => {\n if (!(_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n return;\n }\n names.forEach((name) => {\n set(_formState.validatingFields, name, isValidating);\n });\n _formState.isValidating = objectHasTruthyValue(_formState.validatingFields);\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: _formState.isValidating,\n });\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n const disabledField = !!(get(_fields, name) && get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (props.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(props.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n _updateIsValidating(false, Object.keys(_formState.validatingFields).filter((key) => key === name));\n };\n const _executeSchema = async (name) => _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n fieldValue &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, props.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n !isPrimitive(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n fieldValue === get(_formValues, name, fieldValue);\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n _proxyFormState.isValid && _updateValid();\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n _updateIsValidating(true, [name]);\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n _updateIsValidating(true, fieldNames);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n isValidating: false,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ..._defaultValues,\n ...(_state.mount ? _formValues : {}),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n isValidating: !!get((formState || _formState).validatingFields, name),\n error: get((formState || _formState).errors, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n set(_formState.errors, name, {\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if (isBoolean(disabled)) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n set(_formValues, name, inputValue);\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n let requiredDisabledState = disabled;\n const currentField = get(_fields, name);\n if (currentField && isBoolean(currentField._f.disabled)) {\n requiredDisabledState || (requiredDisabledState = currentField._f.disabled);\n }\n ref.disabled = requiredDisabledState;\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n for (const fieldName of _names.mount) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = props.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!props.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? []\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect && fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input defaultValue=\"test\" {...register(\"example\")} />\n * <input {...register(\"exampleRequired\", { required: true })} />\n * {errors.exampleRequired && <span>This field is required</span>}\n * <button>Submit</button>\n * </form>\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef();\n const _values = React.useRef();\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","import { useState, useEffect } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch } from 'react-hook-form';\nimport { CheckboxControl } from '@wordpress/components';\n\nconst TermListControl = ( props ) => {\n\n\tconst { terms, onChange, hasSelectAll = false } = props;\n\n\tconst getDefaultValues = () => {\n\t\treturn {\n\t\t\tterms: terms,\n\t\t};\n\t};\n\n\tconst { control, setValue, getValues } = useForm( {\n\t\tdefaultValues: getDefaultValues(),\n\t} );\n\n\tconst formValues = useWatch( { control } );\n\n\tif ( ! formValues.terms ) {\n\t\treturn null;\n\t}\n\n\tconst isDisabled = ( term_id ) => {\n\t\tif ( ! hasSelectAll || 0 === term_id ) {\n\t\t\treturn false;\n\t\t} else {\n\t\t\t// Check if term ID 0 is selected.\n\t\t\tconst termZero = formValues.terms.find( ( term ) => term.id === 0 );\n\t\t\treturn termZero.selected;\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className=\"term-list-control\">\n\t\t\t{\n\t\t\t\tterms.map( ( term, index ) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={ term.id } className=\"term-list-control__term\">\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname={ `terms[${ index }]` }\n\t\t\t\t\t\t\t\tcontrol={ control }\n\t\t\t\t\t\t\t\trender={ ( { field: { onChange, value } } ) => (\n\t\t\t\t\t\t\t\t\t<CheckboxControl\n\t\t\t\t\t\t\t\t\t\tlabel={ term.name }\n\t\t\t\t\t\t\t\t\t\tchecked={ term.selected }\n\t\t\t\t\t\t\t\t\t\tonChange={ ( newValue ) => {\n\t\t\t\t\t\t\t\t\t\t\tterm.selected = newValue;\n\t\t\t\t\t\t\t\t\t\t\tsetValue( `terms[${ index }]`, term );\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t// Get selected terms.\n\t\t\t\t\t\t\t\t\t\t\tconst selectedTerms = getValues().terms.filter( ( term ) => term.selected );\n\t\t\t\t\t\t\t\t\t\t\tprops.onChange( selectedTerms );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isDisabled( term.id ) }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t} )\n\t\t\t}\n\t\t</div>\n\t)\n};\nexport default TermListControl;","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nimport Loading from \"../components/Loading\";\nimport hexToRgba from \"hex-to-rgba\";\nimport TermListControl from \"../components/TermListControl\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Component, Fragment } = wp.element;\n\nconst { __, _n } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tTextControl,\n\tToggleControl,\n\tButton,\n} = wp.components;\n\nconst {\n\t__experimentalGradientPickerControl,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 6;\n\nclass PTAM_Term_Grid extends Component {\n\tconstructor() {\n\t\tsuper(...arguments);\n\n\t\tthis.state = {\n\t\t\tloading: true,\n\t\t\ttermLoading: false,\n\t\t\tfonts: [],\n\t\t\ttaxonomy: \"category\",\n\t\t\ttermsToDisplay: {},\n\t\t\ttermsToExclude: {},\n\t\t\tterms: [],\n\t\t\ttermsExclude: [],\n\t\t\timageSizes: ptam_globals.image_sizes,\n\t\t};\n\n\t\t//this.get_latest_data();\n\t}\n\n\tgetTerms = (object = {}) => {\n\t\tlet termsList = [];\n\t\tlet termsListExclude = [];\n\t\tlet { taxonomy, terms, termsExclude } = this.props.attributes;\n\t\tthis.setState({\n\t\t\tloading: true,\n\t\t});\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_tax_terms`, {\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\ttermsList.push({\n\t\t\t\t\t\tid: 0,\n\t\t\t\t\t\tname: __(\"All\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\tselected: terms.length === 0 || terms[0].id === 0,\n\t\t\t\t\t});\n\t\t\t\t\t// Build a list of terms.\n\t\t\t\t\tconst excludeTermIds = [];\n\t\t\t\t\ttermsExclude.forEach(function (termObject) {\n\t\t\t\t\t\texcludeTermIds.push(termObject.id);\n\t\t\t\t\t});\n\t\t\t\t\tconst includeTermIds = [];\n\t\t\t\t\tterms.forEach(function (termObject) {\n\t\t\t\t\t\tincludeTermIds.push(termObject.id);\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\t// See if term_id matches exclude list.\n\t\t\t\t\t\ttermsListExclude.push({ id: value.term_id, name: value.name, selected: excludeTermIds.includes( value.term_id ) });\n\t\t\t\t\t\ttermsList.push({ id: value.term_id, name: value.name, selected: includeTermIds.includes( value.term_id )});\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\tterms: termsList,\n\t\t\t\t\ttermsExclude: termsListExclude,\n\t\t\t\t});\n\t\t\t\tthis.displayTerms({ value: termsList });\n\t\t\t});\n\t};\n\tdisplayTerms = () => {\n\t\tconst {\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy,\n\t\t\ttermsExclude,\n\t\t\tterms,\n\t\t\tbackgroundImageSource,\n\t\t\tbackgroundImageFallback,\n\t\t\tbackgroundImageMeta,\n\t\t\timageSize,\n\t\t} = this.props.attributes;\n\t\tlet termsToRetrieve = [];\n\t\tlet termsToExclude = [];\n\t\tterms.forEach(function (termObject) {\n\t\t\ttermsToRetrieve.push(termObject.id);\n\t\t});\n\t\ttermsExclude.forEach(function (termObject) {\n\t\t\ttermsToExclude.push(termObject.id);\n\t\t});\n\t\tthis.setState({\n\t\t\ttermLoading: true,\n\t\t});\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_tax_term_data`, {\n\t\t\t\tterms: termsToRetrieve,\n\t\t\t\ttermsExclude: termsToExclude,\n\t\t\t\torder: order,\n\t\t\t\torderBy: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tbackgroundImageSource: backgroundImageSource,\n\t\t\t\tbackgroundImageFallback: backgroundImageFallback,\n\t\t\t\tbackgroundImageMeta: backgroundImageMeta,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\ttermsToDisplay: response.data.term_data,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis.setState({\n\t\t\t\t\ttermLoading: false,\n\t\t\t\t});\n\t\t\t});\n\t};\n\n\tgetTermHtml = () => {\n\t\tconst terms = this.state.termsToDisplay;\n\t\tconst htmlToReactParser = new HtmlToReactParser();\n\t\tconst {\n\t\t\tlinkContainer,\n\t\t\tshowTermTitle,\n\t\t\tshowTermDescription,\n\t\t\tdisableStyles,\n\t\t\tbackgroundType,\n\t\t\ttermTitleColor,\n\t\t\ttermDescriptionColor,\n\t\t\titemBorder,\n\t\t\titemBorderColor,\n\t\t\titemBorderRadius,\n\t\t\ttermTitleFont,\n\t\t\ttermDescriptionFont,\n\t\t\tshowButton,\n\t\t\ttermButtonText,\n\t\t\ttermButtonFont,\n\t\t\ttermButtonTextColor,\n\t\t\ttermButtonTextHoverColor,\n\t\t\ttermButtonBackgroundColor,\n\t\t\ttermButtonBackgroundHoverColor,\n\t\t\ttermButtonBorder,\n\t\t\ttermButtonBorderColor,\n\t\t\ttermButtonBorderRadius,\n\t\t} = this.props.attributes;\n\t\tif (Object.keys(terms).length === 0) {\n\t\t\treturn (\n\t\t\t\t<h2>{__(\"No terms could be found.\", \"post-type-archive-mapping\")}</h2>\n\t\t\t);\n\t\t}\n\t\tconst termTitleStyles = !disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termTitleColor,\n\t\t\t\t\tfontFamily: `${termTitleFont}`,\n\t\t\t }\n\t\t\t: {};\n\t\tconst termDescriptionStyles = !disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termDescriptionColor,\n\t\t\t\t\tfontFamily: `${termDescriptionFont}`,\n\t\t\t }\n\t\t\t: {};\n\n\t\tconst termButtonStyles = !disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termButtonTextColor,\n\t\t\t\t\tbackgroundColor: termButtonBackgroundColor,\n\t\t\t\t\tborderWidth: termButtonBorder + \"px\",\n\t\t\t\t\tborderColor: termButtonBorderColor,\n\t\t\t\t\tborderRadius: termButtonBorderRadius,\n\t\t\t\t\tfontFamily: `${termButtonFont}`,\n\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t }\n\t\t\t: {};\n\t\treturn Object.keys(terms).map((i) => (\n\t\t\t<Fragment key={i}>\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"ptam-term-grid-item\"\n\t\t\t\t\tstyle={\n\t\t\t\t\t\t\"image\" === backgroundType && !disableStyles\n\t\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\t\tbackgroundImage: `url(${terms[i].background_image})`,\n\t\t\t\t\t\t\t\t\tborderWidth: `${itemBorder}px`,\n\t\t\t\t\t\t\t\t\tborderColor: `${itemBorderColor}`,\n\t\t\t\t\t\t\t\t\tborderRadius: `${itemBorderRadius}%`,\n\t\t\t\t\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t: !disableStyles\n\t\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\t\tborderWidth: `${itemBorder}px`,\n\t\t\t\t\t\t\t\t\tborderColor: `${itemBorderColor}`,\n\t\t\t\t\t\t\t\t\tborderRadius: `${itemBorderRadius}%`,\n\t\t\t\t\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t: {}\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"ptam-term-grid-item-content\">\n\t\t\t\t\t\t{showTermTitle && (\n\t\t\t\t\t\t\t<h2 style={termTitleStyles}>\n\t\t\t\t\t\t\t\t{i in terms\n\t\t\t\t\t\t\t\t\t? terms[i].name\n\t\t\t\t\t\t\t\t\t: __(\"Unknown Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{showTermDescription && (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-grid-item-description\"\n\t\t\t\t\t\t\t\tstyle={termDescriptionStyles}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{i in terms\n\t\t\t\t\t\t\t\t\t? htmlToReactParser.parse(terms[i].description)\n\t\t\t\t\t\t\t\t\t: \"\"}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{!linkContainer && showButton && (\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\thref=\"#\"\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-grid-button btn button\"\n\t\t\t\t\t\t\t\tstyle={termButtonStyles}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{termButtonText}\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t));\n\t};\n\n\tcomponentDidMount = () => {\n\t\tthis.getTerms(this.state);\n\t};\n\n\trender() {\n\t\tif (this.props.attributes.preview) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<img src={ptam_globals.term_grid_block_preview} />\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\n\t\tlet htmlToReactParser = new HtmlToReactParser();\n\t\tconst { attributes, setAttributes } = this.props;\n\t\tconst {\n\t\t\tterms,\n\t\t\ttermsExclude,\n\t\t\ttaxonomy,\n\t\t\talign,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tcolumns,\n\t\t\tshowTermTitle,\n\t\t\tshowTermDescription,\n\t\t\tdisableStyles,\n\t\t\tlinkContainer,\n\t\t\tlinkTermTitle,\n\t\t\tshowButton,\n\t\t\tbackgroundImageSource,\n\t\t\tbackgroundImageMeta,\n\t\t\tbackgroundImageFallback,\n\t\t\timageSize,\n\t\t\tcontainerId,\n\t\t\tbackgroundType,\n\t\t\tbackgroundColor,\n\t\t\tbackgroundColorHover,\n\t\t\tbackgroundGradient,\n\t\t\tbackgroundGradientHover,\n\t\t\toverlayColor,\n\t\t\toverlayColorHover,\n\t\t\toverlayOpacity,\n\t\t\toverlayOpacityHover,\n\t\t\ttermTitleColor,\n\t\t\ttermTitleColorHover,\n\t\t\ttermDescriptionColor,\n\t\t\ttermDescriptionColorHover,\n\t\t\titemBorder,\n\t\t\titemBorderColor,\n\t\t\titemBorderRadius,\n\t\t\ttermTitleFont,\n\t\t\ttermDescriptionFont,\n\t\t\ttermButtonText,\n\t\t\ttermButtonFont,\n\t\t\ttermButtonTextColor,\n\t\t\ttermButtonTextHoverColor,\n\t\t\ttermButtonBackgroundColor,\n\t\t\ttermButtonBackgroundHoverColor,\n\t\t\ttermButtonBorder,\n\t\t\ttermButtonBorderColor,\n\t\t\ttermButtonBorderRadius,\n\t\t} = attributes;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tfor (var key in ptam_globals.fonts) {\n\t\t\tfontOptions.push({ value: key, label: ptam_globals.fonts[key] });\n\t\t}\n\n\t\t// Taxonomies.\n\t\tlet taxOptions = [];\n\t\tfor (var key in ptam_globals.taxonomies) {\n\t\t\ttaxOptions.push({ value: key, label: ptam_globals.taxonomies[key] });\n\t\t}\n\n\t\t// Image Sizes.\n\t\tlet imageSizeOptions = [];\n\t\tlet imageSizes = this.state.imageSizes;\n\t\tfor (var key in imageSizes) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Order Params.\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"name\", label: __(\"Term Name\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"slug\", label: __(\"Term Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"order\", label: __(\"Term Order\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundImage = [\n\t\t\t{\n\t\t\t\tvalue: \"acf\",\n\t\t\t\tlabel: __(\"Advanced Custom Fields\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{ value: \"pods\", label: __(\"Pods\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"meta\", label: __(\"Term Meta\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundTypeOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"color\",\n\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"gradient\",\n\t\t\t\tlabel: __(\"Background Gradient\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"image\",\n\t\t\t\tlabel: __(\"Background Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t];\n\n\t\t// Term select messages.\n\t\tconst termMessages = {\n\t\t\tclear: __(\"Clear all terms\", \"post-type-archive-mapping\"),\n\t\t\tlist: __(\"Terms\", \"post-type-archive-mapping\"),\n\t\t\tnoItems: __(\"There are no terms to select.\", \"post-type-archive-mapping\"),\n\t\t\tsearch: __(\"Search for terms to display\", \"post-type-archive-mapping\"),\n\t\t\tselected: (n) =>\n\t\t\t\tsprintf(\n\t\t\t\t\t_n(\n\t\t\t\t\t\t\"%d term selected\",\n\t\t\t\t\t\t\"%d terms selected\",\n\t\t\t\t\t\tn,\n\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t),\n\t\t\t\t\tn\n\t\t\t\t),\n\t\t\tupdated: __(\"Term search results updated.\", \"post-type-archive-mapping\"),\n\t\t\tnoResults: __(\"There were no terms found.\", \"post-type-archive-mapping\"),\n\t\t};\n\t\t// Term select messages.\n\t\tconst termMessagesExclude = {\n\t\t\tclear: __(\"Clear all terms\", \"post-type-archive-mapping\"),\n\t\t\tlist: __(\"Terms\", \"post-type-archive-mapping\"),\n\t\t\tnoItems: __(\"There are no terms to select.\", \"post-type-archive-mapping\"),\n\t\t\tsearch: __(\"Search for terms to exclude\", \"post-type-archive-mapping\"),\n\t\t\tselected: (n) =>\n\t\t\t\tsprintf(\n\t\t\t\t\t_n(\n\t\t\t\t\t\t\"%d term selected\",\n\t\t\t\t\t\t\"%d terms selected\",\n\t\t\t\t\t\tn,\n\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t),\n\t\t\t\t\tn\n\t\t\t\t),\n\t\t\tupdated: __(\"Term search results updated.\", \"post-type-archive-mapping\"),\n\t\t\tnoResults: __(\"There were no terms found.\", \"post-type-archive-mapping\"),\n\t\t};\n\n\t\t// Whether to show term exclusion or not.\n\t\tlet showTermExclude = false;\n\t\tconst stateTerms = this.state.terms;\n\t\tif (Array.isArray(stateTerms)) {\n\t\t\tstateTerms.forEach(function (termObject) {\n\t\t\t\tif (0 === termObject.id && termObject.selected === true) {\n\t\t\t\t\tshowTermExclude = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get background color with opacity.\n\t\tconst overlayColorRGBA = overlayColor\n\t\t\t? hexToRgba(overlayColor, overlayOpacity)\n\t\t\t: \"\";\n\t\tconst overlayColorHoverRGBA = overlayColorHover\n\t\t\t? hexToRgba(overlayColorHover, overlayOpacityHover)\n\t\t\t: \"\";\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomies\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={taxOptions}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\ttaxonomy: value,\n\t\t\t\t\t\t\t\tterms: [],\n\t\t\t\t\t\t\t\ttermsExclude: [],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tthis.props.attributes.taxonomy = value;\n\t\t\t\t\t\t\tthis.getTerms({ taxonomy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ order: value });\n\t\t\t\t\t\t\tthis.props.attributes.order = value;\n\t\t\t\t\t\t\tthis.displayTerms();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ orderBy: value });\n\t\t\t\t\t\t\tthis.props.attributes.orderBy = value;\n\t\t\t\t\t\t\tthis.displayTerms();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.state.terms.length > 0 && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<h2>{__(\"Terms to Include\", \"post-type-archive-mapping\")}</h2>\n\t\t\t\t\t\t\t\t<TermListControl\n\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-select\"\n\t\t\t\t\t\t\t\t\tterms={this.state.terms}\n\t\t\t\t\t\t\t\t\tonChange={(newTerms) => {\n\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ terms: newTerms });\n\t\t\t\t\t\t\t\t\t\tthis.props.attributes.terms = newTerms;\n\t\t\t\t\t\t\t\t\t\tthis.displayTerms();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\thasSelectAll={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\t\n\n\t\t\t\t\t{showTermExclude && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<h2>{__(\"Terms to Exclude\", \"post-type-archive-mapping\")}</h2>\n\t\t\t\t\t\t\t<TermListControl\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-exclude\"\n\t\t\t\t\t\t\t\tterms={this.state.termsExclude}\n\t\t\t\t\t\t\t\tonChange={(newTerms) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ termsExclude: newTerms });\n\t\t\t\t\t\t\t\t\tthis.props.attributes.termsExclude = newTerms;\n\t\t\t\t\t\t\t\t\tthis.displayTerms();\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmessages={termMessagesExclude}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\ttitle={__(\"Display\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Columns\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={columns}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ columns: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={4}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showTermTitle}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowTermTitle: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Term Description\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showTermDescription}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowTermDescription: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Background Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={backgroundTypeOptions}\n\t\t\t\t\t\tvalue={backgroundType}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tbackgroundType: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\"color\" === backgroundType && (\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Background Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: backgroundColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"gradient\" === backgroundType &&\n\t\t\t\t\t\t__experimentalGradientPickerControl && (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t<__experimentalGradientPickerControl\n\t\t\t\t\t\t\t\t\tlabel={__(\"Choose a Background Gradient\", \"wp-presenter-pro\")}\n\t\t\t\t\t\t\t\t\tvalue={backgroundGradient}\n\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundGradient: value });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<__experimentalGradientPickerControl\n\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\"Choose a Background Gradient on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"wp-presenter-pro\"\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\tvalue={backgroundGradientHover}\n\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundGradientHover: value });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Disable Styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={disableStyles}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tdisableStyles: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\"Link Entire Container to Term\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tchecked={linkContainer}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tlinkContainer: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{!linkContainer && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Link Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={linkTermTitle}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\tlinkTermTitle: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showButton}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\tshowButton: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Container ID\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\"Unique CSS ID for styling if you have more than one term grid on the same page.\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={containerId}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tthis.props.setAttributes({ containerId: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{\"image\" === backgroundType && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Background Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\"Background Image Source\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\toptions={backgroundImage}\n\t\t\t\t\t\t\t\tvalue={backgroundImageSource}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ backgroundImageSource: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"none\" !== backgroundImageSource && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Image Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\t\t\tvalue={imageSize}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageSize: value });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Field Name\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\t\t\tvalue={backgroundImageMeta}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ backgroundImageMeta: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\t\t\tonSelect={(imageObject) => {\n\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tbackgroundImageFallback: imageObject,\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\tthis.props.attributes.backgroundImageFallback = imageObject;\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={backgroundImageFallback.url}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Background Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t{backgroundImageFallback && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={backgroundImageFallback.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Background Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={(event) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbackgroundImageFallback: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.props.attributes.backgroundImageFallback =\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\";\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Clear Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\t\tisSecondary={true}\n\t\t\t\t\t\t\t\t\t\t\tonClick={(event) => {\n\t\t\t\t\t\t\t\t\t\t\t\tthis.displayTerms();\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-apply\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Apply\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\t\t\ttitle={__(\"Overlay Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: overlayColor,\n\t\t\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayColor: value });\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Overlay Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: overlayColorHover,\n\t\t\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayColorHover: value });\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"Overlay Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Opacity\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={overlayOpacity}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayOpacity: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={1}\n\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Opacity on Hover\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={overlayOpacityHover}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayOpacityHover: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={1}\n\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"General Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Text Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termTitleColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termTitleColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Term Title Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termTitleColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termTitleColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Title Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termDescriptionColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termDescriptionColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Description Color\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termDescriptionColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termDescriptionColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Description Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Border\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={itemBorder}\n\t\t\t\t\t\t\tonChange={(value) => setAttributes({ itemBorder: value })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\"Border radius as a percentage\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\tvalue={itemBorderRadius}\n\t\t\t\t\t\t\tonChange={(value) => setAttributes({ itemBorderRadius: value })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Border Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: itemBorderColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ itemBorderColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Title Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={termTitleFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ termTitleFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Description Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={termDescriptionFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ termDescriptionFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t{!linkContainer && showButton && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Text\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\tvalue={termButtonText}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ termButtonText: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={termButtonFont}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ termButtonFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Button Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonTextColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonTextColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonTextHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonTextHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Text Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBackgroundColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBackgroundHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBackgroundHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBorderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBorderColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={termButtonBorder}\n\t\t\t\t\t\t\t\tonChange={(value) => setAttributes({ termButtonBorder: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\t\"Border radius as a percentage\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tvalue={termButtonBorderRadius}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBorderRadius: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (this.state.loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Term Grid\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif (this.state.termLoading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Term Grid\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif (!this.state.loading && !this.state.termLoading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t{\"image\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:before {\n\t\t\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\t\tbackground-color: ${overlayColorRGBA};\n\t\t\t\t\t\t\t\tz-index: 1;}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"none\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"color\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-color: ${backgroundColor};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"gradient\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-image: ${backgroundGradient};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{!linkContainer && showButton && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item .ptam-term-grid-button:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${termButtonBackgroundHoverColor} !important;\n\t\t\t\t\t\t\t\tcolor: ${termButtonTextHoverColor} !important;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{linkContainer && !disableStyles && \"color\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${backgroundColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termTitleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termDescriptionColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{linkContainer && !disableStyles && \"gradient\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-image: ${backgroundGradientHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termTitleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termDescriptionColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{!disableStyles && \"image\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover:before {\n\t\t\t\t\t\t\t\tbackground-color: ${overlayColorHoverRGBA} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\n\t\t\t\t\t<div\n\t\t\t\t\t\tid={containerId}\n\t\t\t\t\t\tclassName={classnames(`columns-${columns}`, \"ptam-term-grid\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t{this.getTermHtml()}\n\t\t\t\t\t</div>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t}\n}\n\nexport default PTAM_Term_Grid;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nregisterBlockType( metadata, {\n\ticon: (\n\t\t<svg\n\t\t\taria-hidden=\"true\"\n\t\t\tfocusable=\"false\"\n\t\t\tdata-prefix=\"fad\"\n\t\t\tdata-icon=\"th-large\"\n\t\t\tclassName=\"svg-inline--fa fa-th-large fa-w-16\"\n\t\t\trole=\"img\"\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tviewBox=\"0 0 512 512\"\n\t\t>\n\t\t\t<g className=\"fa-group\">\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z\"\n\t\t\t\t\topacity=\"0.4\"\n\t\t\t\t></path>\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-primary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z\"\n\t\t\t\t></path>\n\t\t\t</g>\n\t\t</svg>\n\t),\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n\n","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nimport dayjs from \"dayjs\";\nimport Loading from \"../components/Loading\";\nimport hexToRgba from \"hex-to-rgba\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Component, Fragment } = wp.element;\n\nconst { __, _n } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tTextControl,\n\tToggleControl,\n\tButton,\n\tToolbar,\n} = wp.components;\n\nconst {\n\t__experimentalGradientPickerControl,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n\tBlockAlignmentToolbar,\n\tBlockControls,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 1;\n\nclass PTAM_Featured_Posts extends Component {\n\tconstructor() {\n\t\tsuper(...arguments);\n\n\t\tthis.state = {\n\t\t\tloading: true,\n\t\t\ttaxonomy: \"category\",\n\t\t\tpostType: \"post\",\n\t\t\tpostTypes: ptam_globals.post_types,\n\t\t\timageSizes: ptam_globals.image_sizes,\n\t\t\ttaxonomyList: [],\n\t\t\ttermsList: [],\n\t\t\titemNumberTimer: 0,\n\t\t};\n\n\t\t//this.get_latest_data();\n\t}\n\n\texcerptParse = excerpt => {\n\t\tlet htmlToReactParser = new HtmlToReactParser();\n\t\tconst { excerptLength } = this.props.attributes;\n\n\t\texcerpt = excerpt.split(\" \").slice(0, excerptLength);\n\t\texcerpt = excerpt.join(\" \");\n\n\t\treturn htmlToReactParser.parse(excerpt);\n\t};\n\n\tget_term_list = (object = {}) => {\n\t\tlet termsList = [];\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tconst { postType, taxonomy } = props;\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_terms`, {\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tpost_type: postType\n\t\t\t},{\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t})\n\t\t\t.then(response => {\n\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\ttermsList.push({\n\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\tlabel: __(\"All\", \"post-type-archive-mapping\")\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.each(response.data, function(key, value) {\n\t\t\t\t\t\ttermsList.push({ value: value.term_id, label: value.name });\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\ttermsList: termsList\n\t\t\t\t});\n\t\t\t});\n\t}\n\n\tget_latest_posts(object = {}) {\n\t\tthis.setState({ loading: true });\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tfallbackImg,\n\t\t} = props;\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_posts`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_size: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: imageType,\n\t\t\t\timage_size: imageTypeSize,\n\t\t\t\tdefault_image: fallbackImg\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.then(response => {\n\t\t\t\t// Now Set State\n\t\t\t\tthis.setState({\n\t\t\t\t\tloading: false,\n\t\t\t\t\tlatestPosts: response.data.posts,\n\t\t\t\t\tuserTaxonomies: response.data.taxonomies,\n\t\t\t\t\tuserTerms: response.data.terms\n\t\t\t\t});\n\t\t\t});\n\t}\n\n\tget_latest_data = (object = {}) => {\n\t\tthis.setState({ loading: true });\n\t\tlet latestPosts = [];\n\t\tlet taxonomyList = [];\n\t\tlet termsList = [];\n\t\tlet userTaxonomies = [];\n\t\tlet userTerms = [];\n\t\tconst props = jQuery.extend({}, this.props.attributes, object);\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tfallbackImg,\n\t\t} = props;\n\n\t\t// Get Latest Posts and Chain Promises\n\t\taxios\n\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_featured_posts`, {\n\t\t\t\tpost_type: postType,\n\t\t\t\torder: order,\n\t\t\t\torderby: orderBy,\n\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\tterm: term,\n\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\timage_size: imageCrop,\n\t\t\t\tavatar_size: avatarSize,\n\t\t\t\timage_type: imageType,\n\t\t\t\timage_size: imageTypeSize,\n\t\t\t\tdefault_image: fallbackImg,\n\t\t\t}, {\n\t\t\t\theaders: {\n\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.then((response) => {\n\t\t\t\tlatestPosts = response.data.posts;\n\t\t\t\tuserTaxonomies = response.data.taxonomies;\n\t\t\t\ttermsList = response.data.terms;\n\n\t\t\t\t// Get Terms\n\t\t\t\taxios\n\t\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_terms`, {\n\t\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\t\tpost_type: postType,\n\t\t\t\t\t}, {\n\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t\t}\n\t\t\n\t\t\t\t\t} )\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\t\t\ttermsList.push({\n\t\t\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\t\t\tlabel: __(\"All\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\t\t\ttermsList.push({ value: value.term_id, label: value.name });\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Get Taxonomies\n\t\t\t\t\t\taxios\n\t\t\t\t\t\t\t.post(ptam_globals.rest_url + `ptam/v2/get_taxonomies`, {\n\t\t\t\t\t\t\t\tpost_type: postType,\n\t\t\t\t\t\t\t}, {\n\t\t\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\t\t\tif (Object.keys(response.data).length > 0) {\n\t\t\t\t\t\t\t\t\ttaxonomyList.push({\n\t\t\t\t\t\t\t\t\t\tvalue: \"none\",\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Select a Taxonomy\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\tjQuery.each(response.data, function (key, value) {\n\t\t\t\t\t\t\t\t\t\ttaxonomyList.push({ value: key, label: value.label });\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Now Set State\n\t\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\t\tloading: false,\n\t\t\t\t\t\t\t\t\tlatestPosts: latestPosts,\n\t\t\t\t\t\t\t\t\ttaxonomyList: taxonomyList,\n\t\t\t\t\t\t\t\t\ttermsList: termsList,\n\t\t\t\t\t\t\t\t\tuserTaxonomies: userTaxonomies,\n\t\t\t\t\t\t\t\t\tuserTerms: userTerms,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t});\n\t}\n\n\tcomponentDidMount = () => {\n\t\tthis.get_latest_data({});\n\t};\n\n\tgetPostHtml = () => {\n\t\tconst posts = this.state.latestPosts;\n\t\tconst htmlToReactParser = new HtmlToReactParser();\n\t\tconst {\n\t\t\tdisableStyles,\n\t\t\ttitleFont,\n\t\t\ttitleFontSize,\n\t\t\ttitleColor,\n\t\t\tshowMeta,\n\t\t\tshowMetaAuthor,\n\t\t\tshowMetaDate,\n\t\t\tshowMetaComments,\n\t\t\tshowFeaturedImage,\n\t\t\tshowReadMore,\n\t\t\tshowExcerpt,\n\t\t\texcerptLength,\n\t\t\texcerptFont,\n\t\t\texcerptFontSize,\n\t\t\texcerptTextColor,\n\t\t\treadMoreButtonText,\n\t\t\treadMoreButtonFont,\n\t\t\treadMoreButtonTextColor,\n\t\t\treadMoreButtonBackgroundColor,\n\t\t\treadMoreButtonBorder,\n\t\t\treadMoreButtonBorderColor,\n\t\t\treadMoreButtonBorderRadius,\n\t\t} = this.props.attributes;\n\t\tif (Object.keys(posts).length === 0) {\n\t\t\treturn (\n\t\t\t\t<h2>{__(\"No posts could be found.\", \"post-type-archive-mapping\")}</h2>\n\t\t\t);\n\t\t}\n\t\tlet titleStyles = {\n\t\t\tfontFamily: titleFont,\n\t\t\tfontSize: titleFontSize + 'px',\n\t\t\tcolor: titleColor,\n\t\t};\n\t\tlet excerptStyles = {\n\t\t\tfontFamily: excerptFont,\n\t\t\tfontSize: excerptFontSize + 'px',\n\t\t\tcolor: excerptTextColor,\n\t\t};\n\t\tif ( disableStyles ) {\n\t\t\ttitleStyles = {};\n\t\t\texcerptStyles = {};\n\t\t}\n\t\tconst readMoreButtonStyles = !disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: readMoreButtonTextColor,\n\t\t\t\t\tbackgroundColor: readMoreButtonBackgroundColor,\n\t\t\t\t\tborderWidth: readMoreButtonBorder + \"px\",\n\t\t\t\t\tborderColor: readMoreButtonBorderColor,\n\t\t\t\t\tborderRadius: readMoreButtonBorderRadius + 'px',\n\t\t\t\t\tfontFamily: `${readMoreButtonFont}`,\n\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t }\n\t\t\t: {};\n\t\treturn Object.keys(posts).map((term, i) => (\n\t\t\t<Fragment key={i}>\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"ptam-featured-post-item\"\n\t\t\t\t>\n\t\t\t\t\t<div className=\"ptam-featured-post-meta\">\n\t\t\t\t\t\t<h3 className=\"entry-title\"><a style={titleStyles} href={posts[i].link}>{posts[i].post_title}</a></h3>\n\t\t\t\t\t\t{showMeta &&\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t<div className=\"entry-meta\">\n\t\t\t\t\t\t\t\t{showMetaAuthor &&\n\t\t\t\t\t\t\t\t\t<span className=\"author-name\"><a href={posts[i].author_info.author_link}>{posts[i].author_info.display_name}</a></span>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{showMetaDate &&\n\t\t\t\t\t\t\t\t\t<span className=\"post-date\">\n\t\t\t\t\t\t\t\t\t\t<time\n\t\t\t\t\t\t\t\t\t\t\tdateTime={dayjs(posts[i].post_date_gmt).format()}\n\t\t\t\t\t\t\t\t\t\t\tclassName={\"ptam-block-post-grid-date\"}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{dayjs(posts[i].post_date_gmt).format(\"MMMM DD, YYYY\")}\n\t\t\t\t\t\t\t\t\t\t</time>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t{showMetaComments &&\n\t\t\t\t\t\t\t\t\t<span className=\"post-comments\">\n\t\t\t\t\t\t\t\t\t\t{posts[i].comment_count} {_n('Comment', 'Comments', posts[i].comment_count, 'post-type-archive-mapping')}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t}\n\t\t\t\t\t</div>\n\t\t\t\t\t{posts[i].featured_image_src && showFeaturedImage &&\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<div className=\"ptam-featured-post-image\">\n\t\t\t\t\t\t\t\t<a href={posts[i].link}>\n\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(posts[i].featured_image_src)}\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t}\n\t\t\t\t\t{showExcerpt &&\n\t\t\t\t\t\t<div className=\"ptam-featured-post-content\" style={excerptStyles}>\n\t\t\t\t\t\t\t{this.excerptParse(posts[i].post_excerpt)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t\t{showReadMore &&\n\t\t\t\t\t\t<div className=\"ptam-featured-post-button\">\n\t\t\t\t\t\t\t<a className=\"btn btn-primary\" href={posts[i].link} style={readMoreButtonStyles}>{readMoreButtonText}</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t}\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t));\n\t};\n\n\titemNumberRender = ( value ) => {\n\t\tconst postsToShow = value;\n\t\tif ( this.state.itemNumberTimer ) {\n\t\t\tclearTimeout(this.state.itemNumberTimer);\n\t\t}\n\t\tthis.setState( {\n\t\t\titemNumberTimer: setTimeout( () => {\n\t\t\t\tthis.get_latest_data( { postsToShow: postsToShow });\n\t\t\t}, 1000 ),\n\t\t});\n\t}\n\ttrimWords = value => {\n\t\tconst { setAttributes } = this.props;\n\t\tsetAttributes({ excerptLength: value });\n\t}\n\trender() {\n\t\tif ( this.props.attributes.preview ) {\n\t\t\treturn(\n\t\t\t\t<Fragment>\n\t\t\t\t\t<img src={ptam_globals.featured_posts_block_preview} />\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tlet htmlToReactParser = new HtmlToReactParser();\n\t\tconst { attributes, setAttributes } = this.props;\n\t\tconst {\n\t\t\talign,\n\t\t\tpostType,\n\t\t\timageTypeSize,\n\t\t\tpostsToShow,\n\t\t\tfallbackImg,\n\t\t\tterm,\n\t\t\ttaxonomy,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tpostLayout,\n\t\t\tdisplayPostContent,\n\t\t\ttermDisplayPaddingBottom,\n\t\t\ttermDisplayPaddingTop,\n\t\t\ttermDisplayPaddingLeft,\n\t\t\ttermDisplayPaddingRight,\n\t\t\ttermBackgroundColor,\n\t\t\ttermTextColor,\n\t\t\ttermFont,\n\t\t\ttermFontSize,\n\t\t\ttermTitle,\n\t\t\ttitleFont,\n\t\t\ttitleFontSize,\n\t\t\ttitleColor,\n\t\t\ttitleColorHover,\n\t\t\tcontainerId,\n\t\t\tdisableStyles,\n\t\t\tshowMeta,\n\t\t\tshowMetaAuthor,\n\t\t\tshowMetaDate,\n\t\t\tshowMetaComments,\n\t\t\tshowFeaturedImage,\n\t\t\tshowReadMore,\n\t\t\tshowExcerpt,\n\t\t\texcerptLength,\n\t\t\texcerptFont,\n\t\t\texcerptFontSize,\n\t\t\texcerptTextColor,\n\t\t\treadMoreButtonText,\n\t\t\treadMoreButtonFont,\n\t\t\treadMoreButtonTextColor,\n\t\t\treadMoreButtonTextHoverColor,\n\t\t\treadMoreButtonBackgroundColor,\n\t\t\treadMoreButtonBackgroundHoverColor,\n\t\t\treadMoreButtonBorder,\n\t\t\treadMoreButtonBorderColor,\n\t\t\treadMoreButtonBorderRadius,\n\t\t\tshowPagination,\n\t\t} = attributes;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tfor (var key in ptam_globals.fonts) {\n\t\t\tfontOptions.push({ value: key, label: ptam_globals.fonts[key] });\n\t\t}\n\n\t\t// Post Types.\n\t\tlet postTypeOptions = [];\n\t\tfor (var key in ptam_globals.post_types) {\n\t\t\tpostTypeOptions.push({ value: key, label: ptam_globals.post_types[key] });\n\t\t}\n\n\t\t// Image Sizes.\n\t\tlet imageSizeOptions = [];\n\t\tlet imageSizes = this.state.imageSizes;\n\t\tfor (var key in imageSizes) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Order Params.\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"ID\", label: __(\"ID\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"menu_order\",\n\t\t\t\tlabel: __(\"Menu Order\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"author\",\n\t\t\t\tlabel: __(\"Post Author\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"date\", label: __(\"Date\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"modified\",\n\t\t\t\tlabel: __(\"Date Modified\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"name\", label: __(\"Post Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"title\", label: __(\"Title\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"rand\", label: __(\"Random\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst featuredImageOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"featured\",\n\t\t\t\tlabel: __(\"Featured Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{ value: \"gravatar\", label: __(\"Gravatar\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundTypeOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"color\",\n\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"gradient\",\n\t\t\t\tlabel: __(\"Background Gradient\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"image\",\n\t\t\t\tlabel: __(\"Background Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t];\n\n\t\t// Title Heading Options\n\t\tconst titleHeadingOptions = [\n\t\t\t{ value: \"h1\", label: __(\"H1\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h2\", label: __(\"H2\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h3\", label: __(\"H3\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h4\", label: __(\"H4\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h5\", label: __(\"H5\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"H6\", label: __(\"H6\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\t// Get the term label.\n\t\tlet selectedTerm = 0;\n\t\tfor ( let key in this.state.termsList ) {\n\t\t\tif ( this.state.termsList[key].value == term ) {\n\t\t\t\tselectedTerm = this.state.termsList[key].label;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif ( termTitle !== '' ) {\n\t\t\tselectedTerm = termTitle;\n\t\t}\n\n\t\t// Term Styles\n\t\tlet termContainerStyles = {\n\t\t\tborderBottom: `2px solid ${termBackgroundColor}`,\n\t\t\tmarginBottom: '20px',\n\t\t};\n\t\tlet termButtonStyles = {\n\t\t\tpaddingBottom: termDisplayPaddingBottom + 'px',\n\t\t\tpaddingTop: termDisplayPaddingTop + 'px',\n\t\t\tpaddingLeft: termDisplayPaddingLeft + 'px',\n\t\t\tpaddingRight: termDisplayPaddingRight + 'px',\n\t\t\tbackgroundColor: termBackgroundColor,\n\t\t\tcolor: termTextColor,\n\t\t\tfontFamily: termFont,\n\t\t\tfontSize: termFontSize + 'px',\n\t\t};\n\t\tif ( disableStyles ) {\n\t\t\ttermContainerStyles = {};\n\t\t\ttermButtonStyles = {};\n\t\t}\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Post Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={postTypeOptions}\n\t\t\t\t\t\tvalue={postType}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tthis.get_latest_data({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomy\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={this.state.taxonomyList}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ taxonomy: value });\n\t\t\t\t\t\t\tthis.get_term_list({ taxonomy: value, term: 0 });\n\t\t\t\t\t\t\tthis.get_latest_posts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Terms\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={this.state.termsList}\n\t\t\t\t\t\tvalue={term}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ term: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ order: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ order: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ orderBy: value });\n\t\t\t\t\t\t\tthis.get_latest_posts({ orderBy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Number of Items\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={postsToShow}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ postsToShow: value });\n\t\t\t\t\t\t\tthis.itemNumberRender( value );\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\ttitle={__(\"Container\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Container ID\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\"Unique CSS ID for styling if you have more than one featured category on the same page.\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={containerId}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tthis.props.setAttributes({ containerId: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Disable Styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={disableStyles}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tdisableStyles: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Post Meta\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showMeta}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowMeta: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\n\t\t\t\t\t\tshowMeta &&\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Author\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaAuthor}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaAuthor: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Date\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaDate}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaDate: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Comments\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaComments}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaComments: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showFeaturedImage}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowFeaturedImage: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show The Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showExcerpt}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowExcerpt: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Read More Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showReadMore}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowReadMore: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Pagination\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__('Not recommended if you have more than one of these blocks on the same page.', 'post-type-archive-mapping')}\n\t\t\t\t\t\tchecked={showPagination}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({\n\t\t\t\t\t\t\t\tshowPagination: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Term Display\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={termTitle}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tthis.props.setAttributes({ termTitle: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Top\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingTop}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ termDisplayPaddingTop: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Right\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingRight}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ termDisplayPaddingRight: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Bottom\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingBottom}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ termDisplayPaddingBottom: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Left\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingLeft}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ termDisplayPaddingLeft: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\ttitle={__(\"Term Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: termBackgroundColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ termBackgroundColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: termTextColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ termTextColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\"Text Color\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Term Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\tvalue={termFont}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ termFont: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termFontSize}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ termFontSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={60}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Post Title\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\ttitle={__(\"Title Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: titleColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ titleColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\"Title Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: titleColorHover,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ titleColorHover: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\"Title Color on Hover\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Title Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\tvalue={titleFont}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tthis.props.setAttributes({ titleFont: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Title Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={titleFontSize}\n\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ titleFontSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={60}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{showFeaturedImage &&\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\tonSelect={imageObject => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ fallbackImg: imageObject });\n\t\t\t\t\t\t\t\t\tthis.get_latest_posts({ fallbackImg: imageObject });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\tvalue={fallbackImg.url}\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t{fallbackImg && (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={event => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ fallbackImg: \"\" });\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.get_latest_posts({ fallbackImg: 0 });\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Reset Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\"Featured Image Size\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\tvalue={imageTypeSize}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t\tthis.get_latest_posts({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t}\n\t\t\t\t{showExcerpt &&\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Post Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Maximum Word Length of Excerpt\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\t\tvalue={excerptLength}\n\t\t\t\t\t\t\tonChange={value => this.trimWords(value)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Excerpt Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: excerptTextColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ excerptTextColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Excerpt Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={excerptFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tthis.props.setAttributes({ excerptFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Excerpt Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={excerptFontSize}\n\t\t\t\t\t\t\tonChange={(value) => this.props.setAttributes({ excerptFontSize: value })}\n\t\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\t\tmax={60}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t}\n\t\t\t\t{showReadMore &&\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Text\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\tvalue={readMoreButtonText}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ readMoreButtonText: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonFont}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tthis.props.setAttributes({ readMoreButtonFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Button Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonTextColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonTextColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonTextHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonTextHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Text Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBackgroundColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBackgroundHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBackgroundHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBorderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBorderColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonBorder}\n\t\t\t\t\t\t\t\tonChange={(value) => setAttributes({ readMoreButtonBorder: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonBorderRadius}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBorderRadius: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t}\n\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (this.state.loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Featured Posts by Category\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif ( ! term ) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<h2 style={{textAlign: 'center'}}>{__('Please select a term to begin.', 'post-type-archive-mapping')}</h2>\n\t\t\t\t</Fragment>\n\t\t\t)\n\t\t}\n\t\tif (! this.state.loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t{!disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .entry-title a:hover {\n\t\t\t\t\t\t\t\tcolor: ${titleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-featured-post-button a:hover {\n\t\t\t\t\t\t\t\tcolor: ${readMoreButtonTextHoverColor} !important;\n\t\t\t\t\t\t\t\tbackground-color: ${readMoreButtonBackgroundHoverColor} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className=\"ptam-fp-wrapper\" id={containerId}>\n\t\t\t\t\t\t<h4 className=\"ptam-fp-term\" style={termContainerStyles}><span style={termButtonStyles}>{selectedTerm}</span></h4>\n\t\t\t\t\t\t{this.getPostHtml()}\n\t\t\t\t\t</div>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t}\n}\n\nexport default PTAM_Featured_Posts;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nexport const name = 'ptam/featured-posts';\n\nregisterBlockType( metadata, {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ticon: (\n\t\t<svg\n\t\t\taria-hidden=\"true\"\n\t\t\tfocusable=\"false\"\n\t\t\tdata-prefix=\"fad\"\n\t\t\tdata-icon=\"tag\"\n\t\t\tclassName=\"svg-inline--fa fa-tag fa-w-16\"\n\t\t\trole=\"img\"\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tviewBox=\"0 0 512 512\"\n\t\t>\n\t\t\t<g className=\"fa-group\">\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\"\n\t\t\t\t\topacity=\"0.7\"\n\t\t\t\t></path>\n\t\t\t\t<path className=\"fa-primary\" fill=\"currentColor\" d=\"\"></path>\n\t\t\t</g>\n\t\t</svg>\n\t),\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n","/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n// Declare findIndex, as this is needed for WooCommerce term component.\nif ( typeof findIndex === \"undefined\" ) {\n\tconsole.log( 'here' );\n\t// Set up findIndex as global function.\n\t\n\n\twindow.findIndex = ( arr, object ) => {\n\t\t// Make sure arr is an array and object has a field of id.\n\t\tif ( ! Array.isArray( arr ) || ! object.hasOwnProperty( 'id' ) ) {\n\t\t\treturn -1;\n\t\t}\n\t\t // Use the findIndex method of array\n\t\t const indexId = object.id;\n\t\t return arr.findIndex(function(element) {\n\t\t\treturn element.id === indexId;\n\t\t});\n\t}\n}\n\nimport './block/custom-post-one/block.js'; // Import main block.\nimport './block/term-grid/block.js'; // Import term grid block.\nimport './block/featured-posts/block.js'; // Import Featured Posts Block.\n"],"names":["module","exports","e","n","r","i","s","u","a","o","f","h","c","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","length","Array","join","v","z","utcOffset","Math","abs","floor","date","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","g","_","S","args","arguments","O","locale","$L","utc","$u","x","$x","$offset","this","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","T","forEach","extend","$i","isDayjs","en","Ls","Object","defineProperty","value","attributeNames","elementNames","Map","map","val","__assign","assign","hasOwnProperty","call","__createBinding","create","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","__setModuleDefault","__importStar","mod","result","render","ElementType","entities_1","foreignNames_js_1","unencodedElements","Set","replaceQuotes","singleTag","node","options","nodes","output","renderNode","type","Root","children","Doctype","Directive","concat","data","Comment","CDATA","elem","renderCdata","Script","Style","Tag","opts","_a","xmlMode","parent","foreignModeIntegrationPoints","has","foreignElements","tag","attribs","attributes","encode","encodeEntities","decodeEntities","encodeXML","escapeAttribute","keys","key","_b","emptyAttrs","formatAttributes","selfClosingTags","renderTag","Text","escapeText","renderText","isTag","__exportStar","DomHandler","domelementtype_1","node_js_1","defaultOpts","withStartIndices","withEndIndices","callback","elementCB","dom","root","Document","done","tagStack","lastNode","parser","onparserinit","onreset","onend","handleCallback","onerror","error","onclosetag","pop","endIndex","onopentag","element","Element","addNode","push","ontext","oncomment","oncommentend","oncdatastart","text","oncdataend","onprocessinginstruction","ProcessingInstruction","previousSibling","startIndex","prev","next","extendStatics","__extends","b","setPrototypeOf","__proto__","TypeError","__","constructor","cloneNode","hasChildren","isDocument","isDirective","isComment","isText","isCDATA","NodeWithChildren","DataNode","Node","recursive","_super","_this","namespace","prefix","cloneChildren","clone_1","child","clone_2","clone_3","Error","instruction","sourceCodeLocation","childs","getFeed","stringify_js_1","legacy_js_1","doc","feedRoot","getOneElement","isValidFeed","feed","items","getElementsByTagName","item","entry","media","getMediaElements","addConditionally","href","link","description","fetch","pubDate","updated","getAtomFeed","substr","id","getRssFeed","MEDIA_KEYS_STRING","MEDIA_KEYS_INT","where","medium","isDefault","_i","MEDIA_KEYS_STRING_1","attrib","MEDIA_KEYS_INT_1","parseInt","expression","tagName","recurse","textContent","trim","obj","prop","uniqueSort","compareDocumentPosition","DocumentPosition","removeSubsets","domhandler_1","nodeA","nodeB","aParents","bParents","current","unshift","maxIdx","idx","DISCONNECTED","sharedParent","siblings","aSibling","bSibling","indexOf","FOLLOWING","CONTAINED_BY","PRECEDING","CONTAINS","lastIndexOf","splice","ancestor","includes","filter","arr","sort","relative","getElementsByTagType","getElementById","getElements","testElement","querying_js_1","Checks","tag_name","tag_type","tag_contains","getAttribCheck","combineFuncs","compileTest","funcs","reduce","limit","Infinity","isArray","findOne","removeElement","prepend","prependChild","append","appendChild","replaceElement","replacement","sibling","currNext","findAll","existsOne","findOneChild","find","nodes_1","checked","some","stack","shift","__importDefault","innerText","getText","getInnerHTML","getOuterHTML","dom_serializer_1","default","prevElementSibling","nextElementSibling","getName","hasAttrib","getAttributeValue","getSiblings","getParent","getChildren","decodeXML","decodeHTMLStrict","decodeHTML","determineBranch","BinTrieFlags","fromCodePoint","replaceCodePoint","decodeCodePoint","xmlDecodeTree","htmlDecodeTree","decode_data_html_js_1","decode_data_xml_js_1","decode_codepoint_js_1","CharCodes","decode_codepoint_js_2","getDecoder","decodeTree","str","strict","ret","lastIdx","strIdx","charCodeAt","NUM","resultIdx","excess","treeIdx","masked","VALUE_LENGTH","valueLength","SEMI","fromCharCode","start","base","cp","To_LOWER_BIT","LOWER_X","ZERO","NINE","LOWER_A","LOWER_F","entity","parsed","nodeIdx","char","branchCount","BRANCH_LENGTH","jumpOffset","JUMP_TABLE","lo","hi","mid","midVal","htmlDecoder","xmlDecoder","decodeMap","codePoint","encodeNonAsciiHTML","encodeHTML","encode_html_js_1","escape_js_1","htmlReplacer","encodeHTMLTrieRe","regExp","exec","index","nextChar","lastIndex","getCodePoint","xmlReplacer","escapeUTF8","escape","xmlCodeMap","getEscaper","regex","codePointAt","Uint16Array","restoreDiff","decodeXMLStrict","decodeHTML5Strict","decodeHTML4Strict","decodeHTML5","decodeHTML4","encodeHTML5","encodeHTML4","decodeStrict","decode","EncodingMode","DecodingMode","EntityLevel","decode_js_1","encode_js_1","XML","level","HTML","mode","Strict","Legacy","UTF8","Attribute","ASCII","escape_js_2","encode_js_2","decode_js_2","hexToDecimal","hex","nakedHex","isShort","hashlessHex","charAt","removeHash","decimalObject","_ref","toFixed","hexesToDecimals","parameterA","parsedA","isNaN","parseFloat","isFinite","formatRgb","processingInstructions","isValidNodeDefinitions","processNodeDefinitions","Parser","ProcessingInstructions","IsValidNodeDefinitions","ProcessNodeDefinitions","camelCaseMap","soFar","attr","lower","alwaysValid","HtmlParser","utils","traverseDom","isValidNode","preprocessingInstructions","shouldPreprocessNode","preprocessNode","processingInstruction","shouldProcessNode","replaceChildren","createElement","processNode","parseWithInstructions","html","domTree","handler","parseComplete","parseHtmlToTree","list","domTreeItem","defaultProcessingInstructions","voidElementTags","processDefaultNode","ShouldProcessNodeDefinitions","shouldProcessEveryNode","camelCase","React","camelCaseAttrMap","booleanAttrs","elementProps","entries","styleString","styles","singleStyle","jsonStyles","createStyleJsonFromString","startsWith","Function","allChildren","Tokenizer_js_1","formTags","pTag","tableSectionTags","ddtTags","rtpTags","openImpliesClose","voidElements","foreignContextElements","htmlIntegrationElements","reNameEnd","cbs","_c","_d","_e","openTagStart","tagname","attribname","attribvalue","foreignContext","buffers","bufferOffset","writeIndex","ended","lowerCaseTagNames","lowerCaseTags","lowerCaseAttributeNames","tokenizer","Tokenizer","getSlice","ontextentity","getSectionStart","isVoidElement","onopentagname","emitOpenTag","impliesClose","el","endOpenTag","isImplied","onopentagend","_f","pos","count","closeCurrentTag","onselfclosingtag","recognizeSelfClosing","isOpenImplied","onattribname","onattribdata","onattribentity","onattribend","quote","onattribute","QuoteType","Double","Single","NoValue","getInstructionName","search","ondeclaration","offset","oncdata","_g","_h","_j","_k","recognizeCDATA","reset","end","shiftBuffer","write","chunk","running","pause","resume","parseChunk","State","isWhitespace","Space","NewLine","Tab","FormFeed","CarriageReturn","isEndOfTagSection","Slash","Gt","isNumber","Zero","Nine","Sequences","Cdata","Uint8Array","CdataEnd","CommentEnd","ScriptEnd","StyleEnd","TitleEnd","state","buffer","sectionStart","baseState","isSpecial","sequenceIndex","trieIndex","trieCurrent","entityResult","entityExcess","entityTrie","currentSequence","finish","getIndex","stateText","Lt","fastForwardTo","BeforeTagName","Amp","BeforeEntity","stateSpecialStartSequence","isEnd","InTagName","stateInTagName","stateInSpecialTag","endOfText","actualIndex","stateInClosingTagName","stateCDATASequence","InCommentLike","InDeclaration","stateInDeclaration","stateInCommentLike","isTagStartChar","LowerA","LowerZ","UpperA","UpperZ","isASCIIAlpha","startSpecial","sequence","SpecialStartSequence","stateBeforeTagName","ExclamationMark","BeforeDeclaration","Questionmark","InProcessingInstruction","BeforeSpecialS","BeforeClosingTagName","BeforeAttributeName","stateBeforeAttributeName","stateBeforeClosingTagName","InClosingTagName","InSpecialComment","AfterClosingTagName","stateAfterClosingTagName","InSpecialTag","InSelfClosingTag","InAttributeName","stateInSelfClosingTag","stateInAttributeName","Eq","AfterAttributeName","stateAfterAttributeName","BeforeAttributeValue","stateBeforeAttributeValue","DoubleQuote","InAttributeValueDq","SingleQuote","InAttributeValueSq","InAttributeValueNq","stateInAttributeValueNoQuotes","handleInAttributeValue","stateInAttributeValueDoubleQuotes","stateInAttributeValueSingleQuotes","Unquoted","stateBeforeDeclaration","OpeningSquareBracket","CDATASequence","Dash","BeforeComment","stateInProcessingInstruction","stateBeforeComment","stateInSpecialComment","stateBeforeSpecialS","stateBeforeEntity","Num","BeforeNumericEntity","InNamedEntity","stateInNamedEntity","emitNamedEntity","allowLegacyEntity","Semi","entityStart","emitPartial","emitCodePoint","stateBeforeNumericEntity","LowerX","InHexEntity","InNumericEntity","stateInNumericEntity","emitNumericEntity","stateInHexEntity","UpperF","LowerF","isHexDigit","cleanup","shouldContinue","handleTrailingData","DefaultHandler","DomUtils","parseFeed","createDomStream","parseDOM","parseDocument","Parser_js_1","cb","elementCb","domutils_1","object","INFINITY","symbolTag","reAsciiWord","reLatin","rsAstralRange","rsComboMarksRange","rsComboSymbolsRange","rsDingbatRange","rsLowerRange","rsUpperRange","rsVarRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsLowerMisc","rsUpperMisc","rsOptLowerContr","rsOptUpperContr","reOptMod","rsModifier","rsOptVar","rsSeq","rsEmoji","rsSymbol","reApos","RegExp","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","freeGlobal","freeSelf","self","deburrLetter","hasUnicode","string","objectToString","Symbol","symbolProto","symbolToString","isObjectLike","isSymbol","baseToString","word","upperFirst","array","iteratee","accumulator","initAccum","arrayReduce","pattern","guard","hasUnicodeWord","unicodeWords","asciiWords","words","deburr","strSymbols","unicodeToArray","asciiToArray","stringToArray","chr","trailing","baseSlice","window","hasOwn","classNames","classes","arg","appendClass","parseValue","newClass","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","toStringTag","bind","fn","thisArg","getPrototypeOf","kindOf","cache","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isFunction","isObject","isPlainObject","iterator","isDate","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","getOwnPropertyNames","len","findKey","_key","_global","global","isContextDefined","context","isTypedArray","TypedArray","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","defineProperties","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","toUpperCase","isAsyncFn","isBuffer","isFormData","kind","FormData","isArrayBufferView","ArrayBuffer","isView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","content","inherits","superConstructor","props","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","position","toArray","forEachEntry","pair","matchAll","matches","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","noop","toFiniteNumber","defaultValue","generateString","size","alphabet","random","isSpecCompliantForm","toJSONObject","visit","source","target","reducedValue","isThenable","then","catch","AxiosError","message","code","config","request","response","captureStackTrace","number","fileName","lineNumber","columnNumber","status","from","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","path","dots","token","predicates","formData","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","Buffer","JSON","stringify","isFlatArray","exposedHelpers","build","charMap","encodeURIComponent","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","serializeFn","serialize","serializedParams","hashmarkIndex","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","clear","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","document","hasStandardBrowserEnv","product","navigator","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","line","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","formatHeader","targets","asStrings","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","fns","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","expires","domain","secure","cookie","toGMTString","read","decodeURIComponent","remove","now","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","msie","userAgent","urlParsingNode","originURL","resolveURL","setAttribute","protocol","host","hash","hostname","port","pathname","location","requestURL","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","samplesCount","bytes","timestamps","firstSampleTS","head","tail","chunkLength","startedAt","bytesCount","passed","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","knownAdapters","http","xhr","XMLHttpRequest","Promise","resolve","reject","requestData","requestHeaders","onCanceled","withXSRFToken","cancelToken","unsubscribe","signal","removeEventListener","Boolean","auth","username","password","unescape","btoa","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","err","responseText","statusText","open","paramsSerializer","onreadystatechange","readyState","responseURL","setTimeout","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","isURLSameOrigin","xsrfValue","cookies","setRequestHeader","withCredentials","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","abort","subscribe","aborted","parseProtocol","send","renderReason","reason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","validators","deprecatedWarnings","validator","version","formatMessage","opt","ERR_DEPRECATED","console","warn","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","_request","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","instance","VERSION","toFormData","Cancel","all","promises","spread","isAxiosError","payload","formToJSON","getAdapter","HtmlToReactParser","require","Component","Fragment","wp","i18n","htmlEntities","PanelBody","Placeholder","RangeControl","SelectControl","Spinner","TextControl","TextareaControl","ToggleControl","ToolbarGroup","components","MediaUpload","InspectorControls","BlockAlignmentToolbar","BlockControls","PanelColorSettings","blockEditor","registerBlockType","metadata","icon","src","focusable","className","role","xmlns","viewBox","fill","opacity","edit","super","toggleDisplayPostDate","toggleDisplayPostExcerpt","toggleDisplayPostAuthor","toggleDisplayPostImage","toggleDisplayPostLink","toggleDisplayPagination","toggleDisplayCustomFields","toggleDisplayTitle","toggleRemoveStyles","get_latest_data","get_latest_posts","get_term_list","loading","postType","taxonomy","term","latestPosts","postTypeList","taxonomyList","termsList","imageSizes","fonts","userTaxonomies","userTerms","imageLocation","taxonomyLocation","avatarSize","imageType","setState","jQuery","order","orderBy","imageTypeSize","postsToShow","imageCrop","linkColor","fallbackImg","wpmlLanguage","post","ptam_globals","rest_url","post_type","orderby","posts_per_page","image_size","avatar_size","image_type","link_color","default_image","language","rest_nonce","posts","image_sizes","taxonomies","terms","label","each","term_id","displayTitle","setAttributes","toggleDisplayTitleLink","displayTitleLink","displayCustomFields","displayPostDate","displayPostExcerpt","displayPostAuthor","displayPostImage","displayPostLink","pagination","toggleCapitilization","changeCapitilization","toggleTaxonomyDisplay","displayTaxonomies","removeStyles","toggleFullPostContent","displayPostContent","trimWords","customizeReadMoreText","readMoreText","onChangeLocation","onChangeTaxonomyLocation","onImageTypeChange","onImageSizeChange","image_crop","excerptParse","excerpt","htmlToReactParser","onAvatarSizeChange","classRef","onFallbackImgChange","imgObject","onChangeBorderColor","borderColor","onChangeBackgroundColor","backgroundColor","onChangeTitleColor","titleColor","onChangeCustomFieldsColor","customFieldsColor","onChangeContentColor","contentColor","onChangeLinkColor","onChangeContinueReadingColor","continueReadingColor","componentDidMount","preview","custom_posts_block_preview","align","postLayout","columns","titleAlignment","customFieldAlignment","imageAlignment","metaAlignment","contentAlignment","padding","border","borderRounded","titleFont","customFieldsFont","metaFont","contentFont","continueReadingFont","customFields","titleHeadingTag","userTaxonomiesArray","imageLocationOptions","imageSizeOptions","titleHeadingOptions","wpmlInstalled","wpml_installed","wpmlLanguages","wpml_languages","fontOptions","imageDisplayOptionsTypes","capitilization","taxonomyLocationOptions","alignmentOptions","orderOptions","orderByOptions","borderPaddingStyles","borderRadius","hasPosts","inspectorControls","title","initialOpen","onChange","mutltiple","max","help","onSelect","imageObject","onClick","alt","width","height","step","colorSettings","points","style","displayPosts","layoutControls","isActive","titleStyles","textAlign","fontFamily","customFieldsStyles","color","imageAlignmentStyles","metaStyles","contentStyles","continueReadingStyles","titleColorStyles","linkColorStyles","Titletag","controls","classnames","featured_image_src","rel","post_title","author_info","display_name","author_link","post_date_gmt","dateTime","dayjs","post_excerpt","post_content","save","Loading","cssClass","cx","cy","fillOpacity","transform","attributeName","values","calcMode","dur","repeatCount","isCheckBoxInput","isDateObject","isNullOrUndefined","isObjectType","getEventValue","isNameInFieldArray","names","getNodeParentName","tempObject","prototypeCopy","isWeb","HTMLElement","cloneObject","copy","FileList","compact","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","HookFormContext","useFormContext","getProxyFormState","formState","control","localProxyFormState","isRoot","defaultValues","_defaultValues","_proxyFormState","isEmptyObject","shouldRenderFormState","formStateData","updateFormState","convertToArrayPayload","shouldSubscribeByName","signalName","exact","currentName","useSubscribe","_props","subscription","disabled","subject","generateWatchOutput","_names","formValues","isGlobal","watch","fieldName","watchAll","useWatch","methods","_name","_subjects","updateValue","_formValues","_getWatch","_removeUnmounted","isKey","stringToPath","input","tempPath","newValue","objValue","Controller","shouldUnregister","isArrayField","_formState","_mounted","_localProxyFormState","isDirty","isLoading","dirtyFields","touchedFields","validatingFields","isValidating","errors","_updateFormState","_updateValid","useFormState","_registerProps","register","rules","_shouldUnregisterField","_options","updateMounted","field","_fields","mount","_state","action","unregister","_updateDisabledField","fields","onBlur","ref","elm","focus","select","setCustomValidity","reportValidity","fieldState","invalid","isTouched","useController","appendErrors","validateAllFieldCriteria","types","getValidationModes","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isWatched","isBlurEvent","watchName","iterateFieldsByAction","fieldsNames","abortEarly","currentField","refs","updateFieldArrayRootError","fieldArrayErrors","isFileInput","isHTMLElement","owner","ownerDocument","defaultView","isMessage","isRadioInput","isRegex","defaultResult","validResult","getCheckboxValue","defaultReturn","getRadioValue","previous","getValidateError","every","getValueAndMessage","validationData","validateField","async","shouldUseNativeValidation","isFieldArray","required","maxLength","minLength","validate","valueAsNumber","inputValue","inputRef","isRadio","isCheckBox","isRadioOrCheckbox","isEmpty","appendErrorsCurry","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","exceedMin","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","time","toDateString","isTime","isWeek","valueNumber","maxLengthOutput","minLengthOutput","patternValue","validateError","validationResult","unset","paths","childObject","updatePath","baseGet","isEmptyArray","createSubject","_observers","observers","observer","isPrimitive","deepEqual","object1","object2","keys1","keys2","val1","val2","isMultipleSelect","live","isConnected","objectHasFunction","markFieldsDirty","isParentNodeArray","getDirtyFieldsFromDefaultValues","dirtyFieldsFromValues","getDirtyFields","getFieldValueAs","setValueAs","getFieldValue","files","selectedOptions","getRuleValue","rule","schemaErrorLookup","foundError","defaultOptions","reValidateMode","shouldFocusError","createFormControl","delayErrorCallback","submitCount","isSubmitted","isSubmitting","isSubmitSuccessful","unMount","timer","validationModeBeforeSubmit","validationModeAfterSubmit","shouldDisplayAllAssociatedErrors","criteriaMode","shouldUpdateValid","resolver","_executeSchema","executeBuiltInValidation","_updateIsValidating","updateValidAndValue","shouldSkipSetValueAs","defaultChecked","setFieldValue","updateTouchAndDirty","fieldValue","shouldDirty","shouldRender","shouldUpdateField","isPreviousDirty","disabledField","_getDirty","isCurrentFieldPristine","isPreviousFieldTouched","getResolverOptions","shouldOnlyCheckValid","valid","isFieldArrayRoot","fieldError","getValues","fieldReference","optionRef","selected","checkboxRef","radioRef","shouldTouch","shouldValidate","trigger","setValues","fieldKey","setValue","cloneValue","isFieldValueUpdated","_updateIsFieldValueUpdated","shouldSkipValidation","deps","skipValidation","watched","previousErrorLookupResult","errorLookupResult","previousFieldError","delayError","updateErrors","wait","clearTimeout","updatedFormState","shouldRenderByError","_focusInput","fieldNames","executeSchemaAndUpdateState","shouldFocus","getFieldState","setError","delete","keepValue","keepError","keepDirty","keepTouched","keepIsValidating","keepDefaultValue","keepIsValid","disabledIsDefined","progressive","fieldRef","querySelectorAll","radioOrCheckbox","_focusError","handleSubmit","onValid","onInvalid","onValidError","preventDefault","persist","fieldValues","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","isEmptyResetValues","keepDefaultValues","keepValues","keepDirtyValues","form","closest","keepSubmitCount","keepIsSubmitted","keepErrors","keepIsSubmitSuccessful","_updateFieldArray","shouldSetValues","shouldUpdateFieldsAndState","argA","argB","unsetEmptyArray","_getFieldArray","_resetDefaultValues","resetOptions","_disableForm","requiredDisabledState","_setErrors","resetField","clearErrors","inputName","setFocus","shouldSelect","hasSelectAll","_formControl","_values","useForm","CheckboxControl","selectedTerms","Button","__experimentalGradientPickerControl","termLoading","termsToDisplay","termsToExclude","termsExclude","getTerms","termsListExclude","excludeTermIds","termObject","includeTermIds","displayTerms","backgroundImageSource","backgroundImageFallback","backgroundImageMeta","imageSize","termsToRetrieve","term_data","getTermHtml","linkContainer","showTermTitle","showTermDescription","disableStyles","backgroundType","termTitleColor","termDescriptionColor","itemBorder","itemBorderColor","itemBorderRadius","termTitleFont","termDescriptionFont","showButton","termButtonText","termButtonFont","termButtonTextColor","termButtonTextHoverColor","termButtonBackgroundColor","termButtonBackgroundHoverColor","termButtonBorder","termButtonBorderColor","termButtonBorderRadius","termTitleStyles","termDescriptionStyles","termButtonStyles","borderWidth","borderStyle","backgroundImage","background_image","term_grid_block_preview","linkTermTitle","containerId","backgroundColorHover","backgroundGradient","backgroundGradientHover","overlayColor","overlayColorHover","overlayOpacity","overlayOpacityHover","termTitleColorHover","termDescriptionColorHover","taxOptions","backgroundTypeOptions","termMessagesExclude","noItems","sprintf","_n","noResults","showTermExclude","stateTerms","overlayColorRGBA","hexToRgba","overlayColorHoverRGBA","TermListControl","newTerms","messages","isSecondary","dangerouslySetInnerHTML","__html","Toolbar","postTypes","post_types","itemNumberTimer","excerptLength","getPostHtml","titleFontSize","showMeta","showMetaAuthor","showMetaDate","showMetaComments","showFeaturedImage","showReadMore","showExcerpt","excerptFont","excerptFontSize","excerptTextColor","readMoreButtonText","readMoreButtonFont","readMoreButtonTextColor","readMoreButtonBackgroundColor","readMoreButtonBorder","readMoreButtonBorderColor","readMoreButtonBorderRadius","fontSize","excerptStyles","readMoreButtonStyles","comment_count","itemNumberRender","featured_posts_block_preview","termDisplayPaddingBottom","termDisplayPaddingTop","termDisplayPaddingLeft","termDisplayPaddingRight","termBackgroundColor","termTextColor","termFont","termFontSize","termTitle","titleColorHover","readMoreButtonTextHoverColor","readMoreButtonBackgroundHoverColor","showPagination","postTypeOptions","selectedTerm","termContainerStyles","borderBottom","marginBottom","paddingBottom","paddingTop","paddingLeft","paddingRight","findIndex","log","indexId"],"sourceRoot":""}1 {"version":3,"file":"index.js","mappings":"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AAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,C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,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,YAAa,CAAC,EAAG,SAAU,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,EAAG,WAAY,CAAC,EAAG,UAAW,CAAC,KAAM,UAAW,CAAC,EAAG,UAAW,CAAC,EAAG,YAAa,CAAC,EAAG,YAAa,CAAC,EAAG,WAAY,CAAC,EAAG,YAAa,CAAC,EAAG,eAAgB,CAAC,EAAG,YAAa,CAAC,EAAG,yBAA0B,CAAC,EAAG,UAAW,CAAC,EAAG,SAAU,CAAC,EAAG,SAAU,CAAC,E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","sources":["webpack://post-type-archive-mapping/./node_modules/dayjs/dayjs.min.js","webpack://post-type-archive-mapping/./node_modules/dom-serializer/lib/foreignNames.js","webpack://post-type-archive-mapping/./node_modules/dom-serializer/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domelementtype/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domhandler/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domhandler/lib/node.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/feeds.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/helpers.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/index.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/legacy.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/manipulation.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/querying.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/stringify.js","webpack://post-type-archive-mapping/./node_modules/domutils/lib/traversal.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/decode.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/decode_codepoint.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/encode.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/escape.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/decode-data-html.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/decode-data-xml.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/generated/encode-html.js","webpack://post-type-archive-mapping/./node_modules/entities/lib/index.js","webpack://post-type-archive-mapping/./node_modules/hex-to-rgba/build/index.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/index.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/camel-case-attribute-names.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/is-valid-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/parser.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/process-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/processing-instructions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/should-process-node-definitions.js","webpack://post-type-archive-mapping/./node_modules/html-to-react/lib/utils.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/Parser.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/Tokenizer.js","webpack://post-type-archive-mapping/./node_modules/htmlparser2/lib/index.js","webpack://post-type-archive-mapping/./node_modules/lodash.camelcase/index.js","webpack://post-type-archive-mapping/external window \"React\"","webpack://post-type-archive-mapping/./node_modules/classnames/index.js","webpack://post-type-archive-mapping/webpack/bootstrap","webpack://post-type-archive-mapping/webpack/runtime/compat get default export","webpack://post-type-archive-mapping/webpack/runtime/define property getters","webpack://post-type-archive-mapping/webpack/runtime/global","webpack://post-type-archive-mapping/webpack/runtime/hasOwnProperty shorthand","webpack://post-type-archive-mapping/webpack/runtime/make namespace object","webpack://post-type-archive-mapping/external window [\"wp\",\"blocks\"]","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/bind.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/utils.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/AxiosError.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/toFormData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/buildURL.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/InterceptorManager.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/defaults/transitional.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/common/utils.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/platform/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/defaults/index.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/transformData.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/isCancel.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/CanceledError.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/cookies.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/buildFullPath.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/combineURLs.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/adapters/xhr.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/speedometer.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/adapters/adapters.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/null.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/settle.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/dispatchRequest.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/mergeConfig.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/env/data.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/validator.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/core/Axios.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/cancel/CancelToken.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/axios.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/spread.js","webpack://post-type-archive-mapping/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://post-type-archive-mapping/./src/block/custom-post-one/edit.js","webpack://post-type-archive-mapping/./src/block/custom-post-one/block.js","webpack://post-type-archive-mapping/./src/block/components/Loading.js","webpack://post-type-archive-mapping/external window [\"wp\",\"i18n\"]","webpack://post-type-archive-mapping/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://post-type-archive-mapping/external window [\"wp\",\"components\"]","webpack://post-type-archive-mapping/./src/block/components/TermListControl.js","webpack://post-type-archive-mapping/./src/block/term-grid/edit.js","webpack://post-type-archive-mapping/./src/block/term-grid/block.js","webpack://post-type-archive-mapping/./src/block/featured-posts/edit.js","webpack://post-type-archive-mapping/./src/block/featured-posts/block.js","webpack://post-type-archive-mapping/./src/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=h+\"Date\",n[d]=h+\"Date\",n[f]=h+\"Month\",n[c]=h+\"FullYear\",n[u]=h+\"Hours\",n[s]=h+\"Minutes\",n[i]=h+\"Seconds\",n[r]=h+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,l=this;r=Number(r);var $=O.p(h),y=function(t){var e=w(l);return O.w(e.date(e.date()+Math.round(t*r)),l)};if($===f)return this.set(f,this.$M+r);if($===c)return this.set(c,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},c=function(t){return O.s(s%12||12,t,\"0\")},d=n.meridiem||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r},$={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,\"0\"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,\"0\"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,\"0\"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,\"0\"),s:String(this.$s),ss:O.s(this.$s,2,\"0\"),SSS:O.s(this.$ms,3,\"0\"),Z:i};return r.replace(y,(function(t,e){return e||$[t]||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,v=this-M,g=O.m(this,M);return g=($={},$[c]=g/12,$[f]=g,$[h]=g/3,$[o]=(v-m)/6048e5,$[a]=(v-m)/864e5,$[u]=v/n,$[s]=v/e,$[i]=v/t,$)[y]||v,l?g:O.a(g)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),T=_.prototype;return w.prototype=T,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",f],[\"$y\",c],[\"$D\",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=D[g],w.Ls=D,w.p={},w}));","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.attributeNames = exports.elementNames = void 0;\nexports.elementNames = new Map([\n \"altGlyph\",\n \"altGlyphDef\",\n \"altGlyphItem\",\n \"animateColor\",\n \"animateMotion\",\n \"animateTransform\",\n \"clipPath\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"foreignObject\",\n \"glyphRef\",\n \"linearGradient\",\n \"radialGradient\",\n \"textPath\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\nexports.attributeNames = new Map([\n \"definitionURL\",\n \"attributeName\",\n \"attributeType\",\n \"baseFrequency\",\n \"baseProfile\",\n \"calcMode\",\n \"clipPathUnits\",\n \"diffuseConstant\",\n \"edgeMode\",\n \"filterUnits\",\n \"glyphRef\",\n \"gradientTransform\",\n \"gradientUnits\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keyPoints\",\n \"keySplines\",\n \"keyTimes\",\n \"lengthAdjust\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerUnits\",\n \"markerWidth\",\n \"maskContentUnits\",\n \"maskUnits\",\n \"numOctaves\",\n \"pathLength\",\n \"patternContentUnits\",\n \"patternTransform\",\n \"patternUnits\",\n \"pointsAtX\",\n \"pointsAtY\",\n \"pointsAtZ\",\n \"preserveAlpha\",\n \"preserveAspectRatio\",\n \"primitiveUnits\",\n \"refX\",\n \"refY\",\n \"repeatCount\",\n \"repeatDur\",\n \"requiredExtensions\",\n \"requiredFeatures\",\n \"specularConstant\",\n \"specularExponent\",\n \"spreadMethod\",\n \"startOffset\",\n \"stdDeviation\",\n \"stitchTiles\",\n \"surfaceScale\",\n \"systemLanguage\",\n \"tableValues\",\n \"targetX\",\n \"targetY\",\n \"textLength\",\n \"viewBox\",\n \"viewTarget\",\n \"xChannelSelector\",\n \"yChannelSelector\",\n \"zoomAndPan\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.render = void 0;\n/*\n * Module dependencies\n */\nvar ElementType = __importStar(require(\"domelementtype\"));\nvar entities_1 = require(\"entities\");\n/**\n * Mixed-case SVG and MathML tags & attributes\n * recognized by the HTML parser.\n *\n * @see https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n */\nvar foreignNames_js_1 = require(\"./foreignNames.js\");\nvar unencodedElements = new Set([\n \"style\",\n \"script\",\n \"xmp\",\n \"iframe\",\n \"noembed\",\n \"noframes\",\n \"plaintext\",\n \"noscript\",\n]);\nfunction replaceQuotes(value) {\n return value.replace(/\"/g, \""\");\n}\n/**\n * Format attributes\n */\nfunction formatAttributes(attributes, opts) {\n var _a;\n if (!attributes)\n return;\n var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false\n ? replaceQuotes\n : opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? entities_1.encodeXML\n : entities_1.escapeAttribute;\n return Object.keys(attributes)\n .map(function (key) {\n var _a, _b;\n var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : \"\";\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case attribute names */\n key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n }\n if (!opts.emptyAttrs && !opts.xmlMode && value === \"\") {\n return key;\n }\n return \"\".concat(key, \"=\\\"\").concat(encode(value), \"\\\"\");\n })\n .join(\" \");\n}\n/**\n * Self-enclosing tags\n */\nvar singleTag = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\n/**\n * Renders a DOM node or an array of DOM nodes to a string.\n *\n * Can be thought of as the equivalent of the `outerHTML` of the passed node(s).\n *\n * @param node Node to be rendered.\n * @param options Changes serialization behavior\n */\nfunction render(node, options) {\n if (options === void 0) { options = {}; }\n var nodes = \"length\" in node ? node : [node];\n var output = \"\";\n for (var i = 0; i < nodes.length; i++) {\n output += renderNode(nodes[i], options);\n }\n return output;\n}\nexports.render = render;\nexports.default = render;\nfunction renderNode(node, options) {\n switch (node.type) {\n case ElementType.Root:\n return render(node.children, options);\n // @ts-expect-error We don't use `Doctype` yet\n case ElementType.Doctype:\n case ElementType.Directive:\n return renderDirective(node);\n case ElementType.Comment:\n return renderComment(node);\n case ElementType.CDATA:\n return renderCdata(node);\n case ElementType.Script:\n case ElementType.Style:\n case ElementType.Tag:\n return renderTag(node, options);\n case ElementType.Text:\n return renderText(node, options);\n }\n}\nvar foreignModeIntegrationPoints = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignObject\",\n \"desc\",\n \"title\",\n]);\nvar foreignElements = new Set([\"svg\", \"math\"]);\nfunction renderTag(elem, opts) {\n var _a;\n // Handle SVG / MathML in HTML\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case element names */\n elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n /* Exit foreign mode at integration points */\n if (elem.parent &&\n foreignModeIntegrationPoints.has(elem.parent.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: false });\n }\n }\n if (!opts.xmlMode && foreignElements.has(elem.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: \"foreign\" });\n }\n var tag = \"<\".concat(elem.name);\n var attribs = formatAttributes(elem.attribs, opts);\n if (attribs) {\n tag += \" \".concat(attribs);\n }\n if (elem.children.length === 0 &&\n (opts.xmlMode\n ? // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags\n opts.selfClosingTags !== false\n : // User explicitly asked for self-closing tags, even in HTML mode\n opts.selfClosingTags && singleTag.has(elem.name))) {\n if (!opts.xmlMode)\n tag += \" \";\n tag += \"/>\";\n }\n else {\n tag += \">\";\n if (elem.children.length > 0) {\n tag += render(elem.children, opts);\n }\n if (opts.xmlMode || !singleTag.has(elem.name)) {\n tag += \"</\".concat(elem.name, \">\");\n }\n }\n return tag;\n}\nfunction renderDirective(elem) {\n return \"<\".concat(elem.data, \">\");\n}\nfunction renderText(elem, opts) {\n var _a;\n var data = elem.data || \"\";\n // If entities weren't decoded, no need to encode them back\n if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false &&\n !(!opts.xmlMode &&\n elem.parent &&\n unencodedElements.has(elem.parent.name))) {\n data =\n opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? (0, entities_1.encodeXML)(data)\n : (0, entities_1.escapeText)(data);\n }\n return data;\n}\nfunction renderCdata(elem) {\n return \"<![CDATA[\".concat(elem.children[0].data, \"]]>\");\n}\nfunction renderComment(elem) {\n return \"<!--\".concat(elem.data, \"-->\");\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for <? ... ?> */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for <!-- ... --> */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for <script> tags */\n ElementType[\"Script\"] = \"script\";\n /** Type for <style> tags */\n ElementType[\"Style\"] = \"style\";\n /** Type for Any tag */\n ElementType[\"Tag\"] = \"tag\";\n /** Type for <![CDATA[ ... ]]> */\n ElementType[\"CDATA\"] = \"cdata\";\n /** Type for <!doctype ...> */\n ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nfunction isTag(elem) {\n return (elem.type === ElementType.Tag ||\n elem.type === ElementType.Script ||\n elem.type === ElementType.Style);\n}\nexports.isTag = isTag;\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexports.Root = ElementType.Root;\n/** Type for Text */\nexports.Text = ElementType.Text;\n/** Type for <? ... ?> */\nexports.Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexports.Comment = ElementType.Comment;\n/** Type for <script> tags */\nexports.Script = ElementType.Script;\n/** Type for <style> tags */\nexports.Style = ElementType.Style;\n/** Type for Any tag */\nexports.Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexports.CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexports.Doctype = ElementType.Doctype;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_js_1 = require(\"./node.js\");\n__exportStar(require(\"./node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n function Node() {\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param data The content of the data node\n */\n function DataNode(data) {\n var _this = _super.call(this) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Text;\n return _this;\n }\n Object.defineProperty(Text.prototype, \"nodeType\", {\n get: function () {\n return 3;\n },\n enumerable: false,\n configurable: true\n });\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Comment;\n return _this;\n }\n Object.defineProperty(Comment.prototype, \"nodeType\", {\n get: function () {\n return 8;\n },\n enumerable: false,\n configurable: true\n });\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, data) || this;\n _this.name = name;\n _this.type = domelementtype_1.ElementType.Directive;\n return _this;\n }\n Object.defineProperty(ProcessingInstruction.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(children) {\n var _this = _super.call(this) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\nvar CDATA = /** @class */ (function (_super) {\n __extends(CDATA, _super);\n function CDATA() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.CDATA;\n return _this;\n }\n Object.defineProperty(CDATA.prototype, \"nodeType\", {\n get: function () {\n return 4;\n },\n enumerable: false,\n configurable: true\n });\n return CDATA;\n}(NodeWithChildren));\nexports.CDATA = CDATA;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Root;\n return _this;\n }\n Object.defineProperty(Document.prototype, \"nodeType\", {\n get: function () {\n return 9;\n },\n enumerable: false,\n configurable: true\n });\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n _this.type = type;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node has children, `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new CDATA(children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getFeed = void 0;\nvar stringify_js_1 = require(\"./stringify.js\");\nvar legacy_js_1 = require(\"./legacy.js\");\n/**\n * Get the feed object from the root of a DOM tree.\n *\n * @category Feeds\n * @param doc - The DOM to to extract the feed from.\n * @returns The feed.\n */\nfunction getFeed(doc) {\n var feedRoot = getOneElement(isValidFeed, doc);\n return !feedRoot\n ? null\n : feedRoot.name === \"feed\"\n ? getAtomFeed(feedRoot)\n : getRssFeed(feedRoot);\n}\nexports.getFeed = getFeed;\n/**\n * Parse an Atom feed.\n *\n * @param feedRoot The root of the feed.\n * @returns The parsed feed.\n */\nfunction getAtomFeed(feedRoot) {\n var _a;\n var childs = feedRoot.children;\n var feed = {\n type: \"atom\",\n items: (0, legacy_js_1.getElementsByTagName)(\"entry\", childs).map(function (item) {\n var _a;\n var children = item.children;\n var entry = { media: getMediaElements(children) };\n addConditionally(entry, \"id\", \"id\", children);\n addConditionally(entry, \"title\", \"title\", children);\n var href = (_a = getOneElement(\"link\", children)) === null || _a === void 0 ? void 0 : _a.attribs[\"href\"];\n if (href) {\n entry.link = href;\n }\n var description = fetch(\"summary\", children) || fetch(\"content\", children);\n if (description) {\n entry.description = description;\n }\n var pubDate = fetch(\"updated\", children);\n if (pubDate) {\n entry.pubDate = new Date(pubDate);\n }\n return entry;\n }),\n };\n addConditionally(feed, \"id\", \"id\", childs);\n addConditionally(feed, \"title\", \"title\", childs);\n var href = (_a = getOneElement(\"link\", childs)) === null || _a === void 0 ? void 0 : _a.attribs[\"href\"];\n if (href) {\n feed.link = href;\n }\n addConditionally(feed, \"description\", \"subtitle\", childs);\n var updated = fetch(\"updated\", childs);\n if (updated) {\n feed.updated = new Date(updated);\n }\n addConditionally(feed, \"author\", \"email\", childs, true);\n return feed;\n}\n/**\n * Parse a RSS feed.\n *\n * @param feedRoot The root of the feed.\n * @returns The parsed feed.\n */\nfunction getRssFeed(feedRoot) {\n var _a, _b;\n var childs = (_b = (_a = getOneElement(\"channel\", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];\n var feed = {\n type: feedRoot.name.substr(0, 3),\n id: \"\",\n items: (0, legacy_js_1.getElementsByTagName)(\"item\", feedRoot.children).map(function (item) {\n var children = item.children;\n var entry = { media: getMediaElements(children) };\n addConditionally(entry, \"id\", \"guid\", children);\n addConditionally(entry, \"title\", \"title\", children);\n addConditionally(entry, \"link\", \"link\", children);\n addConditionally(entry, \"description\", \"description\", children);\n var pubDate = fetch(\"pubDate\", children);\n if (pubDate)\n entry.pubDate = new Date(pubDate);\n return entry;\n }),\n };\n addConditionally(feed, \"title\", \"title\", childs);\n addConditionally(feed, \"link\", \"link\", childs);\n addConditionally(feed, \"description\", \"description\", childs);\n var updated = fetch(\"lastBuildDate\", childs);\n if (updated) {\n feed.updated = new Date(updated);\n }\n addConditionally(feed, \"author\", \"managingEditor\", childs, true);\n return feed;\n}\nvar MEDIA_KEYS_STRING = [\"url\", \"type\", \"lang\"];\nvar MEDIA_KEYS_INT = [\n \"fileSize\",\n \"bitrate\",\n \"framerate\",\n \"samplingrate\",\n \"channels\",\n \"duration\",\n \"height\",\n \"width\",\n];\n/**\n * Get all media elements of a feed item.\n *\n * @param where Nodes to search in.\n * @returns Media elements.\n */\nfunction getMediaElements(where) {\n return (0, legacy_js_1.getElementsByTagName)(\"media:content\", where).map(function (elem) {\n var attribs = elem.attribs;\n var media = {\n medium: attribs[\"medium\"],\n isDefault: !!attribs[\"isDefault\"],\n };\n for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {\n var attrib = MEDIA_KEYS_STRING_1[_i];\n if (attribs[attrib]) {\n media[attrib] = attribs[attrib];\n }\n }\n for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {\n var attrib = MEDIA_KEYS_INT_1[_a];\n if (attribs[attrib]) {\n media[attrib] = parseInt(attribs[attrib], 10);\n }\n }\n if (attribs[\"expression\"]) {\n media.expression = attribs[\"expression\"];\n }\n return media;\n });\n}\n/**\n * Get one element by tag name.\n *\n * @param tagName Tag name to look for\n * @param node Node to search in\n * @returns The element or null\n */\nfunction getOneElement(tagName, node) {\n return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];\n}\n/**\n * Get the text content of an element with a certain tag name.\n *\n * @param tagName Tag name to look for.\n * @param where Node to search in.\n * @param recurse Whether to recurse into child nodes.\n * @returns The text content of the element.\n */\nfunction fetch(tagName, where, recurse) {\n if (recurse === void 0) { recurse = false; }\n return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();\n}\n/**\n * Adds a property to an object if it has a value.\n *\n * @param obj Object to be extended\n * @param prop Property name\n * @param tagName Tag name that contains the conditionally added property\n * @param where Element to search for the property\n * @param recurse Whether to recurse into child nodes.\n */\nfunction addConditionally(obj, prop, tagName, where, recurse) {\n if (recurse === void 0) { recurse = false; }\n var val = fetch(tagName, where, recurse);\n if (val)\n obj[prop] = val;\n}\n/**\n * Checks if an element is a feed root node.\n *\n * @param value The name of the element to check.\n * @returns Whether an element is a feed root node.\n */\nfunction isValidFeed(value) {\n return value === \"rss\" || value === \"feed\" || value === \"rdf:RDF\";\n}\n//# sourceMappingURL=feeds.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uniqueSort = exports.compareDocumentPosition = exports.DocumentPosition = exports.removeSubsets = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Given an array of nodes, remove any member that is contained by another.\n *\n * @category Helpers\n * @param nodes Nodes to filter.\n * @returns Remaining nodes that aren't subtrees of each other.\n */\nfunction removeSubsets(nodes) {\n var idx = nodes.length;\n /*\n * Check if each node (or one of its ancestors) is already contained in the\n * array.\n */\n while (--idx >= 0) {\n var node = nodes[idx];\n /*\n * Remove the node if it is not unique.\n * We are going through the array from the end, so we only\n * have to check nodes that preceed the node under consideration in the array.\n */\n if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n nodes.splice(idx, 1);\n continue;\n }\n for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n if (nodes.includes(ancestor)) {\n nodes.splice(idx, 1);\n break;\n }\n }\n }\n return nodes;\n}\nexports.removeSubsets = removeSubsets;\n/**\n * @category Helpers\n * @see {@link http://dom.spec.whatwg.org/#dom-node-comparedocumentposition}\n */\nvar DocumentPosition;\n(function (DocumentPosition) {\n DocumentPosition[DocumentPosition[\"DISCONNECTED\"] = 1] = \"DISCONNECTED\";\n DocumentPosition[DocumentPosition[\"PRECEDING\"] = 2] = \"PRECEDING\";\n DocumentPosition[DocumentPosition[\"FOLLOWING\"] = 4] = \"FOLLOWING\";\n DocumentPosition[DocumentPosition[\"CONTAINS\"] = 8] = \"CONTAINS\";\n DocumentPosition[DocumentPosition[\"CONTAINED_BY\"] = 16] = \"CONTAINED_BY\";\n})(DocumentPosition = exports.DocumentPosition || (exports.DocumentPosition = {}));\n/**\n * Compare the position of one node against another node in any other document.\n * The return value is a bitmask with the values from {@link DocumentPosition}.\n *\n * Document order:\n * > There is an ordering, document order, defined on all the nodes in the\n * > document corresponding to the order in which the first character of the\n * > XML representation of each node occurs in the XML representation of the\n * > document after expansion of general entities. Thus, the document element\n * > node will be the first node. Element nodes occur before their children.\n * > Thus, document order orders element nodes in order of the occurrence of\n * > their start-tag in the XML (after expansion of entities). The attribute\n * > nodes of an element occur after the element and before its children. The\n * > relative order of attribute nodes is implementation-dependent.\n *\n * Source:\n * http://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-document-order\n *\n * @category Helpers\n * @param nodeA The first node to use in the comparison\n * @param nodeB The second node to use in the comparison\n * @returns A bitmask describing the input nodes' relative position.\n *\n * See http://dom.spec.whatwg.org/#dom-node-comparedocumentposition for\n * a description of these values.\n */\nfunction compareDocumentPosition(nodeA, nodeB) {\n var aParents = [];\n var bParents = [];\n if (nodeA === nodeB) {\n return 0;\n }\n var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n while (current) {\n aParents.unshift(current);\n current = current.parent;\n }\n current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n while (current) {\n bParents.unshift(current);\n current = current.parent;\n }\n var maxIdx = Math.min(aParents.length, bParents.length);\n var idx = 0;\n while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n idx++;\n }\n if (idx === 0) {\n return DocumentPosition.DISCONNECTED;\n }\n var sharedParent = aParents[idx - 1];\n var siblings = sharedParent.children;\n var aSibling = aParents[idx];\n var bSibling = bParents[idx];\n if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n if (sharedParent === nodeB) {\n return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n }\n return DocumentPosition.FOLLOWING;\n }\n if (sharedParent === nodeA) {\n return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n }\n return DocumentPosition.PRECEDING;\n}\nexports.compareDocumentPosition = compareDocumentPosition;\n/**\n * Sort an array of nodes based on their relative position in the document and\n * remove any duplicate nodes. If the array contains nodes that do not belong to\n * the same document, sort order is unspecified.\n *\n * @category Helpers\n * @param nodes Array of DOM nodes.\n * @returns Collection of unique nodes, sorted in document order.\n */\nfunction uniqueSort(nodes) {\n nodes = nodes.filter(function (node, i, arr) { return !arr.includes(node, i + 1); });\n nodes.sort(function (a, b) {\n var relative = compareDocumentPosition(a, b);\n if (relative & DocumentPosition.PRECEDING) {\n return -1;\n }\n else if (relative & DocumentPosition.FOLLOWING) {\n return 1;\n }\n return 0;\n });\n return nodes;\n}\nexports.uniqueSort = uniqueSort;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0;\n__exportStar(require(\"./stringify.js\"), exports);\n__exportStar(require(\"./traversal.js\"), exports);\n__exportStar(require(\"./manipulation.js\"), exports);\n__exportStar(require(\"./querying.js\"), exports);\n__exportStar(require(\"./legacy.js\"), exports);\n__exportStar(require(\"./helpers.js\"), exports);\n__exportStar(require(\"./feeds.js\"), exports);\n/** @deprecated Use these methods from `domhandler` directly. */\nvar domhandler_1 = require(\"domhandler\");\nObject.defineProperty(exports, \"isTag\", { enumerable: true, get: function () { return domhandler_1.isTag; } });\nObject.defineProperty(exports, \"isCDATA\", { enumerable: true, get: function () { return domhandler_1.isCDATA; } });\nObject.defineProperty(exports, \"isText\", { enumerable: true, get: function () { return domhandler_1.isText; } });\nObject.defineProperty(exports, \"isComment\", { enumerable: true, get: function () { return domhandler_1.isComment; } });\nObject.defineProperty(exports, \"isDocument\", { enumerable: true, get: function () { return domhandler_1.isDocument; } });\nObject.defineProperty(exports, \"hasChildren\", { enumerable: true, get: function () { return domhandler_1.hasChildren; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0;\nvar domhandler_1 = require(\"domhandler\");\nvar querying_js_1 = require(\"./querying.js\");\nvar Checks = {\n tag_name: function (name) {\n if (typeof name === \"function\") {\n return function (elem) { return (0, domhandler_1.isTag)(elem) && name(elem.name); };\n }\n else if (name === \"*\") {\n return domhandler_1.isTag;\n }\n return function (elem) { return (0, domhandler_1.isTag)(elem) && elem.name === name; };\n },\n tag_type: function (type) {\n if (typeof type === \"function\") {\n return function (elem) { return type(elem.type); };\n }\n return function (elem) { return elem.type === type; };\n },\n tag_contains: function (data) {\n if (typeof data === \"function\") {\n return function (elem) { return (0, domhandler_1.isText)(elem) && data(elem.data); };\n }\n return function (elem) { return (0, domhandler_1.isText)(elem) && elem.data === data; };\n },\n};\n/**\n * @param attrib Attribute to check.\n * @param value Attribute value to look for.\n * @returns A function to check whether the a node has an attribute with a\n * particular value.\n */\nfunction getAttribCheck(attrib, value) {\n if (typeof value === \"function\") {\n return function (elem) { return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]); };\n }\n return function (elem) { return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value; };\n}\n/**\n * @param a First function to combine.\n * @param b Second function to combine.\n * @returns A function taking a node and returning `true` if either of the input\n * functions returns `true` for the node.\n */\nfunction combineFuncs(a, b) {\n return function (elem) { return a(elem) || b(elem); };\n}\n/**\n * @param options An object describing nodes to look for.\n * @returns A function executing all checks in `options` and returning `true` if\n * any of them match a node.\n */\nfunction compileTest(options) {\n var funcs = Object.keys(options).map(function (key) {\n var value = options[key];\n return Object.prototype.hasOwnProperty.call(Checks, key)\n ? Checks[key](value)\n : getAttribCheck(key, value);\n });\n return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n}\n/**\n * @category Legacy Query Functions\n * @param options An object describing nodes to look for.\n * @param node The element to test.\n * @returns Whether the element matches the description in `options`.\n */\nfunction testElement(options, node) {\n var test = compileTest(options);\n return test ? test(node) : true;\n}\nexports.testElement = testElement;\n/**\n * @category Legacy Query Functions\n * @param options An object describing nodes to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes that match `options`.\n */\nfunction getElements(options, nodes, recurse, limit) {\n if (limit === void 0) { limit = Infinity; }\n var test = compileTest(options);\n return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];\n}\nexports.getElements = getElements;\n/**\n * @category Legacy Query Functions\n * @param id The unique ID attribute value to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @returns The node with the supplied ID.\n */\nfunction getElementById(id, nodes, recurse) {\n if (recurse === void 0) { recurse = true; }\n if (!Array.isArray(nodes))\n nodes = [nodes];\n return (0, querying_js_1.findOne)(getAttribCheck(\"id\", id), nodes, recurse);\n}\nexports.getElementById = getElementById;\n/**\n * @category Legacy Query Functions\n * @param tagName Tag name to search for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes with the supplied `tagName`.\n */\nfunction getElementsByTagName(tagName, nodes, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n return (0, querying_js_1.filter)(Checks[\"tag_name\"](tagName), nodes, recurse, limit);\n}\nexports.getElementsByTagName = getElementsByTagName;\n/**\n * @category Legacy Query Functions\n * @param type Element type to look for.\n * @param nodes Nodes to search through.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes with the supplied `type`.\n */\nfunction getElementsByTagType(type, nodes, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n return (0, querying_js_1.filter)(Checks[\"tag_type\"](type), nodes, recurse, limit);\n}\nexports.getElementsByTagType = getElementsByTagType;\n//# sourceMappingURL=legacy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0;\n/**\n * Remove an element from the dom\n *\n * @category Manipulation\n * @param elem The element to be removed\n */\nfunction removeElement(elem) {\n if (elem.prev)\n elem.prev.next = elem.next;\n if (elem.next)\n elem.next.prev = elem.prev;\n if (elem.parent) {\n var childs = elem.parent.children;\n childs.splice(childs.lastIndexOf(elem), 1);\n }\n}\nexports.removeElement = removeElement;\n/**\n * Replace an element in the dom\n *\n * @category Manipulation\n * @param elem The element to be replaced\n * @param replacement The element to be added\n */\nfunction replaceElement(elem, replacement) {\n var prev = (replacement.prev = elem.prev);\n if (prev) {\n prev.next = replacement;\n }\n var next = (replacement.next = elem.next);\n if (next) {\n next.prev = replacement;\n }\n var parent = (replacement.parent = elem.parent);\n if (parent) {\n var childs = parent.children;\n childs[childs.lastIndexOf(elem)] = replacement;\n elem.parent = null;\n }\n}\nexports.replaceElement = replaceElement;\n/**\n * Append a child to an element.\n *\n * @category Manipulation\n * @param elem The element to append to.\n * @param child The element to be added as a child.\n */\nfunction appendChild(elem, child) {\n removeElement(child);\n child.next = null;\n child.parent = elem;\n if (elem.children.push(child) > 1) {\n var sibling = elem.children[elem.children.length - 2];\n sibling.next = child;\n child.prev = sibling;\n }\n else {\n child.prev = null;\n }\n}\nexports.appendChild = appendChild;\n/**\n * Append an element after another.\n *\n * @category Manipulation\n * @param elem The element to append after.\n * @param next The element be added.\n */\nfunction append(elem, next) {\n removeElement(next);\n var parent = elem.parent;\n var currNext = elem.next;\n next.next = currNext;\n next.prev = elem;\n elem.next = next;\n next.parent = parent;\n if (currNext) {\n currNext.prev = next;\n if (parent) {\n var childs = parent.children;\n childs.splice(childs.lastIndexOf(currNext), 0, next);\n }\n }\n else if (parent) {\n parent.children.push(next);\n }\n}\nexports.append = append;\n/**\n * Prepend a child to an element.\n *\n * @category Manipulation\n * @param elem The element to prepend before.\n * @param child The element to be added as a child.\n */\nfunction prependChild(elem, child) {\n removeElement(child);\n child.parent = elem;\n child.prev = null;\n if (elem.children.unshift(child) !== 1) {\n var sibling = elem.children[1];\n sibling.prev = child;\n child.next = sibling;\n }\n else {\n child.next = null;\n }\n}\nexports.prependChild = prependChild;\n/**\n * Prepend an element before another.\n *\n * @category Manipulation\n * @param elem The element to prepend before.\n * @param prev The element be added.\n */\nfunction prepend(elem, prev) {\n removeElement(prev);\n var parent = elem.parent;\n if (parent) {\n var childs = parent.children;\n childs.splice(childs.indexOf(elem), 0, prev);\n }\n if (elem.prev) {\n elem.prev.next = prev;\n }\n prev.parent = parent;\n prev.prev = elem.prev;\n prev.next = elem;\n elem.prev = prev;\n}\nexports.prepend = prepend;\n//# sourceMappingURL=manipulation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Search a node and its children for nodes passing a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param node Node to search. Will be included in the result set if it matches.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes passing `test`.\n */\nfunction filter(test, node, recurse, limit) {\n if (recurse === void 0) { recurse = true; }\n if (limit === void 0) { limit = Infinity; }\n if (!Array.isArray(node))\n node = [node];\n return find(test, node, recurse, limit);\n}\nexports.filter = filter;\n/**\n * Search an array of node and its children for nodes passing a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @param recurse Also consider child nodes.\n * @param limit Maximum number of nodes to return.\n * @returns All nodes passing `test`.\n */\nfunction find(test, nodes, recurse, limit) {\n var result = [];\n for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {\n var elem = nodes_1[_i];\n if (test(elem)) {\n result.push(elem);\n if (--limit <= 0)\n break;\n }\n if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {\n var children = find(test, elem.children, recurse, limit);\n result.push.apply(result, children);\n limit -= children.length;\n if (limit <= 0)\n break;\n }\n }\n return result;\n}\nexports.find = find;\n/**\n * Finds the first element inside of an array that matches a test function.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns The first node in the array that passes `test`.\n * @deprecated Use `Array.prototype.find` directly.\n */\nfunction findOneChild(test, nodes) {\n return nodes.find(test);\n}\nexports.findOneChild = findOneChild;\n/**\n * Finds one element in a tree that passes a test.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @param recurse Also consider child nodes.\n * @returns The first child node that passes `test`.\n */\nfunction findOne(test, nodes, recurse) {\n if (recurse === void 0) { recurse = true; }\n var elem = null;\n for (var i = 0; i < nodes.length && !elem; i++) {\n var checked = nodes[i];\n if (!(0, domhandler_1.isTag)(checked)) {\n continue;\n }\n else if (test(checked)) {\n elem = checked;\n }\n else if (recurse && checked.children.length > 0) {\n elem = findOne(test, checked.children, true);\n }\n }\n return elem;\n}\nexports.findOne = findOne;\n/**\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns Whether a tree of nodes contains at least one node passing the test.\n */\nfunction existsOne(test, nodes) {\n return nodes.some(function (checked) {\n return (0, domhandler_1.isTag)(checked) &&\n (test(checked) ||\n (checked.children.length > 0 &&\n existsOne(test, checked.children)));\n });\n}\nexports.existsOne = existsOne;\n/**\n * Search and array of nodes and its children for elements passing a test function.\n *\n * Same as `find`, but limited to elements and with less options, leading to reduced complexity.\n *\n * @category Querying\n * @param test Function to test nodes on.\n * @param nodes Array of nodes to search.\n * @returns All nodes passing `test`.\n */\nfunction findAll(test, nodes) {\n var _a;\n var result = [];\n var stack = nodes.filter(domhandler_1.isTag);\n var elem;\n while ((elem = stack.shift())) {\n var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);\n if (children && children.length > 0) {\n stack.unshift.apply(stack, children);\n }\n if (test(elem))\n result.push(elem);\n }\n return result;\n}\nexports.findAll = findAll;\n//# sourceMappingURL=querying.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.innerText = exports.textContent = exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0;\nvar domhandler_1 = require(\"domhandler\");\nvar dom_serializer_1 = __importDefault(require(\"dom-serializer\"));\nvar domelementtype_1 = require(\"domelementtype\");\n/**\n * @category Stringify\n * @deprecated Use the `dom-serializer` module directly.\n * @param node Node to get the outer HTML of.\n * @param options Options for serialization.\n * @returns `node`'s outer HTML.\n */\nfunction getOuterHTML(node, options) {\n return (0, dom_serializer_1.default)(node, options);\n}\nexports.getOuterHTML = getOuterHTML;\n/**\n * @category Stringify\n * @deprecated Use the `dom-serializer` module directly.\n * @param node Node to get the inner HTML of.\n * @param options Options for serialization.\n * @returns `node`'s inner HTML.\n */\nfunction getInnerHTML(node, options) {\n return (0, domhandler_1.hasChildren)(node)\n ? node.children.map(function (node) { return getOuterHTML(node, options); }).join(\"\")\n : \"\";\n}\nexports.getInnerHTML = getInnerHTML;\n/**\n * Get a node's inner text. Same as `textContent`, but inserts newlines for `<br>` tags.\n *\n * @category Stringify\n * @deprecated Use `textContent` instead.\n * @param node Node to get the inner text of.\n * @returns `node`'s inner text.\n */\nfunction getText(node) {\n if (Array.isArray(node))\n return node.map(getText).join(\"\");\n if ((0, domhandler_1.isTag)(node))\n return node.name === \"br\" ? \"\\n\" : getText(node.children);\n if ((0, domhandler_1.isCDATA)(node))\n return getText(node.children);\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.getText = getText;\n/**\n * Get a node's text content.\n *\n * @category Stringify\n * @param node Node to get the text content of.\n * @returns `node`'s text content.\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent}\n */\nfunction textContent(node) {\n if (Array.isArray(node))\n return node.map(textContent).join(\"\");\n if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {\n return textContent(node.children);\n }\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.textContent = textContent;\n/**\n * Get a node's inner text.\n *\n * @category Stringify\n * @param node Node to get the inner text of.\n * @returns `node`'s inner text.\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Node/innerText}\n */\nfunction innerText(node) {\n if (Array.isArray(node))\n return node.map(innerText).join(\"\");\n if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {\n return innerText(node.children);\n }\n if ((0, domhandler_1.isText)(node))\n return node.data;\n return \"\";\n}\nexports.innerText = innerText;\n//# sourceMappingURL=stringify.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0;\nvar domhandler_1 = require(\"domhandler\");\n/**\n * Get a node's children.\n *\n * @category Traversal\n * @param elem Node to get the children of.\n * @returns `elem`'s children, or an empty array.\n */\nfunction getChildren(elem) {\n return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];\n}\nexports.getChildren = getChildren;\n/**\n * Get a node's parent.\n *\n * @category Traversal\n * @param elem Node to get the parent of.\n * @returns `elem`'s parent node.\n */\nfunction getParent(elem) {\n return elem.parent || null;\n}\nexports.getParent = getParent;\n/**\n * Gets an elements siblings, including the element itself.\n *\n * Attempts to get the children through the element's parent first. If we don't\n * have a parent (the element is a root node), we walk the element's `prev` &\n * `next` to get all remaining nodes.\n *\n * @category Traversal\n * @param elem Element to get the siblings of.\n * @returns `elem`'s siblings.\n */\nfunction getSiblings(elem) {\n var _a, _b;\n var parent = getParent(elem);\n if (parent != null)\n return getChildren(parent);\n var siblings = [elem];\n var prev = elem.prev, next = elem.next;\n while (prev != null) {\n siblings.unshift(prev);\n (_a = prev, prev = _a.prev);\n }\n while (next != null) {\n siblings.push(next);\n (_b = next, next = _b.next);\n }\n return siblings;\n}\nexports.getSiblings = getSiblings;\n/**\n * Gets an attribute from an element.\n *\n * @category Traversal\n * @param elem Element to check.\n * @param name Attribute name to retrieve.\n * @returns The element's attribute value, or `undefined`.\n */\nfunction getAttributeValue(elem, name) {\n var _a;\n return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];\n}\nexports.getAttributeValue = getAttributeValue;\n/**\n * Checks whether an element has an attribute.\n *\n * @category Traversal\n * @param elem Element to check.\n * @param name Attribute name to look for.\n * @returns Returns whether `elem` has the attribute `name`.\n */\nfunction hasAttrib(elem, name) {\n return (elem.attribs != null &&\n Object.prototype.hasOwnProperty.call(elem.attribs, name) &&\n elem.attribs[name] != null);\n}\nexports.hasAttrib = hasAttrib;\n/**\n * Get the tag name of an element.\n *\n * @category Traversal\n * @param elem The element to get the name for.\n * @returns The tag name of `elem`.\n */\nfunction getName(elem) {\n return elem.name;\n}\nexports.getName = getName;\n/**\n * Returns the next element sibling of a node.\n *\n * @category Traversal\n * @param elem The element to get the next sibling of.\n * @returns `elem`'s next sibling that is a tag.\n */\nfunction nextElementSibling(elem) {\n var _a;\n var next = elem.next;\n while (next !== null && !(0, domhandler_1.isTag)(next))\n (_a = next, next = _a.next);\n return next;\n}\nexports.nextElementSibling = nextElementSibling;\n/**\n * Returns the previous element sibling of a node.\n *\n * @category Traversal\n * @param elem The element to get the previous sibling of.\n * @returns `elem`'s previous sibling that is a tag.\n */\nfunction prevElementSibling(elem) {\n var _a;\n var prev = elem.prev;\n while (prev !== null && !(0, domhandler_1.isTag)(prev))\n (_a = prev, prev = _a.prev);\n return prev;\n}\nexports.prevElementSibling = prevElementSibling;\n//# sourceMappingURL=traversal.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.BinTrieFlags = exports.fromCodePoint = exports.replaceCodePoint = exports.decodeCodePoint = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\nvar decode_data_html_js_1 = __importDefault(require(\"./generated/decode-data-html.js\"));\nexports.htmlDecodeTree = decode_data_html_js_1.default;\nvar decode_data_xml_js_1 = __importDefault(require(\"./generated/decode-data-xml.js\"));\nexports.xmlDecodeTree = decode_data_xml_js_1.default;\nvar decode_codepoint_js_1 = __importDefault(require(\"./decode_codepoint.js\"));\nexports.decodeCodePoint = decode_codepoint_js_1.default;\nvar decode_codepoint_js_2 = require(\"./decode_codepoint.js\");\nObject.defineProperty(exports, \"replaceCodePoint\", { enumerable: true, get: function () { return decode_codepoint_js_2.replaceCodePoint; } });\nObject.defineProperty(exports, \"fromCodePoint\", { enumerable: true, get: function () { return decode_codepoint_js_2.fromCodePoint; } });\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n /** Bit that needs to be set to convert an upper case ASCII character to lower case */\n CharCodes[CharCodes[\"To_LOWER_BIT\"] = 32] = \"To_LOWER_BIT\";\n})(CharCodes || (CharCodes = {}));\nvar BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\nfunction getDecoder(decodeTree) {\n return function decodeHTMLBinary(str, strict) {\n var ret = \"\";\n var lastIdx = 0;\n var strIdx = 0;\n while ((strIdx = str.indexOf(\"&\", strIdx)) >= 0) {\n ret += str.slice(lastIdx, strIdx);\n lastIdx = strIdx;\n // Skip the \"&\"\n strIdx += 1;\n // If we have a numeric entity, handle this separately.\n if (str.charCodeAt(strIdx) === CharCodes.NUM) {\n // Skip the leading \"&#\". For hex entities, also skip the leading \"x\".\n var start = strIdx + 1;\n var base = 10;\n var cp = str.charCodeAt(start);\n if ((cp | CharCodes.To_LOWER_BIT) === CharCodes.LOWER_X) {\n base = 16;\n strIdx += 1;\n start += 1;\n }\n do\n cp = str.charCodeAt(++strIdx);\n while ((cp >= CharCodes.ZERO && cp <= CharCodes.NINE) ||\n (base === 16 &&\n (cp | CharCodes.To_LOWER_BIT) >= CharCodes.LOWER_A &&\n (cp | CharCodes.To_LOWER_BIT) <= CharCodes.LOWER_F));\n if (start !== strIdx) {\n var entity = str.substring(start, strIdx);\n var parsed = parseInt(entity, base);\n if (str.charCodeAt(strIdx) === CharCodes.SEMI) {\n strIdx += 1;\n }\n else if (strict) {\n continue;\n }\n ret += (0, decode_codepoint_js_1.default)(parsed);\n lastIdx = strIdx;\n }\n continue;\n }\n var resultIdx = 0;\n var excess = 1;\n var treeIdx = 0;\n var current = decodeTree[treeIdx];\n for (; strIdx < str.length; strIdx++, excess++) {\n treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));\n if (treeIdx < 0)\n break;\n current = decodeTree[treeIdx];\n var masked = current & BinTrieFlags.VALUE_LENGTH;\n // If the branch is a value, store it and continue\n if (masked) {\n // If we have a legacy entity while parsing strictly, just skip the number of bytes\n if (!strict || str.charCodeAt(strIdx) === CharCodes.SEMI) {\n resultIdx = treeIdx;\n excess = 0;\n }\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (masked >> 14) - 1;\n if (valueLength === 0)\n break;\n treeIdx += valueLength;\n }\n }\n if (resultIdx !== 0) {\n var valueLength = (decodeTree[resultIdx] & BinTrieFlags.VALUE_LENGTH) >> 14;\n ret +=\n valueLength === 1\n ? String.fromCharCode(decodeTree[resultIdx] & ~BinTrieFlags.VALUE_LENGTH)\n : valueLength === 2\n ? String.fromCharCode(decodeTree[resultIdx + 1])\n : String.fromCharCode(decodeTree[resultIdx + 1], decodeTree[resultIdx + 2]);\n lastIdx = strIdx - excess + 1;\n }\n }\n return ret + str.slice(lastIdx);\n };\n}\nfunction determineBranch(decodeTree, current, nodeIdx, char) {\n var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n var value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIdx + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n var lo = nodeIdx;\n var hi = lo + branchCount - 1;\n while (lo <= hi) {\n var mid = (lo + hi) >>> 1;\n var midVal = decodeTree[mid];\n if (midVal < char) {\n lo = mid + 1;\n }\n else if (midVal > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nexports.determineBranch = determineBranch;\nvar htmlDecoder = getDecoder(decode_data_html_js_1.default);\nvar xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n/**\n * Decodes an HTML string, allowing for entities not terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTML(str) {\n return htmlDecoder(str, false);\n}\nexports.decodeHTML = decodeHTML;\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLStrict(str) {\n return htmlDecoder(str, true);\n}\nexports.decodeHTMLStrict = decodeHTMLStrict;\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semi-colon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeXML(str) {\n return xmlDecoder(str, true);\n}\nexports.decodeXML = decodeXML;\n//# sourceMappingURL=decode.js.map","\"use strict\";\n// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.replaceCodePoint = exports.fromCodePoint = void 0;\nvar decodeMap = new Map([\n [0, 65533],\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\nexports.fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\nfunction replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return 0xfffd;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\nexports.replaceCodePoint = replaceCodePoint;\nfunction decodeCodePoint(codePoint) {\n return (0, exports.fromCodePoint)(replaceCodePoint(codePoint));\n}\nexports.default = decodeCodePoint;\n//# sourceMappingURL=decode_codepoint.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeNonAsciiHTML = exports.encodeHTML = void 0;\nvar encode_html_js_1 = __importDefault(require(\"./generated/encode-html.js\"));\nvar escape_js_1 = require(\"./escape.js\");\nvar htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n/**\n * Encodes all characters in the input using HTML entities. This includes\n * characters that are valid ASCII characters in HTML documents, such as `#`.\n *\n * To get a more compact output, consider using the `encodeNonAsciiHTML`\n * function, which will only encode characters that are not valid in HTML\n * documents, as well as non-ASCII characters.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeHTML(data) {\n return encodeHTMLTrieRe(htmlReplacer, data);\n}\nexports.encodeHTML = encodeHTML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities. This function will not encode characters that\n * are valid in HTML documents, such as `#`.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeNonAsciiHTML(data) {\n return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n}\nexports.encodeNonAsciiHTML = encodeNonAsciiHTML;\nfunction encodeHTMLTrieRe(regExp, str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = regExp.exec(str)) !== null) {\n var i = match.index;\n ret += str.substring(lastIdx, i);\n var char = str.charCodeAt(i);\n var next = encode_html_js_1.default.get(char);\n if (typeof next === \"object\") {\n // We are in a branch. Try to match the next char.\n if (i + 1 < str.length) {\n var nextChar = str.charCodeAt(i + 1);\n var value = typeof next.n === \"number\"\n ? next.n === nextChar\n ? next.o\n : undefined\n : next.n.get(nextChar);\n if (value !== undefined) {\n ret += value;\n lastIdx = regExp.lastIndex += 1;\n continue;\n }\n }\n next = next.v;\n }\n // We might have a tree node without a value; skip and use a numeric entitiy.\n if (next !== undefined) {\n ret += next;\n lastIdx = i + 1;\n }\n else {\n var cp = (0, escape_js_1.getCodePoint)(str, i);\n ret += \"&#x\".concat(cp.toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = regExp.lastIndex += Number(cp !== char);\n }\n }\n return ret + str.substr(lastIdx);\n}\n//# sourceMappingURL=encode.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.getCodePoint = exports.xmlReplacer = void 0;\nexports.xmlReplacer = /[\"&'<>$\\x80-\\uFFFF]/g;\nvar xmlCodeMap = new Map([\n [34, \""\"],\n [38, \"&\"],\n [39, \"'\"],\n [60, \"<\"],\n [62, \">\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexports.getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? function (str, index) { return str.codePointAt(index); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c, index) {\n return (c.charCodeAt(index) & 0xfc00) === 0xd800\n ? (c.charCodeAt(index) - 0xd800) * 0x400 +\n c.charCodeAt(index + 1) -\n 0xdc00 +\n 0x10000\n : c.charCodeAt(index);\n };\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeXML(str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = exports.xmlReplacer.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = xmlCodeMap.get(char);\n if (next !== undefined) {\n ret += str.substring(lastIdx, i) + next;\n lastIdx = i + 1;\n }\n else {\n ret += \"\".concat(str.substring(lastIdx, i), \"&#x\").concat((0, exports.getCodePoint)(str, i).toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = exports.xmlReplacer.lastIndex += Number((char & 0xfc00) === 0xd800);\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeXML = encodeXML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexports.escape = encodeXML;\nfunction getEscaper(regex, map) {\n return function escape(data) {\n var match;\n var lastIdx = 0;\n var result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIdx !== match.index) {\n result += data.substring(lastIdx, match.index);\n }\n // We know that this chararcter will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIdx = match.index + 1;\n }\n return result + data.substring(lastIdx);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexports.escapeUTF8 = getEscaper(/[&<>'\"]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeAttribute = getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \""\"],\n [38, \"&\"],\n [160, \" \"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeText = getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&\"],\n [60, \"<\"],\n [62, \">\"],\n [160, \" \"],\n]));\n//# sourceMappingURL=escape.js.map","\"use strict\";\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = new Uint16Array(\n// prettier-ignore\n\"\\u1d41<\\xd5\\u0131\\u028a\\u049d\\u057b\\u05d0\\u0675\\u06de\\u07a2\\u07d6\\u080f\\u0a4a\\u0a91\\u0da1\\u0e6d\\u0f09\\u0f26\\u10ca\\u1228\\u12e1\\u1415\\u149d\\u14c3\\u14df\\u1525\\0\\0\\0\\0\\0\\0\\u156b\\u16cd\\u198d\\u1c12\\u1ddd\\u1f7e\\u2060\\u21b0\\u228d\\u23c0\\u23fb\\u2442\\u2824\\u2912\\u2d08\\u2e48\\u2fce\\u3016\\u32ba\\u3639\\u37ac\\u38fe\\u3a28\\u3a71\\u3ae0\\u3b2e\\u0800EMabcfglmnoprstu\\\\bfms\\x7f\\x84\\x8b\\x90\\x95\\x98\\xa6\\xb3\\xb9\\xc8\\xcflig\\u803b\\xc6\\u40c6P\\u803b&\\u4026cute\\u803b\\xc1\\u40c1reve;\\u4102\\u0100iyx}rc\\u803b\\xc2\\u40c2;\\u4410r;\\uc000\\ud835\\udd04rave\\u803b\\xc0\\u40c0pha;\\u4391acr;\\u4100d;\\u6a53\\u0100gp\\x9d\\xa1on;\\u4104f;\\uc000\\ud835\\udd38plyFunction;\\u6061ing\\u803b\\xc5\\u40c5\\u0100cs\\xbe\\xc3r;\\uc000\\ud835\\udc9cign;\\u6254ilde\\u803b\\xc3\\u40c3ml\\u803b\\xc4\\u40c4\\u0400aceforsu\\xe5\\xfb\\xfe\\u0117\\u011c\\u0122\\u0127\\u012a\\u0100cr\\xea\\xf2kslash;\\u6216\\u0176\\xf6\\xf8;\\u6ae7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010b\\u0114ause;\\u6235noullis;\\u612ca;\\u4392r;\\uc000\\ud835\\udd05pf;\\uc000\\ud835\\udd39eve;\\u42d8c\\xf2\\u0113mpeq;\\u624e\\u0700HOacdefhilorsu\\u014d\\u0151\\u0156\\u0180\\u019e\\u01a2\\u01b5\\u01b7\\u01ba\\u01dc\\u0215\\u0273\\u0278\\u027ecy;\\u4427PY\\u803b\\xa9\\u40a9\\u0180cpy\\u015d\\u0162\\u017aute;\\u4106\\u0100;i\\u0167\\u0168\\u62d2talDifferentialD;\\u6145leys;\\u612d\\u0200aeio\\u0189\\u018e\\u0194\\u0198ron;\\u410cdil\\u803b\\xc7\\u40c7rc;\\u4108nint;\\u6230ot;\\u410a\\u0100dn\\u01a7\\u01adilla;\\u40b8terDot;\\u40b7\\xf2\\u017fi;\\u43a7rcle\\u0200DMPT\\u01c7\\u01cb\\u01d1\\u01d6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01e2\\u01f8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020foubleQuote;\\u601duote;\\u6019\\u0200lnpu\\u021e\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6a74\\u0180git\\u022f\\u0236\\u023aruent;\\u6261nt;\\u622fourIntegral;\\u622e\\u0100fr\\u024c\\u024e;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6a2fcr;\\uc000\\ud835\\udc9ep\\u0100;C\\u0284\\u0285\\u62d3ap;\\u624d\\u0580DJSZacefios\\u02a0\\u02ac\\u02b0\\u02b4\\u02b8\\u02cb\\u02d7\\u02e1\\u02e6\\u0333\\u048d\\u0100;o\\u0179\\u02a5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440f\\u0180grs\\u02bf\\u02c4\\u02c7ger;\\u6021r;\\u61a1hv;\\u6ae4\\u0100ay\\u02d0\\u02d5ron;\\u410e;\\u4414l\\u0100;t\\u02dd\\u02de\\u6207a;\\u4394r;\\uc000\\ud835\\udd07\\u0100af\\u02eb\\u0327\\u0100cm\\u02f0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031ccute;\\u40b4o\\u0174\\u030b\\u030d;\\u42d9bleAcute;\\u42ddrave;\\u4060ilde;\\u42dcond;\\u62c4ferentialD;\\u6146\\u0470\\u033d\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uc000\\ud835\\udd3b\\u0180;DE\\u0348\\u0349\\u034d\\u40a8ot;\\u60dcqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03cf\\u03e2\\u03f8ontourIntegra\\xec\\u0239o\\u0274\\u0379\\0\\0\\u037b\\xbb\\u0349nArrow;\\u61d3\\u0100eo\\u0387\\u03a4ft\\u0180ART\\u0390\\u0396\\u03a1rrow;\\u61d0ightArrow;\\u61d4e\\xe5\\u02cang\\u0100LR\\u03ab\\u03c4eft\\u0100AR\\u03b3\\u03b9rrow;\\u67f8ightArrow;\\u67faightArrow;\\u67f9ight\\u0100AT\\u03d8\\u03derrow;\\u61d2ee;\\u62a8p\\u0241\\u03e9\\0\\0\\u03efrrow;\\u61d1ownArrow;\\u61d5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042a\\u0430\\u045e\\u047f\\u037crrow\\u0180;BU\\u041d\\u041e\\u0422\\u6193ar;\\u6913pArrow;\\u61f5reve;\\u4311eft\\u02d2\\u043a\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695eector\\u0100;B\\u0459\\u045a\\u61bdar;\\u6956ight\\u01d4\\u0467\\0\\u0471eeVector;\\u695fector\\u0100;B\\u047a\\u047b\\u61c1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62a4rrow;\\u61a7\\u0100ct\\u0492\\u0497r;\\uc000\\ud835\\udc9frok;\\u4110\\u0800NTacdfglmopqstux\\u04bd\\u04c0\\u04c4\\u04cb\\u04de\\u04e2\\u04e7\\u04ee\\u04f5\\u0521\\u052f\\u0536\\u0552\\u055d\\u0560\\u0565G;\\u414aH\\u803b\\xd0\\u40d0cute\\u803b\\xc9\\u40c9\\u0180aiy\\u04d2\\u04d7\\u04dcron;\\u411arc\\u803b\\xca\\u40ca;\\u442dot;\\u4116r;\\uc000\\ud835\\udd08rave\\u803b\\xc8\\u40c8ement;\\u6208\\u0100ap\\u04fa\\u04fecr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65fberySmallSquare;\\u65ab\\u0100gp\\u0526\\u052aon;\\u4118f;\\uc000\\ud835\\udd3csilon;\\u4395u\\u0100ai\\u053c\\u0549l\\u0100;T\\u0542\\u0543\\u6a75ilde;\\u6242librium;\\u61cc\\u0100ci\\u0557\\u055ar;\\u6130m;\\u6a73a;\\u4397ml\\u803b\\xcb\\u40cb\\u0100ip\\u056a\\u056fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058d\\u05b2\\u05ccy;\\u4424r;\\uc000\\ud835\\udd09lled\\u0253\\u0597\\0\\0\\u05a3mallSquare;\\u65fcerySmallSquare;\\u65aa\\u0370\\u05ba\\0\\u05bf\\0\\0\\u05c4f;\\uc000\\ud835\\udd3dAll;\\u6200riertrf;\\u6131c\\xf2\\u05cb\\u0600JTabcdfgorst\\u05e8\\u05ec\\u05ef\\u05fa\\u0600\\u0612\\u0616\\u061b\\u061d\\u0623\\u066c\\u0672cy;\\u4403\\u803b>\\u403emma\\u0100;d\\u05f7\\u05f8\\u4393;\\u43dcreve;\\u411e\\u0180eiy\\u0607\\u060c\\u0610dil;\\u4122rc;\\u411c;\\u4413ot;\\u4120r;\\uc000\\ud835\\udd0a;\\u62d9pf;\\uc000\\ud835\\udd3eeater\\u0300EFGLST\\u0635\\u0644\\u064e\\u0656\\u065b\\u0666qual\\u0100;L\\u063e\\u063f\\u6265ess;\\u62dbullEqual;\\u6267reater;\\u6aa2ess;\\u6277lantEqual;\\u6a7eilde;\\u6273cr;\\uc000\\ud835\\udca2;\\u626b\\u0400Aacfiosu\\u0685\\u068b\\u0696\\u069b\\u069e\\u06aa\\u06be\\u06caRDcy;\\u442a\\u0100ct\\u0690\\u0694ek;\\u42c7;\\u405eirc;\\u4124r;\\u610clbertSpace;\\u610b\\u01f0\\u06af\\0\\u06b2f;\\u610dizontalLine;\\u6500\\u0100ct\\u06c3\\u06c5\\xf2\\u06a9rok;\\u4126mp\\u0144\\u06d0\\u06d8ownHum\\xf0\\u012fqual;\\u624f\\u0700EJOacdfgmnostu\\u06fa\\u06fe\\u0703\\u0707\\u070e\\u071a\\u071e\\u0721\\u0728\\u0744\\u0778\\u078b\\u078f\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803b\\xcd\\u40cd\\u0100iy\\u0713\\u0718rc\\u803b\\xce\\u40ce;\\u4418ot;\\u4130r;\\u6111rave\\u803b\\xcc\\u40cc\\u0180;ap\\u0720\\u072f\\u073f\\u0100cg\\u0734\\u0737r;\\u412ainaryI;\\u6148lie\\xf3\\u03dd\\u01f4\\u0749\\0\\u0762\\u0100;e\\u074d\\u074e\\u622c\\u0100gr\\u0753\\u0758ral;\\u622bsection;\\u62c2isible\\u0100CT\\u076c\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077f\\u0783\\u0788on;\\u412ef;\\uc000\\ud835\\udd40a;\\u4399cr;\\u6110ilde;\\u4128\\u01eb\\u079a\\0\\u079ecy;\\u4406l\\u803b\\xcf\\u40cf\\u0280cfosu\\u07ac\\u07b7\\u07bc\\u07c2\\u07d0\\u0100iy\\u07b1\\u07b5rc;\\u4134;\\u4419r;\\uc000\\ud835\\udd0dpf;\\uc000\\ud835\\udd41\\u01e3\\u07c7\\0\\u07ccr;\\uc000\\ud835\\udca5rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07e4\\u07e8\\u07ec\\u07f1\\u07fd\\u0802\\u0808cy;\\u4425cy;\\u440cppa;\\u439a\\u0100ey\\u07f6\\u07fbdil;\\u4136;\\u441ar;\\uc000\\ud835\\udd0epf;\\uc000\\ud835\\udd42cr;\\uc000\\ud835\\udca6\\u0580JTaceflmost\\u0825\\u0829\\u082c\\u0850\\u0863\\u09b3\\u09b8\\u09c7\\u09cd\\u0a37\\u0a47cy;\\u4409\\u803b<\\u403c\\u0280cmnpr\\u0837\\u083c\\u0841\\u0844\\u084dute;\\u4139bda;\\u439bg;\\u67ealacetrf;\\u6112r;\\u619e\\u0180aey\\u0857\\u085c\\u0861ron;\\u413ddil;\\u413b;\\u441b\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087e\\u08a9\\u08b1\\u08e0\\u08e6\\u08fc\\u092f\\u095b\\u0390\\u096a\\u0100nr\\u0883\\u088fgleBracket;\\u67e8row\\u0180;BR\\u0899\\u089a\\u089e\\u6190ar;\\u61e4ightArrow;\\u61c6eiling;\\u6308o\\u01f5\\u08b7\\0\\u08c3bleBracket;\\u67e6n\\u01d4\\u08c8\\0\\u08d2eeVector;\\u6961ector\\u0100;B\\u08db\\u08dc\\u61c3ar;\\u6959loor;\\u630aight\\u0100AV\\u08ef\\u08f5rrow;\\u6194ector;\\u694e\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090a\\u0910\\u62a3rrow;\\u61a4ector;\\u695aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62b2ar;\\u69cfqual;\\u62b4p\\u0180DTV\\u0937\\u0942\\u094cownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61bfar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61bcar;\\u6952ight\\xe1\\u039cs\\u0300EFGLST\\u097e\\u098b\\u0995\\u099d\\u09a2\\u09adqualGreater;\\u62daullEqual;\\u6266reater;\\u6276ess;\\u6aa1lantEqual;\\u6a7dilde;\\u6272r;\\uc000\\ud835\\udd0f\\u0100;e\\u09bd\\u09be\\u62d8ftarrow;\\u61daidot;\\u413f\\u0180npw\\u09d4\\u0a16\\u0a1bg\\u0200LRlr\\u09de\\u09f7\\u0a02\\u0a10eft\\u0100AR\\u09e6\\u09ecrrow;\\u67f5ightArrow;\\u67f7ightArrow;\\u67f6eft\\u0100ar\\u03b3\\u0a0aight\\xe1\\u03bfight\\xe1\\u03caf;\\uc000\\ud835\\udd43er\\u0100LR\\u0a22\\u0a2ceftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0a3e\\u0a40\\u0a42\\xf2\\u084c;\\u61b0rok;\\u4141;\\u626a\\u0400acefiosu\\u0a5a\\u0a5d\\u0a60\\u0a77\\u0a7c\\u0a85\\u0a8b\\u0a8ep;\\u6905y;\\u441c\\u0100dl\\u0a65\\u0a6fiumSpace;\\u605flintrf;\\u6133r;\\uc000\\ud835\\udd10nusPlus;\\u6213pf;\\uc000\\ud835\\udd44c\\xf2\\u0a76;\\u439c\\u0480Jacefostu\\u0aa3\\u0aa7\\u0aad\\u0ac0\\u0b14\\u0b19\\u0d91\\u0d97\\u0d9ecy;\\u440acute;\\u4143\\u0180aey\\u0ab4\\u0ab9\\u0aberon;\\u4147dil;\\u4145;\\u441d\\u0180gsw\\u0ac7\\u0af0\\u0b0eative\\u0180MTV\\u0ad3\\u0adf\\u0ae8ediumSpace;\\u600bhi\\u0100cn\\u0ae6\\u0ad8\\xeb\\u0ad9eryThi\\xee\\u0ad9ted\\u0100GL\\u0af8\\u0b06reaterGreate\\xf2\\u0673essLes\\xf3\\u0a48Line;\\u400ar;\\uc000\\ud835\\udd11\\u0200Bnpt\\u0b22\\u0b28\\u0b37\\u0b3areak;\\u6060BreakingSpace;\\u40a0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0b55\\u0b56\\u0b6a\\u0b7c\\u0ba1\\u0beb\\u0c04\\u0c5e\\u0c84\\u0ca6\\u0cd8\\u0d61\\u0d85\\u6aec\\u0100ou\\u0b5b\\u0b64ngruent;\\u6262pCap;\\u626doubleVerticalBar;\\u6226\\u0180lqx\\u0b83\\u0b8a\\u0b9bement;\\u6209ual\\u0100;T\\u0b92\\u0b93\\u6260ilde;\\uc000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0bb6\\u0bb7\\u0bbd\\u0bc9\\u0bd3\\u0bd8\\u0be5\\u626fqual;\\u6271ullEqual;\\uc000\\u2267\\u0338reater;\\uc000\\u226b\\u0338ess;\\u6279lantEqual;\\uc000\\u2a7e\\u0338ilde;\\u6275ump\\u0144\\u0bf2\\u0bfdownHump;\\uc000\\u224e\\u0338qual;\\uc000\\u224f\\u0338e\\u0100fs\\u0c0a\\u0c27tTriangle\\u0180;BE\\u0c1a\\u0c1b\\u0c21\\u62eaar;\\uc000\\u29cf\\u0338qual;\\u62ecs\\u0300;EGLST\\u0c35\\u0c36\\u0c3c\\u0c44\\u0c4b\\u0c58\\u626equal;\\u6270reater;\\u6278ess;\\uc000\\u226a\\u0338lantEqual;\\uc000\\u2a7d\\u0338ilde;\\u6274ested\\u0100GL\\u0c68\\u0c79reaterGreater;\\uc000\\u2aa2\\u0338essLess;\\uc000\\u2aa1\\u0338recedes\\u0180;ES\\u0c92\\u0c93\\u0c9b\\u6280qual;\\uc000\\u2aaf\\u0338lantEqual;\\u62e0\\u0100ei\\u0cab\\u0cb9verseElement;\\u620cghtTriangle\\u0180;BE\\u0ccb\\u0ccc\\u0cd2\\u62ebar;\\uc000\\u29d0\\u0338qual;\\u62ed\\u0100qu\\u0cdd\\u0d0cuareSu\\u0100bp\\u0ce8\\u0cf9set\\u0100;E\\u0cf0\\u0cf3\\uc000\\u228f\\u0338qual;\\u62e2erset\\u0100;E\\u0d03\\u0d06\\uc000\\u2290\\u0338qual;\\u62e3\\u0180bcp\\u0d13\\u0d24\\u0d4eset\\u0100;E\\u0d1b\\u0d1e\\uc000\\u2282\\u20d2qual;\\u6288ceeds\\u0200;EST\\u0d32\\u0d33\\u0d3b\\u0d46\\u6281qual;\\uc000\\u2ab0\\u0338lantEqual;\\u62e1ilde;\\uc000\\u227f\\u0338erset\\u0100;E\\u0d58\\u0d5b\\uc000\\u2283\\u20d2qual;\\u6289ilde\\u0200;EFT\\u0d6e\\u0d6f\\u0d75\\u0d7f\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uc000\\ud835\\udca9ilde\\u803b\\xd1\\u40d1;\\u439d\\u0700Eacdfgmoprstuv\\u0dbd\\u0dc2\\u0dc9\\u0dd5\\u0ddb\\u0de0\\u0de7\\u0dfc\\u0e02\\u0e20\\u0e22\\u0e32\\u0e3f\\u0e44lig;\\u4152cute\\u803b\\xd3\\u40d3\\u0100iy\\u0dce\\u0dd3rc\\u803b\\xd4\\u40d4;\\u441eblac;\\u4150r;\\uc000\\ud835\\udd12rave\\u803b\\xd2\\u40d2\\u0180aei\\u0dee\\u0df2\\u0df6cr;\\u414cga;\\u43a9cron;\\u439fpf;\\uc000\\ud835\\udd46enCurly\\u0100DQ\\u0e0e\\u0e1aoubleQuote;\\u601cuote;\\u6018;\\u6a54\\u0100cl\\u0e27\\u0e2cr;\\uc000\\ud835\\udcaaash\\u803b\\xd8\\u40d8i\\u016c\\u0e37\\u0e3cde\\u803b\\xd5\\u40d5es;\\u6a37ml\\u803b\\xd6\\u40d6er\\u0100BP\\u0e4b\\u0e60\\u0100ar\\u0e50\\u0e53r;\\u603eac\\u0100ek\\u0e5a\\u0e5c;\\u63deet;\\u63b4arenthesis;\\u63dc\\u0480acfhilors\\u0e7f\\u0e87\\u0e8a\\u0e8f\\u0e92\\u0e94\\u0e9d\\u0eb0\\u0efcrtialD;\\u6202y;\\u441fr;\\uc000\\ud835\\udd13i;\\u43a6;\\u43a0usMinus;\\u40b1\\u0100ip\\u0ea2\\u0eadncareplan\\xe5\\u069df;\\u6119\\u0200;eio\\u0eb9\\u0eba\\u0ee0\\u0ee4\\u6abbcedes\\u0200;EST\\u0ec8\\u0ec9\\u0ecf\\u0eda\\u627aqual;\\u6aaflantEqual;\\u627cilde;\\u627eme;\\u6033\\u0100dp\\u0ee9\\u0eeeuct;\\u620fortion\\u0100;a\\u0225\\u0ef9l;\\u621d\\u0100ci\\u0f01\\u0f06r;\\uc000\\ud835\\udcab;\\u43a8\\u0200Ufos\\u0f11\\u0f16\\u0f1b\\u0f1fOT\\u803b\\\"\\u4022r;\\uc000\\ud835\\udd14pf;\\u611acr;\\uc000\\ud835\\udcac\\u0600BEacefhiorsu\\u0f3e\\u0f43\\u0f47\\u0f60\\u0f73\\u0fa7\\u0faa\\u0fad\\u1096\\u10a9\\u10b4\\u10bearr;\\u6910G\\u803b\\xae\\u40ae\\u0180cnr\\u0f4e\\u0f53\\u0f56ute;\\u4154g;\\u67ebr\\u0100;t\\u0f5c\\u0f5d\\u61a0l;\\u6916\\u0180aey\\u0f67\\u0f6c\\u0f71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0f78\\u0f79\\u611cerse\\u0100EU\\u0f82\\u0f99\\u0100lq\\u0f87\\u0f8eement;\\u620builibrium;\\u61cbpEquilibrium;\\u696fr\\xbb\\u0f79o;\\u43a1ght\\u0400ACDFTUVa\\u0fc1\\u0feb\\u0ff3\\u1022\\u1028\\u105b\\u1087\\u03d8\\u0100nr\\u0fc6\\u0fd2gleBracket;\\u67e9row\\u0180;BL\\u0fdc\\u0fdd\\u0fe1\\u6192ar;\\u61e5eftArrow;\\u61c4eiling;\\u6309o\\u01f5\\u0ff9\\0\\u1005bleBracket;\\u67e7n\\u01d4\\u100a\\0\\u1014eeVector;\\u695dector\\u0100;B\\u101d\\u101e\\u61c2ar;\\u6955loor;\\u630b\\u0100er\\u102d\\u1043e\\u0180;AV\\u1035\\u1036\\u103c\\u62a2rrow;\\u61a6ector;\\u695biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62b3ar;\\u69d0qual;\\u62b5p\\u0180DTV\\u1063\\u106e\\u1078ownVector;\\u694feeVector;\\u695cector\\u0100;B\\u1082\\u1083\\u61bear;\\u6954ector\\u0100;B\\u1091\\u1092\\u61c0ar;\\u6953\\u0100pu\\u109b\\u109ef;\\u611dndImplies;\\u6970ightarrow;\\u61db\\u0100ch\\u10b9\\u10bcr;\\u611b;\\u61b1leDelayed;\\u69f4\\u0680HOacfhimoqstu\\u10e4\\u10f1\\u10f7\\u10fd\\u1119\\u111e\\u1151\\u1156\\u1161\\u1167\\u11b5\\u11bb\\u11bf\\u0100Cc\\u10e9\\u10eeHcy;\\u4429y;\\u4428FTcy;\\u442ccute;\\u415a\\u0280;aeiy\\u1108\\u1109\\u110e\\u1113\\u1117\\u6abcron;\\u4160dil;\\u415erc;\\u415c;\\u4421r;\\uc000\\ud835\\udd16ort\\u0200DLRU\\u112a\\u1134\\u113e\\u1149ownArrow\\xbb\\u041eeftArrow\\xbb\\u089aightArrow\\xbb\\u0fddpArrow;\\u6191gma;\\u43a3allCircle;\\u6218pf;\\uc000\\ud835\\udd4a\\u0272\\u116d\\0\\0\\u1170t;\\u621aare\\u0200;ISU\\u117b\\u117c\\u1189\\u11af\\u65a1ntersection;\\u6293u\\u0100bp\\u118f\\u119eset\\u0100;E\\u1197\\u1198\\u628fqual;\\u6291erset\\u0100;E\\u11a8\\u11a9\\u6290qual;\\u6292nion;\\u6294cr;\\uc000\\ud835\\udcaear;\\u62c6\\u0200bcmp\\u11c8\\u11db\\u1209\\u120b\\u0100;s\\u11cd\\u11ce\\u62d0et\\u0100;E\\u11cd\\u11d5qual;\\u6286\\u0100ch\\u11e0\\u1205eeds\\u0200;EST\\u11ed\\u11ee\\u11f4\\u11ff\\u627bqual;\\u6ab0lantEqual;\\u627dilde;\\u627fTh\\xe1\\u0f8c;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62d1rset\\u0100;E\\u121c\\u121d\\u6283qual;\\u6287et\\xbb\\u1213\\u0580HRSacfhiors\\u123e\\u1244\\u1249\\u1255\\u125e\\u1271\\u1276\\u129f\\u12c2\\u12c8\\u12d1ORN\\u803b\\xde\\u40deADE;\\u6122\\u0100Hc\\u124e\\u1252cy;\\u440by;\\u4426\\u0100bu\\u125a\\u125c;\\u4009;\\u43a4\\u0180aey\\u1265\\u126a\\u126fron;\\u4164dil;\\u4162;\\u4422r;\\uc000\\ud835\\udd17\\u0100ei\\u127b\\u1289\\u01f2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128e\\u1298kSpace;\\uc000\\u205f\\u200aSpace;\\u6009lde\\u0200;EFT\\u12ab\\u12ac\\u12b2\\u12bc\\u623cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uc000\\ud835\\udd4bipleDot;\\u60db\\u0100ct\\u12d6\\u12dbr;\\uc000\\ud835\\udcafrok;\\u4166\\u0ae1\\u12f7\\u130e\\u131a\\u1326\\0\\u132c\\u1331\\0\\0\\0\\0\\0\\u1338\\u133d\\u1377\\u1385\\0\\u13ff\\u1404\\u140a\\u1410\\u0100cr\\u12fb\\u1301ute\\u803b\\xda\\u40dar\\u0100;o\\u1307\\u1308\\u619fcir;\\u6949r\\u01e3\\u1313\\0\\u1316y;\\u440eve;\\u416c\\u0100iy\\u131e\\u1323rc\\u803b\\xdb\\u40db;\\u4423blac;\\u4170r;\\uc000\\ud835\\udd18rave\\u803b\\xd9\\u40d9acr;\\u416a\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135d\\u0100ar\\u134d\\u1350r;\\u405fac\\u0100ek\\u1357\\u1359;\\u63dfet;\\u63b5arenthesis;\\u63ddon\\u0100;P\\u1370\\u1371\\u62c3lus;\\u628e\\u0100gp\\u137b\\u137fon;\\u4172f;\\uc000\\ud835\\udd4c\\u0400ADETadps\\u1395\\u13ae\\u13b8\\u13c4\\u03e8\\u13d2\\u13d7\\u13f3rrow\\u0180;BD\\u1150\\u13a0\\u13a4ar;\\u6912ownArrow;\\u61c5ownArrow;\\u6195quilibrium;\\u696eee\\u0100;A\\u13cb\\u13cc\\u62a5rrow;\\u61a5own\\xe1\\u03f3er\\u0100LR\\u13de\\u13e8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13f9\\u13fa\\u43d2on;\\u43a5ing;\\u416ecr;\\uc000\\ud835\\udcb0ilde;\\u4168ml\\u803b\\xdc\\u40dc\\u0480Dbcdefosv\\u1427\\u142c\\u1430\\u1433\\u143e\\u1485\\u148a\\u1490\\u1496ash;\\u62abar;\\u6aeby;\\u4412ash\\u0100;l\\u143b\\u143c\\u62a9;\\u6ae6\\u0100er\\u1443\\u1445;\\u62c1\\u0180bty\\u144c\\u1450\\u147aar;\\u6016\\u0100;i\\u144f\\u1455cal\\u0200BLST\\u1461\\u1465\\u146a\\u1474ar;\\u6223ine;\\u407ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600ar;\\uc000\\ud835\\udd19pf;\\uc000\\ud835\\udd4dcr;\\uc000\\ud835\\udcb1dash;\\u62aa\\u0280cefos\\u14a7\\u14ac\\u14b1\\u14b6\\u14bcirc;\\u4174dge;\\u62c0r;\\uc000\\ud835\\udd1apf;\\uc000\\ud835\\udd4ecr;\\uc000\\ud835\\udcb2\\u0200fios\\u14cb\\u14d0\\u14d2\\u14d8r;\\uc000\\ud835\\udd1b;\\u439epf;\\uc000\\ud835\\udd4fcr;\\uc000\\ud835\\udcb3\\u0480AIUacfosu\\u14f1\\u14f5\\u14f9\\u14fd\\u1504\\u150f\\u1514\\u151a\\u1520cy;\\u442fcy;\\u4407cy;\\u442ecute\\u803b\\xdd\\u40dd\\u0100iy\\u1509\\u150drc;\\u4176;\\u442br;\\uc000\\ud835\\udd1cpf;\\uc000\\ud835\\udd50cr;\\uc000\\ud835\\udcb4ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153f\\u154b\\u154f\\u155d\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417d;\\u4417ot;\\u417b\\u01f2\\u1554\\0\\u155boWidt\\xe8\\u0ad9a;\\u4396r;\\u6128pf;\\u6124cr;\\uc000\\ud835\\udcb5\\u0be1\\u1583\\u158a\\u1590\\0\\u15b0\\u15b6\\u15bf\\0\\0\\0\\0\\u15c6\\u15db\\u15eb\\u165f\\u166d\\0\\u1695\\u169b\\u16b2\\u16b9\\0\\u16becute\\u803b\\xe1\\u40e1reve;\\u4103\\u0300;Ediuy\\u159c\\u159d\\u15a1\\u15a3\\u15a8\\u15ad\\u623e;\\uc000\\u223e\\u0333;\\u623frc\\u803b\\xe2\\u40e2te\\u80bb\\xb4\\u0306;\\u4430lig\\u803b\\xe6\\u40e6\\u0100;r\\xb2\\u15ba;\\uc000\\ud835\\udd1erave\\u803b\\xe0\\u40e0\\u0100ep\\u15ca\\u15d6\\u0100fp\\u15cf\\u15d4sym;\\u6135\\xe8\\u15d3ha;\\u43b1\\u0100ap\\u15dfc\\u0100cl\\u15e4\\u15e7r;\\u4101g;\\u6a3f\\u0264\\u15f0\\0\\0\\u160a\\u0280;adsv\\u15fa\\u15fb\\u15ff\\u1601\\u1607\\u6227nd;\\u6a55;\\u6a5clope;\\u6a58;\\u6a5a\\u0380;elmrsz\\u1618\\u1619\\u161b\\u161e\\u163f\\u164f\\u1659\\u6220;\\u69a4e\\xbb\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163a\\u163c\\u163e;\\u69a8;\\u69a9;\\u69aa;\\u69ab;\\u69ac;\\u69ad;\\u69ae;\\u69aft\\u0100;v\\u1645\\u1646\\u621fb\\u0100;d\\u164c\\u164d\\u62be;\\u699d\\u0100pt\\u1654\\u1657h;\\u6222\\xbb\\xb9arr;\\u637c\\u0100gp\\u1663\\u1667on;\\u4105f;\\uc000\\ud835\\udd52\\u0380;Eaeiop\\u12c1\\u167b\\u167d\\u1682\\u1684\\u1687\\u168a;\\u6a70cir;\\u6a6f;\\u624ad;\\u624bs;\\u4027rox\\u0100;e\\u12c1\\u1692\\xf1\\u1683ing\\u803b\\xe5\\u40e5\\u0180cty\\u16a1\\u16a6\\u16a8r;\\uc000\\ud835\\udcb6;\\u402amp\\u0100;e\\u12c1\\u16af\\xf1\\u0288ilde\\u803b\\xe3\\u40e3ml\\u803b\\xe4\\u40e4\\u0100ci\\u16c2\\u16c8onin\\xf4\\u0272nt;\\u6a11\\u0800Nabcdefiklnoprsu\\u16ed\\u16f1\\u1730\\u173c\\u1743\\u1748\\u1778\\u177d\\u17e0\\u17e6\\u1839\\u1850\\u170d\\u193d\\u1948\\u1970ot;\\u6aed\\u0100cr\\u16f6\\u171ek\\u0200ceps\\u1700\\u1705\\u170d\\u1713ong;\\u624cpsilon;\\u43f6rime;\\u6035im\\u0100;e\\u171a\\u171b\\u623dq;\\u62cd\\u0176\\u1722\\u1726ee;\\u62bded\\u0100;g\\u172c\\u172d\\u6305e\\xbb\\u172drk\\u0100;t\\u135c\\u1737brk;\\u63b6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601e\\u0280cmprt\\u1753\\u175b\\u1761\\u1764\\u1768aus\\u0100;e\\u010a\\u0109ptyv;\\u69b0s\\xe9\\u170cno\\xf5\\u0113\\u0180ahw\\u176f\\u1771\\u1773;\\u43b2;\\u6136een;\\u626cr;\\uc000\\ud835\\udd1fg\\u0380costuvw\\u178d\\u179d\\u17b3\\u17c1\\u17d5\\u17db\\u17de\\u0180aiu\\u1794\\u1796\\u179a\\xf0\\u0760rc;\\u65efp\\xbb\\u1371\\u0180dpt\\u17a4\\u17a8\\u17adot;\\u6a00lus;\\u6a01imes;\\u6a02\\u0271\\u17b9\\0\\0\\u17becup;\\u6a06ar;\\u6605riangle\\u0100du\\u17cd\\u17d2own;\\u65bdp;\\u65b3plus;\\u6a04e\\xe5\\u1444\\xe5\\u14adarow;\\u690d\\u0180ako\\u17ed\\u1826\\u1835\\u0100cn\\u17f2\\u1823k\\u0180lst\\u17fa\\u05ab\\u1802ozenge;\\u69ebriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181d\\u65b4own;\\u65beeft;\\u65c2ight;\\u65b8k;\\u6423\\u01b1\\u182b\\0\\u1833\\u01b2\\u182f\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183e\\u184d\\u0100;q\\u1843\\u1846\\uc000=\\u20e5uiv;\\uc000\\u2261\\u20e5t;\\u6310\\u0200ptwx\\u1859\\u185e\\u1867\\u186cf;\\uc000\\ud835\\udd53\\u0100;t\\u13cb\\u1863om\\xbb\\u13cctie;\\u62c8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18aa\\u18bb\\u18d7\\u18db\\u18ec\\u18ff\\u1905\\u190a\\u1910\\u1921\\u0200LRlr\\u188e\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18a1\\u18a2\\u18a4\\u18a6\\u18a8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18b3\\u18b5\\u18b7\\u18b9;\\u655d;\\u655a;\\u655c;\\u6559\\u0380;HLRhlr\\u18ca\\u18cb\\u18cd\\u18cf\\u18d1\\u18d3\\u18d5\\u6551;\\u656c;\\u6563;\\u6560;\\u656b;\\u6562;\\u655fox;\\u69c9\\u0200LRlr\\u18e4\\u18e6\\u18e8\\u18ea;\\u6555;\\u6552;\\u6510;\\u650c\\u0280;DUdu\\u06bd\\u18f7\\u18f9\\u18fb\\u18fd;\\u6565;\\u6568;\\u652c;\\u6534inus;\\u629flus;\\u629eimes;\\u62a0\\u0200LRlr\\u1919\\u191b\\u191d\\u191f;\\u655b;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193b\\u6502;\\u656a;\\u6561;\\u655e;\\u653c;\\u6524;\\u651c\\u0100ev\\u0123\\u1942bar\\u803b\\xa6\\u40a6\\u0200ceio\\u1951\\u1956\\u195a\\u1960r;\\uc000\\ud835\\udcb7mi;\\u604fm\\u0100;e\\u171a\\u171cl\\u0180;bh\\u1968\\u1969\\u196b\\u405c;\\u69c5sub;\\u67c8\\u016c\\u1974\\u197el\\u0100;e\\u1979\\u197a\\u6022t\\xbb\\u197ap\\u0180;Ee\\u012f\\u1985\\u1987;\\u6aae\\u0100;q\\u06dc\\u06db\\u0ce1\\u19a7\\0\\u19e8\\u1a11\\u1a15\\u1a32\\0\\u1a37\\u1a50\\0\\0\\u1ab4\\0\\0\\u1ac1\\0\\0\\u1b21\\u1b2e\\u1b4d\\u1b52\\0\\u1bfd\\0\\u1c0c\\u0180cpr\\u19ad\\u19b2\\u19ddute;\\u4107\\u0300;abcds\\u19bf\\u19c0\\u19c4\\u19ca\\u19d5\\u19d9\\u6229nd;\\u6a44rcup;\\u6a49\\u0100au\\u19cf\\u19d2p;\\u6a4bp;\\u6a47ot;\\u6a40;\\uc000\\u2229\\ufe00\\u0100eo\\u19e2\\u19e5t;\\u6041\\xee\\u0693\\u0200aeiu\\u19f0\\u19fb\\u1a01\\u1a05\\u01f0\\u19f5\\0\\u19f8s;\\u6a4don;\\u410ddil\\u803b\\xe7\\u40e7rc;\\u4109ps\\u0100;s\\u1a0c\\u1a0d\\u6a4cm;\\u6a50ot;\\u410b\\u0180dmn\\u1a1b\\u1a20\\u1a26il\\u80bb\\xb8\\u01adptyv;\\u69b2t\\u8100\\xa2;e\\u1a2d\\u1a2e\\u40a2r\\xe4\\u01b2r;\\uc000\\ud835\\udd20\\u0180cei\\u1a3d\\u1a40\\u1a4dy;\\u4447ck\\u0100;m\\u1a47\\u1a48\\u6713ark\\xbb\\u1a48;\\u43c7r\\u0380;Ecefms\\u1a5f\\u1a60\\u1a62\\u1a6b\\u1aa4\\u1aaa\\u1aae\\u65cb;\\u69c3\\u0180;el\\u1a69\\u1a6a\\u1a6d\\u42c6q;\\u6257e\\u0261\\u1a74\\0\\0\\u1a88rrow\\u0100lr\\u1a7c\\u1a81eft;\\u61baight;\\u61bb\\u0280RSacd\\u1a92\\u1a94\\u1a96\\u1a9a\\u1a9f\\xbb\\u0f47;\\u64c8st;\\u629birc;\\u629aash;\\u629dnint;\\u6a10id;\\u6aefcir;\\u69c2ubs\\u0100;u\\u1abb\\u1abc\\u6663it\\xbb\\u1abc\\u02ec\\u1ac7\\u1ad4\\u1afa\\0\\u1b0aon\\u0100;e\\u1acd\\u1ace\\u403a\\u0100;q\\xc7\\xc6\\u026d\\u1ad9\\0\\0\\u1ae2a\\u0100;t\\u1ade\\u1adf\\u402c;\\u4040\\u0180;fl\\u1ae8\\u1ae9\\u1aeb\\u6201\\xee\\u1160e\\u0100mx\\u1af1\\u1af6ent\\xbb\\u1ae9e\\xf3\\u024d\\u01e7\\u1afe\\0\\u1b07\\u0100;d\\u12bb\\u1b02ot;\\u6a6dn\\xf4\\u0246\\u0180fry\\u1b10\\u1b14\\u1b17;\\uc000\\ud835\\udd54o\\xe4\\u0254\\u8100\\xa9;s\\u0155\\u1b1dr;\\u6117\\u0100ao\\u1b25\\u1b29rr;\\u61b5ss;\\u6717\\u0100cu\\u1b32\\u1b37r;\\uc000\\ud835\\udcb8\\u0100bp\\u1b3c\\u1b44\\u0100;e\\u1b41\\u1b42\\u6acf;\\u6ad1\\u0100;e\\u1b49\\u1b4a\\u6ad0;\\u6ad2dot;\\u62ef\\u0380delprvw\\u1b60\\u1b6c\\u1b77\\u1b82\\u1bac\\u1bd4\\u1bf9arr\\u0100lr\\u1b68\\u1b6a;\\u6938;\\u6935\\u0270\\u1b72\\0\\0\\u1b75r;\\u62dec;\\u62dfarr\\u0100;p\\u1b7f\\u1b80\\u61b6;\\u693d\\u0300;bcdos\\u1b8f\\u1b90\\u1b96\\u1ba1\\u1ba5\\u1ba8\\u622arcap;\\u6a48\\u0100au\\u1b9b\\u1b9ep;\\u6a46p;\\u6a4aot;\\u628dr;\\u6a45;\\uc000\\u222a\\ufe00\\u0200alrv\\u1bb5\\u1bbf\\u1bde\\u1be3rr\\u0100;m\\u1bbc\\u1bbd\\u61b7;\\u693cy\\u0180evw\\u1bc7\\u1bd4\\u1bd8q\\u0270\\u1bce\\0\\0\\u1bd2re\\xe3\\u1b73u\\xe3\\u1b75ee;\\u62ceedge;\\u62cfen\\u803b\\xa4\\u40a4earrow\\u0100lr\\u1bee\\u1bf3eft\\xbb\\u1b80ight\\xbb\\u1bbde\\xe4\\u1bdd\\u0100ci\\u1c01\\u1c07onin\\xf4\\u01f7nt;\\u6231lcty;\\u632d\\u0980AHabcdefhijlorstuwz\\u1c38\\u1c3b\\u1c3f\\u1c5d\\u1c69\\u1c75\\u1c8a\\u1c9e\\u1cac\\u1cb7\\u1cfb\\u1cff\\u1d0d\\u1d7b\\u1d91\\u1dab\\u1dbb\\u1dc6\\u1dcdr\\xf2\\u0381ar;\\u6965\\u0200glrs\\u1c48\\u1c4d\\u1c52\\u1c54ger;\\u6020eth;\\u6138\\xf2\\u1133h\\u0100;v\\u1c5a\\u1c5b\\u6010\\xbb\\u090a\\u016b\\u1c61\\u1c67arow;\\u690fa\\xe3\\u0315\\u0100ay\\u1c6e\\u1c73ron;\\u410f;\\u4434\\u0180;ao\\u0332\\u1c7c\\u1c84\\u0100gr\\u02bf\\u1c81r;\\u61catseq;\\u6a77\\u0180glm\\u1c91\\u1c94\\u1c98\\u803b\\xb0\\u40b0ta;\\u43b4ptyv;\\u69b1\\u0100ir\\u1ca3\\u1ca8sht;\\u697f;\\uc000\\ud835\\udd21ar\\u0100lr\\u1cb3\\u1cb5\\xbb\\u08dc\\xbb\\u101e\\u0280aegsv\\u1cc2\\u0378\\u1cd6\\u1cdc\\u1ce0m\\u0180;os\\u0326\\u1cca\\u1cd4nd\\u0100;s\\u0326\\u1cd1uit;\\u6666amma;\\u43ddin;\\u62f2\\u0180;io\\u1ce7\\u1ce8\\u1cf8\\u40f7de\\u8100\\xf7;o\\u1ce7\\u1cf0ntimes;\\u62c7n\\xf8\\u1cf7cy;\\u4452c\\u026f\\u1d06\\0\\0\\u1d0arn;\\u631eop;\\u630d\\u0280lptuw\\u1d18\\u1d1d\\u1d22\\u1d49\\u1d55lar;\\u4024f;\\uc000\\ud835\\udd55\\u0280;emps\\u030b\\u1d2d\\u1d37\\u1d3d\\u1d42q\\u0100;d\\u0352\\u1d33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62a1blebarwedg\\xe5\\xfan\\u0180adh\\u112e\\u1d5d\\u1d67ownarrow\\xf3\\u1c83arpoon\\u0100lr\\u1d72\\u1d76ef\\xf4\\u1cb4igh\\xf4\\u1cb6\\u0162\\u1d7f\\u1d85karo\\xf7\\u0f42\\u026f\\u1d8a\\0\\0\\u1d8ern;\\u631fop;\\u630c\\u0180cot\\u1d98\\u1da3\\u1da6\\u0100ry\\u1d9d\\u1da1;\\uc000\\ud835\\udcb9;\\u4455l;\\u69f6rok;\\u4111\\u0100dr\\u1db0\\u1db4ot;\\u62f1i\\u0100;f\\u1dba\\u1816\\u65bf\\u0100ah\\u1dc0\\u1dc3r\\xf2\\u0429a\\xf2\\u0fa6angle;\\u69a6\\u0100ci\\u1dd2\\u1dd5y;\\u445fgrarr;\\u67ff\\u0900Dacdefglmnopqrstux\\u1e01\\u1e09\\u1e19\\u1e38\\u0578\\u1e3c\\u1e49\\u1e61\\u1e7e\\u1ea5\\u1eaf\\u1ebd\\u1ee1\\u1f2a\\u1f37\\u1f44\\u1f4e\\u1f5a\\u0100Do\\u1e06\\u1d34o\\xf4\\u1c89\\u0100cs\\u1e0e\\u1e14ute\\u803b\\xe9\\u40e9ter;\\u6a6e\\u0200aioy\\u1e22\\u1e27\\u1e31\\u1e36ron;\\u411br\\u0100;c\\u1e2d\\u1e2e\\u6256\\u803b\\xea\\u40ealon;\\u6255;\\u444dot;\\u4117\\u0100Dr\\u1e41\\u1e45ot;\\u6252;\\uc000\\ud835\\udd22\\u0180;rs\\u1e50\\u1e51\\u1e57\\u6a9aave\\u803b\\xe8\\u40e8\\u0100;d\\u1e5c\\u1e5d\\u6a96ot;\\u6a98\\u0200;ils\\u1e6a\\u1e6b\\u1e72\\u1e74\\u6a99nters;\\u63e7;\\u6113\\u0100;d\\u1e79\\u1e7a\\u6a95ot;\\u6a97\\u0180aps\\u1e85\\u1e89\\u1e97cr;\\u4113ty\\u0180;sv\\u1e92\\u1e93\\u1e95\\u6205et\\xbb\\u1e93p\\u01001;\\u1e9d\\u1ea4\\u0133\\u1ea1\\u1ea3;\\u6004;\\u6005\\u6003\\u0100gs\\u1eaa\\u1eac;\\u414bp;\\u6002\\u0100gp\\u1eb4\\u1eb8on;\\u4119f;\\uc000\\ud835\\udd56\\u0180als\\u1ec4\\u1ece\\u1ed2r\\u0100;s\\u1eca\\u1ecb\\u62d5l;\\u69e3us;\\u6a71i\\u0180;lv\\u1eda\\u1edb\\u1edf\\u43b5on\\xbb\\u1edb;\\u43f5\\u0200csuv\\u1eea\\u1ef3\\u1f0b\\u1f23\\u0100io\\u1eef\\u1e31rc\\xbb\\u1e2e\\u0269\\u1ef9\\0\\0\\u1efb\\xed\\u0548ant\\u0100gl\\u1f02\\u1f06tr\\xbb\\u1e5dess\\xbb\\u1e7a\\u0180aei\\u1f12\\u1f16\\u1f1als;\\u403dst;\\u625fv\\u0100;D\\u0235\\u1f20D;\\u6a78parsl;\\u69e5\\u0100Da\\u1f2f\\u1f33ot;\\u6253rr;\\u6971\\u0180cdi\\u1f3e\\u1f41\\u1ef8r;\\u612fo\\xf4\\u0352\\u0100ah\\u1f49\\u1f4b;\\u43b7\\u803b\\xf0\\u40f0\\u0100mr\\u1f53\\u1f57l\\u803b\\xeb\\u40ebo;\\u60ac\\u0180cip\\u1f61\\u1f64\\u1f67l;\\u4021s\\xf4\\u056e\\u0100eo\\u1f6c\\u1f74ctatio\\xee\\u0559nential\\xe5\\u0579\\u09e1\\u1f92\\0\\u1f9e\\0\\u1fa1\\u1fa7\\0\\0\\u1fc6\\u1fcc\\0\\u1fd3\\0\\u1fe6\\u1fea\\u2000\\0\\u2008\\u205allingdotse\\xf1\\u1e44y;\\u4444male;\\u6640\\u0180ilr\\u1fad\\u1fb3\\u1fc1lig;\\u8000\\ufb03\\u0269\\u1fb9\\0\\0\\u1fbdg;\\u8000\\ufb00ig;\\u8000\\ufb04;\\uc000\\ud835\\udd23lig;\\u8000\\ufb01lig;\\uc000fj\\u0180alt\\u1fd9\\u1fdc\\u1fe1t;\\u666dig;\\u8000\\ufb02ns;\\u65b1of;\\u4192\\u01f0\\u1fee\\0\\u1ff3f;\\uc000\\ud835\\udd57\\u0100ak\\u05bf\\u1ff7\\u0100;v\\u1ffc\\u1ffd\\u62d4;\\u6ad9artint;\\u6a0d\\u0100ao\\u200c\\u2055\\u0100cs\\u2011\\u2052\\u03b1\\u201a\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03b2\\u2022\\u2025\\u2027\\u202a\\u202c\\0\\u202e\\u803b\\xbd\\u40bd;\\u6153\\u803b\\xbc\\u40bc;\\u6155;\\u6159;\\u615b\\u01b3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02b4\\u203e\\u2041\\0\\0\\u2043\\u803b\\xbe\\u40be;\\u6157;\\u615c5;\\u6158\\u01b6\\u204c\\0\\u204e;\\u615a;\\u615d8;\\u615el;\\u6044wn;\\u6322cr;\\uc000\\ud835\\udcbb\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209f\\u20a5\\u20b0\\u20b4\\u20f0\\u20f5\\u20fa\\u20ff\\u2103\\u2112\\u2138\\u0317\\u213e\\u2152\\u219e\\u0100;l\\u064d\\u2087;\\u6a8c\\u0180cmp\\u2090\\u2095\\u209dute;\\u41f5ma\\u0100;d\\u209c\\u1cda\\u43b3;\\u6a86reve;\\u411f\\u0100iy\\u20aa\\u20aerc;\\u411d;\\u4433ot;\\u4121\\u0200;lqs\\u063e\\u0642\\u20bd\\u20c9\\u0180;qs\\u063e\\u064c\\u20c4lan\\xf4\\u0665\\u0200;cdl\\u0665\\u20d2\\u20d5\\u20e5c;\\u6aa9ot\\u0100;o\\u20dc\\u20dd\\u6a80\\u0100;l\\u20e2\\u20e3\\u6a82;\\u6a84\\u0100;e\\u20ea\\u20ed\\uc000\\u22db\\ufe00s;\\u6a94r;\\uc000\\ud835\\udd24\\u0100;g\\u0673\\u061bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065a\\u210c\\u210e\\u2110;\\u6a92;\\u6aa5;\\u6aa4\\u0200Eaes\\u211b\\u211d\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6a8arox\\xbb\\u2124\\u0100;q\\u212e\\u212f\\u6a88\\u0100;q\\u212e\\u211bim;\\u62e7pf;\\uc000\\ud835\\udd58\\u0100ci\\u2143\\u2146r;\\u610am\\u0180;el\\u066b\\u214e\\u2150;\\u6a8e;\\u6a90\\u8300>;cdlqr\\u05ee\\u2160\\u216a\\u216e\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6aa7r;\\u6a7aot;\\u62d7Par;\\u6995uest;\\u6a7c\\u0280adels\\u2184\\u216a\\u2190\\u0656\\u219b\\u01f0\\u2189\\0\\u218epro\\xf8\\u209er;\\u6978q\\u0100lq\\u063f\\u2196les\\xf3\\u2088i\\xed\\u066b\\u0100en\\u21a3\\u21adrtneqq;\\uc000\\u2269\\ufe00\\xc5\\u21aa\\u0500Aabcefkosy\\u21c4\\u21c7\\u21f1\\u21f5\\u21fa\\u2218\\u221d\\u222f\\u2268\\u227dr\\xf2\\u03a0\\u0200ilmr\\u21d0\\u21d4\\u21d7\\u21dbrs\\xf0\\u1484f\\xbb\\u2024il\\xf4\\u06a9\\u0100dr\\u21e0\\u21e4cy;\\u444a\\u0180;cw\\u08f4\\u21eb\\u21efir;\\u6948;\\u61adar;\\u610firc;\\u4125\\u0180alr\\u2201\\u220e\\u2213rts\\u0100;u\\u2209\\u220a\\u6665it\\xbb\\u220alip;\\u6026con;\\u62b9r;\\uc000\\ud835\\udd25s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223a\\u223e\\u2243\\u225e\\u2263rr;\\u61fftht;\\u623bk\\u0100lr\\u2249\\u2253eftarrow;\\u61a9ightarrow;\\u61aaf;\\uc000\\ud835\\udd59bar;\\u6015\\u0180clt\\u226f\\u2274\\u2278r;\\uc000\\ud835\\udcbdas\\xe8\\u21f4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xbb\\u1c5b\\u0ae1\\u22a3\\0\\u22aa\\0\\u22b8\\u22c5\\u22ce\\0\\u22d5\\u22f3\\0\\0\\u22f8\\u2322\\u2367\\u2362\\u237f\\0\\u2386\\u23aa\\u23b4cute\\u803b\\xed\\u40ed\\u0180;iy\\u0771\\u22b0\\u22b5rc\\u803b\\xee\\u40ee;\\u4438\\u0100cx\\u22bc\\u22bfy;\\u4435cl\\u803b\\xa1\\u40a1\\u0100fr\\u039f\\u22c9;\\uc000\\ud835\\udd26rave\\u803b\\xec\\u40ec\\u0200;ino\\u073e\\u22dd\\u22e9\\u22ee\\u0100in\\u22e2\\u22e6nt;\\u6a0ct;\\u622dfin;\\u69dcta;\\u6129lig;\\u4133\\u0180aop\\u22fe\\u231a\\u231d\\u0180cgt\\u2305\\u2308\\u2317r;\\u412b\\u0180elp\\u071f\\u230f\\u2313in\\xe5\\u078ear\\xf4\\u0720h;\\u4131f;\\u62b7ed;\\u41b5\\u0280;cfot\\u04f4\\u232c\\u2331\\u233d\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621eie;\\u69dddo\\xf4\\u2319\\u0280;celp\\u0757\\u234c\\u2350\\u235b\\u2361al;\\u62ba\\u0100gr\\u2355\\u2359er\\xf3\\u1563\\xe3\\u234darhk;\\u6a17rod;\\u6a3c\\u0200cgpt\\u236f\\u2372\\u2376\\u237by;\\u4451on;\\u412ff;\\uc000\\ud835\\udd5aa;\\u43b9uest\\u803b\\xbf\\u40bf\\u0100ci\\u238a\\u238fr;\\uc000\\ud835\\udcben\\u0280;Edsv\\u04f4\\u239b\\u239d\\u23a1\\u04f3;\\u62f9ot;\\u62f5\\u0100;v\\u23a6\\u23a7\\u62f4;\\u62f3\\u0100;i\\u0777\\u23aelde;\\u4129\\u01eb\\u23b8\\0\\u23bccy;\\u4456l\\u803b\\xef\\u40ef\\u0300cfmosu\\u23cc\\u23d7\\u23dc\\u23e1\\u23e7\\u23f5\\u0100iy\\u23d1\\u23d5rc;\\u4135;\\u4439r;\\uc000\\ud835\\udd27ath;\\u4237pf;\\uc000\\ud835\\udd5b\\u01e3\\u23ec\\0\\u23f1r;\\uc000\\ud835\\udcbfrcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240b\\u2416\\u2422\\u2427\\u242d\\u2431\\u2435\\u243bppa\\u0100;v\\u2413\\u2414\\u43ba;\\u43f0\\u0100ey\\u241b\\u2420dil;\\u4137;\\u443ar;\\uc000\\ud835\\udd28reen;\\u4138cy;\\u4445cy;\\u445cpf;\\uc000\\ud835\\udd5ccr;\\uc000\\ud835\\udcc0\\u0b80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248d\\u2491\\u250e\\u253d\\u255a\\u2580\\u264e\\u265e\\u2665\\u2679\\u267d\\u269a\\u26b2\\u26d8\\u275d\\u2768\\u278b\\u27c0\\u2801\\u2812\\u0180art\\u2477\\u247a\\u247cr\\xf2\\u09c6\\xf2\\u0395ail;\\u691barr;\\u690e\\u0100;g\\u0994\\u248b;\\u6a8bar;\\u6962\\u0963\\u24a5\\0\\u24aa\\0\\u24b1\\0\\0\\0\\0\\0\\u24b5\\u24ba\\0\\u24c6\\u24c8\\u24cd\\0\\u24f9ute;\\u413amptyv;\\u69b4ra\\xee\\u084cbda;\\u43bbg\\u0180;dl\\u088e\\u24c1\\u24c3;\\u6991\\xe5\\u088e;\\u6a85uo\\u803b\\xab\\u40abr\\u0400;bfhlpst\\u0899\\u24de\\u24e6\\u24e9\\u24eb\\u24ee\\u24f1\\u24f5\\u0100;f\\u089d\\u24e3s;\\u691fs;\\u691d\\xeb\\u2252p;\\u61abl;\\u6939im;\\u6973l;\\u61a2\\u0180;ae\\u24ff\\u2500\\u2504\\u6aabil;\\u6919\\u0100;s\\u2509\\u250a\\u6aad;\\uc000\\u2aad\\ufe00\\u0180abr\\u2515\\u2519\\u251drr;\\u690crk;\\u6772\\u0100ak\\u2522\\u252cc\\u0100ek\\u2528\\u252a;\\u407b;\\u405b\\u0100es\\u2531\\u2533;\\u698bl\\u0100du\\u2539\\u253b;\\u698f;\\u698d\\u0200aeuy\\u2546\\u254b\\u2556\\u2558ron;\\u413e\\u0100di\\u2550\\u2554il;\\u413c\\xec\\u08b0\\xe2\\u2529;\\u443b\\u0200cqrs\\u2563\\u2566\\u256d\\u257da;\\u6936uo\\u0100;r\\u0e19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694bh;\\u61b2\\u0280;fgqs\\u258b\\u258c\\u0989\\u25f3\\u25ff\\u6264t\\u0280ahlrt\\u2598\\u25a4\\u25b7\\u25c2\\u25e8rrow\\u0100;t\\u0899\\u25a1a\\xe9\\u24f6arpoon\\u0100du\\u25af\\u25b4own\\xbb\\u045ap\\xbb\\u0966eftarrows;\\u61c7ight\\u0180ahs\\u25cd\\u25d6\\u25derrow\\u0100;s\\u08f4\\u08a7arpoon\\xf3\\u0f98quigarro\\xf7\\u21f0hreetimes;\\u62cb\\u0180;qs\\u258b\\u0993\\u25falan\\xf4\\u09ac\\u0280;cdgs\\u09ac\\u260a\\u260d\\u261d\\u2628c;\\u6aa8ot\\u0100;o\\u2614\\u2615\\u6a7f\\u0100;r\\u261a\\u261b\\u6a81;\\u6a83\\u0100;e\\u2622\\u2625\\uc000\\u22da\\ufe00s;\\u6a93\\u0280adegs\\u2633\\u2639\\u263d\\u2649\\u264bppro\\xf8\\u24c6ot;\\u62d6q\\u0100gq\\u2643\\u2645\\xf4\\u0989gt\\xf2\\u248c\\xf4\\u099bi\\xed\\u09b2\\u0180ilr\\u2655\\u08e1\\u265asht;\\u697c;\\uc000\\ud835\\udd29\\u0100;E\\u099c\\u2663;\\u6a91\\u0161\\u2669\\u2676r\\u0100du\\u25b2\\u266e\\u0100;l\\u0965\\u2673;\\u696alk;\\u6584cy;\\u4459\\u0280;acht\\u0a48\\u2688\\u268b\\u2691\\u2696r\\xf2\\u25c1orne\\xf2\\u1d08ard;\\u696bri;\\u65fa\\u0100io\\u269f\\u26a4dot;\\u4140ust\\u0100;a\\u26ac\\u26ad\\u63b0che\\xbb\\u26ad\\u0200Eaes\\u26bb\\u26bd\\u26c9\\u26d4;\\u6268p\\u0100;p\\u26c3\\u26c4\\u6a89rox\\xbb\\u26c4\\u0100;q\\u26ce\\u26cf\\u6a87\\u0100;q\\u26ce\\u26bbim;\\u62e6\\u0400abnoptwz\\u26e9\\u26f4\\u26f7\\u271a\\u272f\\u2741\\u2747\\u2750\\u0100nr\\u26ee\\u26f1g;\\u67ecr;\\u61fdr\\xeb\\u08c1g\\u0180lmr\\u26ff\\u270d\\u2714eft\\u0100ar\\u09e6\\u2707ight\\xe1\\u09f2apsto;\\u67fcight\\xe1\\u09fdparrow\\u0100lr\\u2725\\u2729ef\\xf4\\u24edight;\\u61ac\\u0180afl\\u2736\\u2739\\u273dr;\\u6985;\\uc000\\ud835\\udd5dus;\\u6a2dimes;\\u6a34\\u0161\\u274b\\u274fst;\\u6217\\xe1\\u134e\\u0180;ef\\u2757\\u2758\\u1800\\u65cange\\xbb\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277c\\u2785\\u2787r\\xf2\\u08a8orne\\xf2\\u1d8car\\u0100;d\\u0f98\\u2783;\\u696d;\\u600eri;\\u62bf\\u0300achiqt\\u2798\\u279d\\u0a40\\u27a2\\u27ae\\u27bbquo;\\u6039r;\\uc000\\ud835\\udcc1m\\u0180;eg\\u09b2\\u27aa\\u27ac;\\u6a8d;\\u6a8f\\u0100bu\\u252a\\u27b3o\\u0100;r\\u0e1f\\u27b9;\\u601arok;\\u4142\\u8400<;cdhilqr\\u082b\\u27d2\\u2639\\u27dc\\u27e0\\u27e5\\u27ea\\u27f0\\u0100ci\\u27d7\\u27d9;\\u6aa6r;\\u6a79re\\xe5\\u25f2mes;\\u62c9arr;\\u6976uest;\\u6a7b\\u0100Pi\\u27f5\\u27f9ar;\\u6996\\u0180;ef\\u2800\\u092d\\u181b\\u65c3r\\u0100du\\u2807\\u280dshar;\\u694ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uc000\\u2268\\ufe00\\xc5\\u281e\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288e\\u2893\\u28a0\\u28a5\\u28a8\\u28da\\u28e2\\u28e4\\u0a83\\u28f3\\u2902Dot;\\u623a\\u0200clpr\\u284e\\u2852\\u2863\\u287dr\\u803b\\xaf\\u40af\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285e\\u285f\\u6720se\\xbb\\u285f\\u0100;s\\u103b\\u2868to\\u0200;dlu\\u103b\\u2873\\u2877\\u287bow\\xee\\u048cef\\xf4\\u090f\\xf0\\u13d1ker;\\u65ae\\u0100oy\\u2887\\u288cmma;\\u6a29;\\u443cash;\\u6014asuredangle\\xbb\\u1626r;\\uc000\\ud835\\udd2ao;\\u6127\\u0180cdn\\u28af\\u28b4\\u28c9ro\\u803b\\xb5\\u40b5\\u0200;acd\\u1464\\u28bd\\u28c0\\u28c4s\\xf4\\u16a7ir;\\u6af0ot\\u80bb\\xb7\\u01b5us\\u0180;bd\\u28d2\\u1903\\u28d3\\u6212\\u0100;u\\u1d3c\\u28d8;\\u6a2a\\u0163\\u28de\\u28e1p;\\u6adb\\xf2\\u2212\\xf0\\u0a81\\u0100dp\\u28e9\\u28eeels;\\u62a7f;\\uc000\\ud835\\udd5e\\u0100ct\\u28f8\\u28fdr;\\uc000\\ud835\\udcc2pos\\xbb\\u159d\\u0180;lm\\u2909\\u290a\\u290d\\u43bctimap;\\u62b8\\u0c00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297e\\u2989\\u2998\\u29da\\u29e9\\u2a15\\u2a1a\\u2a58\\u2a5d\\u2a83\\u2a95\\u2aa4\\u2aa8\\u2b04\\u2b07\\u2b44\\u2b7f\\u2bae\\u2c34\\u2c67\\u2c7c\\u2ce9\\u0100gt\\u2947\\u294b;\\uc000\\u22d9\\u0338\\u0100;v\\u2950\\u0bcf\\uc000\\u226b\\u20d2\\u0180elt\\u295a\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61cdightarrow;\\u61ce;\\uc000\\u22d8\\u0338\\u0100;v\\u297b\\u0c47\\uc000\\u226a\\u20d2ightarrow;\\u61cf\\u0100Dd\\u298e\\u2993ash;\\u62afash;\\u62ae\\u0280bcnpt\\u29a3\\u29a7\\u29ac\\u29b1\\u29ccla\\xbb\\u02deute;\\u4144g;\\uc000\\u2220\\u20d2\\u0280;Eiop\\u0d84\\u29bc\\u29c0\\u29c5\\u29c8;\\uc000\\u2a70\\u0338d;\\uc000\\u224b\\u0338s;\\u4149ro\\xf8\\u0d84ur\\u0100;a\\u29d3\\u29d4\\u666el\\u0100;s\\u29d3\\u0b38\\u01f3\\u29df\\0\\u29e3p\\u80bb\\xa0\\u0b37mp\\u0100;e\\u0bf9\\u0c00\\u0280aeouy\\u29f4\\u29fe\\u2a03\\u2a10\\u2a13\\u01f0\\u29f9\\0\\u29fb;\\u6a43on;\\u4148dil;\\u4146ng\\u0100;d\\u0d7e\\u2a0aot;\\uc000\\u2a6d\\u0338p;\\u6a42;\\u443dash;\\u6013\\u0380;Aadqsx\\u0b92\\u2a29\\u2a2d\\u2a3b\\u2a41\\u2a45\\u2a50rr;\\u61d7r\\u0100hr\\u2a33\\u2a36k;\\u6924\\u0100;o\\u13f2\\u13f0ot;\\uc000\\u2250\\u0338ui\\xf6\\u0b63\\u0100ei\\u2a4a\\u2a4ear;\\u6928\\xed\\u0b98ist\\u0100;s\\u0ba0\\u0b9fr;\\uc000\\ud835\\udd2b\\u0200Eest\\u0bc5\\u2a66\\u2a79\\u2a7c\\u0180;qs\\u0bbc\\u2a6d\\u0be1\\u0180;qs\\u0bbc\\u0bc5\\u2a74lan\\xf4\\u0be2i\\xed\\u0bea\\u0100;r\\u0bb6\\u2a81\\xbb\\u0bb7\\u0180Aap\\u2a8a\\u2a8d\\u2a91r\\xf2\\u2971rr;\\u61aear;\\u6af2\\u0180;sv\\u0f8d\\u2a9c\\u0f8c\\u0100;d\\u2aa1\\u2aa2\\u62fc;\\u62facy;\\u445a\\u0380AEadest\\u2ab7\\u2aba\\u2abe\\u2ac2\\u2ac5\\u2af6\\u2af9r\\xf2\\u2966;\\uc000\\u2266\\u0338rr;\\u619ar;\\u6025\\u0200;fqs\\u0c3b\\u2ace\\u2ae3\\u2aeft\\u0100ar\\u2ad4\\u2ad9rro\\xf7\\u2ac1ightarro\\xf7\\u2a90\\u0180;qs\\u0c3b\\u2aba\\u2aealan\\xf4\\u0c55\\u0100;s\\u0c55\\u2af4\\xbb\\u0c36i\\xed\\u0c5d\\u0100;r\\u0c35\\u2afei\\u0100;e\\u0c1a\\u0c25i\\xe4\\u0d90\\u0100pt\\u2b0c\\u2b11f;\\uc000\\ud835\\udd5f\\u8180\\xac;in\\u2b19\\u2b1a\\u2b36\\u40acn\\u0200;Edv\\u0b89\\u2b24\\u2b28\\u2b2e;\\uc000\\u22f9\\u0338ot;\\uc000\\u22f5\\u0338\\u01e1\\u0b89\\u2b33\\u2b35;\\u62f7;\\u62f6i\\u0100;v\\u0cb8\\u2b3c\\u01e1\\u0cb8\\u2b41\\u2b43;\\u62fe;\\u62fd\\u0180aor\\u2b4b\\u2b63\\u2b69r\\u0200;ast\\u0b7b\\u2b55\\u2b5a\\u2b5flle\\xec\\u0b7bl;\\uc000\\u2afd\\u20e5;\\uc000\\u2202\\u0338lint;\\u6a14\\u0180;ce\\u0c92\\u2b70\\u2b73u\\xe5\\u0ca5\\u0100;c\\u0c98\\u2b78\\u0100;e\\u0c92\\u2b7d\\xf1\\u0c98\\u0200Aait\\u2b88\\u2b8b\\u2b9d\\u2ba7r\\xf2\\u2988rr\\u0180;cw\\u2b94\\u2b95\\u2b99\\u619b;\\uc000\\u2933\\u0338;\\uc000\\u219d\\u0338ghtarrow\\xbb\\u2b95ri\\u0100;e\\u0ccb\\u0cd6\\u0380chimpqu\\u2bbd\\u2bcd\\u2bd9\\u2b04\\u0b78\\u2be4\\u2bef\\u0200;cer\\u0d32\\u2bc6\\u0d37\\u2bc9u\\xe5\\u0d45;\\uc000\\ud835\\udcc3ort\\u026d\\u2b05\\0\\0\\u2bd6ar\\xe1\\u2b56m\\u0100;e\\u0d6e\\u2bdf\\u0100;q\\u0d74\\u0d73su\\u0100bp\\u2beb\\u2bed\\xe5\\u0cf8\\xe5\\u0d0b\\u0180bcp\\u2bf6\\u2c11\\u2c19\\u0200;Ees\\u2bff\\u2c00\\u0d22\\u2c04\\u6284;\\uc000\\u2ac5\\u0338et\\u0100;e\\u0d1b\\u2c0bq\\u0100;q\\u0d23\\u2c00c\\u0100;e\\u0d32\\u2c17\\xf1\\u0d38\\u0200;Ees\\u2c22\\u2c23\\u0d5f\\u2c27\\u6285;\\uc000\\u2ac6\\u0338et\\u0100;e\\u0d58\\u2c2eq\\u0100;q\\u0d60\\u2c23\\u0200gilr\\u2c3d\\u2c3f\\u2c45\\u2c47\\xec\\u0bd7lde\\u803b\\xf1\\u40f1\\xe7\\u0c43iangle\\u0100lr\\u2c52\\u2c5ceft\\u0100;e\\u0c1a\\u2c5a\\xf1\\u0c26ight\\u0100;e\\u0ccb\\u2c65\\xf1\\u0cd7\\u0100;m\\u2c6c\\u2c6d\\u43bd\\u0180;es\\u2c74\\u2c75\\u2c79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2c8f\\u2c94\\u2c99\\u2c9e\\u2ca3\\u2cb0\\u2cb6\\u2cd3\\u2ce3ash;\\u62adarr;\\u6904p;\\uc000\\u224d\\u20d2ash;\\u62ac\\u0100et\\u2ca8\\u2cac;\\uc000\\u2265\\u20d2;\\uc000>\\u20d2nfin;\\u69de\\u0180Aet\\u2cbd\\u2cc1\\u2cc5rr;\\u6902;\\uc000\\u2264\\u20d2\\u0100;r\\u2cca\\u2ccd\\uc000<\\u20d2ie;\\uc000\\u22b4\\u20d2\\u0100At\\u2cd8\\u2cdcrr;\\u6903rie;\\uc000\\u22b5\\u20d2im;\\uc000\\u223c\\u20d2\\u0180Aan\\u2cf0\\u2cf4\\u2d02rr;\\u61d6r\\u0100hr\\u2cfa\\u2cfdk;\\u6923\\u0100;o\\u13e7\\u13e5ear;\\u6927\\u1253\\u1a95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2d2d\\0\\u2d38\\u2d48\\u2d60\\u2d65\\u2d72\\u2d84\\u1b07\\0\\0\\u2d8d\\u2dab\\0\\u2dc8\\u2dce\\0\\u2ddc\\u2e19\\u2e2b\\u2e3e\\u2e43\\u0100cs\\u2d31\\u1a97ute\\u803b\\xf3\\u40f3\\u0100iy\\u2d3c\\u2d45r\\u0100;c\\u1a9e\\u2d42\\u803b\\xf4\\u40f4;\\u443e\\u0280abios\\u1aa0\\u2d52\\u2d57\\u01c8\\u2d5alac;\\u4151v;\\u6a38old;\\u69bclig;\\u4153\\u0100cr\\u2d69\\u2d6dir;\\u69bf;\\uc000\\ud835\\udd2c\\u036f\\u2d79\\0\\0\\u2d7c\\0\\u2d82n;\\u42dbave\\u803b\\xf2\\u40f2;\\u69c1\\u0100bm\\u2d88\\u0df4ar;\\u69b5\\u0200acit\\u2d95\\u2d98\\u2da5\\u2da8r\\xf2\\u1a80\\u0100ir\\u2d9d\\u2da0r;\\u69beoss;\\u69bbn\\xe5\\u0e52;\\u69c0\\u0180aei\\u2db1\\u2db5\\u2db9cr;\\u414dga;\\u43c9\\u0180cdn\\u2dc0\\u2dc5\\u01cdron;\\u43bf;\\u69b6pf;\\uc000\\ud835\\udd60\\u0180ael\\u2dd4\\u2dd7\\u01d2r;\\u69b7rp;\\u69b9\\u0380;adiosv\\u2dea\\u2deb\\u2dee\\u2e08\\u2e0d\\u2e10\\u2e16\\u6228r\\xf2\\u1a86\\u0200;efm\\u2df7\\u2df8\\u2e02\\u2e05\\u6a5dr\\u0100;o\\u2dfe\\u2dff\\u6134f\\xbb\\u2dff\\u803b\\xaa\\u40aa\\u803b\\xba\\u40bagof;\\u62b6r;\\u6a56lope;\\u6a57;\\u6a5b\\u0180clo\\u2e1f\\u2e21\\u2e27\\xf2\\u2e01ash\\u803b\\xf8\\u40f8l;\\u6298i\\u016c\\u2e2f\\u2e34de\\u803b\\xf5\\u40f5es\\u0100;a\\u01db\\u2e3as;\\u6a36ml\\u803b\\xf6\\u40f6bar;\\u633d\\u0ae1\\u2e5e\\0\\u2e7d\\0\\u2e80\\u2e9d\\0\\u2ea2\\u2eb9\\0\\0\\u2ecb\\u0e9c\\0\\u2f13\\0\\0\\u2f2b\\u2fbc\\0\\u2fc8r\\u0200;ast\\u0403\\u2e67\\u2e72\\u0e85\\u8100\\xb6;l\\u2e6d\\u2e6e\\u40b6le\\xec\\u0403\\u0269\\u2e78\\0\\0\\u2e7bm;\\u6af3;\\u6afdy;\\u443fr\\u0280cimpt\\u2e8b\\u2e8f\\u2e93\\u1865\\u2e97nt;\\u4025od;\\u402eil;\\u6030enk;\\u6031r;\\uc000\\ud835\\udd2d\\u0180imo\\u2ea8\\u2eb0\\u2eb4\\u0100;v\\u2ead\\u2eae\\u43c6;\\u43d5ma\\xf4\\u0a76ne;\\u660e\\u0180;tv\\u2ebf\\u2ec0\\u2ec8\\u43c0chfork\\xbb\\u1ffd;\\u43d6\\u0100au\\u2ecf\\u2edfn\\u0100ck\\u2ed5\\u2eddk\\u0100;h\\u21f4\\u2edb;\\u610e\\xf6\\u21f4s\\u0480;abcdemst\\u2ef3\\u2ef4\\u1908\\u2ef9\\u2efd\\u2f04\\u2f06\\u2f0a\\u2f0e\\u402bcir;\\u6a23ir;\\u6a22\\u0100ou\\u1d40\\u2f02;\\u6a25;\\u6a72n\\u80bb\\xb1\\u0e9dim;\\u6a26wo;\\u6a27\\u0180ipu\\u2f19\\u2f20\\u2f25ntint;\\u6a15f;\\uc000\\ud835\\udd61nd\\u803b\\xa3\\u40a3\\u0500;Eaceinosu\\u0ec8\\u2f3f\\u2f41\\u2f44\\u2f47\\u2f81\\u2f89\\u2f92\\u2f7e\\u2fb6;\\u6ab3p;\\u6ab7u\\xe5\\u0ed9\\u0100;c\\u0ece\\u2f4c\\u0300;acens\\u0ec8\\u2f59\\u2f5f\\u2f66\\u2f68\\u2f7eppro\\xf8\\u2f43urlye\\xf1\\u0ed9\\xf1\\u0ece\\u0180aes\\u2f6f\\u2f76\\u2f7approx;\\u6ab9qq;\\u6ab5im;\\u62e8i\\xed\\u0edfme\\u0100;s\\u2f88\\u0eae\\u6032\\u0180Eas\\u2f78\\u2f90\\u2f7a\\xf0\\u2f75\\u0180dfp\\u0eec\\u2f99\\u2faf\\u0180als\\u2fa0\\u2fa5\\u2faalar;\\u632eine;\\u6312urf;\\u6313\\u0100;t\\u0efb\\u2fb4\\xef\\u0efbrel;\\u62b0\\u0100ci\\u2fc0\\u2fc5r;\\uc000\\ud835\\udcc5;\\u43c8ncsp;\\u6008\\u0300fiopsu\\u2fda\\u22e2\\u2fdf\\u2fe5\\u2feb\\u2ff1r;\\uc000\\ud835\\udd2epf;\\uc000\\ud835\\udd62rime;\\u6057cr;\\uc000\\ud835\\udcc6\\u0180aeo\\u2ff8\\u3009\\u3013t\\u0100ei\\u2ffe\\u3005rnion\\xf3\\u06b0nt;\\u6a16st\\u0100;e\\u3010\\u3011\\u403f\\xf1\\u1f19\\xf4\\u0f14\\u0a80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30e0\\u310e\\u312b\\u3147\\u3162\\u3172\\u318e\\u3206\\u3215\\u3224\\u3229\\u3258\\u326e\\u3272\\u3290\\u32b0\\u32b7\\u0180art\\u3047\\u304a\\u304cr\\xf2\\u10b3\\xf2\\u03ddail;\\u691car\\xf2\\u1c65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307f\\u308f\\u3094\\u30cc\\u0100eu\\u306d\\u3071;\\uc000\\u223d\\u0331te;\\u4155i\\xe3\\u116emptyv;\\u69b3g\\u0200;del\\u0fd1\\u3089\\u308b\\u308d;\\u6992;\\u69a5\\xe5\\u0fd1uo\\u803b\\xbb\\u40bbr\\u0580;abcfhlpstw\\u0fdc\\u30ac\\u30af\\u30b7\\u30b9\\u30bc\\u30be\\u30c0\\u30c3\\u30c7\\u30cap;\\u6975\\u0100;f\\u0fe0\\u30b4s;\\u6920;\\u6933s;\\u691e\\xeb\\u225d\\xf0\\u272el;\\u6945im;\\u6974l;\\u61a3;\\u619d\\u0100ai\\u30d1\\u30d5il;\\u691ao\\u0100;n\\u30db\\u30dc\\u6236al\\xf3\\u0f1e\\u0180abr\\u30e7\\u30ea\\u30eer\\xf2\\u17e5rk;\\u6773\\u0100ak\\u30f3\\u30fdc\\u0100ek\\u30f9\\u30fb;\\u407d;\\u405d\\u0100es\\u3102\\u3104;\\u698cl\\u0100du\\u310a\\u310c;\\u698e;\\u6990\\u0200aeuy\\u3117\\u311c\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xec\\u0ff2\\xe2\\u30fa;\\u4440\\u0200clqs\\u3134\\u3137\\u313d\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020e\\u020dh;\\u61b3\\u0180acg\\u314e\\u315f\\u0f44l\\u0200;ips\\u0f78\\u3158\\u315b\\u109cn\\xe5\\u10bbar\\xf4\\u0fa9t;\\u65ad\\u0180ilr\\u3169\\u1023\\u316esht;\\u697d;\\uc000\\ud835\\udd2f\\u0100ao\\u3177\\u3186r\\u0100du\\u317d\\u317f\\xbb\\u047b\\u0100;l\\u1091\\u3184;\\u696c\\u0100;v\\u318b\\u318c\\u43c1;\\u43f1\\u0180gns\\u3195\\u31f9\\u31fcht\\u0300ahlrst\\u31a4\\u31b0\\u31c2\\u31d8\\u31e4\\u31eerrow\\u0100;t\\u0fdc\\u31ada\\xe9\\u30c8arpoon\\u0100du\\u31bb\\u31bfow\\xee\\u317ep\\xbb\\u1092eft\\u0100ah\\u31ca\\u31d0rrow\\xf3\\u0feaarpoon\\xf3\\u0551ightarrows;\\u61c9quigarro\\xf7\\u30cbhreetimes;\\u62ccg;\\u42daingdotse\\xf1\\u1f32\\u0180ahm\\u320d\\u3210\\u3213r\\xf2\\u0feaa\\xf2\\u0551;\\u600foust\\u0100;a\\u321e\\u321f\\u63b1che\\xbb\\u321fmid;\\u6aee\\u0200abpt\\u3232\\u323d\\u3240\\u3252\\u0100nr\\u3237\\u323ag;\\u67edr;\\u61fer\\xeb\\u1003\\u0180afl\\u3247\\u324a\\u324er;\\u6986;\\uc000\\ud835\\udd63us;\\u6a2eimes;\\u6a35\\u0100ap\\u325d\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6a12ar\\xf2\\u31e3\\u0200achq\\u327b\\u3280\\u10bc\\u3285quo;\\u603ar;\\uc000\\ud835\\udcc7\\u0100bu\\u30fb\\u328ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329b\\u32a0re\\xe5\\u31f8mes;\\u62cai\\u0200;efl\\u32aa\\u1059\\u1821\\u32ab\\u65b9tri;\\u69celuhar;\\u6968;\\u611e\\u0d61\\u32d5\\u32db\\u32df\\u332c\\u3338\\u3371\\0\\u337a\\u33a4\\0\\0\\u33ec\\u33f0\\0\\u3428\\u3448\\u345a\\u34ad\\u34b1\\u34ca\\u34f1\\0\\u3616\\0\\0\\u3633cute;\\u415bqu\\xef\\u27ba\\u0500;Eaceinpsy\\u11ed\\u32f3\\u32f5\\u32ff\\u3302\\u330b\\u330f\\u331f\\u3326\\u3329;\\u6ab4\\u01f0\\u32fa\\0\\u32fc;\\u6ab8on;\\u4161u\\xe5\\u11fe\\u0100;d\\u11f3\\u3307il;\\u415frc;\\u415d\\u0180Eas\\u3316\\u3318\\u331b;\\u6ab6p;\\u6abaim;\\u62e9olint;\\u6a13i\\xed\\u1204;\\u4441ot\\u0180;be\\u3334\\u1d47\\u3335\\u62c5;\\u6a66\\u0380Aacmstx\\u3346\\u334a\\u3357\\u335b\\u335e\\u3363\\u336drr;\\u61d8r\\u0100hr\\u3350\\u3352\\xeb\\u2228\\u0100;o\\u0a36\\u0a34t\\u803b\\xa7\\u40a7i;\\u403bwar;\\u6929m\\u0100in\\u3369\\xf0nu\\xf3\\xf1t;\\u6736r\\u0100;o\\u3376\\u2055\\uc000\\ud835\\udd30\\u0200acoy\\u3382\\u3386\\u3391\\u33a0rp;\\u666f\\u0100hy\\u338b\\u338fcy;\\u4449;\\u4448rt\\u026d\\u3399\\0\\0\\u339ci\\xe4\\u1464ara\\xec\\u2e6f\\u803b\\xad\\u40ad\\u0100gm\\u33a8\\u33b4ma\\u0180;fv\\u33b1\\u33b2\\u33b2\\u43c3;\\u43c2\\u0400;deglnpr\\u12ab\\u33c5\\u33c9\\u33ce\\u33d6\\u33de\\u33e1\\u33e6ot;\\u6a6a\\u0100;q\\u12b1\\u12b0\\u0100;E\\u33d3\\u33d4\\u6a9e;\\u6aa0\\u0100;E\\u33db\\u33dc\\u6a9d;\\u6a9fe;\\u6246lus;\\u6a24arr;\\u6972ar\\xf2\\u113d\\u0200aeit\\u33f8\\u3408\\u340f\\u3417\\u0100ls\\u33fd\\u3404lsetm\\xe9\\u336ahp;\\u6a33parsl;\\u69e4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341c\\u341d\\u6aaa\\u0100;s\\u3422\\u3423\\u6aac;\\uc000\\u2aac\\ufe00\\u0180flp\\u342e\\u3433\\u3442tcy;\\u444c\\u0100;b\\u3438\\u3439\\u402f\\u0100;a\\u343e\\u343f\\u69c4r;\\u633ff;\\uc000\\ud835\\udd64a\\u0100dr\\u344d\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xbb\\u3455\\u0180csu\\u3460\\u3479\\u349f\\u0100au\\u3465\\u346fp\\u0100;s\\u1188\\u346b;\\uc000\\u2293\\ufe00p\\u0100;s\\u11b4\\u3475;\\uc000\\u2294\\ufe00u\\u0100bp\\u347f\\u348f\\u0180;es\\u1197\\u119c\\u3486et\\u0100;e\\u1197\\u348d\\xf1\\u119d\\u0180;es\\u11a8\\u11ad\\u3496et\\u0100;e\\u11a8\\u349d\\xf1\\u11ae\\u0180;af\\u117b\\u34a6\\u05b0r\\u0165\\u34ab\\u05b1\\xbb\\u117car\\xf2\\u1148\\u0200cemt\\u34b9\\u34be\\u34c2\\u34c5r;\\uc000\\ud835\\udcc8tm\\xee\\xf1i\\xec\\u3415ar\\xe6\\u11be\\u0100ar\\u34ce\\u34d5r\\u0100;f\\u34d4\\u17bf\\u6606\\u0100an\\u34da\\u34edight\\u0100ep\\u34e3\\u34eapsilo\\xee\\u1ee0h\\xe9\\u2eafs\\xbb\\u2852\\u0280bcmnp\\u34fb\\u355e\\u1209\\u358b\\u358e\\u0480;Edemnprs\\u350e\\u350f\\u3511\\u3515\\u351e\\u3523\\u352c\\u3531\\u3536\\u6282;\\u6ac5ot;\\u6abd\\u0100;d\\u11da\\u351aot;\\u6ac3ult;\\u6ac1\\u0100Ee\\u3528\\u352a;\\u6acb;\\u628alus;\\u6abfarr;\\u6979\\u0180eiu\\u353d\\u3552\\u3555t\\u0180;en\\u350e\\u3545\\u354bq\\u0100;q\\u11da\\u350feq\\u0100;q\\u352b\\u3528m;\\u6ac7\\u0100bp\\u355a\\u355c;\\u6ad5;\\u6ad3c\\u0300;acens\\u11ed\\u356c\\u3572\\u3579\\u357b\\u3326ppro\\xf8\\u32faurlye\\xf1\\u11fe\\xf1\\u11f3\\u0180aes\\u3582\\u3588\\u331bppro\\xf8\\u331aq\\xf1\\u3317g;\\u666a\\u0680123;Edehlmnps\\u35a9\\u35ac\\u35af\\u121c\\u35b2\\u35b4\\u35c0\\u35c9\\u35d5\\u35da\\u35df\\u35e8\\u35ed\\u803b\\xb9\\u40b9\\u803b\\xb2\\u40b2\\u803b\\xb3\\u40b3;\\u6ac6\\u0100os\\u35b9\\u35bct;\\u6abeub;\\u6ad8\\u0100;d\\u1222\\u35c5ot;\\u6ac4s\\u0100ou\\u35cf\\u35d2l;\\u67c9b;\\u6ad7arr;\\u697bult;\\u6ac2\\u0100Ee\\u35e4\\u35e6;\\u6acc;\\u628blus;\\u6ac0\\u0180eiu\\u35f4\\u3609\\u360ct\\u0180;en\\u121c\\u35fc\\u3602q\\u0100;q\\u1222\\u35b2eq\\u0100;q\\u35e7\\u35e4m;\\u6ac8\\u0100bp\\u3611\\u3613;\\u6ad4;\\u6ad6\\u0180Aan\\u361c\\u3620\\u362drr;\\u61d9r\\u0100hr\\u3626\\u3628\\xeb\\u222e\\u0100;o\\u0a2b\\u0a29war;\\u692alig\\u803b\\xdf\\u40df\\u0be1\\u3651\\u365d\\u3660\\u12ce\\u3673\\u3679\\0\\u367e\\u36c2\\0\\0\\0\\0\\0\\u36db\\u3703\\0\\u3709\\u376c\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365bget;\\u6316;\\u43c4r\\xeb\\u0e5f\\u0180aey\\u3666\\u366b\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uc000\\ud835\\udd31\\u0200eiko\\u3686\\u369d\\u36b5\\u36bc\\u01f2\\u368b\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369b\\u43b8ym;\\u43d1\\u0100cn\\u36a2\\u36b2k\\u0100as\\u36a8\\u36aeppro\\xf8\\u12c1im\\xbb\\u12acs\\xf0\\u129e\\u0100as\\u36ba\\u36ae\\xf0\\u12c1rn\\u803b\\xfe\\u40fe\\u01ec\\u031f\\u36c6\\u22e7es\\u8180\\xd7;bd\\u36cf\\u36d0\\u36d8\\u40d7\\u0100;a\\u190f\\u36d5r;\\u6a31;\\u6a30\\u0180eps\\u36e1\\u36e3\\u3700\\xe1\\u2a4d\\u0200;bcf\\u0486\\u36ec\\u36f0\\u36f4ot;\\u6336ir;\\u6af1\\u0100;o\\u36f9\\u36fc\\uc000\\ud835\\udd65rk;\\u6ada\\xe1\\u3362rime;\\u6034\\u0180aip\\u370f\\u3712\\u3764d\\xe5\\u1248\\u0380adempst\\u3721\\u374d\\u3740\\u3751\\u3757\\u375c\\u375fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65b5own\\xbb\\u1dbbeft\\u0100;e\\u2800\\u373e\\xf1\\u092e;\\u625cight\\u0100;e\\u32aa\\u374b\\xf1\\u105aot;\\u65ecinus;\\u6a3alus;\\u6a39b;\\u69cdime;\\u6a3bezium;\\u63e2\\u0180cht\\u3772\\u377d\\u3781\\u0100ry\\u3777\\u377b;\\uc000\\ud835\\udcc9;\\u4446cy;\\u445brok;\\u4167\\u0100io\\u378b\\u378ex\\xf4\\u1777head\\u0100lr\\u3797\\u37a0eftarro\\xf7\\u084fightarrow\\xbb\\u0f5d\\u0900AHabcdfghlmoprstuw\\u37d0\\u37d3\\u37d7\\u37e4\\u37f0\\u37fc\\u380e\\u381c\\u3823\\u3834\\u3851\\u385d\\u386b\\u38a9\\u38cc\\u38d2\\u38ea\\u38f6r\\xf2\\u03edar;\\u6963\\u0100cr\\u37dc\\u37e2ute\\u803b\\xfa\\u40fa\\xf2\\u1150r\\u01e3\\u37ea\\0\\u37edy;\\u445eve;\\u416d\\u0100iy\\u37f5\\u37farc\\u803b\\xfb\\u40fb;\\u4443\\u0180abh\\u3803\\u3806\\u380br\\xf2\\u13adlac;\\u4171a\\xf2\\u13c3\\u0100ir\\u3813\\u3818sht;\\u697e;\\uc000\\ud835\\udd32rave\\u803b\\xf9\\u40f9\\u0161\\u3827\\u3831r\\u0100lr\\u382c\\u382e\\xbb\\u0957\\xbb\\u1083lk;\\u6580\\u0100ct\\u3839\\u384d\\u026f\\u383f\\0\\0\\u384arn\\u0100;e\\u3845\\u3846\\u631cr\\xbb\\u3846op;\\u630fri;\\u65f8\\u0100al\\u3856\\u385acr;\\u416b\\u80bb\\xa8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uc000\\ud835\\udd66\\u0300adhlsu\\u114b\\u3878\\u387d\\u1372\\u3891\\u38a0own\\xe1\\u13b3arpoon\\u0100lr\\u3888\\u388cef\\xf4\\u382digh\\xf4\\u382fi\\u0180;hl\\u3899\\u389a\\u389c\\u43c5\\xbb\\u13faon\\xbb\\u389aparrows;\\u61c8\\u0180cit\\u38b0\\u38c4\\u38c8\\u026f\\u38b6\\0\\0\\u38c1rn\\u0100;e\\u38bc\\u38bd\\u631dr\\xbb\\u38bdop;\\u630eng;\\u416fri;\\u65f9cr;\\uc000\\ud835\\udcca\\u0180dir\\u38d9\\u38dd\\u38e2ot;\\u62f0lde;\\u4169i\\u0100;f\\u3730\\u38e8\\xbb\\u1813\\u0100am\\u38ef\\u38f2r\\xf2\\u38a8l\\u803b\\xfc\\u40fcangle;\\u69a7\\u0780ABDacdeflnoprsz\\u391c\\u391f\\u3929\\u392d\\u39b5\\u39b8\\u39bd\\u39df\\u39e4\\u39e8\\u39f3\\u39f9\\u39fd\\u3a01\\u3a20r\\xf2\\u03f7ar\\u0100;v\\u3926\\u3927\\u6ae8;\\u6ae9as\\xe8\\u03e1\\u0100nr\\u3932\\u3937grt;\\u699c\\u0380eknprst\\u34e3\\u3946\\u394b\\u3952\\u395d\\u3964\\u3996app\\xe1\\u2415othin\\xe7\\u1e96\\u0180hir\\u34eb\\u2ec8\\u3959op\\xf4\\u2fb5\\u0100;h\\u13b7\\u3962\\xef\\u318d\\u0100iu\\u3969\\u396dgm\\xe1\\u33b3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397d\\u3980\\uc000\\u228a\\ufe00;\\uc000\\u2acb\\ufe00setneq\\u0100;q\\u398f\\u3992\\uc000\\u228b\\ufe00;\\uc000\\u2acc\\ufe00\\u0100hr\\u399b\\u399fet\\xe1\\u369ciangle\\u0100lr\\u39aa\\u39afeft\\xbb\\u0925ight\\xbb\\u1051y;\\u4432ash\\xbb\\u1036\\u0180elr\\u39c4\\u39d2\\u39d7\\u0180;be\\u2dea\\u39cb\\u39cfar;\\u62bbq;\\u625alip;\\u62ee\\u0100bt\\u39dc\\u1468a\\xf2\\u1469r;\\uc000\\ud835\\udd33tr\\xe9\\u39aesu\\u0100bp\\u39ef\\u39f1\\xbb\\u0d1c\\xbb\\u0d59pf;\\uc000\\ud835\\udd67ro\\xf0\\u0efbtr\\xe9\\u39b4\\u0100cu\\u3a06\\u3a0br;\\uc000\\ud835\\udccb\\u0100bp\\u3a10\\u3a18n\\u0100Ee\\u3980\\u3a16\\xbb\\u397en\\u0100Ee\\u3992\\u3a1e\\xbb\\u3990igzag;\\u699a\\u0380cefoprs\\u3a36\\u3a3b\\u3a56\\u3a5b\\u3a54\\u3a61\\u3a6airc;\\u4175\\u0100di\\u3a40\\u3a51\\u0100bg\\u3a45\\u3a49ar;\\u6a5fe\\u0100;q\\u15fa\\u3a4f;\\u6259erp;\\u6118r;\\uc000\\ud835\\udd34pf;\\uc000\\ud835\\udd68\\u0100;e\\u1479\\u3a66at\\xe8\\u1479cr;\\uc000\\ud835\\udccc\\u0ae3\\u178e\\u3a87\\0\\u3a8b\\0\\u3a90\\u3a9b\\0\\0\\u3a9d\\u3aa8\\u3aab\\u3aaf\\0\\0\\u3ac3\\u3ace\\0\\u3ad8\\u17dc\\u17dftr\\xe9\\u17d1r;\\uc000\\ud835\\udd35\\u0100Aa\\u3a94\\u3a97r\\xf2\\u03c3r\\xf2\\u09f6;\\u43be\\u0100Aa\\u3aa1\\u3aa4r\\xf2\\u03b8r\\xf2\\u09eba\\xf0\\u2713is;\\u62fb\\u0180dpt\\u17a4\\u3ab5\\u3abe\\u0100fl\\u3aba\\u17a9;\\uc000\\ud835\\udd69im\\xe5\\u17b2\\u0100Aa\\u3ac7\\u3acar\\xf2\\u03cer\\xf2\\u0a01\\u0100cq\\u3ad2\\u17b8r;\\uc000\\ud835\\udccd\\u0100pt\\u17d6\\u3adcr\\xe9\\u17d4\\u0400acefiosu\\u3af0\\u3afd\\u3b08\\u3b0c\\u3b11\\u3b15\\u3b1b\\u3b21c\\u0100uy\\u3af6\\u3afbte\\u803b\\xfd\\u40fd;\\u444f\\u0100iy\\u3b02\\u3b06rc;\\u4177;\\u444bn\\u803b\\xa5\\u40a5r;\\uc000\\ud835\\udd36cy;\\u4457pf;\\uc000\\ud835\\udd6acr;\\uc000\\ud835\\udcce\\u0100cm\\u3b26\\u3b29y;\\u444el\\u803b\\xff\\u40ff\\u0500acdefhiosw\\u3b42\\u3b48\\u3b54\\u3b58\\u3b64\\u3b69\\u3b6d\\u3b74\\u3b7a\\u3b80cute;\\u417a\\u0100ay\\u3b4d\\u3b52ron;\\u417e;\\u4437ot;\\u417c\\u0100et\\u3b5d\\u3b61tr\\xe6\\u155fa;\\u43b6r;\\uc000\\ud835\\udd37cy;\\u4436grarr;\\u61ddpf;\\uc000\\ud835\\udd6bcr;\\uc000\\ud835\\udccf\\u0100jn\\u3b85\\u3b87;\\u600dj;\\u600c\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-html.js.map","\"use strict\";\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = new Uint16Array(\n// prettier-ignore\n\"\\u0200aglq\\t\\x15\\x18\\x1b\\u026d\\x0f\\0\\0\\x12p;\\u4026os;\\u4027t;\\u403et;\\u403cuot;\\u4022\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-xml.js.map","\"use strict\";\n// Generated using scripts/write-encode-map.ts\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction restoreDiff(arr) {\n for (var i = 1; i < arr.length; i++) {\n arr[i][0] += arr[i - 1][0] + 1;\n }\n return arr;\n}\n// prettier-ignore\nexports.default = new Map(/* #__PURE__ */ restoreDiff([[9, \"	\"], [0, \"
\"], [22, \"!\"], [0, \""\"], [0, \"#\"], [0, \"$\"], [0, \"%\"], [0, \"&\"], [0, \"'\"], [0, \"(\"], [0, \")\"], [0, \"*\"], [0, \"+\"], [0, \",\"], [1, \".\"], [0, \"/\"], [10, \":\"], [0, \";\"], [0, { v: \"<\", n: 8402, o: \"<⃒\" }], [0, { v: \"=\", n: 8421, o: \"=⃥\" }], [0, { v: \">\", n: 8402, o: \">⃒\" }], [0, \"?\"], [0, \"@\"], [26, \"[\"], [0, \"\\"], [0, \"]\"], [0, \"^\"], [0, \"_\"], [0, \"`\"], [5, { n: 106, o: \"fj\" }], [20, \"{\"], [0, \"|\"], [0, \"}\"], [34, \" \"], [0, \"¡\"], [0, \"¢\"], [0, \"£\"], [0, \"¤\"], [0, \"¥\"], [0, \"¦\"], [0, \"§\"], [0, \"¨\"], [0, \"©\"], [0, \"ª\"], [0, \"«\"], [0, \"¬\"], [0, \"­\"], [0, \"®\"], [0, \"¯\"], [0, \"°\"], [0, \"±\"], [0, \"²\"], [0, \"³\"], [0, \"´\"], [0, \"µ\"], [0, \"¶\"], [0, \"·\"], [0, \"¸\"], [0, \"¹\"], [0, \"º\"], [0, \"»\"], [0, \"¼\"], [0, \"½\"], [0, \"¾\"], [0, \"¿\"], [0, \"À\"], [0, \"Á\"], [0, \"Â\"], [0, \"Ã\"], [0, \"Ä\"], [0, \"Å\"], [0, \"Æ\"], [0, \"Ç\"], [0, \"È\"], [0, \"É\"], [0, \"Ê\"], [0, \"Ë\"], [0, \"Ì\"], [0, \"Í\"], [0, \"Î\"], [0, \"Ï\"], [0, \"Ð\"], [0, \"Ñ\"], [0, \"Ò\"], [0, \"Ó\"], [0, \"Ô\"], [0, \"Õ\"], [0, \"Ö\"], [0, \"×\"], [0, \"Ø\"], [0, \"Ù\"], [0, \"Ú\"], [0, \"Û\"], [0, \"Ü\"], [0, \"Ý\"], [0, \"Þ\"], [0, \"ß\"], [0, \"à\"], [0, \"á\"], [0, \"â\"], [0, \"ã\"], [0, \"ä\"], [0, \"å\"], [0, \"æ\"], [0, \"ç\"], [0, \"è\"], [0, \"é\"], [0, \"ê\"], [0, \"ë\"], [0, \"ì\"], [0, \"í\"], [0, \"î\"], [0, \"ï\"], [0, \"ð\"], [0, \"ñ\"], [0, \"ò\"], [0, \"ó\"], [0, \"ô\"], [0, \"õ\"], [0, \"ö\"], [0, \"÷\"], [0, \"ø\"], [0, \"ù\"], [0, \"ú\"], [0, \"û\"], [0, \"ü\"], [0, \"ý\"], [0, \"þ\"], [0, \"ÿ\"], [0, \"Ā\"], [0, \"ā\"], [0, \"Ă\"], [0, \"ă\"], [0, \"Ą\"], [0, \"ą\"], [0, \"Ć\"], [0, \"ć\"], [0, \"Ĉ\"], [0, \"ĉ\"], [0, \"Ċ\"], [0, \"ċ\"], [0, \"Č\"], [0, \"č\"], [0, \"Ď\"], [0, \"ď\"], [0, \"Đ\"], [0, \"đ\"], [0, \"Ē\"], [0, \"ē\"], [2, \"Ė\"], [0, \"ė\"], [0, \"Ę\"], [0, \"ę\"], [0, \"Ě\"], [0, \"ě\"], [0, \"Ĝ\"], [0, \"ĝ\"], [0, \"Ğ\"], [0, \"ğ\"], [0, \"Ġ\"], [0, \"ġ\"], [0, \"Ģ\"], [1, \"Ĥ\"], [0, \"ĥ\"], [0, \"Ħ\"], [0, \"ħ\"], [0, \"Ĩ\"], [0, \"ĩ\"], [0, \"Ī\"], [0, \"ī\"], [2, \"Į\"], [0, \"į\"], [0, \"İ\"], [0, \"ı\"], [0, \"IJ\"], [0, \"ij\"], [0, \"Ĵ\"], [0, \"ĵ\"], [0, \"Ķ\"], [0, \"ķ\"], [0, \"ĸ\"], [0, \"Ĺ\"], [0, \"ĺ\"], [0, \"Ļ\"], [0, \"ļ\"], [0, \"Ľ\"], [0, \"ľ\"], [0, \"Ŀ\"], [0, \"ŀ\"], [0, \"Ł\"], [0, \"ł\"], [0, \"Ń\"], [0, \"ń\"], [0, \"Ņ\"], [0, \"ņ\"], [0, \"Ň\"], [0, \"ň\"], [0, \"ʼn\"], [0, \"Ŋ\"], [0, \"ŋ\"], [0, \"Ō\"], [0, \"ō\"], [2, \"Ő\"], [0, \"ő\"], [0, \"Œ\"], [0, \"œ\"], [0, \"Ŕ\"], [0, \"ŕ\"], [0, \"Ŗ\"], [0, \"ŗ\"], [0, \"Ř\"], [0, \"ř\"], [0, \"Ś\"], [0, \"ś\"], [0, \"Ŝ\"], [0, \"ŝ\"], [0, \"Ş\"], [0, \"ş\"], [0, \"Š\"], [0, \"š\"], [0, \"Ţ\"], [0, \"ţ\"], [0, \"Ť\"], [0, \"ť\"], [0, \"Ŧ\"], [0, \"ŧ\"], [0, \"Ũ\"], [0, \"ũ\"], [0, \"Ū\"], [0, \"ū\"], [0, \"Ŭ\"], [0, \"ŭ\"], [0, \"Ů\"], [0, \"ů\"], [0, \"Ű\"], [0, \"ű\"], [0, \"Ų\"], [0, \"ų\"], [0, \"Ŵ\"], [0, \"ŵ\"], [0, \"Ŷ\"], [0, \"ŷ\"], [0, \"Ÿ\"], [0, \"Ź\"], [0, \"ź\"], [0, \"Ż\"], [0, \"ż\"], [0, \"Ž\"], [0, \"ž\"], [19, \"ƒ\"], [34, \"Ƶ\"], [63, \"ǵ\"], [65, \"ȷ\"], [142, \"ˆ\"], [0, \"ˇ\"], [16, \"˘\"], [0, \"˙\"], [0, \"˚\"], [0, \"˛\"], [0, \"˜\"], [0, \"˝\"], [51, \"̑\"], [127, \"Α\"], [0, \"Β\"], [0, \"Γ\"], [0, \"Δ\"], [0, \"Ε\"], [0, \"Ζ\"], [0, \"Η\"], [0, \"Θ\"], [0, \"Ι\"], [0, \"Κ\"], [0, \"Λ\"], [0, \"Μ\"], [0, \"Ν\"], [0, \"Ξ\"], [0, \"Ο\"], [0, \"Π\"], [0, \"Ρ\"], [1, \"Σ\"], [0, \"Τ\"], [0, \"Υ\"], [0, \"Φ\"], [0, \"Χ\"], [0, \"Ψ\"], [0, \"Ω\"], [7, \"α\"], [0, \"β\"], [0, \"γ\"], [0, \"δ\"], [0, \"ε\"], [0, \"ζ\"], [0, \"η\"], [0, \"θ\"], [0, \"ι\"], [0, \"κ\"], [0, \"λ\"], [0, \"μ\"], [0, \"ν\"], [0, \"ξ\"], [0, \"ο\"], [0, \"π\"], [0, \"ρ\"], [0, \"ς\"], [0, \"σ\"], [0, \"τ\"], [0, \"υ\"], [0, \"φ\"], [0, \"χ\"], [0, \"ψ\"], [0, \"ω\"], [7, \"ϑ\"], [0, \"ϒ\"], [2, \"ϕ\"], [0, \"ϖ\"], [5, \"Ϝ\"], [0, \"ϝ\"], [18, \"ϰ\"], [0, \"ϱ\"], [3, \"ϵ\"], [0, \"϶\"], [10, \"Ё\"], [0, \"Ђ\"], [0, \"Ѓ\"], [0, \"Є\"], [0, \"Ѕ\"], [0, \"І\"], [0, \"Ї\"], [0, \"Ј\"], [0, \"Љ\"], [0, \"Њ\"], [0, \"Ћ\"], [0, \"Ќ\"], [1, \"Ў\"], [0, \"Џ\"], [0, \"А\"], [0, \"Б\"], [0, \"В\"], [0, \"Г\"], [0, \"Д\"], [0, \"Е\"], [0, \"Ж\"], [0, \"З\"], [0, \"И\"], [0, \"Й\"], [0, \"К\"], [0, \"Л\"], [0, \"М\"], [0, \"Н\"], [0, \"О\"], [0, \"П\"], [0, \"Р\"], [0, \"С\"], [0, \"Т\"], [0, \"У\"], [0, \"Ф\"], [0, \"Х\"], [0, \"Ц\"], [0, \"Ч\"], [0, \"Ш\"], [0, \"Щ\"], [0, \"Ъ\"], [0, \"Ы\"], [0, \"Ь\"], [0, \"Э\"], [0, \"Ю\"], [0, \"Я\"], [0, \"а\"], [0, \"б\"], [0, \"в\"], [0, \"г\"], [0, \"д\"], [0, \"е\"], [0, \"ж\"], [0, \"з\"], [0, \"и\"], [0, \"й\"], [0, \"к\"], [0, \"л\"], [0, \"м\"], [0, \"н\"], [0, \"о\"], [0, \"п\"], [0, \"р\"], [0, \"с\"], [0, \"т\"], [0, \"у\"], [0, \"ф\"], [0, \"х\"], [0, \"ц\"], [0, \"ч\"], [0, \"ш\"], [0, \"щ\"], [0, \"ъ\"], [0, \"ы\"], [0, \"ь\"], [0, \"э\"], [0, \"ю\"], [0, \"я\"], [1, \"ё\"], [0, \"ђ\"], [0, \"ѓ\"], [0, \"є\"], [0, \"ѕ\"], [0, \"і\"], [0, \"ї\"], [0, \"ј\"], [0, \"љ\"], [0, \"њ\"], [0, \"ћ\"], [0, \"ќ\"], [1, \"ў\"], [0, \"џ\"], [7074, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [1, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [0, \"​\"], [0, \"‌\"], [0, \"‍\"], [0, \"‎\"], [0, \"‏\"], [0, \"‐\"], [2, \"–\"], [0, \"—\"], [0, \"―\"], [0, \"‖\"], [1, \"‘\"], [0, \"’\"], [0, \"‚\"], [1, \"“\"], [0, \"”\"], [0, \"„\"], [1, \"†\"], [0, \"‡\"], [0, \"•\"], [2, \"‥\"], [0, \"…\"], [9, \"‰\"], [0, \"‱\"], [0, \"′\"], [0, \"″\"], [0, \"‴\"], [0, \"‵\"], [3, \"‹\"], [0, \"›\"], [3, \"‾\"], [2, \"⁁\"], [1, \"⁃\"], [0, \"⁄\"], [10, \"⁏\"], [7, \"⁗\"], [7, { v: \" \", n: 8202, o: \"  \" }], [0, \"⁠\"], [0, \"⁡\"], [0, \"⁢\"], [0, \"⁣\"], [72, \"€\"], [46, \"⃛\"], [0, \"⃜\"], [37, \"ℂ\"], [2, \"℅\"], [4, \"ℊ\"], [0, \"ℋ\"], [0, \"ℌ\"], [0, \"ℍ\"], [0, \"ℎ\"], [0, \"ℏ\"], [0, \"ℐ\"], [0, \"ℑ\"], [0, \"ℒ\"], [0, \"ℓ\"], [1, \"ℕ\"], [0, \"№\"], [0, \"℗\"], [0, \"℘\"], [0, \"ℙ\"], [0, \"ℚ\"], [0, \"ℛ\"], [0, \"ℜ\"], [0, \"ℝ\"], [0, \"℞\"], [3, \"™\"], [1, \"ℤ\"], [2, \"℧\"], [0, \"ℨ\"], [0, \"℩\"], [2, \"ℬ\"], [0, \"ℭ\"], [1, \"ℯ\"], [0, \"ℰ\"], [0, \"ℱ\"], [1, \"ℳ\"], [0, \"ℴ\"], [0, \"ℵ\"], [0, \"ℶ\"], [0, \"ℷ\"], [0, \"ℸ\"], [12, \"ⅅ\"], [0, \"ⅆ\"], [0, \"ⅇ\"], [0, \"ⅈ\"], [10, \"⅓\"], [0, \"⅔\"], [0, \"⅕\"], [0, \"⅖\"], [0, \"⅗\"], [0, \"⅘\"], [0, \"⅙\"], [0, \"⅚\"], [0, \"⅛\"], [0, \"⅜\"], [0, \"⅝\"], [0, \"⅞\"], [49, \"←\"], [0, \"↑\"], [0, \"→\"], [0, \"↓\"], [0, \"↔\"], [0, \"↕\"], [0, \"↖\"], [0, \"↗\"], [0, \"↘\"], [0, \"↙\"], [0, \"↚\"], [0, \"↛\"], [1, { v: \"↝\", n: 824, o: \"↝̸\" }], [0, \"↞\"], [0, \"↟\"], [0, \"↠\"], [0, \"↡\"], [0, \"↢\"], [0, \"↣\"], [0, \"↤\"], [0, \"↥\"], [0, \"↦\"], [0, \"↧\"], [1, \"↩\"], [0, \"↪\"], [0, \"↫\"], [0, \"↬\"], [0, \"↭\"], [0, \"↮\"], [1, \"↰\"], [0, \"↱\"], [0, \"↲\"], [0, \"↳\"], [1, \"↵\"], [0, \"↶\"], [0, \"↷\"], [2, \"↺\"], [0, \"↻\"], [0, \"↼\"], [0, \"↽\"], [0, \"↾\"], [0, \"↿\"], [0, \"⇀\"], [0, \"⇁\"], [0, \"⇂\"], [0, \"⇃\"], [0, \"⇄\"], [0, \"⇅\"], [0, \"⇆\"], [0, \"⇇\"], [0, \"⇈\"], [0, \"⇉\"], [0, \"⇊\"], [0, \"⇋\"], [0, \"⇌\"], [0, \"⇍\"], [0, \"⇎\"], [0, \"⇏\"], [0, \"⇐\"], [0, \"⇑\"], [0, \"⇒\"], [0, \"⇓\"], [0, \"⇔\"], [0, \"⇕\"], [0, \"⇖\"], [0, \"⇗\"], [0, \"⇘\"], [0, \"⇙\"], [0, \"⇚\"], [0, \"⇛\"], [1, \"⇝\"], [6, \"⇤\"], [0, \"⇥\"], [15, \"⇵\"], [7, \"⇽\"], [0, \"⇾\"], [0, \"⇿\"], [0, \"∀\"], [0, \"∁\"], [0, { v: \"∂\", n: 824, o: \"∂̸\" }], [0, \"∃\"], [0, \"∄\"], [0, \"∅\"], [1, \"∇\"], [0, \"∈\"], [0, \"∉\"], [1, \"∋\"], [0, \"∌\"], [2, \"∏\"], [0, \"∐\"], [0, \"∑\"], [0, \"−\"], [0, \"∓\"], [0, \"∔\"], [1, \"∖\"], [0, \"∗\"], [0, \"∘\"], [1, \"√\"], [2, \"∝\"], [0, \"∞\"], [0, \"∟\"], [0, { v: \"∠\", n: 8402, o: \"∠⃒\" }], [0, \"∡\"], [0, \"∢\"], [0, \"∣\"], [0, \"∤\"], [0, \"∥\"], [0, \"∦\"], [0, \"∧\"], [0, \"∨\"], [0, { v: \"∩\", n: 65024, o: \"∩︀\" }], [0, { v: \"∪\", n: 65024, o: \"∪︀\" }], [0, \"∫\"], [0, \"∬\"], [0, \"∭\"], [0, \"∮\"], [0, \"∯\"], [0, \"∰\"], [0, \"∱\"], [0, \"∲\"], [0, \"∳\"], [0, \"∴\"], [0, \"∵\"], [0, \"∶\"], [0, \"∷\"], [0, \"∸\"], [1, \"∺\"], [0, \"∻\"], [0, { v: \"∼\", n: 8402, o: \"∼⃒\" }], [0, { v: \"∽\", n: 817, o: \"∽̱\" }], [0, { v: \"∾\", n: 819, o: \"∾̳\" }], [0, \"∿\"], [0, \"≀\"], [0, \"≁\"], [0, { v: \"≂\", n: 824, o: \"≂̸\" }], [0, \"≃\"], [0, \"≄\"], [0, \"≅\"], [0, \"≆\"], [0, \"≇\"], [0, \"≈\"], [0, \"≉\"], [0, \"≊\"], [0, { v: \"≋\", n: 824, o: \"≋̸\" }], [0, \"≌\"], [0, { v: \"≍\", n: 8402, o: \"≍⃒\" }], [0, { v: \"≎\", n: 824, o: \"≎̸\" }], [0, { v: \"≏\", n: 824, o: \"≏̸\" }], [0, { v: \"≐\", n: 824, o: \"≐̸\" }], [0, \"≑\"], [0, \"≒\"], [0, \"≓\"], [0, \"≔\"], [0, \"≕\"], [0, \"≖\"], [0, \"≗\"], [1, \"≙\"], [0, \"≚\"], [1, \"≜\"], [2, \"≟\"], [0, \"≠\"], [0, { v: \"≡\", n: 8421, o: \"≡⃥\" }], [0, \"≢\"], [1, { v: \"≤\", n: 8402, o: \"≤⃒\" }], [0, { v: \"≥\", n: 8402, o: \"≥⃒\" }], [0, { v: \"≦\", n: 824, o: \"≦̸\" }], [0, { v: \"≧\", n: 824, o: \"≧̸\" }], [0, { v: \"≨\", n: 65024, o: \"≨︀\" }], [0, { v: \"≩\", n: 65024, o: \"≩︀\" }], [0, { v: \"≪\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≪̸\"], [7577, \"≪⃒\"]])) }], [0, { v: \"≫\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≫̸\"], [7577, \"≫⃒\"]])) }], [0, \"≬\"], [0, \"≭\"], [0, \"≮\"], [0, \"≯\"], [0, \"≰\"], [0, \"≱\"], [0, \"≲\"], [0, \"≳\"], [0, \"≴\"], [0, \"≵\"], [0, \"≶\"], [0, \"≷\"], [0, \"≸\"], [0, \"≹\"], [0, \"≺\"], [0, \"≻\"], [0, \"≼\"], [0, \"≽\"], [0, \"≾\"], [0, { v: \"≿\", n: 824, o: \"≿̸\" }], [0, \"⊀\"], [0, \"⊁\"], [0, { v: \"⊂\", n: 8402, o: \"⊂⃒\" }], [0, { v: \"⊃\", n: 8402, o: \"⊃⃒\" }], [0, \"⊄\"], [0, \"⊅\"], [0, \"⊆\"], [0, \"⊇\"], [0, \"⊈\"], [0, \"⊉\"], [0, { v: \"⊊\", n: 65024, o: \"⊊︀\" }], [0, { v: \"⊋\", n: 65024, o: \"⊋︀\" }], [1, \"⊍\"], [0, \"⊎\"], [0, { v: \"⊏\", n: 824, o: \"⊏̸\" }], [0, { v: \"⊐\", n: 824, o: \"⊐̸\" }], [0, \"⊑\"], [0, \"⊒\"], [0, { v: \"⊓\", n: 65024, o: \"⊓︀\" }], [0, { v: \"⊔\", n: 65024, o: \"⊔︀\" }], [0, \"⊕\"], [0, \"⊖\"], [0, \"⊗\"], [0, \"⊘\"], [0, \"⊙\"], [0, \"⊚\"], [0, \"⊛\"], [1, \"⊝\"], [0, \"⊞\"], [0, \"⊟\"], [0, \"⊠\"], [0, \"⊡\"], [0, \"⊢\"], [0, \"⊣\"], [0, \"⊤\"], [0, \"⊥\"], [1, \"⊧\"], [0, \"⊨\"], [0, \"⊩\"], [0, \"⊪\"], [0, \"⊫\"], [0, \"⊬\"], [0, \"⊭\"], [0, \"⊮\"], [0, \"⊯\"], [0, \"⊰\"], [1, \"⊲\"], [0, \"⊳\"], [0, { v: \"⊴\", n: 8402, o: \"⊴⃒\" }], [0, { v: \"⊵\", n: 8402, o: \"⊵⃒\" }], [0, \"⊶\"], [0, \"⊷\"], [0, \"⊸\"], [0, \"⊹\"], [0, \"⊺\"], [0, \"⊻\"], [1, \"⊽\"], [0, \"⊾\"], [0, \"⊿\"], [0, \"⋀\"], [0, \"⋁\"], [0, \"⋂\"], [0, \"⋃\"], [0, \"⋄\"], [0, \"⋅\"], [0, \"⋆\"], [0, \"⋇\"], [0, \"⋈\"], [0, \"⋉\"], [0, \"⋊\"], [0, \"⋋\"], [0, \"⋌\"], [0, \"⋍\"], [0, \"⋎\"], [0, \"⋏\"], [0, \"⋐\"], [0, \"⋑\"], [0, \"⋒\"], [0, \"⋓\"], [0, \"⋔\"], [0, \"⋕\"], [0, \"⋖\"], [0, \"⋗\"], [0, { v: \"⋘\", n: 824, o: \"⋘̸\" }], [0, { v: \"⋙\", n: 824, o: \"⋙̸\" }], [0, { v: \"⋚\", n: 65024, o: \"⋚︀\" }], [0, { v: \"⋛\", n: 65024, o: \"⋛︀\" }], [2, \"⋞\"], [0, \"⋟\"], [0, \"⋠\"], [0, \"⋡\"], [0, \"⋢\"], [0, \"⋣\"], [2, \"⋦\"], [0, \"⋧\"], [0, \"⋨\"], [0, \"⋩\"], [0, \"⋪\"], [0, \"⋫\"], [0, \"⋬\"], [0, \"⋭\"], [0, \"⋮\"], [0, \"⋯\"], [0, \"⋰\"], [0, \"⋱\"], [0, \"⋲\"], [0, \"⋳\"], [0, \"⋴\"], [0, { v: \"⋵\", n: 824, o: \"⋵̸\" }], [0, \"⋶\"], [0, \"⋷\"], [1, { v: \"⋹\", n: 824, o: \"⋹̸\" }], [0, \"⋺\"], [0, \"⋻\"], [0, \"⋼\"], [0, \"⋽\"], [0, \"⋾\"], [6, \"⌅\"], [0, \"⌆\"], [1, \"⌈\"], [0, \"⌉\"], [0, \"⌊\"], [0, \"⌋\"], [0, \"⌌\"], [0, \"⌍\"], [0, \"⌎\"], [0, \"⌏\"], [0, \"⌐\"], [1, \"⌒\"], [0, \"⌓\"], [1, \"⌕\"], [0, \"⌖\"], [5, \"⌜\"], [0, \"⌝\"], [0, \"⌞\"], [0, \"⌟\"], [2, \"⌢\"], [0, \"⌣\"], [9, \"⌭\"], [0, \"⌮\"], [7, \"⌶\"], [6, \"⌽\"], [1, \"⌿\"], [60, \"⍼\"], [51, \"⎰\"], [0, \"⎱\"], [2, \"⎴\"], [0, \"⎵\"], [0, \"⎶\"], [37, \"⏜\"], [0, \"⏝\"], [0, \"⏞\"], [0, \"⏟\"], [2, \"⏢\"], [4, \"⏧\"], [59, \"␣\"], [164, \"Ⓢ\"], [55, \"─\"], [1, \"│\"], [9, \"┌\"], [3, \"┐\"], [3, \"└\"], [3, \"┘\"], [3, \"├\"], [7, \"┤\"], [7, \"┬\"], [7, \"┴\"], [7, \"┼\"], [19, \"═\"], [0, \"║\"], [0, \"╒\"], [0, \"╓\"], [0, \"╔\"], [0, \"╕\"], [0, \"╖\"], [0, \"╗\"], [0, \"╘\"], [0, \"╙\"], [0, \"╚\"], [0, \"╛\"], [0, \"╜\"], [0, \"╝\"], [0, \"╞\"], [0, \"╟\"], [0, \"╠\"], [0, \"╡\"], [0, \"╢\"], [0, \"╣\"], [0, \"╤\"], [0, \"╥\"], [0, \"╦\"], [0, \"╧\"], [0, \"╨\"], [0, \"╩\"], [0, \"╪\"], [0, \"╫\"], [0, \"╬\"], [19, \"▀\"], [3, \"▄\"], [3, \"█\"], [8, \"░\"], [0, \"▒\"], [0, \"▓\"], [13, \"□\"], [8, \"▪\"], [0, \"▫\"], [1, \"▭\"], [0, \"▮\"], [2, \"▱\"], [1, \"△\"], [0, \"▴\"], [0, \"▵\"], [2, \"▸\"], [0, \"▹\"], [3, \"▽\"], [0, \"▾\"], [0, \"▿\"], [2, \"◂\"], [0, \"◃\"], [6, \"◊\"], [0, \"○\"], [32, \"◬\"], [2, \"◯\"], [8, \"◸\"], [0, \"◹\"], [0, \"◺\"], [0, \"◻\"], [0, \"◼\"], [8, \"★\"], [0, \"☆\"], [7, \"☎\"], [49, \"♀\"], [1, \"♂\"], [29, \"♠\"], [2, \"♣\"], [1, \"♥\"], [0, \"♦\"], [3, \"♪\"], [2, \"♭\"], [0, \"♮\"], [0, \"♯\"], [163, \"✓\"], [3, \"✗\"], [8, \"✠\"], [21, \"✶\"], [33, \"❘\"], [25, \"❲\"], [0, \"❳\"], [84, \"⟈\"], [0, \"⟉\"], [28, \"⟦\"], [0, \"⟧\"], [0, \"⟨\"], [0, \"⟩\"], [0, \"⟪\"], [0, \"⟫\"], [0, \"⟬\"], [0, \"⟭\"], [7, \"⟵\"], [0, \"⟶\"], [0, \"⟷\"], [0, \"⟸\"], [0, \"⟹\"], [0, \"⟺\"], [1, \"⟼\"], [2, \"⟿\"], [258, \"⤂\"], [0, \"⤃\"], [0, \"⤄\"], [0, \"⤅\"], [6, \"⤌\"], [0, \"⤍\"], [0, \"⤎\"], [0, \"⤏\"], [0, \"⤐\"], [0, \"⤑\"], [0, \"⤒\"], [0, \"⤓\"], [2, \"⤖\"], [2, \"⤙\"], [0, \"⤚\"], [0, \"⤛\"], [0, \"⤜\"], [0, \"⤝\"], [0, \"⤞\"], [0, \"⤟\"], [0, \"⤠\"], [2, \"⤣\"], [0, \"⤤\"], [0, \"⤥\"], [0, \"⤦\"], [0, \"⤧\"], [0, \"⤨\"], [0, \"⤩\"], [0, \"⤪\"], [8, { v: \"⤳\", n: 824, o: \"⤳̸\" }], [1, \"⤵\"], [0, \"⤶\"], [0, \"⤷\"], [0, \"⤸\"], [0, \"⤹\"], [2, \"⤼\"], [0, \"⤽\"], [7, \"⥅\"], [2, \"⥈\"], [0, \"⥉\"], [0, \"⥊\"], [0, \"⥋\"], [2, \"⥎\"], [0, \"⥏\"], [0, \"⥐\"], [0, \"⥑\"], [0, \"⥒\"], [0, \"⥓\"], [0, \"⥔\"], [0, \"⥕\"], [0, \"⥖\"], [0, \"⥗\"], [0, \"⥘\"], [0, \"⥙\"], [0, \"⥚\"], [0, \"⥛\"], [0, \"⥜\"], [0, \"⥝\"], [0, \"⥞\"], [0, \"⥟\"], [0, \"⥠\"], [0, \"⥡\"], [0, \"⥢\"], [0, \"⥣\"], [0, \"⥤\"], [0, \"⥥\"], [0, \"⥦\"], [0, \"⥧\"], [0, \"⥨\"], [0, \"⥩\"], [0, \"⥪\"], [0, \"⥫\"], [0, \"⥬\"], [0, \"⥭\"], [0, \"⥮\"], [0, \"⥯\"], [0, \"⥰\"], [0, \"⥱\"], [0, \"⥲\"], [0, \"⥳\"], [0, \"⥴\"], [0, \"⥵\"], [0, \"⥶\"], [1, \"⥸\"], [0, \"⥹\"], [1, \"⥻\"], [0, \"⥼\"], [0, \"⥽\"], [0, \"⥾\"], [0, \"⥿\"], [5, \"⦅\"], [0, \"⦆\"], [4, \"⦋\"], [0, \"⦌\"], [0, \"⦍\"], [0, \"⦎\"], [0, \"⦏\"], [0, \"⦐\"], [0, \"⦑\"], [0, \"⦒\"], [0, \"⦓\"], [0, \"⦔\"], [0, \"⦕\"], [0, \"⦖\"], [3, \"⦚\"], [1, \"⦜\"], [0, \"⦝\"], [6, \"⦤\"], [0, \"⦥\"], [0, \"⦦\"], [0, \"⦧\"], [0, \"⦨\"], [0, \"⦩\"], [0, \"⦪\"], [0, \"⦫\"], [0, \"⦬\"], [0, \"⦭\"], [0, \"⦮\"], [0, \"⦯\"], [0, \"⦰\"], [0, \"⦱\"], [0, \"⦲\"], [0, \"⦳\"], [0, \"⦴\"], [0, \"⦵\"], [0, \"⦶\"], [0, \"⦷\"], [1, \"⦹\"], [1, \"⦻\"], [0, \"⦼\"], [1, \"⦾\"], [0, \"⦿\"], [0, \"⧀\"], [0, \"⧁\"], [0, \"⧂\"], [0, \"⧃\"], [0, \"⧄\"], [0, \"⧅\"], [3, \"⧉\"], [3, \"⧍\"], [0, \"⧎\"], [0, { v: \"⧏\", n: 824, o: \"⧏̸\" }], [0, { v: \"⧐\", n: 824, o: \"⧐̸\" }], [11, \"⧜\"], [0, \"⧝\"], [0, \"⧞\"], [4, \"⧣\"], [0, \"⧤\"], [0, \"⧥\"], [5, \"⧫\"], [8, \"⧴\"], [1, \"⧶\"], [9, \"⨀\"], [0, \"⨁\"], [0, \"⨂\"], [1, \"⨄\"], [1, \"⨆\"], [5, \"⨌\"], [0, \"⨍\"], [2, \"⨐\"], [0, \"⨑\"], [0, \"⨒\"], [0, \"⨓\"], [0, \"⨔\"], [0, \"⨕\"], [0, \"⨖\"], [0, \"⨗\"], [10, \"⨢\"], [0, \"⨣\"], [0, \"⨤\"], [0, \"⨥\"], [0, \"⨦\"], [0, \"⨧\"], [1, \"⨩\"], [0, \"⨪\"], [2, \"⨭\"], [0, \"⨮\"], [0, \"⨯\"], [0, \"⨰\"], [0, \"⨱\"], [1, \"⨳\"], [0, \"⨴\"], [0, \"⨵\"], [0, \"⨶\"], [0, \"⨷\"], [0, \"⨸\"], [0, \"⨹\"], [0, \"⨺\"], [0, \"⨻\"], [0, \"⨼\"], [2, \"⨿\"], [0, \"⩀\"], [1, \"⩂\"], [0, \"⩃\"], [0, \"⩄\"], [0, \"⩅\"], [0, \"⩆\"], [0, \"⩇\"], [0, \"⩈\"], [0, \"⩉\"], [0, \"⩊\"], [0, \"⩋\"], [0, \"⩌\"], [0, \"⩍\"], [2, \"⩐\"], [2, \"⩓\"], [0, \"⩔\"], [0, \"⩕\"], [0, \"⩖\"], [0, \"⩗\"], [0, \"⩘\"], [1, \"⩚\"], [0, \"⩛\"], [0, \"⩜\"], [0, \"⩝\"], [1, \"⩟\"], [6, \"⩦\"], [3, \"⩪\"], [2, { v: \"⩭\", n: 824, o: \"⩭̸\" }], [0, \"⩮\"], [0, \"⩯\"], [0, { v: \"⩰\", n: 824, o: \"⩰̸\" }], [0, \"⩱\"], [0, \"⩲\"], [0, \"⩳\"], [0, \"⩴\"], [0, \"⩵\"], [1, \"⩷\"], [0, \"⩸\"], [0, \"⩹\"], [0, \"⩺\"], [0, \"⩻\"], [0, \"⩼\"], [0, { v: \"⩽\", n: 824, o: \"⩽̸\" }], [0, { v: \"⩾\", n: 824, o: \"⩾̸\" }], [0, \"⩿\"], [0, \"⪀\"], [0, \"⪁\"], [0, \"⪂\"], [0, \"⪃\"], [0, \"⪄\"], [0, \"⪅\"], [0, \"⪆\"], [0, \"⪇\"], [0, \"⪈\"], [0, \"⪉\"], [0, \"⪊\"], [0, \"⪋\"], [0, \"⪌\"], [0, \"⪍\"], [0, \"⪎\"], [0, \"⪏\"], [0, \"⪐\"], [0, \"⪑\"], [0, \"⪒\"], [0, \"⪓\"], [0, \"⪔\"], [0, \"⪕\"], [0, \"⪖\"], [0, \"⪗\"], [0, \"⪘\"], [0, \"⪙\"], [0, \"⪚\"], [2, \"⪝\"], [0, \"⪞\"], [0, \"⪟\"], [0, \"⪠\"], [0, { v: \"⪡\", n: 824, o: \"⪡̸\" }], [0, { v: \"⪢\", n: 824, o: \"⪢̸\" }], [1, \"⪤\"], [0, \"⪥\"], [0, \"⪦\"], [0, \"⪧\"], [0, \"⪨\"], [0, \"⪩\"], [0, \"⪪\"], [0, \"⪫\"], [0, { v: \"⪬\", n: 65024, o: \"⪬︀\" }], [0, { v: \"⪭\", n: 65024, o: \"⪭︀\" }], [0, \"⪮\"], [0, { v: \"⪯\", n: 824, o: \"⪯̸\" }], [0, { v: \"⪰\", n: 824, o: \"⪰̸\" }], [2, \"⪳\"], [0, \"⪴\"], [0, \"⪵\"], [0, \"⪶\"], [0, \"⪷\"], [0, \"⪸\"], [0, \"⪹\"], [0, \"⪺\"], [0, \"⪻\"], [0, \"⪼\"], [0, \"⪽\"], [0, \"⪾\"], [0, \"⪿\"], [0, \"⫀\"], [0, \"⫁\"], [0, \"⫂\"], [0, \"⫃\"], [0, \"⫄\"], [0, { v: \"⫅\", n: 824, o: \"⫅̸\" }], [0, { v: \"⫆\", n: 824, o: \"⫆̸\" }], [0, \"⫇\"], [0, \"⫈\"], [2, { v: \"⫋\", n: 65024, o: \"⫋︀\" }], [0, { v: \"⫌\", n: 65024, o: \"⫌︀\" }], [2, \"⫏\"], [0, \"⫐\"], [0, \"⫑\"], [0, \"⫒\"], [0, \"⫓\"], [0, \"⫔\"], [0, \"⫕\"], [0, \"⫖\"], [0, \"⫗\"], [0, \"⫘\"], [0, \"⫙\"], [0, \"⫚\"], [0, \"⫛\"], [8, \"⫤\"], [1, \"⫦\"], [0, \"⫧\"], [0, \"⫨\"], [0, \"⫩\"], [1, \"⫫\"], [0, \"⫬\"], [0, \"⫭\"], [0, \"⫮\"], [0, \"⫯\"], [0, \"⫰\"], [0, \"⫱\"], [0, \"⫲\"], [0, \"⫳\"], [9, { v: \"⫽\", n: 8421, o: \"⫽⃥\" }], [44343, { n: new Map(/* #__PURE__ */ restoreDiff([[56476, \"𝒜\"], [1, \"𝒞\"], [0, \"𝒟\"], [2, \"𝒢\"], [2, \"𝒥\"], [0, \"𝒦\"], [2, \"𝒩\"], [0, \"𝒪\"], [0, \"𝒫\"], [0, \"𝒬\"], [1, \"𝒮\"], [0, \"𝒯\"], [0, \"𝒰\"], [0, \"𝒱\"], [0, \"𝒲\"], [0, \"𝒳\"], [0, \"𝒴\"], [0, \"𝒵\"], [0, \"𝒶\"], [0, \"𝒷\"], [0, \"𝒸\"], [0, \"𝒹\"], [1, \"𝒻\"], [1, \"𝒽\"], [0, \"𝒾\"], [0, \"𝒿\"], [0, \"𝓀\"], [0, \"𝓁\"], [0, \"𝓂\"], [0, \"𝓃\"], [1, \"𝓅\"], [0, \"𝓆\"], [0, \"𝓇\"], [0, \"𝓈\"], [0, \"𝓉\"], [0, \"𝓊\"], [0, \"𝓋\"], [0, \"𝓌\"], [0, \"𝓍\"], [0, \"𝓎\"], [0, \"𝓏\"], [52, \"𝔄\"], [0, \"𝔅\"], [1, \"𝔇\"], [0, \"𝔈\"], [0, \"𝔉\"], [0, \"𝔊\"], [2, \"𝔍\"], [0, \"𝔎\"], [0, \"𝔏\"], [0, \"𝔐\"], [0, \"𝔑\"], [0, \"𝔒\"], [0, \"𝔓\"], [0, \"𝔔\"], [1, \"𝔖\"], [0, \"𝔗\"], [0, \"𝔘\"], [0, \"𝔙\"], [0, \"𝔚\"], [0, \"𝔛\"], [0, \"𝔜\"], [1, \"𝔞\"], [0, \"𝔟\"], [0, \"𝔠\"], [0, \"𝔡\"], [0, \"𝔢\"], [0, \"𝔣\"], [0, \"𝔤\"], [0, \"𝔥\"], [0, \"𝔦\"], [0, \"𝔧\"], [0, \"𝔨\"], [0, \"𝔩\"], [0, \"𝔪\"], [0, \"𝔫\"], [0, \"𝔬\"], [0, \"𝔭\"], [0, \"𝔮\"], [0, \"𝔯\"], [0, \"𝔰\"], [0, \"𝔱\"], [0, \"𝔲\"], [0, \"𝔳\"], [0, \"𝔴\"], [0, \"𝔵\"], [0, \"𝔶\"], [0, \"𝔷\"], [0, \"𝔸\"], [0, \"𝔹\"], [1, \"𝔻\"], [0, \"𝔼\"], [0, \"𝔽\"], [0, \"𝔾\"], [1, \"𝕀\"], [0, \"𝕁\"], [0, \"𝕂\"], [0, \"𝕃\"], [0, \"𝕄\"], [1, \"𝕆\"], [3, \"𝕊\"], [0, \"𝕋\"], [0, \"𝕌\"], [0, \"𝕍\"], [0, \"𝕎\"], [0, \"𝕏\"], [0, \"𝕐\"], [1, \"𝕒\"], [0, \"𝕓\"], [0, \"𝕔\"], [0, \"𝕕\"], [0, \"𝕖\"], [0, \"𝕗\"], [0, \"𝕘\"], [0, \"𝕙\"], [0, \"𝕚\"], [0, \"𝕛\"], [0, \"𝕜\"], [0, \"𝕝\"], [0, \"𝕞\"], [0, \"𝕟\"], [0, \"𝕠\"], [0, \"𝕡\"], [0, \"𝕢\"], [0, \"𝕣\"], [0, \"𝕤\"], [0, \"𝕥\"], [0, \"𝕦\"], [0, \"𝕧\"], [0, \"𝕨\"], [0, \"𝕩\"], [0, \"𝕪\"], [0, \"𝕫\"]])) }], [8906, \"ff\"], [0, \"fi\"], [0, \"fl\"], [0, \"ffi\"], [0, \"ffl\"]]));\n//# sourceMappingURL=encode-html.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.DecodingMode = exports.EntityLevel = void 0;\nvar decode_js_1 = require(\"./decode.js\");\nvar encode_js_1 = require(\"./encode.js\");\nvar escape_js_1 = require(\"./escape.js\");\n/** The level of entities to support. */\nvar EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\n/** Determines whether some entities are allowed to be written without a trailing `;`. */\nvar DecodingMode;\n(function (DecodingMode) {\n /** Support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Do not support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\nvar EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n */\nfunction decode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Strict) {\n return (0, decode_js_1.decodeHTMLStrict)(data);\n }\n return (0, decode_js_1.decodeHTML)(data);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nfunction decodeStrict(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Legacy) {\n return (0, decode_js_1.decodeHTML)(data);\n }\n return (0, decode_js_1.decodeHTMLStrict)(data);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param options Encoding options.\n */\nfunction encode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n // Mode `UTF8` just escapes XML entities\n if (opts.mode === EncodingMode.UTF8)\n return (0, escape_js_1.escapeUTF8)(data);\n if (opts.mode === EncodingMode.Attribute)\n return (0, escape_js_1.escapeAttribute)(data);\n if (opts.mode === EncodingMode.Text)\n return (0, escape_js_1.escapeText)(data);\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === EncodingMode.ASCII) {\n return (0, encode_js_1.encodeNonAsciiHTML)(data);\n }\n return (0, encode_js_1.encodeHTML)(data);\n }\n // ASCII and Extensive are equivalent\n return (0, escape_js_1.encodeXML)(data);\n}\nexports.encode = encode;\nvar escape_js_2 = require(\"./escape.js\");\nObject.defineProperty(exports, \"encodeXML\", { enumerable: true, get: function () { return escape_js_2.encodeXML; } });\nObject.defineProperty(exports, \"escape\", { enumerable: true, get: function () { return escape_js_2.escape; } });\nObject.defineProperty(exports, \"escapeUTF8\", { enumerable: true, get: function () { return escape_js_2.escapeUTF8; } });\nObject.defineProperty(exports, \"escapeAttribute\", { enumerable: true, get: function () { return escape_js_2.escapeAttribute; } });\nObject.defineProperty(exports, \"escapeText\", { enumerable: true, get: function () { return escape_js_2.escapeText; } });\nvar encode_js_2 = require(\"./encode.js\");\nObject.defineProperty(exports, \"encodeHTML\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", { enumerable: true, get: function () { return encode_js_2.encodeNonAsciiHTML; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeHTML5\", { enumerable: true, get: function () { return encode_js_2.encodeHTML; } });\nvar decode_js_2 = require(\"./decode.js\");\nObject.defineProperty(exports, \"decodeXML\", { enumerable: true, get: function () { return decode_js_2.decodeXML; } });\nObject.defineProperty(exports, \"decodeHTML\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTMLStrict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML5\", { enumerable: true, get: function () { return decode_js_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML4Strict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeHTML5Strict\", { enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeXMLStrict\", { enumerable: true, get: function () { return decode_js_2.decodeXML; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar removeHash = function removeHash(hex) {\n return hex.charAt(0) === '#' ? hex.slice(1) : hex;\n};\n\nvar parseHex = function parseHex(nakedHex) {\n var isShort = nakedHex.length === 3 || nakedHex.length === 4;\n var twoDigitHexR = isShort ? \"\".concat(nakedHex.slice(0, 1)).concat(nakedHex.slice(0, 1)) : nakedHex.slice(0, 2);\n var twoDigitHexG = isShort ? \"\".concat(nakedHex.slice(1, 2)).concat(nakedHex.slice(1, 2)) : nakedHex.slice(2, 4);\n var twoDigitHexB = isShort ? \"\".concat(nakedHex.slice(2, 3)).concat(nakedHex.slice(2, 3)) : nakedHex.slice(4, 6);\n var twoDigitHexA = (isShort ? \"\".concat(nakedHex.slice(3, 4)).concat(nakedHex.slice(3, 4)) : nakedHex.slice(6, 8)) || 'ff'; // const numericA = +((parseInt(a, 16) / 255).toFixed(2));\n\n return {\n r: twoDigitHexR,\n g: twoDigitHexG,\n b: twoDigitHexB,\n a: twoDigitHexA\n };\n};\n\nvar hexToDecimal = function hexToDecimal(hex) {\n return parseInt(hex, 16);\n};\n\nvar hexesToDecimals = function hexesToDecimals(_ref) {\n var r = _ref.r,\n g = _ref.g,\n b = _ref.b,\n a = _ref.a;\n return {\n r: hexToDecimal(r),\n g: hexToDecimal(g),\n b: hexToDecimal(b),\n a: +(hexToDecimal(a) / 255).toFixed(2)\n };\n};\n\nvar isNumeric = function isNumeric(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n}; // eslint-disable-line no-restricted-globals, max-len\n\n\nvar formatRgb = function formatRgb(decimalObject, parameterA) {\n var r = decimalObject.r,\n g = decimalObject.g,\n b = decimalObject.b,\n parsedA = decimalObject.a;\n var a = isNumeric(parameterA) ? parameterA : parsedA;\n return \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(a, \")\");\n};\n/**\n * Turns an old-fashioned css hex color value into a rgb color value.\n *\n * If you specify an alpha value, you'll get a rgba() value instead.\n *\n * @param The hex value to convert. ('123456'. '#123456', ''123', '#123')\n * @param An alpha value to apply. (optional) ('0.5', '0.25')\n * @return An rgb or rgba value. ('rgb(11, 22, 33)'. 'rgba(11, 22, 33, 0.5)')\n */\n\n\nvar hexToRgba = function hexToRgba(hex, a) {\n var hashlessHex = removeHash(hex);\n var hexObject = parseHex(hashlessHex);\n var decimalObject = hexesToDecimals(hexObject);\n return formatRgb(decimalObject, a);\n};\n\nmodule.exports = hexToRgba;","'use strict';\n\nconst parser = require('./lib/parser');\nconst processingInstructions = require('./lib/processing-instructions');\nconst isValidNodeDefinitions = require('./lib/is-valid-node-definitions');\nconst processNodeDefinitions = require('./lib/process-node-definitions');\n\nmodule.exports = {\n Parser: parser,\n ProcessingInstructions: processingInstructions,\n IsValidNodeDefinitions: isValidNodeDefinitions,\n ProcessNodeDefinitions: processNodeDefinitions,\n};\n","// These are all sourced from https://facebook.github.io/react/docs/tags-and-attributes.html -\n// all attributes regardless of whether they have a different case to their HTML equivalents are\n// listed to reduce the chance of human error and make it easier to just copy-paste the new list if\n// it changes.\n'use strict';\nconst HTML_ATTRIBUTES = [\n 'accept', 'acceptCharset', 'accessKey', 'action', 'allowFullScreen', 'allowTransparency',\n 'alt', 'async', 'autoComplete', 'autoFocus', 'autoPlay', 'capture', 'cellPadding',\n 'cellSpacing', 'challenge', 'charSet', 'checked', 'cite', 'classID', 'className',\n 'colSpan', 'cols', 'content', 'contentEditable', 'contextMenu', 'controls', 'coords',\n 'crossOrigin', 'data', 'dateTime', 'default', 'defer', 'dir', 'disabled', 'download',\n 'draggable', 'encType', 'form', 'formAction', 'formEncType', 'formMethod', 'formNoValidate',\n 'formTarget', 'frameBorder', 'headers', 'height', 'hidden', 'high', 'href', 'hrefLang',\n 'htmlFor', 'httpEquiv', 'icon', 'id', 'inputMode', 'integrity', 'is', 'keyParams', 'keyType',\n 'kind', 'label', 'lang', 'list', 'loop', 'low', 'manifest', 'marginHeight', 'marginWidth',\n 'max', 'maxLength', 'media', 'mediaGroup', 'method', 'min', 'minLength', 'multiple', 'muted',\n 'name', 'noValidate', 'nonce', 'open', 'optimum', 'pattern', 'placeholder', 'poster',\n 'preload', 'profile', 'radioGroup', 'readOnly', 'rel', 'required', 'reversed', 'role',\n 'rowSpan', 'rows', 'sandbox', 'scope', 'scoped', 'scrolling', 'seamless', 'selected',\n 'shape', 'size', 'sizes', 'span', 'spellCheck', 'src', 'srcDoc', 'srcLang', 'srcSet', 'start',\n 'step', 'style', 'summary', 'tabIndex', 'target', 'title', 'type', 'useMap', 'value', 'width',\n 'wmode', 'wrap', 'onClick',\n];\n\nconst NON_STANDARD_ATTRIBUTES = [\n 'autoCapitalize', 'autoCorrect', 'color', 'itemProp', 'itemScope', 'itemType', 'itemRef',\n 'itemID', 'security', 'unselectable', 'results', 'autoSave',\n];\n\nconst SVG_ATTRIBUTES = [\n 'accentHeight', 'accumulate', 'additive', 'alignmentBaseline', 'allowReorder', 'alphabetic',\n 'amplitude', 'arabicForm', 'ascent', 'attributeName', 'attributeType', 'autoReverse', 'azimuth',\n 'baseFrequency', 'baseProfile', 'baselineShift', 'bbox', 'begin', 'bias', 'by', 'calcMode',\n 'capHeight', 'clip', 'clipPath', 'clipPathUnits', 'clipRule', 'colorInterpolation',\n 'colorInterpolationFilters', 'colorProfile', 'colorRendering', 'contentScriptType',\n 'contentStyleType', 'cursor', 'cx', 'cy', 'd', 'decelerate', 'descent', 'diffuseConstant',\n 'direction', 'display', 'divisor', 'dominantBaseline', 'dur', 'dx', 'dy', 'edgeMode',\n 'elevation', 'enableBackground', 'end', 'exponent', 'externalResourcesRequired', 'fill',\n 'fillOpacity', 'fillRule', 'filter', 'filterRes', 'filterUnits', 'floodColor', 'floodOpacity',\n 'focusable', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle',\n 'fontVariant', 'fontWeight', 'format', 'from', 'fx', 'fy', 'g1', 'g2', 'glyphName',\n 'glyphOrientationHorizontal', 'glyphOrientationVertical', 'glyphRef',\n 'gradientTransform', 'gradientUnits', 'hanging', 'horizAdvX', 'horizOriginX', 'ideographic',\n 'imageRendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kernelMatrix',\n 'kernelUnitLength', 'kerning', 'keyPoints', 'keySplines', 'keyTimes', 'lengthAdjust',\n 'letterSpacing', 'lightingColor', 'limitingConeAngle', 'local', 'markerEnd', 'markerHeight',\n 'markerMid', 'markerStart', 'markerUnits', 'markerWidth', 'mask', 'maskContentUnits',\n 'maskUnits', 'mathematical', 'mode', 'numOctaves', 'offset', 'opacity', 'operator', 'order',\n 'orient', 'orientation', 'origin', 'overflow', 'overlinePosition', 'overlineThickness',\n 'paintOrder', 'panose1', 'pathLength', 'patternContentUnits', 'patternTransform',\n 'patternUnits', 'pointerEvents', 'points', 'pointsAtX', 'pointsAtY', 'pointsAtZ',\n 'preserveAlpha', 'preserveAspectRatio', 'primitiveUnits', 'r', 'radius', 'refX', 'refY',\n 'renderingIntent', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures',\n 'restart', 'result', 'rotate', 'rx', 'ry', 'scale', 'seed', 'shapeRendering', 'slope',\n 'spacing', 'specularConstant', 'specularExponent', 'speed', 'spreadMethod', 'startOffset',\n 'stdDeviation', 'stemh', 'stemv', 'stitchTiles', 'stopColor', 'stopOpacity',\n 'strikethroughPosition', 'strikethroughThickness', 'string', 'stroke', 'strokeDasharray',\n 'strokeDashoffset', 'strokeLinecap', 'strokeLinejoin', 'strokeMiterlimit', 'strokeOpacity',\n 'strokeWidth', 'surfaceScale', 'systemLanguage', 'tableValues', 'targetX', 'targetY',\n 'textAnchor', 'textDecoration', 'textLength', 'textRendering', 'to', 'transform', 'u1',\n 'u2', 'underlinePosition', 'underlineThickness', 'unicode', 'unicodeBidi', 'unicodeRange',\n 'unitsPerEm', 'vAlphabetic', 'vHanging', 'vIdeographic', 'vMathematical', 'values',\n 'vectorEffect', 'version', 'vertAdvY', 'vertOriginX', 'vertOriginY', 'viewBox',\n 'viewTarget', 'visibility', 'widths', 'wordSpacing', 'writingMode', 'x', 'x1', 'x2',\n 'xChannelSelector', 'xHeight', 'xlinkActuate', 'xlinkArcrole', 'xlinkHref', 'xlinkRole',\n 'xlinkShow', 'xlinkTitle', 'xlinkType', 'xmlns', 'xmlnsXlink', 'xmlBase', 'xmlLang',\n 'xmlSpace', 'y', 'y1', 'y2', 'yChannelSelector', 'z', 'zoomAndPan',\n];\n\nconst camelCaseMap = HTML_ATTRIBUTES\n .concat(NON_STANDARD_ATTRIBUTES)\n .concat(SVG_ATTRIBUTES)\n .reduce(function (soFar, attr) {\n const lower = attr.toLowerCase();\n if (lower !== attr) {\n soFar[lower] = attr;\n }\n return soFar;\n }, {});\n\nmodule.exports = camelCaseMap;\n","'use strict';\nfunction alwaysValid() {\n return true;\n}\n\nmodule.exports = {\n alwaysValid: alwaysValid,\n};\n","'use strict';\nconst HtmlParser = require('htmlparser2').Parser;\nconst DomHandler = require('domhandler').DomHandler;\nconst ProcessingInstructions = require('./processing-instructions');\nconst IsValidNodeDefinitions = require('./is-valid-node-definitions');\nconst utils = require('./utils');\n\nfunction Html2ReactParser(options) {\n function parseHtmlToTree(html) {\n options = options || {};\n options.decodeEntities = true;\n const handler = new DomHandler();\n const parser = new HtmlParser(handler, options);\n parser.parseComplete(html);\n return handler.dom.filter(function (element) {\n return element.type !== 'directive';\n });\n };\n\n function traverseDom(node, isValidNode, processingInstructions, preprocessingInstructions,\n index) {\n if (isValidNode(node)) {\n (preprocessingInstructions || []).forEach((instruction) => {\n if (instruction.shouldPreprocessNode(node)) {\n instruction.preprocessNode(node, index);\n }\n });\n\n const processingInstruction = (processingInstructions || []).find((instruction) => {\n return instruction.shouldProcessNode(node);\n });\n if (processingInstruction != null) {\n const children = (node.children || []).map((child, i) => {\n return traverseDom(child, isValidNode, processingInstructions,\n preprocessingInstructions, i);\n }).filter((child) => {\n return child != null && child !== false;\n });\n\n if (processingInstruction.replaceChildren) {\n return utils.createElement(node, index, node.data, [\n processingInstruction.processNode(node, children, index),\n ]);\n } else {\n return processingInstruction.processNode(node, children, index);\n }\n } else {\n return false;\n }\n } else {\n return false;\n }\n };\n\n function parseWithInstructions(html, isValidNode, processingInstructions,\n preprocessingInstructions) {\n const domTree = parseHtmlToTree(html);\n const list = domTree.map(function (domTreeItem, index) {\n return traverseDom(domTreeItem, isValidNode, processingInstructions,\n preprocessingInstructions, index);\n });\n return list.length <= 1 ? list[0] : list;\n };\n\n function parse(html) {\n const processingInstructions = new ProcessingInstructions();\n return parseWithInstructions(html,\n IsValidNodeDefinitions.alwaysValid,\n processingInstructions.defaultProcessingInstructions);\n };\n\n return {\n parse: parse,\n parseWithInstructions: parseWithInstructions,\n };\n};\n\nmodule.exports = Html2ReactParser;\n","'use strict';\nconst utils = require('./utils');\n\n// eslint-disable-next-line max-len\n// https://github.com/facebook/react/blob/15.0-stable/src/renderers/dom/shared/ReactDOMComponent.js#L457\nconst voidElementTags = [\n 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param',\n 'source', 'track', 'wbr', 'menuitem', 'textarea',\n];\n\nfunction ProcessNodeDefinitions() {\n function processDefaultNode(node, children, index) {\n if (node.type === 'text') {\n return node.data;\n } else if (node.type === 'comment') {\n // FIXME: The following doesn't work as the generated HTML results in\n // \"<!-- This is a comment -->\"\n // return '<!-- ' + node.data + ' -->';\n return false;\n }\n\n if (voidElementTags.indexOf(node.name) > -1) {\n return utils.createElement(node, index);\n } else {\n return utils.createElement(node, index, node.data, children);\n }\n }\n\n return {\n processDefaultNode: processDefaultNode,\n };\n}\n\nmodule.exports = ProcessNodeDefinitions;\n","'use strict';\nconst ShouldProcessNodeDefinitions = require('./should-process-node-definitions');\nconst ProcessNodeDefinitions = require('./process-node-definitions');\n\nfunction ProcessingInstructions() {\n const processNodeDefinitions = new ProcessNodeDefinitions();\n\n return {\n defaultProcessingInstructions: [{\n shouldProcessNode: ShouldProcessNodeDefinitions.shouldProcessEveryNode,\n processNode: processNodeDefinitions.processDefaultNode,\n },],\n };\n};\n\nmodule.exports = ProcessingInstructions;\n","'use strict';\nfunction shouldProcessEveryNode(node) {\n return true;\n}\n\nmodule.exports = {\n shouldProcessEveryNode: shouldProcessEveryNode,\n};\n","'use strict';\nconst camelCase = require('lodash.camelcase');\nconst React = require('react');\nconst camelCaseAttrMap = require('./camel-case-attribute-names');\n\nfunction createStyleJsonFromString(styleString) {\n styleString = styleString || '';\n const styles = styleString.split(/;(?!base64)/);\n let singleStyle, key, value, jsonStyles = {};\n for (let i = 0; i < styles.length; ++i) {\n singleStyle = styles[i].split(':');\n if (singleStyle.length > 2) {\n singleStyle[1] = singleStyle.slice(1).join(':');\n }\n\n key = singleStyle[0];\n value = singleStyle[1];\n if (typeof value === 'string'){\n value = value.trim();\n }\n\n if (key != null && value != null && key.length > 0 && value.length > 0) {\n jsonStyles[camelCase(key)] = value;\n }\n }\n return jsonStyles;\n}\n\n// Boolean HTML attributes, copied from https://meiert.com/en/blog/boolean-attributes-of-html/,\n// on the form React expects.\nconst booleanAttrs = [\n 'allowFullScreen',\n 'allowpaymentrequest',\n 'async',\n 'autoFocus',\n 'autoPlay',\n 'checked',\n 'controls',\n 'default',\n 'disabled',\n 'formNoValidate',\n 'hidden',\n 'ismap',\n 'itemScope',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'noValidate',\n 'open',\n 'playsinline',\n 'readOnly',\n 'required',\n 'reversed',\n 'selected',\n 'truespeed',\n];\n\nfunction createElement(node, index, data, children) {\n let elementProps = {\n key: index,\n };\n if (node.attribs) {\n elementProps = Object.entries(node.attribs).reduce((result, [key, value,]) => {\n key = camelCaseAttrMap[key.replace(/[-:]/, '')] || key;\n if (key === 'style') {\n value = createStyleJsonFromString(value);\n } else if (key === 'class') {\n key = 'className';\n } else if (key === 'for') {\n key = 'htmlFor';\n } else if (key.startsWith('on')) {\n value = Function(value);\n }\n\n if (booleanAttrs.includes(key) && (value || '') === '') {\n value = key;\n }\n\n result[key] = value;\n return result;\n }, elementProps);\n }\n\n children = children || [];\n const allChildren = data != null ? [data,].concat(children) : children;\n return React.createElement.apply(\n null, [node.name, elementProps,].concat(allChildren)\n );\n}\n\nmodule.exports = {\n createElement,\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Parser = void 0;\nvar Tokenizer_js_1 = __importStar(require(\"./Tokenizer.js\"));\nvar decode_js_1 = require(\"entities/lib/decode.js\");\nvar formTags = new Set([\n \"input\",\n \"option\",\n \"optgroup\",\n \"select\",\n \"button\",\n \"datalist\",\n \"textarea\",\n]);\nvar pTag = new Set([\"p\"]);\nvar tableSectionTags = new Set([\"thead\", \"tbody\"]);\nvar ddtTags = new Set([\"dd\", \"dt\"]);\nvar rtpTags = new Set([\"rt\", \"rp\"]);\nvar openImpliesClose = new Map([\n [\"tr\", new Set([\"tr\", \"th\", \"td\"])],\n [\"th\", new Set([\"th\"])],\n [\"td\", new Set([\"thead\", \"th\", \"td\"])],\n [\"body\", new Set([\"head\", \"link\", \"script\"])],\n [\"li\", new Set([\"li\"])],\n [\"p\", pTag],\n [\"h1\", pTag],\n [\"h2\", pTag],\n [\"h3\", pTag],\n [\"h4\", pTag],\n [\"h5\", pTag],\n [\"h6\", pTag],\n [\"select\", formTags],\n [\"input\", formTags],\n [\"output\", formTags],\n [\"button\", formTags],\n [\"datalist\", formTags],\n [\"textarea\", formTags],\n [\"option\", new Set([\"option\"])],\n [\"optgroup\", new Set([\"optgroup\", \"option\"])],\n [\"dd\", ddtTags],\n [\"dt\", ddtTags],\n [\"address\", pTag],\n [\"article\", pTag],\n [\"aside\", pTag],\n [\"blockquote\", pTag],\n [\"details\", pTag],\n [\"div\", pTag],\n [\"dl\", pTag],\n [\"fieldset\", pTag],\n [\"figcaption\", pTag],\n [\"figure\", pTag],\n [\"footer\", pTag],\n [\"form\", pTag],\n [\"header\", pTag],\n [\"hr\", pTag],\n [\"main\", pTag],\n [\"nav\", pTag],\n [\"ol\", pTag],\n [\"pre\", pTag],\n [\"section\", pTag],\n [\"table\", pTag],\n [\"ul\", pTag],\n [\"rt\", rtpTags],\n [\"rp\", rtpTags],\n [\"tbody\", tableSectionTags],\n [\"tfoot\", tableSectionTags],\n]);\nvar voidElements = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\nvar foreignContextElements = new Set([\"math\", \"svg\"]);\nvar htmlIntegrationElements = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignobject\",\n \"desc\",\n \"title\",\n]);\nvar reNameEnd = /\\s|\\//;\nvar Parser = /** @class */ (function () {\n function Parser(cbs, options) {\n if (options === void 0) { options = {}; }\n var _a, _b, _c, _d, _e;\n this.options = options;\n /** The start index of the last event. */\n this.startIndex = 0;\n /** The end index of the last event. */\n this.endIndex = 0;\n /**\n * Store the start index of the current open tag,\n * so we can update the start index for attributes.\n */\n this.openTagStart = 0;\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribvalue = \"\";\n this.attribs = null;\n this.stack = [];\n this.foreignContext = [];\n this.buffers = [];\n this.bufferOffset = 0;\n /** The index of the last written buffer. Used when resuming after a `pause()`. */\n this.writeIndex = 0;\n /** Indicates whether the parser has finished running / `.end` has been called. */\n this.ended = false;\n this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};\n this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : !options.xmlMode;\n this.lowerCaseAttributeNames =\n (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode;\n this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_js_1.default)(this.options, this);\n (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);\n }\n // Tokenizer event handlers\n /** @internal */\n Parser.prototype.ontext = function (start, endIndex) {\n var _a, _b;\n var data = this.getSlice(start, endIndex);\n this.endIndex = endIndex - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);\n this.startIndex = endIndex;\n };\n /** @internal */\n Parser.prototype.ontextentity = function (cp) {\n var _a, _b;\n /*\n * Entities can be emitted on the character, or directly after.\n * We use the section start here to get accurate indices.\n */\n var idx = this.tokenizer.getSectionStart();\n this.endIndex = idx - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, (0, decode_js_1.fromCodePoint)(cp));\n this.startIndex = idx;\n };\n Parser.prototype.isVoidElement = function (name) {\n return !this.options.xmlMode && voidElements.has(name);\n };\n /** @internal */\n Parser.prototype.onopentagname = function (start, endIndex) {\n this.endIndex = endIndex;\n var name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n this.emitOpenTag(name);\n };\n Parser.prototype.emitOpenTag = function (name) {\n var _a, _b, _c, _d;\n this.openTagStart = this.startIndex;\n this.tagname = name;\n var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);\n if (impliesClose) {\n while (this.stack.length > 0 &&\n impliesClose.has(this.stack[this.stack.length - 1])) {\n var el = this.stack.pop();\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, el, true);\n }\n }\n if (!this.isVoidElement(name)) {\n this.stack.push(name);\n if (foreignContextElements.has(name)) {\n this.foreignContext.push(true);\n }\n else if (htmlIntegrationElements.has(name)) {\n this.foreignContext.push(false);\n }\n }\n (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);\n if (this.cbs.onopentag)\n this.attribs = {};\n };\n Parser.prototype.endOpenTag = function (isImplied) {\n var _a, _b;\n this.startIndex = this.openTagStart;\n if (this.attribs) {\n (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);\n this.attribs = null;\n }\n if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {\n this.cbs.onclosetag(this.tagname, true);\n }\n this.tagname = \"\";\n };\n /** @internal */\n Parser.prototype.onopentagend = function (endIndex) {\n this.endIndex = endIndex;\n this.endOpenTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onclosetag = function (start, endIndex) {\n var _a, _b, _c, _d, _e, _f;\n this.endIndex = endIndex;\n var name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n if (foreignContextElements.has(name) ||\n htmlIntegrationElements.has(name)) {\n this.foreignContext.pop();\n }\n if (!this.isVoidElement(name)) {\n var pos = this.stack.lastIndexOf(name);\n if (pos !== -1) {\n if (this.cbs.onclosetag) {\n var count = this.stack.length - pos;\n while (count--) {\n // We know the stack has sufficient elements.\n this.cbs.onclosetag(this.stack.pop(), count !== 0);\n }\n }\n else\n this.stack.length = pos;\n }\n else if (!this.options.xmlMode && name === \"p\") {\n // Implicit open before close\n this.emitOpenTag(\"p\");\n this.closeCurrentTag(true);\n }\n }\n else if (!this.options.xmlMode && name === \"br\") {\n // We can't use `emitOpenTag` for implicit open, as `br` would be implicitly closed.\n (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, \"br\");\n (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, \"br\", {}, true);\n (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, \"br\", false);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onselfclosingtag = function (endIndex) {\n this.endIndex = endIndex;\n if (this.options.xmlMode ||\n this.options.recognizeSelfClosing ||\n this.foreignContext[this.foreignContext.length - 1]) {\n this.closeCurrentTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n else {\n // Ignore the fact that the tag is self-closing.\n this.onopentagend(endIndex);\n }\n };\n Parser.prototype.closeCurrentTag = function (isOpenImplied) {\n var _a, _b;\n var name = this.tagname;\n this.endOpenTag(isOpenImplied);\n // Self-closing tags will be on the top of the stack\n if (this.stack[this.stack.length - 1] === name) {\n // If the opening tag isn't implied, the closing tag has to be implied.\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);\n this.stack.pop();\n }\n };\n /** @internal */\n Parser.prototype.onattribname = function (start, endIndex) {\n this.startIndex = start;\n var name = this.getSlice(start, endIndex);\n this.attribname = this.lowerCaseAttributeNames\n ? name.toLowerCase()\n : name;\n };\n /** @internal */\n Parser.prototype.onattribdata = function (start, endIndex) {\n this.attribvalue += this.getSlice(start, endIndex);\n };\n /** @internal */\n Parser.prototype.onattribentity = function (cp) {\n this.attribvalue += (0, decode_js_1.fromCodePoint)(cp);\n };\n /** @internal */\n Parser.prototype.onattribend = function (quote, endIndex) {\n var _a, _b;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote === Tokenizer_js_1.QuoteType.Double\n ? '\"'\n : quote === Tokenizer_js_1.QuoteType.Single\n ? \"'\"\n : quote === Tokenizer_js_1.QuoteType.NoValue\n ? undefined\n : null);\n if (this.attribs &&\n !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {\n this.attribs[this.attribname] = this.attribvalue;\n }\n this.attribvalue = \"\";\n };\n Parser.prototype.getInstructionName = function (value) {\n var idx = value.search(reNameEnd);\n var name = idx < 0 ? value : value.substr(0, idx);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n return name;\n };\n /** @internal */\n Parser.prototype.ondeclaration = function (start, endIndex) {\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n var name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(\"!\".concat(name), \"!\".concat(value));\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onprocessinginstruction = function (start, endIndex) {\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n var name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(\"?\".concat(name), \"?\".concat(value));\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.oncomment = function (start, endIndex, offset) {\n var _a, _b, _c, _d;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset));\n (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.oncdata = function (start, endIndex, offset) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n this.endIndex = endIndex;\n var value = this.getSlice(start, endIndex - offset);\n if (this.options.xmlMode || this.options.recognizeCDATA) {\n (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);\n (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);\n (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);\n }\n else {\n (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, \"[CDATA[\".concat(value, \"]]\"));\n (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n };\n /** @internal */\n Parser.prototype.onend = function () {\n var _a, _b;\n if (this.cbs.onclosetag) {\n // Set the end index for all remaining tags\n this.endIndex = this.startIndex;\n for (var i = this.stack.length; i > 0; this.cbs.onclosetag(this.stack[--i], true))\n ;\n }\n (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);\n };\n /**\n * Resets the parser to a blank state, ready to parse a new HTML document\n */\n Parser.prototype.reset = function () {\n var _a, _b, _c, _d;\n (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);\n this.tokenizer.reset();\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribs = null;\n this.stack.length = 0;\n this.startIndex = 0;\n this.endIndex = 0;\n (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);\n this.buffers.length = 0;\n this.bufferOffset = 0;\n this.writeIndex = 0;\n this.ended = false;\n };\n /**\n * Resets the parser, then parses a complete document and\n * pushes it to the handler.\n *\n * @param data Document to parse.\n */\n Parser.prototype.parseComplete = function (data) {\n this.reset();\n this.end(data);\n };\n Parser.prototype.getSlice = function (start, end) {\n while (start - this.bufferOffset >= this.buffers[0].length) {\n this.shiftBuffer();\n }\n var str = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset);\n while (end - this.bufferOffset > this.buffers[0].length) {\n this.shiftBuffer();\n str += this.buffers[0].slice(0, end - this.bufferOffset);\n }\n return str;\n };\n Parser.prototype.shiftBuffer = function () {\n this.bufferOffset += this.buffers[0].length;\n this.writeIndex--;\n this.buffers.shift();\n };\n /**\n * Parses a chunk of data and calls the corresponding callbacks.\n *\n * @param chunk Chunk to parse.\n */\n Parser.prototype.write = function (chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(\".write() after done!\"));\n return;\n }\n this.buffers.push(chunk);\n if (this.tokenizer.running) {\n this.tokenizer.write(chunk);\n this.writeIndex++;\n }\n };\n /**\n * Parses the end of the buffer and clears the stack, calls onend.\n *\n * @param chunk Optional final chunk to parse.\n */\n Parser.prototype.end = function (chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, Error(\".end() after done!\"));\n return;\n }\n if (chunk)\n this.write(chunk);\n this.ended = true;\n this.tokenizer.end();\n };\n /**\n * Pauses parsing. The parser won't emit events until `resume` is called.\n */\n Parser.prototype.pause = function () {\n this.tokenizer.pause();\n };\n /**\n * Resumes parsing after `pause` was called.\n */\n Parser.prototype.resume = function () {\n this.tokenizer.resume();\n while (this.tokenizer.running &&\n this.writeIndex < this.buffers.length) {\n this.tokenizer.write(this.buffers[this.writeIndex++]);\n }\n if (this.ended)\n this.tokenizer.end();\n };\n /**\n * Alias of `write`, for backwards compatibility.\n *\n * @param chunk Chunk to parse.\n * @deprecated\n */\n Parser.prototype.parseChunk = function (chunk) {\n this.write(chunk);\n };\n /**\n * Alias of `end`, for backwards compatibility.\n *\n * @param chunk Optional final chunk to parse.\n * @deprecated\n */\n Parser.prototype.done = function (chunk) {\n this.end(chunk);\n };\n return Parser;\n}());\nexports.Parser = Parser;\n//# sourceMappingURL=Parser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QuoteType = void 0;\nvar decode_js_1 = require(\"entities/lib/decode.js\");\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"Tab\"] = 9] = \"Tab\";\n CharCodes[CharCodes[\"NewLine\"] = 10] = \"NewLine\";\n CharCodes[CharCodes[\"FormFeed\"] = 12] = \"FormFeed\";\n CharCodes[CharCodes[\"CarriageReturn\"] = 13] = \"CarriageReturn\";\n CharCodes[CharCodes[\"Space\"] = 32] = \"Space\";\n CharCodes[CharCodes[\"ExclamationMark\"] = 33] = \"ExclamationMark\";\n CharCodes[CharCodes[\"Num\"] = 35] = \"Num\";\n CharCodes[CharCodes[\"Amp\"] = 38] = \"Amp\";\n CharCodes[CharCodes[\"SingleQuote\"] = 39] = \"SingleQuote\";\n CharCodes[CharCodes[\"DoubleQuote\"] = 34] = \"DoubleQuote\";\n CharCodes[CharCodes[\"Dash\"] = 45] = \"Dash\";\n CharCodes[CharCodes[\"Slash\"] = 47] = \"Slash\";\n CharCodes[CharCodes[\"Zero\"] = 48] = \"Zero\";\n CharCodes[CharCodes[\"Nine\"] = 57] = \"Nine\";\n CharCodes[CharCodes[\"Semi\"] = 59] = \"Semi\";\n CharCodes[CharCodes[\"Lt\"] = 60] = \"Lt\";\n CharCodes[CharCodes[\"Eq\"] = 61] = \"Eq\";\n CharCodes[CharCodes[\"Gt\"] = 62] = \"Gt\";\n CharCodes[CharCodes[\"Questionmark\"] = 63] = \"Questionmark\";\n CharCodes[CharCodes[\"UpperA\"] = 65] = \"UpperA\";\n CharCodes[CharCodes[\"LowerA\"] = 97] = \"LowerA\";\n CharCodes[CharCodes[\"UpperF\"] = 70] = \"UpperF\";\n CharCodes[CharCodes[\"LowerF\"] = 102] = \"LowerF\";\n CharCodes[CharCodes[\"UpperZ\"] = 90] = \"UpperZ\";\n CharCodes[CharCodes[\"LowerZ\"] = 122] = \"LowerZ\";\n CharCodes[CharCodes[\"LowerX\"] = 120] = \"LowerX\";\n CharCodes[CharCodes[\"OpeningSquareBracket\"] = 91] = \"OpeningSquareBracket\";\n})(CharCodes || (CharCodes = {}));\n/** All the states the tokenizer can be in. */\nvar State;\n(function (State) {\n State[State[\"Text\"] = 1] = \"Text\";\n State[State[\"BeforeTagName\"] = 2] = \"BeforeTagName\";\n State[State[\"InTagName\"] = 3] = \"InTagName\";\n State[State[\"InSelfClosingTag\"] = 4] = \"InSelfClosingTag\";\n State[State[\"BeforeClosingTagName\"] = 5] = \"BeforeClosingTagName\";\n State[State[\"InClosingTagName\"] = 6] = \"InClosingTagName\";\n State[State[\"AfterClosingTagName\"] = 7] = \"AfterClosingTagName\";\n // Attributes\n State[State[\"BeforeAttributeName\"] = 8] = \"BeforeAttributeName\";\n State[State[\"InAttributeName\"] = 9] = \"InAttributeName\";\n State[State[\"AfterAttributeName\"] = 10] = \"AfterAttributeName\";\n State[State[\"BeforeAttributeValue\"] = 11] = \"BeforeAttributeValue\";\n State[State[\"InAttributeValueDq\"] = 12] = \"InAttributeValueDq\";\n State[State[\"InAttributeValueSq\"] = 13] = \"InAttributeValueSq\";\n State[State[\"InAttributeValueNq\"] = 14] = \"InAttributeValueNq\";\n // Declarations\n State[State[\"BeforeDeclaration\"] = 15] = \"BeforeDeclaration\";\n State[State[\"InDeclaration\"] = 16] = \"InDeclaration\";\n // Processing instructions\n State[State[\"InProcessingInstruction\"] = 17] = \"InProcessingInstruction\";\n // Comments & CDATA\n State[State[\"BeforeComment\"] = 18] = \"BeforeComment\";\n State[State[\"CDATASequence\"] = 19] = \"CDATASequence\";\n State[State[\"InSpecialComment\"] = 20] = \"InSpecialComment\";\n State[State[\"InCommentLike\"] = 21] = \"InCommentLike\";\n // Special tags\n State[State[\"BeforeSpecialS\"] = 22] = \"BeforeSpecialS\";\n State[State[\"SpecialStartSequence\"] = 23] = \"SpecialStartSequence\";\n State[State[\"InSpecialTag\"] = 24] = \"InSpecialTag\";\n State[State[\"BeforeEntity\"] = 25] = \"BeforeEntity\";\n State[State[\"BeforeNumericEntity\"] = 26] = \"BeforeNumericEntity\";\n State[State[\"InNamedEntity\"] = 27] = \"InNamedEntity\";\n State[State[\"InNumericEntity\"] = 28] = \"InNumericEntity\";\n State[State[\"InHexEntity\"] = 29] = \"InHexEntity\";\n})(State || (State = {}));\nfunction isWhitespace(c) {\n return (c === CharCodes.Space ||\n c === CharCodes.NewLine ||\n c === CharCodes.Tab ||\n c === CharCodes.FormFeed ||\n c === CharCodes.CarriageReturn);\n}\nfunction isEndOfTagSection(c) {\n return c === CharCodes.Slash || c === CharCodes.Gt || isWhitespace(c);\n}\nfunction isNumber(c) {\n return c >= CharCodes.Zero && c <= CharCodes.Nine;\n}\nfunction isASCIIAlpha(c) {\n return ((c >= CharCodes.LowerA && c <= CharCodes.LowerZ) ||\n (c >= CharCodes.UpperA && c <= CharCodes.UpperZ));\n}\nfunction isHexDigit(c) {\n return ((c >= CharCodes.UpperA && c <= CharCodes.UpperF) ||\n (c >= CharCodes.LowerA && c <= CharCodes.LowerF));\n}\nvar QuoteType;\n(function (QuoteType) {\n QuoteType[QuoteType[\"NoValue\"] = 0] = \"NoValue\";\n QuoteType[QuoteType[\"Unquoted\"] = 1] = \"Unquoted\";\n QuoteType[QuoteType[\"Single\"] = 2] = \"Single\";\n QuoteType[QuoteType[\"Double\"] = 3] = \"Double\";\n})(QuoteType = exports.QuoteType || (exports.QuoteType = {}));\n/**\n * Sequences used to match longer strings.\n *\n * We don't have `Script`, `Style`, or `Title` here. Instead, we re-use the *End\n * sequences with an increased offset.\n */\nvar Sequences = {\n Cdata: new Uint8Array([0x43, 0x44, 0x41, 0x54, 0x41, 0x5b]),\n CdataEnd: new Uint8Array([0x5d, 0x5d, 0x3e]),\n CommentEnd: new Uint8Array([0x2d, 0x2d, 0x3e]),\n ScriptEnd: new Uint8Array([0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74]),\n StyleEnd: new Uint8Array([0x3c, 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65]),\n TitleEnd: new Uint8Array([0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65]), // `</title`\n};\nvar Tokenizer = /** @class */ (function () {\n function Tokenizer(_a, cbs) {\n var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;\n this.cbs = cbs;\n /** The current state the tokenizer is in. */\n this.state = State.Text;\n /** The read buffer. */\n this.buffer = \"\";\n /** The beginning of the section that is currently being read. */\n this.sectionStart = 0;\n /** The index within the buffer that we are currently looking at. */\n this.index = 0;\n /** Some behavior, eg. when decoding entities, is done while we are in another state. This keeps track of the other state type. */\n this.baseState = State.Text;\n /** For special parsing behavior inside of script and style tags. */\n this.isSpecial = false;\n /** Indicates whether the tokenizer has been paused. */\n this.running = true;\n /** The offset of the current buffer. */\n this.offset = 0;\n this.sequenceIndex = 0;\n this.trieIndex = 0;\n this.trieCurrent = 0;\n /** For named entities, the index of the value. For numeric entities, the code point. */\n this.entityResult = 0;\n this.entityExcess = 0;\n this.xmlMode = xmlMode;\n this.decodeEntities = decodeEntities;\n this.entityTrie = xmlMode ? decode_js_1.xmlDecodeTree : decode_js_1.htmlDecodeTree;\n }\n Tokenizer.prototype.reset = function () {\n this.state = State.Text;\n this.buffer = \"\";\n this.sectionStart = 0;\n this.index = 0;\n this.baseState = State.Text;\n this.currentSequence = undefined;\n this.running = true;\n this.offset = 0;\n };\n Tokenizer.prototype.write = function (chunk) {\n this.offset += this.buffer.length;\n this.buffer = chunk;\n this.parse();\n };\n Tokenizer.prototype.end = function () {\n if (this.running)\n this.finish();\n };\n Tokenizer.prototype.pause = function () {\n this.running = false;\n };\n Tokenizer.prototype.resume = function () {\n this.running = true;\n if (this.index < this.buffer.length + this.offset) {\n this.parse();\n }\n };\n /**\n * The current index within all of the written data.\n */\n Tokenizer.prototype.getIndex = function () {\n return this.index;\n };\n /**\n * The start of the current section.\n */\n Tokenizer.prototype.getSectionStart = function () {\n return this.sectionStart;\n };\n Tokenizer.prototype.stateText = function (c) {\n if (c === CharCodes.Lt ||\n (!this.decodeEntities && this.fastForwardTo(CharCodes.Lt))) {\n if (this.index > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, this.index);\n }\n this.state = State.BeforeTagName;\n this.sectionStart = this.index;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateSpecialStartSequence = function (c) {\n var isEnd = this.sequenceIndex === this.currentSequence.length;\n var isMatch = isEnd\n ? // If we are at the end of the sequence, make sure the tag name has ended\n isEndOfTagSection(c)\n : // Otherwise, do a case-insensitive comparison\n (c | 0x20) === this.currentSequence[this.sequenceIndex];\n if (!isMatch) {\n this.isSpecial = false;\n }\n else if (!isEnd) {\n this.sequenceIndex++;\n return;\n }\n this.sequenceIndex = 0;\n this.state = State.InTagName;\n this.stateInTagName(c);\n };\n /** Look for an end tag. For <title> tags, also decode entities. */\n Tokenizer.prototype.stateInSpecialTag = function (c) {\n if (this.sequenceIndex === this.currentSequence.length) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n var endOfText = this.index - this.currentSequence.length;\n if (this.sectionStart < endOfText) {\n // Spoof the index so that reported locations match up.\n var actualIndex = this.index;\n this.index = endOfText;\n this.cbs.ontext(this.sectionStart, endOfText);\n this.index = actualIndex;\n }\n this.isSpecial = false;\n this.sectionStart = endOfText + 2; // Skip over the `</`\n this.stateInClosingTagName(c);\n return; // We are done; skip the rest of the function.\n }\n this.sequenceIndex = 0;\n }\n if ((c | 0x20) === this.currentSequence[this.sequenceIndex]) {\n this.sequenceIndex += 1;\n }\n else if (this.sequenceIndex === 0) {\n if (this.currentSequence === Sequences.TitleEnd) {\n // We have to parse entities in <title> tags.\n if (this.decodeEntities && c === CharCodes.Amp) {\n this.state = State.BeforeEntity;\n }\n }\n else if (this.fastForwardTo(CharCodes.Lt)) {\n // Outside of <title> tags, we can fast-forward.\n this.sequenceIndex = 1;\n }\n }\n else {\n // If we see a `<`, set the sequence index to 1; useful for eg. `<</script>`.\n this.sequenceIndex = Number(c === CharCodes.Lt);\n }\n };\n Tokenizer.prototype.stateCDATASequence = function (c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n }\n else {\n this.sequenceIndex = 0;\n this.state = State.InDeclaration;\n this.stateInDeclaration(c); // Reconsume the character\n }\n };\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n Tokenizer.prototype.fastForwardTo = function (c) {\n while (++this.index < this.buffer.length + this.offset) {\n if (this.buffer.charCodeAt(this.index - this.offset) === c) {\n return true;\n }\n }\n /*\n * We increment the index at the end of the `parse` loop,\n * so set it to `buffer.length - 1` here.\n *\n * TODO: Refactor `parse` to increment index before calling states.\n */\n this.index = this.buffer.length + this.offset - 1;\n return false;\n };\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n Tokenizer.prototype.stateInCommentLike = function (c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index, 2);\n }\n else {\n this.cbs.oncomment(this.sectionStart, this.index, 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = State.Text;\n }\n }\n else if (this.sequenceIndex === 0) {\n // Fast-forward to the first character of the sequence\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n }\n else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n // Allow long sequences, eg. --->, ]]]>\n this.sequenceIndex = 0;\n }\n };\n /**\n * HTML only allows ASCII alpha characters (a-z and A-Z) at the beginning of a tag name.\n *\n * XML allows a lot more characters here (@see https://www.w3.org/TR/REC-xml/#NT-NameStartChar).\n * We allow anything that wouldn't end the tag.\n */\n Tokenizer.prototype.isTagStartChar = function (c) {\n return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);\n };\n Tokenizer.prototype.startSpecial = function (sequence, offset) {\n this.isSpecial = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n this.state = State.SpecialStartSequence;\n };\n Tokenizer.prototype.stateBeforeTagName = function (c) {\n if (c === CharCodes.ExclamationMark) {\n this.state = State.BeforeDeclaration;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Questionmark) {\n this.state = State.InProcessingInstruction;\n this.sectionStart = this.index + 1;\n }\n else if (this.isTagStartChar(c)) {\n var lower = c | 0x20;\n this.sectionStart = this.index;\n if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {\n this.startSpecial(Sequences.TitleEnd, 3);\n }\n else {\n this.state =\n !this.xmlMode && lower === Sequences.ScriptEnd[2]\n ? State.BeforeSpecialS\n : State.InTagName;\n }\n }\n else if (c === CharCodes.Slash) {\n this.state = State.BeforeClosingTagName;\n }\n else {\n this.state = State.Text;\n this.stateText(c);\n }\n };\n Tokenizer.prototype.stateInTagName = function (c) {\n if (isEndOfTagSection(c)) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n };\n Tokenizer.prototype.stateBeforeClosingTagName = function (c) {\n if (isWhitespace(c)) {\n // Ignore\n }\n else if (c === CharCodes.Gt) {\n this.state = State.Text;\n }\n else {\n this.state = this.isTagStartChar(c)\n ? State.InClosingTagName\n : State.InSpecialComment;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateInClosingTagName = function (c) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterClosingTagName;\n this.stateAfterClosingTagName(c);\n }\n };\n Tokenizer.prototype.stateAfterClosingTagName = function (c) {\n // Skip everything until \">\"\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeAttributeName = function (c) {\n if (c === CharCodes.Gt) {\n this.cbs.onopentagend(this.index);\n if (this.isSpecial) {\n this.state = State.InSpecialTag;\n this.sequenceIndex = 0;\n }\n else {\n this.state = State.Text;\n }\n this.baseState = this.state;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Slash) {\n this.state = State.InSelfClosingTag;\n }\n else if (!isWhitespace(c)) {\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateInSelfClosingTag = function (c) {\n if (c === CharCodes.Gt) {\n this.cbs.onselfclosingtag(this.index);\n this.state = State.Text;\n this.baseState = State.Text;\n this.sectionStart = this.index + 1;\n this.isSpecial = false; // Reset special state, in case of self-closing special tags\n }\n else if (!isWhitespace(c)) {\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n };\n Tokenizer.prototype.stateInAttributeName = function (c) {\n if (c === CharCodes.Eq || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterAttributeName;\n this.stateAfterAttributeName(c);\n }\n };\n Tokenizer.prototype.stateAfterAttributeName = function (c) {\n if (c === CharCodes.Eq) {\n this.state = State.BeforeAttributeValue;\n }\n else if (c === CharCodes.Slash || c === CharCodes.Gt) {\n this.cbs.onattribend(QuoteType.NoValue, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (!isWhitespace(c)) {\n this.cbs.onattribend(QuoteType.NoValue, this.index);\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n };\n Tokenizer.prototype.stateBeforeAttributeValue = function (c) {\n if (c === CharCodes.DoubleQuote) {\n this.state = State.InAttributeValueDq;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.SingleQuote) {\n this.state = State.InAttributeValueSq;\n this.sectionStart = this.index + 1;\n }\n else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = State.InAttributeValueNq;\n this.stateInAttributeValueNoQuotes(c); // Reconsume token\n }\n };\n Tokenizer.prototype.handleInAttributeValue = function (c, quote) {\n if (c === quote ||\n (!this.decodeEntities && this.fastForwardTo(quote))) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(quote === CharCodes.DoubleQuote\n ? QuoteType.Double\n : QuoteType.Single, this.index);\n this.state = State.BeforeAttributeName;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.baseState = this.state;\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateInAttributeValueDoubleQuotes = function (c) {\n this.handleInAttributeValue(c, CharCodes.DoubleQuote);\n };\n Tokenizer.prototype.stateInAttributeValueSingleQuotes = function (c) {\n this.handleInAttributeValue(c, CharCodes.SingleQuote);\n };\n Tokenizer.prototype.stateInAttributeValueNoQuotes = function (c) {\n if (isWhitespace(c) || c === CharCodes.Gt) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(QuoteType.Unquoted, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.baseState = this.state;\n this.state = State.BeforeEntity;\n }\n };\n Tokenizer.prototype.stateBeforeDeclaration = function (c) {\n if (c === CharCodes.OpeningSquareBracket) {\n this.state = State.CDATASequence;\n this.sequenceIndex = 0;\n }\n else {\n this.state =\n c === CharCodes.Dash\n ? State.BeforeComment\n : State.InDeclaration;\n }\n };\n Tokenizer.prototype.stateInDeclaration = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.ondeclaration(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateInProcessingInstruction = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeComment = function (c) {\n if (c === CharCodes.Dash) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CommentEnd;\n // Allow short comments (eg. <!-->)\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n }\n else {\n this.state = State.InDeclaration;\n }\n };\n Tokenizer.prototype.stateInSpecialComment = function (c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.oncomment(this.sectionStart, this.index, 0);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n };\n Tokenizer.prototype.stateBeforeSpecialS = function (c) {\n var lower = c | 0x20;\n if (lower === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n }\n else if (lower === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n }\n else {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n };\n Tokenizer.prototype.stateBeforeEntity = function (c) {\n // Start excess with 1 to include the '&'\n this.entityExcess = 1;\n this.entityResult = 0;\n if (c === CharCodes.Num) {\n this.state = State.BeforeNumericEntity;\n }\n else if (c === CharCodes.Amp) {\n // We have two `&` characters in a row. Stay in the current state.\n }\n else {\n this.trieIndex = 0;\n this.trieCurrent = this.entityTrie[0];\n this.state = State.InNamedEntity;\n this.stateInNamedEntity(c);\n }\n };\n Tokenizer.prototype.stateInNamedEntity = function (c) {\n this.entityExcess += 1;\n this.trieIndex = (0, decode_js_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c);\n if (this.trieIndex < 0) {\n this.emitNamedEntity();\n this.index--;\n return;\n }\n this.trieCurrent = this.entityTrie[this.trieIndex];\n var masked = this.trieCurrent & decode_js_1.BinTrieFlags.VALUE_LENGTH;\n // If the branch is a value, store it and continue\n if (masked) {\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (masked >> 14) - 1;\n // If we have a legacy entity while parsing strictly, just skip the number of bytes\n if (!this.allowLegacyEntity() && c !== CharCodes.Semi) {\n this.trieIndex += valueLength;\n }\n else {\n // Add 1 as we have already incremented the excess\n var entityStart = this.index - this.entityExcess + 1;\n if (entityStart > this.sectionStart) {\n this.emitPartial(this.sectionStart, entityStart);\n }\n // If this is a surrogate pair, consume the next two bytes\n this.entityResult = this.trieIndex;\n this.trieIndex += valueLength;\n this.entityExcess = 0;\n this.sectionStart = this.index + 1;\n if (valueLength === 0) {\n this.emitNamedEntity();\n }\n }\n }\n };\n Tokenizer.prototype.emitNamedEntity = function () {\n this.state = this.baseState;\n if (this.entityResult === 0) {\n return;\n }\n var valueLength = (this.entityTrie[this.entityResult] & decode_js_1.BinTrieFlags.VALUE_LENGTH) >>\n 14;\n switch (valueLength) {\n case 1:\n this.emitCodePoint(this.entityTrie[this.entityResult] &\n ~decode_js_1.BinTrieFlags.VALUE_LENGTH);\n break;\n case 2:\n this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n break;\n case 3: {\n this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n this.emitCodePoint(this.entityTrie[this.entityResult + 2]);\n }\n }\n };\n Tokenizer.prototype.stateBeforeNumericEntity = function (c) {\n if ((c | 0x20) === CharCodes.LowerX) {\n this.entityExcess++;\n this.state = State.InHexEntity;\n }\n else {\n this.state = State.InNumericEntity;\n this.stateInNumericEntity(c);\n }\n };\n Tokenizer.prototype.emitNumericEntity = function (strict) {\n var entityStart = this.index - this.entityExcess - 1;\n var numberStart = entityStart + 2 + Number(this.state === State.InHexEntity);\n if (numberStart !== this.index) {\n // Emit leading data if any\n if (entityStart > this.sectionStart) {\n this.emitPartial(this.sectionStart, entityStart);\n }\n this.sectionStart = this.index + Number(strict);\n this.emitCodePoint((0, decode_js_1.replaceCodePoint)(this.entityResult));\n }\n this.state = this.baseState;\n };\n Tokenizer.prototype.stateInNumericEntity = function (c) {\n if (c === CharCodes.Semi) {\n this.emitNumericEntity(true);\n }\n else if (isNumber(c)) {\n this.entityResult = this.entityResult * 10 + (c - CharCodes.Zero);\n this.entityExcess++;\n }\n else {\n if (this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n }\n else {\n this.state = this.baseState;\n }\n this.index--;\n }\n };\n Tokenizer.prototype.stateInHexEntity = function (c) {\n if (c === CharCodes.Semi) {\n this.emitNumericEntity(true);\n }\n else if (isNumber(c)) {\n this.entityResult = this.entityResult * 16 + (c - CharCodes.Zero);\n this.entityExcess++;\n }\n else if (isHexDigit(c)) {\n this.entityResult =\n this.entityResult * 16 + ((c | 0x20) - CharCodes.LowerA + 10);\n this.entityExcess++;\n }\n else {\n if (this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n }\n else {\n this.state = this.baseState;\n }\n this.index--;\n }\n };\n Tokenizer.prototype.allowLegacyEntity = function () {\n return (!this.xmlMode &&\n (this.baseState === State.Text ||\n this.baseState === State.InSpecialTag));\n };\n /**\n * Remove data that has already been consumed from the buffer.\n */\n Tokenizer.prototype.cleanup = function () {\n // If we are inside of text or attributes, emit what we already have.\n if (this.running && this.sectionStart !== this.index) {\n if (this.state === State.Text ||\n (this.state === State.InSpecialTag && this.sequenceIndex === 0)) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n else if (this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueNq) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n };\n Tokenizer.prototype.shouldContinue = function () {\n return this.index < this.buffer.length + this.offset && this.running;\n };\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n Tokenizer.prototype.parse = function () {\n while (this.shouldContinue()) {\n var c = this.buffer.charCodeAt(this.index - this.offset);\n if (this.state === State.Text) {\n this.stateText(c);\n }\n else if (this.state === State.SpecialStartSequence) {\n this.stateSpecialStartSequence(c);\n }\n else if (this.state === State.InSpecialTag) {\n this.stateInSpecialTag(c);\n }\n else if (this.state === State.CDATASequence) {\n this.stateCDATASequence(c);\n }\n else if (this.state === State.InAttributeValueDq) {\n this.stateInAttributeValueDoubleQuotes(c);\n }\n else if (this.state === State.InAttributeName) {\n this.stateInAttributeName(c);\n }\n else if (this.state === State.InCommentLike) {\n this.stateInCommentLike(c);\n }\n else if (this.state === State.InSpecialComment) {\n this.stateInSpecialComment(c);\n }\n else if (this.state === State.BeforeAttributeName) {\n this.stateBeforeAttributeName(c);\n }\n else if (this.state === State.InTagName) {\n this.stateInTagName(c);\n }\n else if (this.state === State.InClosingTagName) {\n this.stateInClosingTagName(c);\n }\n else if (this.state === State.BeforeTagName) {\n this.stateBeforeTagName(c);\n }\n else if (this.state === State.AfterAttributeName) {\n this.stateAfterAttributeName(c);\n }\n else if (this.state === State.InAttributeValueSq) {\n this.stateInAttributeValueSingleQuotes(c);\n }\n else if (this.state === State.BeforeAttributeValue) {\n this.stateBeforeAttributeValue(c);\n }\n else if (this.state === State.BeforeClosingTagName) {\n this.stateBeforeClosingTagName(c);\n }\n else if (this.state === State.AfterClosingTagName) {\n this.stateAfterClosingTagName(c);\n }\n else if (this.state === State.BeforeSpecialS) {\n this.stateBeforeSpecialS(c);\n }\n else if (this.state === State.InAttributeValueNq) {\n this.stateInAttributeValueNoQuotes(c);\n }\n else if (this.state === State.InSelfClosingTag) {\n this.stateInSelfClosingTag(c);\n }\n else if (this.state === State.InDeclaration) {\n this.stateInDeclaration(c);\n }\n else if (this.state === State.BeforeDeclaration) {\n this.stateBeforeDeclaration(c);\n }\n else if (this.state === State.BeforeComment) {\n this.stateBeforeComment(c);\n }\n else if (this.state === State.InProcessingInstruction) {\n this.stateInProcessingInstruction(c);\n }\n else if (this.state === State.InNamedEntity) {\n this.stateInNamedEntity(c);\n }\n else if (this.state === State.BeforeEntity) {\n this.stateBeforeEntity(c);\n }\n else if (this.state === State.InHexEntity) {\n this.stateInHexEntity(c);\n }\n else if (this.state === State.InNumericEntity) {\n this.stateInNumericEntity(c);\n }\n else {\n // `this._state === State.BeforeNumericEntity`\n this.stateBeforeNumericEntity(c);\n }\n this.index++;\n }\n this.cleanup();\n };\n Tokenizer.prototype.finish = function () {\n if (this.state === State.InNamedEntity) {\n this.emitNamedEntity();\n }\n // If there is remaining data, emit it in a reasonable way\n if (this.sectionStart < this.index) {\n this.handleTrailingData();\n }\n this.cbs.onend();\n };\n /** Handle any trailing data. */\n Tokenizer.prototype.handleTrailingData = function () {\n var endIndex = this.buffer.length + this.offset;\n if (this.state === State.InCommentLike) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex, 0);\n }\n else {\n this.cbs.oncomment(this.sectionStart, endIndex, 0);\n }\n }\n else if (this.state === State.InNumericEntity &&\n this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n // All trailing data will have been consumed\n }\n else if (this.state === State.InHexEntity &&\n this.allowLegacyEntity()) {\n this.emitNumericEntity(false);\n // All trailing data will have been consumed\n }\n else if (this.state === State.InTagName ||\n this.state === State.BeforeAttributeName ||\n this.state === State.BeforeAttributeValue ||\n this.state === State.AfterAttributeName ||\n this.state === State.InAttributeName ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueNq ||\n this.state === State.InClosingTagName) {\n /*\n * If we are currently in an opening or closing tag, us not calling the\n * respective callback signals that the tag should be ignored.\n */\n }\n else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n };\n Tokenizer.prototype.emitPartial = function (start, endIndex) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n this.cbs.onattribdata(start, endIndex);\n }\n else {\n this.cbs.ontext(start, endIndex);\n }\n };\n Tokenizer.prototype.emitCodePoint = function (cp) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n this.cbs.onattribentity(cp);\n }\n else {\n this.cbs.ontextentity(cp);\n }\n };\n return Tokenizer;\n}());\nexports.default = Tokenizer;\n//# sourceMappingURL=Tokenizer.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultHandler = exports.DomUtils = exports.parseFeed = exports.getFeed = exports.ElementType = exports.Tokenizer = exports.createDomStream = exports.parseDOM = exports.parseDocument = exports.DomHandler = exports.Parser = void 0;\nvar Parser_js_1 = require(\"./Parser.js\");\nObject.defineProperty(exports, \"Parser\", { enumerable: true, get: function () { return Parser_js_1.Parser; } });\nvar domhandler_1 = require(\"domhandler\");\nObject.defineProperty(exports, \"DomHandler\", { enumerable: true, get: function () { return domhandler_1.DomHandler; } });\nObject.defineProperty(exports, \"DefaultHandler\", { enumerable: true, get: function () { return domhandler_1.DomHandler; } });\n// Helper methods\n/**\n * Parses the data, returns the resulting document.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM builder.\n */\nfunction parseDocument(data, options) {\n var handler = new domhandler_1.DomHandler(undefined, options);\n new Parser_js_1.Parser(handler, options).end(data);\n return handler.root;\n}\nexports.parseDocument = parseDocument;\n/**\n * Parses data, returns an array of the root nodes.\n *\n * Note that the root nodes still have a `Document` node as their parent.\n * Use `parseDocument` to get the `Document` node instead.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM builder.\n * @deprecated Use `parseDocument` instead.\n */\nfunction parseDOM(data, options) {\n return parseDocument(data, options).children;\n}\nexports.parseDOM = parseDOM;\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param cb A callback that will be called once parsing has been completed.\n * @param options Optional options for the parser and DOM builder.\n * @param elementCb An optional callback that will be called every time a tag has been completed inside of the DOM.\n */\nfunction createDomStream(cb, options, elementCb) {\n var handler = new domhandler_1.DomHandler(cb, options, elementCb);\n return new Parser_js_1.Parser(handler, options);\n}\nexports.createDomStream = createDomStream;\nvar Tokenizer_js_1 = require(\"./Tokenizer.js\");\nObject.defineProperty(exports, \"Tokenizer\", { enumerable: true, get: function () { return __importDefault(Tokenizer_js_1).default; } });\n/*\n * All of the following exports exist for backwards-compatibility.\n * They should probably be removed eventually.\n */\nvar ElementType = __importStar(require(\"domelementtype\"));\nexports.ElementType = ElementType;\nvar domutils_1 = require(\"domutils\");\nObject.defineProperty(exports, \"getFeed\", { enumerable: true, get: function () { return domutils_1.getFeed; } });\n/**\n * Parse a feed.\n *\n * @param feed The feed that should be parsed, as a string.\n * @param options Optionally, options for parsing. When using this, you should set `xmlMode` to `true`.\n */\nfunction parseFeed(feed, options) {\n if (options === void 0) { options = { xmlMode: true }; }\n return (0, domutils_1.getFeed)(parseDOM(feed, options));\n}\nexports.parseFeed = parseFeed;\nexports.DomUtils = __importStar(require(\"domutils\"));\n//# sourceMappingURL=index.js.map","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n rsUpper + '+' + rsOptUpperContr,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 'ss'\n};\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = camelCase;\n","module.exports = window[\"React\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array<boolean>}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array<any>} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array<String|Number>} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array<any>} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object<string, any> | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n let {responseType, withXSRFToken} = config;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n let contentType;\n\n if (utils.isFormData(requestData)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else if ((contentType = requestHeaders.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if(platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(fullPath))) {\n // Add xsrf header\n const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","export const VERSION = \"1.6.8\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","/**\n * External dependencies\n */\nimport dayjs from \"dayjs\";\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Fragment, useState, useEffect, useCallback, useRef } = wp.element;\n\nconst { __ } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tSpinner,\n\tTextControl,\n\tTextareaControl,\n\tToggleControl,\n\tToolbarGroup,\n} = wp.components;\n\nconst {\n\tMediaUpload,\n\tInspectorControls,\n\tBlockAlignmentToolbar,\n\tBlockControls,\n\tPanelColorSettings,\n\tuseBlockProps,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 6;\n\nfunction PTAM_Custom_PostsEdit( props ) {\n\tconst { attributes, setAttributes } = props;\n\tconst attributesRef = useRef( attributes );\n\tattributesRef.current = attributes;\n\n\tconst [ loading, setLoading ] = useState( true );\n\tconst [ latestPosts, setLatestPosts ] = useState( [] );\n\tconst [ postTypeList, setPostTypeList ] = useState( [] );\n\tconst [ taxonomyList, setTaxonomyList ] = useState( [] );\n\tconst [ termsList, setTermsList ] = useState( [] );\n\tconst [ imageSizes, setImageSizes ] = useState( [] );\n\tconst [ fonts, setFonts ] = useState( [] );\n\tconst [ userTaxonomies, setUserTaxonomies ] = useState( [] );\n\tconst [ userTerms, setUserTerms ] = useState( [] );\n\n\tconst blockProps = useBlockProps( {\n\t\tclassName: classnames( \"ptam-block-post-grid\" ),\n\t} );\n\n\tconst getLatestPosts = useCallback( ( object = {} ) => {\n\t\tsetLoading( true );\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = merged;\n\t\tlinkColor = ( linkColor || \"\" ).replace( \"#\", \"\" );\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_posts\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_size: imageCrop,\n\t\t\t\t\tavatar_size: avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\tsetImageSizes( response.data.image_sizes );\n\t\t\t\tsetFonts( response.data.fonts );\n\t\t\t\tsetUserTaxonomies( response.data.taxonomies || [] );\n\t\t\t\tsetUserTerms( response.data.terms || [] );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst getTermList = useCallback( ( object = {} ) => {\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tconst { postType, taxonomy } = merged;\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_terms\",\n\t\t\t\t{\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tconst list = [];\n\t\t\t\tif ( Object.keys( response.data ).length > 0 ) {\n\t\t\t\t\tlist.push( {\n\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\tlabel: __( \"All\", \"post-type-archive-mapping\" ),\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery.each( response.data, function ( key, value ) {\n\t\t\t\t\t\tlist.push( { value: value.term_id, label: value.name } );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetTermsList( list );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst getLatestData = useCallback( ( object = {} ) => {\n\t\tsetLoading( true );\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tlet {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tlinkColor,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = merged;\n\n\t\tlinkColor = ( linkColor || \"\" ).replace( \"#\", \"\" );\n\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_posts\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_size: imageCrop,\n\t\t\t\t\tavatar_size: avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t\tlanguage: wpmlLanguage,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tconst posts = response.data.posts;\n\t\t\t\tconst sizes = response.data.image_sizes;\n\t\t\t\tconst taxonomies = response.data.taxonomies;\n\t\t\t\tconst fontList = response.data.fonts;\n\n\t\t\t\taxios.get( ptam_globals.rest_url + \"wp/v2/types\" ).then( ( typesRes ) => {\n\t\t\t\t\tconst typesList = [];\n\t\t\t\t\tjQuery.each( typesRes.data, function ( key, value ) {\n\t\t\t\t\t\tif ( \"attachment\" !== key && \"wp_block\" !== key ) {\n\t\t\t\t\t\t\ttypesList.push( { value: key, label: value.name } );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\taxios\n\t\t\t\t\t\t.post(\n\t\t\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_terms\",\n\t\t\t\t\t\t\t{ taxonomy: taxonomy, post_type: postType },\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.then( ( termsRes ) => {\n\t\t\t\t\t\t\tconst termList = [];\n\t\t\t\t\t\t\tif ( Object.keys( termsRes.data ).length > 0 ) {\n\t\t\t\t\t\t\t\ttermList.push( {\n\t\t\t\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\t\t\t\tlabel: __( \"All\", \"post-type-archive-mapping\" ),\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\tjQuery.each( termsRes.data, function ( key, value ) {\n\t\t\t\t\t\t\t\t\ttermList.push( {\n\t\t\t\t\t\t\t\t\t\tvalue: value.term_id,\n\t\t\t\t\t\t\t\t\t\tlabel: value.name,\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\taxios\n\t\t\t\t\t\t\t\t.post(\n\t\t\t\t\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_taxonomies\",\n\t\t\t\t\t\t\t\t\t{ post_type: postType },\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\theaders: {\n\t\t\t\t\t\t\t\t\t\t\t\"X-WP-Nonce\": ptam_globals.rest_nonce,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t.then( ( taxRes ) => {\n\t\t\t\t\t\t\t\t\tconst taxList = [];\n\t\t\t\t\t\t\t\t\tif ( Object.keys( taxRes.data ).length > 0 ) {\n\t\t\t\t\t\t\t\t\t\ttaxList.push( {\n\t\t\t\t\t\t\t\t\t\t\tvalue: \"none\",\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\t\"Select a Taxonomy\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tjQuery.each( taxRes.data, function ( key, value ) {\n\t\t\t\t\t\t\t\t\t\t\ttaxList.push( {\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: key,\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: value.label,\n\t\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tsetLoading( false );\n\t\t\t\t\t\t\t\t\tsetImageSizes( sizes );\n\t\t\t\t\t\t\t\t\tsetFonts( fontList );\n\t\t\t\t\t\t\t\t\tsetLatestPosts( posts );\n\t\t\t\t\t\t\t\t\tsetPostTypeList( typesList );\n\t\t\t\t\t\t\t\t\tsetTaxonomyList( taxList );\n\t\t\t\t\t\t\t\t\tsetTermsList( termList );\n\t\t\t\t\t\t\t\t\tsetUserTaxonomies( taxonomies || [] );\n\t\t\t\t\t\t\t\t\tsetUserTerms( [] );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t} );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst toggleDisplayTitle = () =>\n\t\tsetAttributes( { displayTitle: ! attributes.displayTitle } );\n\tconst toggleDisplayTitleLink = () =>\n\t\tsetAttributes( { displayTitleLink: ! attributes.displayTitleLink } );\n\tconst toggleDisplayCustomFields = () =>\n\t\tsetAttributes( { displayCustomFields: ! attributes.displayCustomFields } );\n\tconst toggleDisplayPostDate = () =>\n\t\tsetAttributes( { displayPostDate: ! attributes.displayPostDate } );\n\tconst toggleDisplayPostExcerpt = () =>\n\t\tsetAttributes( { displayPostExcerpt: ! attributes.displayPostExcerpt } );\n\tconst toggleDisplayPostAuthor = () =>\n\t\tsetAttributes( { displayPostAuthor: ! attributes.displayPostAuthor } );\n\tconst toggleDisplayPostImage = () =>\n\t\tsetAttributes( { displayPostImage: ! attributes.displayPostImage } );\n\tconst toggleDisplayPostLink = () =>\n\t\tsetAttributes( { displayPostLink: ! attributes.displayPostLink } );\n\tconst toggleDisplayPagination = () =>\n\t\tsetAttributes( { pagination: ! attributes.pagination } );\n\tconst toggleCapitilization = () =>\n\t\tsetAttributes( { changeCapitilization: ! attributes.changeCapitilization } );\n\tconst toggleTaxonomyDisplay = () =>\n\t\tsetAttributes( { displayTaxonomies: ! attributes.displayTaxonomies } );\n\tconst toggleRemoveStyles = () =>\n\t\tsetAttributes( { removeStyles: ! attributes.removeStyles } );\n\tconst toggleFullPostContent = () => {\n\t\tconst { displayPostContent, displayPostExcerpt } = attributes;\n\t\tsetAttributes( {\n\t\t\tdisplayPostExcerpt:\n\t\t\t\tdisplayPostExcerpt && false === displayPostContent\n\t\t\t\t\t? false\n\t\t\t\t\t: displayPostExcerpt,\n\t\t\tdisplayPostContent: ! displayPostContent,\n\t\t} );\n\t};\n\tconst onTrimWordsChange = ( value ) => setAttributes( { trimWords: value } );\n\tconst onChangeLocation = ( value ) =>\n\t\tsetAttributes( { imageLocation: value } );\n\tconst onChangeTaxonomyLocation = ( value ) =>\n\t\tsetAttributes( { taxonomyLocation: value } );\n\n\tconst onImageTypeChange = ( imageType ) => {\n\t\tsetLoading( true );\n\t\tconst atts = attributesRef.current;\n\t\tlet linkColor = ( atts.linkColor || \"\" ).replace( \"#\", \"\" );\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_images\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: atts.postType,\n\t\t\t\t\torder: atts.order,\n\t\t\t\t\torderby: atts.orderBy,\n\t\t\t\t\ttaxonomy: atts.taxonomy,\n\t\t\t\t\tterm: atts.term,\n\t\t\t\t\tposts_per_page: atts.postsToShow,\n\t\t\t\t\timage_type: atts.imageCrop,\n\t\t\t\t\tavatar_size: atts.avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: atts.imageTypeSize,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: atts.fallbackImg,\n\t\t\t\t\tlanguage: atts.wpmlLanguage,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\tsetImageSizes( response.data.image_sizes );\n\t\t\t} );\n\t};\n\n\tconst onImageSizeChange = ( value ) => {\n\t\tsetLoading( true );\n\t\tconst atts = attributesRef.current;\n\t\tlet linkColor = ( atts.linkColor || \"\" ).replace( \"#\", \"\" );\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_images\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: atts.postType,\n\t\t\t\t\torder: atts.order,\n\t\t\t\t\torderby: atts.orderBy,\n\t\t\t\t\ttaxonomy: atts.taxonomy,\n\t\t\t\t\tterm: atts.term,\n\t\t\t\t\tposts_per_page: atts.postsToShow,\n\t\t\t\t\timage_crop: atts.imageCrop,\n\t\t\t\t\tavatar_size: atts.avatarSize,\n\t\t\t\t\timage_type: \"regular\",\n\t\t\t\t\timage_size: value,\n\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\tdefault_image: atts.fallbackImg,\n\t\t\t\t\tlanguage: atts.wpmlLanguage,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\tsetImageSizes( response.data.image_sizes );\n\t\t\t} );\n\t};\n\n\tconst excerptParse = ( excerpt ) => {\n\t\tconst parser = new HtmlToReactParser();\n\t\tconst { trimWords: words } = attributes;\n\t\tconst trimmed = excerpt.split( \" \" ).slice( 0, words ).join( \" \" );\n\t\treturn parser.parse( trimmed );\n\t};\n\n\tconst onAvatarSizeChange = ( value ) => {\n\t\tsetLoading( true );\n\t\tsetAttributes( { avatarSize: value } );\n\t\tsetTimeout( function () {\n\t\t\tconst atts = attributesRef.current;\n\t\t\tlet linkColor = ( atts.linkColor || \"\" ).replace( \"#\", \"\" );\n\t\t\taxios\n\t\t\t\t.post(\n\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_images\",\n\t\t\t\t\t{\n\t\t\t\t\t\tpost_type: atts.postType,\n\t\t\t\t\t\torder: atts.order,\n\t\t\t\t\t\torderby: atts.orderBy,\n\t\t\t\t\t\ttaxonomy: atts.taxonomy,\n\t\t\t\t\t\tterm: atts.term,\n\t\t\t\t\t\tposts_per_page: atts.postsToShow,\n\t\t\t\t\t\timage_type: atts.imageCrop,\n\t\t\t\t\t\tavatar_size: value,\n\t\t\t\t\t\timage_type: atts.imageType,\n\t\t\t\t\t\timage_size: atts.imageTypeSize,\n\t\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\t\tdefault_image: atts.fallbackImg,\n\t\t\t\t\t\tlanguage: atts.wpmlLanguage,\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tsetLoading( false );\n\t\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\t\tsetImageSizes( response.data.image_sizes );\n\t\t\t\t} );\n\t\t}, 3000 );\n\t};\n\n\tconst onFallbackImgChange = ( imgObject ) => {\n\t\tsetLoading( true );\n\t\tsetAttributes( { fallbackImg: imgObject } );\n\t\tsetTimeout( function () {\n\t\t\tconst atts = attributesRef.current;\n\t\t\tlet linkColor = ( atts.linkColor || \"\" ).replace( \"#\", \"\" );\n\t\t\taxios\n\t\t\t\t.post(\n\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_images\",\n\t\t\t\t\t{\n\t\t\t\t\t\tpost_type: atts.postType,\n\t\t\t\t\t\torder: atts.order,\n\t\t\t\t\t\torderby: atts.orderBy,\n\t\t\t\t\t\ttaxonomy: atts.taxonomy,\n\t\t\t\t\t\tterm: atts.term,\n\t\t\t\t\t\tposts_per_page: atts.postsToShow,\n\t\t\t\t\t\timage_type: atts.imageCrop,\n\t\t\t\t\t\tavatar_size: atts.avatarSize,\n\t\t\t\t\t\timage_type: atts.imageType,\n\t\t\t\t\t\timage_size: atts.imageTypeSize,\n\t\t\t\t\t\tlink_color: linkColor,\n\t\t\t\t\t\tdefault_image: imgObject,\n\t\t\t\t\t\tlanguage: atts.wpmlLanguage,\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\t.then( ( response ) => {\n\t\t\t\t\tsetLoading( false );\n\t\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\t\tsetImageSizes( response.data.image_sizes );\n\t\t\t\t} );\n\t\t}, 3000 );\n\t};\n\n\tconst onChangeBorderColor = ( value ) =>\n\t\tsetAttributes( { borderColor: value } );\n\tconst onChangeBackgroundColor = ( value ) =>\n\t\tsetAttributes( { backgroundColor: value } );\n\tconst onChangeTitleColor = ( value ) =>\n\t\tsetAttributes( { titleColor: value } );\n\tconst onChangeCustomFieldsColor = ( value ) =>\n\t\tsetAttributes( { customFieldsColor: value } );\n\tconst onChangeContentColor = ( value ) =>\n\t\tsetAttributes( { contentColor: value } );\n\tconst onChangeLinkColor = ( value ) => {\n\t\tsetAttributes( { linkColor: value } );\n\t\tgetLatestPosts( { linkColor: value } );\n\t};\n\tconst onChangeContinueReadingColor = ( value ) =>\n\t\tsetAttributes( { continueReadingColor: value } );\n\n\t// Load post types, taxonomies, and posts on mount (same as previous componentDidMount).\n\tuseEffect( () => {\n\t\tgetLatestData();\n\t}, [] );\n\n\tif ( attributes.preview ) {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<img src={ ptam_globals.custom_posts_block_preview } />\n\t\t\t</Fragment>\n\t\t);\n\t}\n\n\tconst htmlToReactParser = new HtmlToReactParser();\n\tconst {\n\t\t\tpostType,\n\t\t\tterm,\n\t\t\ttaxonomy,\n\t\t\tdisplayPostDate,\n\t\t\tdisplayPostExcerpt,\n\t\t\tdisplayPostContent,\n\t\t\tdisplayPostAuthor,\n\t\t\tdisplayPostImage,\n\t\t\tdisplayPostLink,\n\t\t\tdisplayTitleLink,\n\t\t\talign,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\torder,\n\t\t\tpagination,\n\t\t\torderBy,\n\t\t\tpostsToShow,\n\t\t\treadMoreText,\n\t\t\timageLocation,\n\t\t\ttaxonomyLocation,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\tavatarSize,\n\t\t\tchangeCapitilization,\n\t\t\tdisplayTaxonomies,\n\t\t\ttrimWords,\n\t\t\ttitleAlignment,\n\t\t\tcustomFieldAlignment,\n\t\t\timageAlignment,\n\t\t\tmetaAlignment,\n\t\t\tcontentAlignment,\n\t\t\tpadding,\n\t\t\tborder,\n\t\t\tborderRounded,\n\t\t\tborderColor,\n\t\t\tbackgroundColor,\n\t\t\ttitleColor,\n\t\t\tcustomFieldsColor,\n\t\t\tlinkColor,\n\t\t\tcontentColor,\n\t\t\tcontinueReadingColor,\n\t\t\ttitleFont,\n\t\t\tcustomFieldsFont,\n\t\t\tmetaFont,\n\t\t\tcontentFont,\n\t\t\tcontinueReadingFont,\n\t\t\tdisplayTitle,\n\t\t\tdisplayCustomFields,\n\t\t\tcustomFields,\n\t\t\tremoveStyles,\n\t\t\ttitleHeadingTag,\n\t\t\tfallbackImg,\n\t\t\twpmlLanguage,\n\t\t} = attributes;\n\n\tlet userTaxonomiesArray = [];\n\t\tfor ( var key in userTaxonomies ) {\n\t\t\tuserTaxonomiesArray.push( {\n\t\t\t\tvalue: key,\n\t\t\t\tlabel: userTaxonomies[ key ].label,\n\t\t\t} );\n\t\t}\n\n\t\t// Thumbnail options\n\t\tconst imageLocationOptions = [\n\t\t\t{\n\t\t\t\tvalue: \"regular\",\n\t\t\t\tlabel: __(\"Regular placement\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_title\",\n\t\t\t\tlabel: __(\"Image Below Title\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_title_and_meta\",\n\t\t\t\tlabel: __(\"Below title and post meta\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"bottom\",\n\t\t\t\tlabel: __(\"Image on bottom\", \"post-type-archive-mapping\")\n\t\t\t}\n\t\t];\n\t\tlet imageSizeOptions = [];\n\t\tfor ( var key in imageSizes ) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Title Heading Options\n\t\tconst titleHeadingOptions = [\n\t\t\t{ value: \"h1\", label: __(\"H1\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h2\", label: __(\"H2\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h3\", label: __(\"H3\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h4\", label: __(\"H4\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h5\", label: __(\"H5\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"H6\", label: __(\"H6\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst wpmlInstalled = ptam_globals.wpml_installed;\n\t\tconst wpmlLanguages = ptam_globals.wpml_languages;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tfor ( var key in fonts ) {\n\t\t\tfontOptions.push({ value: key, label: fonts[key] });\n\t\t}\n\n\t\tlet imageDisplayOptionsTypes = [];\n\t\timageDisplayOptionsTypes.push({\n\t\t\tlabel: __(\"Gravatar\", \"post-type-archive-mapping\"),\n\t\t\tvalue: \"gravatar\"\n\t\t});\n\t\timageDisplayOptionsTypes.push({\n\t\t\tlabel: __(\"Featured Image\", \"post-type-archive-mapping\"),\n\t\t\tvalue: \"regular\"\n\t\t});\n\n\t\tconst capitilization = changeCapitilization ? \"ptam-text-lower-case\" : \"\";\n\n\t\tconst taxonomyLocationOptions = [\n\t\t\t{\n\t\t\t\tvalue: \"regular\",\n\t\t\t\tlabel: __(\"Regular placement\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"below_content\",\n\t\t\t\tlabel: __(\"Below Content\", \"post-type-archive-mapping\")\n\t\t\t}\n\t\t];\n\n\t\tconst alignmentOptions = [\n\t\t\t{ value: \"left\", label: __(\"Left\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"center\", label: __(\"Center\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"right\", label: __(\"Right\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"ID\", label: __(\"ID\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"menu_order\",\n\t\t\t\tlabel: __(\"Menu Order\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"author\",\n\t\t\t\tlabel: __(\"Post Author\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"date\", label: __(\"Date\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"modified\",\n\t\t\t\tlabel: __(\"Date Modified\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"name\", label: __(\"Post Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"title\", label: __(\"Title\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"rand\", label: __(\"Random\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst borderPaddingStyles = {\n\t\t\tpadding: padding + \"px\",\n\t\t\tborder: border + \"px solid \" + borderColor,\n\t\t\tborderRadius: borderRounded + \"px\",\n\t\t\tbackgroundColor: backgroundColor\n\t\t};\n\n\t\tconst hasPosts = Array.isArray(latestPosts) && latestPosts.length;\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Post Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={postTypeList}\n\t\t\t\t\t\tvalue={postType}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tgetLatestData({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomy\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={taxonomyList}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ taxonomy: value });\n\t\t\t\t\t\t\tgetTermList({ taxonomy: value });\n\t\t\t\t\t\t\tgetLatestPosts({ taxonomy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tmutltiple\n\t\t\t\t\t\tlabel={__(\"Terms\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={termsList}\n\t\t\t\t\t\tvalue={term}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ term: value });\n\t\t\t\t\t\t\tgetLatestPosts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{wpmlInstalled &&\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Language\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={wpmlLanguages}\n\t\t\t\t\t\t\tvalue={wpmlLanguage}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ wpmlLanguage: value });\n\t\t\t\t\t\t\t\tgetLatestPosts({ wpmlLanguage: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t}\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ order: value });\n\t\t\t\t\t\t\tgetLatestPosts({ order: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ orderBy: value });\n\t\t\t\t\t\t\tgetLatestPosts({ orderBy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Number of Items\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={postsToShow}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ postsToShow: value });\n\t\t\t\t\t\t\tgetLatestPosts({ postsToShow: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t{postLayout === \"grid\" && (\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Columns\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={columns}\n\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes( { columns: value } ) }\n\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t!hasPosts\n\t\t\t\t\t\t\t\t\t? MAX_POSTS_COLUMNS\n\t\t\t\t\t\t\t\t\t: Math.min(MAX_POSTS_COLUMNS, latestPosts.length)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTitle}\n\t\t\t\t\t\tonChange={ toggleDisplayTitle }\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Enable Title Link\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTitleLink}\n\t\t\t\t\t\tonChange={ toggleDisplayTitleLink }\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Title Heading Tag\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={titleHeadingOptions}\n\t\t\t\t\t\tvalue={titleHeadingTag}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ titleHeadingTag: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\ttitle={__(\"Custom Fields\", \"post-type-archive-mapping\")}\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Custom Fields\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayCustomFields}\n\t\t\t\t\t\tonChange={ toggleDisplayCustomFields }\n\t\t\t\t\t/>\n\t\t\t\t\t{displayCustomFields && (\n\t\t\t\t\t\t<TextareaControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Enter Custom Field Markup\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\"HTML allowed. Place custom fields inbetween {}: {custom_field_1}\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\tvalue={customFields}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ customFields: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody title={__(\"Featured Image\", \"post-type-archive-mapping\")}>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostImage}\n\t\t\t\t\t\tonChange={ toggleDisplayPostImage }\n\t\t\t\t\t/>\n\t\t\t\t\t{displayPostImage && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Image Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={imageDisplayOptionsTypes}\n\t\t\t\t\t\t\t\tvalue={imageType}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ imageType: value });\n\t\t\t\t\t\t\t\t\tonImageTypeChange( value );\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"gravatar\" === imageType ? (\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Avatar Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={avatarSize}\n\t\t\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ avatarSize: value });\n\t\t\t\t\t\t\t\t\t\t\tonAvatarSizeChange( value );\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={16}\n\t\t\t\t\t\t\t\t\t\tmax={512}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{\"gravatar\" !== imageType && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\t\t\tonSelect={imageObject => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes( { fallbackImg: imageObject } );\n\t\t\t\t\t\t\t\t\t\t\tonFallbackImgChange( imageObject );\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t{fallbackImg && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={event => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes( { fallbackImg: \"\" } );\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonFallbackImgChange( 0 );\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Reset Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\t\"Featured Image Size\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\t\t\tvalue={imageTypeSize}\n\t\t\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t\t\t\tonImageSizeChange( value );\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Image Location\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={imageLocationOptions}\n\t\t\t\t\t\t\t\tvalue={attributes.imageLocation}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ imageLocation: value });\n\t\t\t\t\t\t\t\t\tonChangeLocation( value );\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody title={__(\"Options\", \"post-type-archive-mapping\")}>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Taxonomies\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayTaxonomies}\n\t\t\t\t\t\tonChange={ toggleTaxonomyDisplay }\n\t\t\t\t\t/>\n\t\t\t\t\t{displayTaxonomies && (\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Taxonomy Location\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={taxonomyLocationOptions}\n\t\t\t\t\t\t\tvalue={attributes.taxonomyLocation}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tonChangeTaxonomyLocation( value );\n\t\t\t\t\t\t\t\tsetAttributes({ taxonomyLocation: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Post Author\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostAuthor}\n\t\t\t\t\t\tonChange={ toggleDisplayPostAuthor }\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Post Date\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={displayPostDate}\n\t\t\t\t\t\tonChange={ toggleDisplayPostDate }\n\t\t\t\t\t/>\n\t\t\t\t\t{'full_content' !== postLayout &&\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Display Post Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={displayPostExcerpt}\n\t\t\t\t\t\t\t\tonChange={ toggleDisplayPostExcerpt }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{displayPostExcerpt && (\n\t\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\"Maximum Word Length of Excerpt\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\t\t\t\tvalue={trimWords}\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => onTrimWordsChange( value ) }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Display Pagination\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={pagination}\n\t\t\t\t\t\tonChange={ toggleDisplayPagination }\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Change Capitilization\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={changeCapitilization}\n\t\t\t\t\t\tonChange={ toggleCapitilization }\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\"Display Continue Reading Link\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tchecked={displayPostLink}\n\t\t\t\t\t\tonChange={ toggleDisplayPostLink }\n\t\t\t\t\t/>\n\t\t\t\t\t{displayPostLink && (\n\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Customize Read More Link\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\tvalue={readMoreText}\n\t\t\t\t\t\t\tonChange={value =>\n\t\t\t\t\t\t\t\tsetAttributes({ readMoreText: value })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Overwrite styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={removeStyles}\n\t\t\t\t\t\tonChange={ toggleRemoveStyles }\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{postLayout === \"grid\" && !removeStyles && (\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\ttitle={__(\"Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Title Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={titleAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ titleAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Custom Fields Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={customFieldAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ customFieldAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Image Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={imageAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ imageAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Meta Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={metaAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ metaAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Content Alignment\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={alignmentOptions}\n\t\t\t\t\t\t\tvalue={contentAlignment}\n\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\tsetAttributes({ contentAlignment: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t)}\n\t\t\t\t{!removeStyles && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Borders and Padding\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Padding\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={padding}\n\t\t\t\t\t\t\t\tonChange={value => setAttributes({ padding: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={60}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={border}\n\t\t\t\t\t\t\t\tonChange={value => setAttributes({ border: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Border Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: borderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeBorderColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Rounded\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={borderRounded}\n\t\t\t\t\t\t\t\tonChange={value =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ borderRounded: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Background and Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Background Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Title Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: titleColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeTitleColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Title Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Custom Fields Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: customFieldsColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeCustomFieldsColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Custom Fields Color\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Content Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: contentColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeContentColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Content Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Link Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: linkColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeLinkColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Link Color\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\n\t\t\t\t\t\t\t\t\t\"Continue Reading Color\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: continueReadingColor,\n\t\t\t\t\t\t\t\t\t\tonChange: onChangeContinueReadingColor,\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Continue Reading Color\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\ttitle={__(\"Fonts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Title Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={titleFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ titleFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Custom Fields Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={customFieldsFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ customFieldsFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Meta Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={metaFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ metaFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Content Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={contentFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ contentFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Continue Reading Font\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={continueReadingFont}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ continueReadingFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{ fill: \"#ffdd01\", opacity: 0.8 }} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{ fill: \"#2e3192\", opacity: 0.8 }} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{ fill: \"#86cedc\", opacity: 0.8 }} /><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{ fill: \"#f07f3b\", opacity: 0.8 }} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{ fill: \"#c10a26\", opacity: 0.8 }} /><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{ fill: \"#662583\", opacity: 0.8 }} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Custom Posts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t{__(\"Finding items...\", \"post-type-archive-mapping\")}{\" \"}\n\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif (!hasPosts) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder\n\t\t\t\t\t\ticon=\"admin-post\"\n\t\t\t\t\t\tlabel={__(\"Custom Posts\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t{!Array.isArray(latestPosts) ? (\n\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t__(\"No posts found.\", \"post-type-archive-mapping\")\n\t\t\t\t\t\t)}\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\n\t\t// Removing posts from display should be instant.\n\t\tconst displayPosts =\n\t\t\tlatestPosts.length > postsToShow\n\t\t\t\t? latestPosts.slice(0, postsToShow)\n\t\t\t\t: latestPosts;\n\n\t\tconst layoutControls = [\n\t\t\t{\n\t\t\t\ticon: \"grid-view\",\n\t\t\t\ttitle: __(\"Grid View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"grid\", displayPostContent: false }),\n\t\t\t\tisActive: postLayout === \"grid\"\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"list-view\",\n\t\t\t\ttitle: __(\"List View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"list\", displayPostContent: false }),\n\t\t\t\tisActive: postLayout === \"list\"\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"admin-page\",\n\t\t\t\ttitle: __(\"Full Content View\", \"post-type-archive-mapping\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"full_content\", displayPostContent: true }),\n\t\t\t\tisActive: postLayout === \"full_content\"\n\t\t\t}\n\t\t];\n\n\t\t// Styles\n\t\tlet titleStyles =\n\t\t\tpostLayout === \"grid\" ? { textAlign: titleAlignment } : {};\n\t\ttitleStyles.fontFamily = titleFont;\n\t\tlet customFieldsStyles = {\n\t\t\tfontFamily: customFieldsFont,\n\t\t\tcolor: customFieldsColor,\n\t\t\ttextAlign: customFieldAlignment\n\t\t};\n\t\tlet imageAlignmentStyles =\n\t\t\tpostLayout === \"grid\" ? { textAlign: imageAlignment } : {};\n\t\tlet metaStyles =\n\t\t\tpostLayout === \"grid\"\n\t\t\t\t? { textAlign: metaAlignment, color: contentColor }\n\t\t\t\t: { color: contentColor };\n\t\tmetaStyles.fontFamily = metaFont;\n\t\tlet contentStyles =\n\t\t\tpostLayout === \"grid\"\n\t\t\t\t? { textAlign: contentAlignment, color: contentColor }\n\t\t\t\t: { color: contentColor };\n\t\tcontentStyles.fontFamily = contentFont;\n\t\tlet continueReadingStyles = {\n\t\t\tcolor: continueReadingColor,\n\t\t\tfontFamily: continueReadingFont\n\t\t};\n\n\t\t// Color Styles\n\t\tlet titleColorStyles = { color: titleColor };\n\t\tlet linkColorStyles = { color: linkColor };\n\n\t\t// Title tag\n\t\tconst Titletag = titleHeadingTag;\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t{inspectorControls}\n\t\t\t\t<BlockControls>\n\t\t\t\t\t<BlockAlignmentToolbar\n\t\t\t\t\t\tvalue={align}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tif (undefined == value) {\n\t\t\t\t\t\t\t\tvalue = \"wide\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetAttributes({ align: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tcontrols={[\"center\", \"wide\"]}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToolbarGroup controls={layoutControls} />\n\t\t\t\t</BlockControls>\n\t\t\t\t<div\n\t\t\t\t\t{ ...blockProps }\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={classnames({\n\t\t\t\t\t\t\t\"is-custom\": imageLocation !== \"regular\",\n\t\t\t\t\t\t\t\"is-grid\": postLayout === \"grid\",\n\t\t\t\t\t\t\t\"is-list\": postLayout === \"list\",\n\t\t\t\t\t\t\t[`columns-${columns}`]: postLayout === \"grid\",\n\t\t\t\t\t\t\t\"ptam-post-grid-items\": \"ptam-post-grid-items\"\n\t\t\t\t\t\t})}\n\t\t\t\t\t>\n\t\t\t\t\t\t{displayPosts.map((post, i) => (\n\t\t\t\t\t\t\t<article\n\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\tclassName={classnames(\n\t\t\t\t\t\t\t\t\tpost.featured_image_src && displayPostImage\n\t\t\t\t\t\t\t\t\t\t? \"has-thumb\"\n\t\t\t\t\t\t\t\t\t\t: \"no-thumb\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tstyle={!removeStyles ? borderPaddingStyles : {}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\"regular\" === attributes.imageLocation ? (\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t\t\t<div className=\"ptam-block-post-grid-text\">\n\t\t\t\t\t\t\t\t\t{displayTitle && (\n\t\t\t\t\t\t\t\t\t\t<Titletag\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-title\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? titleStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{displayTitleLink &&\n\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.link}\n\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\trel=\"bookmark\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? titleColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.post_title.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t{false === displayTitleLink &&\n\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.post_title.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t</Titletag>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\"below_title\" === attributes.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t\t\t\t{displayCustomFields && (\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-custom-fields\"\n\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? customFieldsStyles : {}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(customFields)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName={`ptam-block-post-grid-byline ${capitilization}`}\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? metaStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{displayPostAuthor &&\n\t\t\t\t\t\t\t\t\t\t\tpost.author_info.display_name !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\t\t\tpost.author_info.display_name && (\n\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-block-post-grid-author\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-text-link\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.author_info.author_link}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? linkColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{post.author_info.display_name}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t{displayPostDate && post.post_date_gmt && (\n\t\t\t\t\t\t\t\t\t\t\t<time\n\t\t\t\t\t\t\t\t\t\t\t\tdateTime={dayjs(post.post_date_gmt).format()}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={\"ptam-block-post-grid-date\"}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{dayjs(post.post_date_gmt).format(\"MMMM DD, YYYY\")}\n\t\t\t\t\t\t\t\t\t\t\t</time>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.length > 0 &&\n\t\t\t\t\t\t\t\t\t\t\tdisplayTaxonomies &&\n\t\t\t\t\t\t\t\t\t\t\t\"regular\" === taxonomyLocation && (\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.map(key => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (post.terms[key.value] !== false) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-terms\" key={key.value}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className=\"ptam-term-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{key.label}:{\" \"}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-values\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={linkColorStyles}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpost.terms[key.value]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\t\"below_title_and_meta\" === attributes.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-excerpt\"\n\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? contentStyles : {}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{displayPostExcerpt && \"\" !== post.post_excerpt && 'full_content' !== postLayout && (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t{ excerptParse( post.post_excerpt ) }\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostContent && 'full_content' === postLayout &&\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.post_content)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t{displayPostLink && (\n\t\t\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-link ptam-text-link\"\n\t\t\t\t\t\t\t\t\t\t\t\t\thref={post.link}\n\t\t\t\t\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t\t\t\t\t\t\trel=\"bookmark\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? continueReadingStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{readMoreText}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t{displayPostImage &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src !== undefined &&\n\t\t\t\t\t\t\t\t\t\t\tpost.featured_image_src &&\n\t\t\t\t\t\t\t\t\t\t\t\"bottom\" === attributes.imageLocation ? (\n\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-image\"\n\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? imageAlignmentStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href={post.link} target=\"_blank\" rel=\"bookmark\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(post.featured_image_src)}\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.length > 0 &&\n\t\t\t\t\t\t\t\t\t\tdisplayTaxonomies &&\n\t\t\t\t\t\t\t\t\t\t\"below_content\" === taxonomyLocation && (\n\t\t\t\t\t\t\t\t\t\t\t<div style={metaStyles}>\n\t\t\t\t\t\t\t\t\t\t\t\t{userTaxonomiesArray.map(key => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (post.terms[key.value] !== false) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"ptam-terms\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className=\"ptam-term-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{key.label}:{\" \"}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-values\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle={!removeStyles ? linkColorStyles : {}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{htmlToReactParser.parse(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpost.terms[key.value]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</article>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t);\n}\n\nexport default PTAM_Custom_PostsEdit;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nexport const name = 'ptam/custom-posts';\n\nregisterBlockType( metadata, {\n\ticon: {\n\t\tsrc: (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tfocusable=\"false\"\n\t\t\t\tdata-prefix=\"fad\"\n\t\t\t\tdata-icon=\"th-list\"\n\t\t\t\tclassName=\"svg-inline--fa fa-th-list fa-w-16\"\n\t\t\t\trole=\"img\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\tviewBox=\"0 0 512 512\"\n\t\t\t>\n\t\t\t\t<g className=\"fa-group\">\n\t\t\t\t\t<path\n\t\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\t\td=\"M488 352H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-320H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 160H205.33a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24H488a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\"\n\t\t\t\t\t\topacity=\"0.4\"\n\t\t\t\t\t></path>\n\t\t\t\t\t<path\n\t\t\t\t\t\tclassName=\"fa-primary\"\n\t\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\t\td=\"M125.33 192H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24zm0-160H24A24 24 0 0 0 0 56v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm0 320H24a24 24 0 0 0-24 24v80a24 24 0 0 0 24 24h101.33a24 24 0 0 0 24-24v-80a24 24 0 0 0-24-24z\"\n\t\t\t\t\t></path>\n\t\t\t\t</g>\n\t\t\t</svg>\n\t\t),\n\t},\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n","const Loading = (\n\t{\n\t\tcssClass='ptam-loading'\n\t}\n) => (\n\t<div className={cssClass}>\n\t<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.0\" width=\"64px\" height=\"64px\" viewBox=\"0 0 128 128\"><rect x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" fill=\"rgba(0,0,0,0)\" /><g><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#000000\" fillOpacity=\"1\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#555555\" fillOpacity=\"0.67\" transform=\"rotate(45,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#949494\" fillOpacity=\"0.42\" transform=\"rotate(90,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#cccccc\" fillOpacity=\"0.2\" transform=\"rotate(135,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(180,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(225,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(270,64,64)\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#e1e1e1\" fillOpacity=\"0.12\" transform=\"rotate(315,64,64)\"/><animateTransform attributeName=\"transform\" type=\"rotate\" values=\"0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64\" calcMode=\"discrete\" dur=\"720ms\" repeatCount=\"indefinite\"></animateTransform></g></svg></div>\n);\nexport default Loading;","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * <FormProvider {...methods} >\n * <form onSubmit={methods.handleSubmit(onSubmit)}>\n * <NestedInput />\n * <input type=\"submit\" />\n * </form>\n * </FormProvider>\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * <FormProvider {...methods} >\n * <form onSubmit={methods.handleSubmit(onSubmit)}>\n * <NestedInput />\n * <input type=\"submit\" />\n * </form>\n * </FormProvider>\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input {...register(\"firstName\")} placeholder=\"First Name\" />\n * {dirtyFields.firstName && <p>Field is dirty.</p>}\n * <input type=\"submit\" />\n * </form>\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return getProxyFormState(formState, control, _localProxyFormState.current, false);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n * <div>\n * <input {...field} placeholder={props.name} />\n * <p>{fieldState.isTouched && \"Touched\"}</p>\n * <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n * </div>\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return {\n field: {\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: React.useCallback((event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }), [name]),\n onBlur: React.useCallback(() => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }), [name, control]),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n },\n formState,\n fieldState: Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }),\n };\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm<FormValues>({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n * <form>\n * <Controller\n * control={control}\n * name=\"test\"\n * render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n * <>\n * <input\n * onChange={onChange} // send value to hook form\n * onBlur={onBlur} // notify when input is touched\n * value={value} // return updated value\n * ref={ref} // set ref for focus management\n * />\n * <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n * <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n * </>\n * )}\n * />\n * </form>\n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n * <Form action=\"/api\" control={control}>\n * <input {...register(\"name\")} />\n * <p>{errors?.root?.server && 'Server error'}</p>\n * <button>Submit</button>\n * </Form>\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n for (const name of control._names.mount) {\n formData.append(name, get(data, name));\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(action, {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n break;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n break;\n }\n else {\n iterateFieldsByAction(currentField, action);\n }\n }\n else if (isObject(currentField)) {\n iterateFieldsByAction(currentField, action);\n }\n }\n }\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = compact(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n * <form onSubmit={handleSubmit(data => console.log(data))}>\n * {fields.map((item, index) => (\n * <input key={item.id} {...register(`test.${index}.firstName`)} />\n * ))}\n * <button type=\"button\" onClick={() => append({ firstName: \"bill\" })}>\n * append\n * </button>\n * <input type=\"submit\" />\n * </form>\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n props.rules &&\n control.register(name, props.rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasTruthyValue = (value) => isObject(value) && Object.values(value).some((val) => val);\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (_proxyFormState.isValid || shouldUpdateValid) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (isValidating, names) => {\n if (!(_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n return;\n }\n names.forEach((name) => {\n set(_formState.validatingFields, name, isValidating);\n });\n _formState.isValidating = objectHasTruthyValue(_formState.validatingFields);\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: _formState.isValidating,\n });\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n const disabledField = !!(get(_fields, name) && get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (props.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(props.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n _updateIsValidating(false, Object.keys(_formState.validatingFields).filter((key) => key === name));\n };\n const _executeSchema = async (name) => _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n fieldValue &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, props.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n !isPrimitive(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n fieldValue === get(_formValues, name, fieldValue);\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n _proxyFormState.isValid && _updateValid();\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n _updateIsValidating(true, [name]);\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n _updateIsValidating(true, fieldNames);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n isValidating: false,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ..._defaultValues,\n ...(_state.mount ? _formValues : {}),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n isValidating: !!get((formState || _formState).validatingFields, name),\n error: get((formState || _formState).errors, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n set(_formState.errors, name, {\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if (isBoolean(disabled)) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n set(_formValues, name, inputValue);\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n let requiredDisabledState = disabled;\n const currentField = get(_fields, name);\n if (currentField && isBoolean(currentField._f.disabled)) {\n requiredDisabledState || (requiredDisabledState = currentField._f.disabled);\n }\n ref.disabled = requiredDisabledState;\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n for (const fieldName of _names.mount) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = props.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!props.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? []\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect && fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n * <form onSubmit={handleSubmit(onSubmit)}>\n * <input defaultValue=\"test\" {...register(\"example\")} />\n * <input {...register(\"exampleRequired\", { required: true })} />\n * {errors.exampleRequired && <span>This field is required</span>}\n * <button>Submit</button>\n * </form>\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef();\n const _values = React.useRef();\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","import { useState, useEffect } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch } from 'react-hook-form';\nimport { CheckboxControl } from '@wordpress/components';\n\nconst TermListControl = ( props ) => {\n\n\tconst { terms, onChange, hasSelectAll = false } = props;\n\n\tconst getDefaultValues = () => {\n\t\treturn {\n\t\t\tterms: terms,\n\t\t};\n\t};\n\n\tconst { control, setValue, getValues } = useForm( {\n\t\tdefaultValues: getDefaultValues(),\n\t} );\n\n\tconst formValues = useWatch( { control } );\n\n\tif ( ! formValues.terms ) {\n\t\treturn null;\n\t}\n\n\tconst isDisabled = ( term_id ) => {\n\t\tif ( ! hasSelectAll || 0 === term_id ) {\n\t\t\treturn false;\n\t\t} else {\n\t\t\t// Check if term ID 0 is selected.\n\t\t\tconst termZero = formValues.terms.find( ( term ) => term.id === 0 );\n\t\t\treturn termZero.selected;\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className=\"term-list-control\">\n\t\t\t{\n\t\t\t\tterms.map( ( term, index ) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={ term.id } className=\"term-list-control__term\">\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname={ `terms[${ index }]` }\n\t\t\t\t\t\t\t\tcontrol={ control }\n\t\t\t\t\t\t\t\trender={ ( { field: { onChange, value } } ) => (\n\t\t\t\t\t\t\t\t\t<CheckboxControl\n\t\t\t\t\t\t\t\t\t\tlabel={ term.name }\n\t\t\t\t\t\t\t\t\t\tchecked={ term.selected }\n\t\t\t\t\t\t\t\t\t\tonChange={ ( newValue ) => {\n\t\t\t\t\t\t\t\t\t\t\tterm.selected = newValue;\n\t\t\t\t\t\t\t\t\t\t\tsetValue( `terms[${ index }]`, term );\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t// Get selected terms.\n\t\t\t\t\t\t\t\t\t\t\tconst selectedTerms = getValues().terms.filter( ( term ) => term.selected );\n\t\t\t\t\t\t\t\t\t\t\tprops.onChange( selectedTerms );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isDisabled( term.id ) }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t} )\n\t\t\t}\n\t\t</div>\n\t)\n};\nexport default TermListControl;","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nimport Loading from \"../components/Loading\";\nimport hexToRgba from \"hex-to-rgba\";\nimport TermListControl from \"../components/TermListControl\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Fragment, useState, useEffect, useCallback } = wp.element;\n\nconst { __, _n, sprintf } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tTextControl,\n\tToggleControl,\n\tButton,\n} = wp.components;\n\nconst {\n\t__experimentalGradientPickerControl,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n\tuseBlockProps,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 6;\n\nfunction PTAM_Term_GridEdit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst [ loading, setLoading ] = useState( true );\n\tconst [ termLoading, setTermLoading ] = useState( false );\n\tconst [ terms, setTerms ] = useState( [] );\n\tconst [ termsExclude, setTermsExclude ] = useState( [] );\n\tconst [ termsToDisplay, setTermsToDisplay ] = useState( {} );\n\n\tconst imageSizes = ptam_globals.image_sizes || {};\n\n\tconst getTerms = useCallback( ( object = {} ) => {\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tconst { taxonomy: tax, terms: attTerms, termsExclude: attTermsExclude } = merged;\n\t\tsetLoading( true );\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_tax_terms\",\n\t\t\t\t{ taxonomy: tax },\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tconst termsList = [];\n\t\t\t\tconst termsListExclude = [];\n\t\t\t\tif ( Object.keys( response.data ).length > 0 ) {\n\t\t\t\t\ttermsList.push( {\n\t\t\t\t\t\tid: 0,\n\t\t\t\t\t\tname: __( \"All\", \"post-type-archive-mapping\" ),\n\t\t\t\t\t\tselected: ! attTerms || attTerms.length === 0 || attTerms[ 0 ].id === 0,\n\t\t\t\t\t} );\n\t\t\t\t\tconst excludeTermIds = ( attTermsExclude || [] ).map( ( t ) => t.id );\n\t\t\t\t\tconst includeTermIds = ( attTerms || [] ).map( ( t ) => t.id );\n\t\t\t\t\tjQuery.each( response.data, function ( key, value ) {\n\t\t\t\t\t\ttermsListExclude.push( {\n\t\t\t\t\t\t\tid: value.term_id,\n\t\t\t\t\t\t\tname: value.name,\n\t\t\t\t\t\t\tselected: excludeTermIds.includes( value.term_id ),\n\t\t\t\t\t\t} );\n\t\t\t\t\t\ttermsList.push( {\n\t\t\t\t\t\t\tid: value.term_id,\n\t\t\t\t\t\t\tname: value.name,\n\t\t\t\t\t\t\tselected: includeTermIds.includes( value.term_id ),\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetTerms( termsList );\n\t\t\t\tsetTermsExclude( termsListExclude );\n\t\t\t\tdisplayTerms();\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst displayTerms = useCallback( () => {\n\t\tconst {\n\t\t\torder,\n\t\t\torderBy,\n\t\t\ttaxonomy: tax,\n\t\t\ttermsExclude: attTermsExclude,\n\t\t\tterms: attTerms,\n\t\t\tbackgroundImageSource,\n\t\t\tbackgroundImageFallback,\n\t\t\tbackgroundImageMeta,\n\t\t\timageSize,\n\t\t} = attributes;\n\t\tconst termsToRetrieve = ( attTerms || [] ).map( ( t ) => t.id );\n\t\tconst termsToExcludeIds = ( attTermsExclude || [] ).map( ( t ) => t.id );\n\t\tsetTermLoading( true );\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_tax_term_data\",\n\t\t\t\t{\n\t\t\t\t\tterms: termsToRetrieve,\n\t\t\t\t\ttermsExclude: termsToExcludeIds,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderBy: orderBy,\n\t\t\t\t\ttaxonomy: tax,\n\t\t\t\t\tbackgroundImageSource: backgroundImageSource,\n\t\t\t\t\tbackgroundImageFallback: backgroundImageFallback,\n\t\t\t\t\tbackgroundImageMeta: backgroundImageMeta,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tif ( Object.keys( response.data ).length > 0 ) {\n\t\t\t\t\tsetTermsToDisplay( response.data.term_data );\n\t\t\t\t}\n\t\t\t\tsetTermLoading( false );\n\t\t\t} );\n\t}, [ attributes ] );\n\tconst getTermHtml = () => {\n\t\tconst termsData = termsToDisplay;\n\t\tconst htmlToReactParser = new HtmlToReactParser();\n\t\tconst {\n\t\t\tlinkContainer,\n\t\t\tshowTermTitle,\n\t\t\tshowTermDescription,\n\t\t\tdisableStyles,\n\t\t\tbackgroundType,\n\t\t\ttermTitleColor,\n\t\t\ttermDescriptionColor,\n\t\t\titemBorder,\n\t\t\titemBorderColor,\n\t\t\titemBorderRadius,\n\t\t\ttermTitleFont,\n\t\t\ttermDescriptionFont,\n\t\t\tshowButton,\n\t\t\ttermButtonText,\n\t\t\ttermButtonFont,\n\t\t\ttermButtonTextColor,\n\t\t\ttermButtonTextHoverColor,\n\t\t\ttermButtonBackgroundColor,\n\t\t\ttermButtonBackgroundHoverColor,\n\t\t\ttermButtonBorder,\n\t\t\ttermButtonBorderColor,\n\t\t\ttermButtonBorderRadius,\n\t\t} = attributes;\n\t\tif ( ! termsData || Object.keys( termsData ).length === 0 ) {\n\t\t\treturn (\n\t\t\t\t<h2>{ __( \"No terms could be found.\", \"post-type-archive-mapping\" ) }</h2>\n\t\t\t);\n\t\t}\n\t\tconst termTitleStyles = ! disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termTitleColor,\n\t\t\t\t\tfontFamily: `${termTitleFont}`,\n\t\t\t }\n\t\t\t: {};\n\t\tconst termDescriptionStyles = ! disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termDescriptionColor,\n\t\t\t\t\tfontFamily: termDescriptionFont,\n\t\t\t }\n\t\t\t: {};\n\t\tconst termButtonStyles = ! disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: termButtonTextColor,\n\t\t\t\t\tbackgroundColor: termButtonBackgroundColor,\n\t\t\t\t\tborderWidth: termButtonBorder + \"px\",\n\t\t\t\t\tborderColor: termButtonBorderColor,\n\t\t\t\t\tborderRadius: termButtonBorderRadius + \"px\",\n\t\t\t\t\tfontFamily: termButtonFont,\n\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t }\n\t\t\t: {};\n\t\treturn Object.keys( termsData ).map( ( i ) => (\n\t\t\t<Fragment key={ i }>\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"ptam-term-grid-item\"\n\t\t\t\t\tstyle={\n\t\t\t\t\t\t\"image\" === backgroundType && ! disableStyles\n\t\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\t\tbackgroundImage: `url(${ termsData[ i ].background_image })`,\n\t\t\t\t\t\t\t\t\tborderWidth: `${ itemBorder }px`,\n\t\t\t\t\t\t\t\t\tborderColor: itemBorderColor,\n\t\t\t\t\t\t\t\t\tborderRadius: `${ itemBorderRadius }%`,\n\t\t\t\t\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t: ! disableStyles\n\t\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\t\tborderWidth: `${ itemBorder }px`,\n\t\t\t\t\t\t\t\t\tborderColor: itemBorderColor,\n\t\t\t\t\t\t\t\t\tborderRadius: `${ itemBorderRadius }%`,\n\t\t\t\t\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t: {}\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"ptam-term-grid-item-content\">\n\t\t\t\t\t\t{ showTermTitle && (\n\t\t\t\t\t\t\t<h2 style={ termTitleStyles }>\n\t\t\t\t\t\t\t\t{ i in termsData\n\t\t\t\t\t\t\t\t\t? termsData[ i ].name\n\t\t\t\t\t\t\t\t\t: __( \"Unknown Title\", \"post-type-archive-mapping\" ) }\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ showTermDescription && (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-grid-item-description\"\n\t\t\t\t\t\t\t\tstyle={ termDescriptionStyles }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ i in termsData\n\t\t\t\t\t\t\t\t\t? htmlToReactParser.parse( termsData[ i ].description )\n\t\t\t\t\t\t\t\t\t: \"\" }\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ ! linkContainer && showButton && (\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\thref=\"#\"\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-grid-button btn button\"\n\t\t\t\t\t\t\t\tstyle={ termButtonStyles }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ termButtonText }\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t) }\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t) );\n\t};\n\n\tuseEffect( () => {\n\t\tgetTerms( {} );\n\t}, [] );\n\n\tif ( attributes.preview ) {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<img src={ ptam_globals.term_grid_block_preview } />\n\t\t\t</Fragment>\n\t\t);\n\t}\n\n\tconst htmlToReactParser = new HtmlToReactParser();\n\tconst {\n\t\ttaxonomy,\n\t\t\talign,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tcolumns,\n\t\t\tshowTermTitle,\n\t\t\tshowTermDescription,\n\t\t\tdisableStyles,\n\t\t\tlinkContainer,\n\t\t\tlinkTermTitle,\n\t\t\tshowButton,\n\t\t\tbackgroundImageSource,\n\t\t\tbackgroundImageMeta,\n\t\t\tbackgroundImageFallback,\n\t\t\timageSize,\n\t\t\tcontainerId,\n\t\t\tbackgroundType,\n\t\t\tbackgroundColor,\n\t\t\tbackgroundColorHover,\n\t\t\tbackgroundGradient,\n\t\t\tbackgroundGradientHover,\n\t\t\toverlayColor,\n\t\t\toverlayColorHover,\n\t\t\toverlayOpacity,\n\t\t\toverlayOpacityHover,\n\t\t\ttermTitleColor,\n\t\t\ttermTitleColorHover,\n\t\t\ttermDescriptionColor,\n\t\t\ttermDescriptionColorHover,\n\t\t\titemBorder,\n\t\t\titemBorderColor,\n\t\t\titemBorderRadius,\n\t\t\ttermTitleFont,\n\t\t\ttermDescriptionFont,\n\t\t\ttermButtonText,\n\t\t\ttermButtonFont,\n\t\t\ttermButtonTextColor,\n\t\t\ttermButtonTextHoverColor,\n\t\t\ttermButtonBackgroundColor,\n\t\t\ttermButtonBackgroundHoverColor,\n\t\t\ttermButtonBorder,\n\t\t\ttermButtonBorderColor,\n\t\t\ttermButtonBorderRadius,\n\t\t} = attributes;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tfor (var key in ptam_globals.fonts) {\n\t\t\tfontOptions.push({ value: key, label: ptam_globals.fonts[key] });\n\t\t}\n\n\t\t// Taxonomies.\n\t\tlet taxOptions = [];\n\t\tfor (var key in ptam_globals.taxonomies) {\n\t\t\ttaxOptions.push({ value: key, label: ptam_globals.taxonomies[key] });\n\t\t}\n\n\t\t// Image Sizes.\n\t\tlet imageSizeOptions = [];\n\t\tfor ( var key in imageSizes ) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Order Params.\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"name\", label: __(\"Term Name\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"slug\", label: __(\"Term Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"order\", label: __(\"Term Order\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundImage = [\n\t\t\t{\n\t\t\t\tvalue: \"acf\",\n\t\t\t\tlabel: __(\"Advanced Custom Fields\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{ value: \"pods\", label: __(\"Pods\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"meta\", label: __(\"Term Meta\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundTypeOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"color\",\n\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"gradient\",\n\t\t\t\tlabel: __(\"Background Gradient\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"image\",\n\t\t\t\tlabel: __(\"Background Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t];\n\n\t\t// Term select messages.\n\t\tconst termMessages = {\n\t\t\tclear: __(\"Clear all terms\", \"post-type-archive-mapping\"),\n\t\t\tlist: __(\"Terms\", \"post-type-archive-mapping\"),\n\t\t\tnoItems: __(\"There are no terms to select.\", \"post-type-archive-mapping\"),\n\t\t\tsearch: __(\"Search for terms to display\", \"post-type-archive-mapping\"),\n\t\t\tselected: (n) =>\n\t\t\t\tsprintf(\n\t\t\t\t\t_n(\n\t\t\t\t\t\t\"%d term selected\",\n\t\t\t\t\t\t\"%d terms selected\",\n\t\t\t\t\t\tn,\n\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t),\n\t\t\t\t\tn\n\t\t\t\t),\n\t\t\tupdated: __(\"Term search results updated.\", \"post-type-archive-mapping\"),\n\t\t\tnoResults: __(\"There were no terms found.\", \"post-type-archive-mapping\"),\n\t\t};\n\t\t// Term select messages.\n\t\tconst termMessagesExclude = {\n\t\t\tclear: __(\"Clear all terms\", \"post-type-archive-mapping\"),\n\t\t\tlist: __(\"Terms\", \"post-type-archive-mapping\"),\n\t\t\tnoItems: __(\"There are no terms to select.\", \"post-type-archive-mapping\"),\n\t\t\tsearch: __(\"Search for terms to exclude\", \"post-type-archive-mapping\"),\n\t\t\tselected: (n) =>\n\t\t\t\tsprintf(\n\t\t\t\t\t_n(\n\t\t\t\t\t\t\"%d term selected\",\n\t\t\t\t\t\t\"%d terms selected\",\n\t\t\t\t\t\tn,\n\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t),\n\t\t\t\t\tn\n\t\t\t\t),\n\t\t\tupdated: __(\"Term search results updated.\", \"post-type-archive-mapping\"),\n\t\t\tnoResults: __(\"There were no terms found.\", \"post-type-archive-mapping\"),\n\t\t};\n\n\t\t// Whether to show term exclusion or not.\n\t\tlet showTermExclude = false;\n\t\tif ( Array.isArray( terms ) ) {\n\t\t\tterms.forEach( function ( termObject ) {\n\t\t\t\tif ( 0 === termObject.id && termObject.selected === true ) {\n\t\t\t\t\tshowTermExclude = true;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Get background color with opacity.\n\t\tconst overlayColorRGBA = overlayColor\n\t\t\t? hexToRgba(overlayColor, overlayOpacity)\n\t\t\t: \"\";\n\t\tconst overlayColorHoverRGBA = overlayColorHover\n\t\t\t? hexToRgba(overlayColorHover, overlayOpacityHover)\n\t\t\t: \"\";\n\n\t\tconst blockProps = useBlockProps( {\n\t\t\tclassName: classnames( \"columns-\" + columns, \"ptam-term-grid\" ),\n\t\t} );\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomies\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={taxOptions}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttaxonomy: value,\n\t\t\t\t\t\t\t\tterms: [],\n\t\t\t\t\t\t\t\ttermsExclude: [],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tgetTerms( { taxonomy: value } );\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes( { order: value } );\n\t\t\t\t\t\t\tdisplayTerms();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes( { orderBy: value } );\n\t\t\t\t\t\t\tdisplayTerms();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\n\t\t\t\t\t\tterms.length > 0 && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t<h2>{__(\"Terms to Include\", \"post-type-archive-mapping\")}</h2>\n\t\t\t\t\t\t\t\t<TermListControl\n\t\t\t\t\t\t\t\t\tclassName=\"ptam-term-select\"\n\t\t\t\t\t\t\t\t\tterms={terms}\n\t\t\t\t\t\t\t\t\tonChange={(newTerms) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes( { terms: newTerms } );\n\t\t\t\t\t\t\t\t\t\tdisplayTerms();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\thasSelectAll={ true }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\t\n\n\t\t\t\t\t{showTermExclude && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<h2>{__(\"Terms to Exclude\", \"post-type-archive-mapping\")}</h2>\n\t\t\t\t\t\t\t<TermListControl\n\t\t\t\t\t\t\t\tclassName=\"ptam-term-exclude\"\n\t\t\t\t\t\t\t\tterms={termsExclude}\n\t\t\t\t\t\t\t\tonChange={(newTerms) => {\nsetAttributes( { termsExclude: newTerms } );\n\t\t\t\t\t\t\t\tdisplayTerms();\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmessages={termMessagesExclude}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\ttitle={__(\"Display\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Columns\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={columns}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ columns: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={4}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showTermTitle}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowTermTitle: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Term Description\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showTermDescription}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowTermDescription: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Background Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={backgroundTypeOptions}\n\t\t\t\t\t\tvalue={backgroundType}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tbackgroundType: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\"color\" === backgroundType && (\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Background Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: backgroundColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"gradient\" === backgroundType &&\n\t\t\t\t\t\t__experimentalGradientPickerControl && (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t<__experimentalGradientPickerControl\n\t\t\t\t\t\t\t\t\tlabel={__(\"Choose a Background Gradient\", \"wp-presenter-pro\")}\n\t\t\t\t\t\t\t\t\tvalue={backgroundGradient}\n\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundGradient: value });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<__experimentalGradientPickerControl\n\t\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\t\"Choose a Background Gradient on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"wp-presenter-pro\"\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\tvalue={backgroundGradientHover}\n\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundGradientHover: value });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Disable Styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={disableStyles}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tdisableStyles: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\"Link Entire Container to Term\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tchecked={linkContainer}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tlinkContainer: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{!linkContainer && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Link Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={linkTermTitle}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tlinkTermTitle: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showButton}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tshowButton: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t)}\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Container ID\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\"Unique CSS ID for styling if you have more than one term grid on the same page.\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={containerId}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tsetAttributes({ containerId: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{\"image\" === backgroundType && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Background Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\"Background Image Source\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\toptions={backgroundImage}\n\t\t\t\t\t\t\t\tvalue={backgroundImageSource}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundImageSource: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"none\" !== backgroundImageSource && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Image Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\t\t\tvalue={imageSize}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ imageSize: value });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Field Name\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\t\t\tvalue={backgroundImageMeta}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundImageMeta: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\t\t\tonSelect={(imageObject) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tbackgroundImageFallback: imageObject,\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={backgroundImageFallback.url}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Background Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t{backgroundImageFallback && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={backgroundImageFallback.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Background Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={(event) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbackgroundImageFallback: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Clear Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\t\tisSecondary={true}\n\t\t\t\t\t\t\t\t\t\t\tonClick={(event) => {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplayTerms();\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-apply\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Apply\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\t\t\ttitle={__(\"Overlay Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: overlayColor,\n\t\t\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayColor: value });\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Overlay Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: overlayColorHover,\n\t\t\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayColorHover: value });\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"Overlay Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Opacity\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={overlayOpacity}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayOpacity: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={1}\n\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\t\t\tlabel={__(\"Opacity on Hover\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\tvalue={overlayOpacityHover}\n\t\t\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ overlayOpacityHover: value })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={1}\n\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"General Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Text Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termTitleColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termTitleColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Term Title Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termTitleColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termTitleColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Title Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termDescriptionColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termDescriptionColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Description Color\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: termDescriptionColorHover,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ termDescriptionColorHover: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\"Term Description Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Border\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={itemBorder}\n\t\t\t\t\t\t\tonChange={(value) => setAttributes({ itemBorder: value })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\"Border radius as a percentage\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\tvalue={itemBorderRadius}\n\t\t\t\t\t\t\tonChange={(value) => setAttributes({ itemBorderRadius: value })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Border Color\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: itemBorderColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ itemBorderColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t<Fragment>\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Title Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={termTitleFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tsetAttributes({ termTitleFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Description Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={termDescriptionFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tsetAttributes({ termDescriptionFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t</Fragment>\n\t\t\t\t{!linkContainer && showButton && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Text\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\tvalue={termButtonText}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonText: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={termButtonFont}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Button Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonTextColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonTextColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonTextHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonTextHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Text Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBackgroundColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBackgroundHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBackgroundHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: termButtonBorderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBorderColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={termButtonBorder}\n\t\t\t\t\t\t\t\tonChange={(value) => setAttributes({ termButtonBorder: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\t\"Border radius as a percentage\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tvalue={termButtonBorderRadius}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ termButtonBorderRadius: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Term Grid\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif (termLoading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Term Grid\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif ( ! loading && ! termLoading ) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t{\"image\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:before {\n\t\t\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\t\tbackground-color: ${overlayColorRGBA};\n\t\t\t\t\t\t\t\tz-index: 1;}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"none\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"color\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-color: ${backgroundColor};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{\"gradient\" === backgroundType && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item {\n\t\t\t\t\t\t\t\tbackground-image: ${backgroundGradient};\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{!linkContainer && showButton && !disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item .ptam-term-grid-button:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${termButtonBackgroundHoverColor} !important;\n\t\t\t\t\t\t\t\tcolor: ${termButtonTextHoverColor} !important;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{linkContainer && !disableStyles && \"color\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-color: ${backgroundColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termTitleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termDescriptionColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{linkContainer && !disableStyles && \"gradient\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover {\n\t\t\t\t\t\t\t\tbackground-image: ${backgroundGradientHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2,\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-content h2 a\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termTitleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover .ptam-term-grid-item-description\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcolor: ${termDescriptionColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t{!disableStyles && \"image\" === backgroundType && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .ptam-term-grid-item:hover:before {\n\t\t\t\t\t\t\t\tbackground-color: ${overlayColorHoverRGBA} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\n\t\t\t\t\t<div\n\t\t\t\t\t\t{ ...blockProps }\n\t\t\t\t\t\tid={ containerId }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ getTermHtml() }\n\t\t\t\t\t</div>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t}\n}\n\nexport default PTAM_Term_GridEdit;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nregisterBlockType( metadata, {\n\ticon: (\n\t\t<svg\n\t\t\taria-hidden=\"true\"\n\t\t\tfocusable=\"false\"\n\t\t\tdata-prefix=\"fad\"\n\t\t\tdata-icon=\"th-large\"\n\t\t\tclassName=\"svg-inline--fa fa-th-large fa-w-16\"\n\t\t\trole=\"img\"\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tviewBox=\"0 0 512 512\"\n\t\t>\n\t\t\t<g className=\"fa-group\">\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M488 272H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24zm-272 0H24a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V296a24 24 0 0 0-24-24z\"\n\t\t\t\t\topacity=\"0.4\"\n\t\t\t\t></path>\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-primary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M488 32H296a24 24 0 0 0-24 24v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24zm-272 0H24A24 24 0 0 0 0 56v160a24 24 0 0 0 24 24h192a24 24 0 0 0 24-24V56a24 24 0 0 0-24-24z\"\n\t\t\t\t></path>\n\t\t\t</g>\n\t\t</svg>\n\t),\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n\n","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\nimport axios from \"axios\";\nimport dayjs from \"dayjs\";\nimport Loading from \"../components/Loading\";\nimport hexToRgba from \"hex-to-rgba\";\nvar HtmlToReactParser = require(\"html-to-react\").Parser;\n\nconst { Fragment, useState, useEffect, useCallback, useRef } = wp.element;\n\nconst { __, _n } = wp.i18n;\n\nconst { decodeEntities } = wp.htmlEntities;\n\nconst {\n\tPanelBody,\n\tPlaceholder,\n\tRangeControl,\n\tSelectControl,\n\tTextControl,\n\tToggleControl,\n\tButton,\n\tToolbar,\n} = wp.components;\n\nconst {\n\t__experimentalGradientPickerControl,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n\tBlockAlignmentToolbar,\n\tBlockControls,\n\tuseBlockProps,\n} = wp.blockEditor;\n\nconst MAX_POSTS_COLUMNS = 1;\n\nfunction PTAM_Featured_PostsEdit( props ) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst [ loading, setLoading ] = useState( true );\n\tconst [ latestPosts, setLatestPosts ] = useState( [] );\n\tconst [ taxonomyList, setTaxonomyList ] = useState( [] );\n\tconst [ termsList, setTermsList ] = useState( [] );\n\tconst [ userTaxonomies, setUserTaxonomies ] = useState( [] );\n\tconst [ userTerms, setUserTerms ] = useState( [] );\n\n\tconst itemNumberTimerRef = useRef( 0 );\n\n\tconst blockProps = useBlockProps( {\n\t\tclassName: \"ptam-fp-wrapper\",\n\t} );\n\n\tconst postTypeOptions = ( () => {\n\t\tconst opts = [];\n\t\tfor ( const key in ptam_globals.post_types ) {\n\t\t\topts.push( {\n\t\t\t\tvalue: key,\n\t\t\t\tlabel: ptam_globals.post_types[ key ],\n\t\t\t} );\n\t\t}\n\t\treturn opts;\n\t} )();\n\n\tconst imageSizes = ptam_globals.image_sizes || {};\n\n\tconst excerptParse = ( excerpt ) => {\n\t\tconst parser = new HtmlToReactParser();\n\t\tconst { excerptLength: length } = attributes;\n\t\tconst trimmed = excerpt.split( \" \" ).slice( 0, length ).join( \" \" );\n\t\treturn parser.parse( trimmed );\n\t};\n\n\tconst getTermList = useCallback( ( object = {} ) => {\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tconst { postType, taxonomy } = merged;\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_terms\",\n\t\t\t\t{ taxonomy: taxonomy, post_type: postType },\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tconst list = [];\n\t\t\t\tif ( Object.keys( response.data ).length > 0 ) {\n\t\t\t\t\tlist.push( {\n\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\tlabel: __( \"All\", \"post-type-archive-mapping\" ),\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery.each( response.data, function ( key, value ) {\n\t\t\t\t\t\tlist.push( { value: value.term_id, label: value.name } );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetTermsList( list );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst getLatestPosts = useCallback( ( object = {} ) => {\n\t\tsetLoading( true );\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tconst {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tfallbackImg,\n\t\t} = merged;\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_posts\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_size: imageCrop,\n\t\t\t\t\tavatar_size: avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tsetLoading( false );\n\t\t\t\tsetLatestPosts( response.data.posts );\n\t\t\t\tsetUserTaxonomies( response.data.taxonomies || [] );\n\t\t\t\tsetUserTerms( response.data.terms || [] );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tconst getLatestData = useCallback( ( object = {} ) => {\n\t\tsetLoading( true );\n\t\tconst merged = jQuery.extend( {}, attributes, object );\n\t\tconst {\n\t\t\tpostType,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tavatarSize,\n\t\t\timageType,\n\t\t\timageTypeSize,\n\t\t\ttaxonomy,\n\t\t\tterm,\n\t\t\tpostsToShow,\n\t\t\timageCrop,\n\t\t\tfallbackImg,\n\t\t} = merged;\n\n\t\taxios\n\t\t\t.post(\n\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_featured_posts\",\n\t\t\t\t{\n\t\t\t\t\tpost_type: postType,\n\t\t\t\t\torder: order,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\ttaxonomy: taxonomy,\n\t\t\t\t\tterm: term,\n\t\t\t\t\tposts_per_page: postsToShow,\n\t\t\t\t\timage_size: imageCrop,\n\t\t\t\t\tavatar_size: avatarSize,\n\t\t\t\t\timage_type: imageType,\n\t\t\t\t\timage_size: imageTypeSize,\n\t\t\t\t\tdefault_image: fallbackImg,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t}\n\t\t\t)\n\t\t\t.then( ( response ) => {\n\t\t\t\tconst posts = response.data.posts;\n\t\t\t\tconst taxonomies = response.data.taxonomies;\n\t\t\t\tlet termList = response.data.terms || [];\n\n\t\t\t\taxios\n\t\t\t\t\t.post(\n\t\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_terms\",\n\t\t\t\t\t\t{ taxonomy: taxonomy, post_type: postType },\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t\t.then( ( termsRes ) => {\n\t\t\t\t\t\tif ( Object.keys( termsRes.data ).length > 0 ) {\n\t\t\t\t\t\t\ttermList = [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: 0,\n\t\t\t\t\t\t\t\t\tlabel: __( \"All\", \"post-type-archive-mapping\" ),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\tjQuery.each( termsRes.data, function ( key, value ) {\n\t\t\t\t\t\t\t\ttermList.push( {\n\t\t\t\t\t\t\t\t\tvalue: value.term_id,\n\t\t\t\t\t\t\t\t\tlabel: value.name,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\taxios\n\t\t\t\t\t\t\t.post(\n\t\t\t\t\t\t\t\tptam_globals.rest_url + \"ptam/v2/get_taxonomies\",\n\t\t\t\t\t\t\t\t{ post_type: postType },\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\theaders: { \"X-WP-Nonce\": ptam_globals.rest_nonce },\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.then( ( taxRes ) => {\n\t\t\t\t\t\t\t\tconst taxList = [];\n\t\t\t\t\t\t\t\tif ( Object.keys( taxRes.data ).length > 0 ) {\n\t\t\t\t\t\t\t\t\ttaxList.push( {\n\t\t\t\t\t\t\t\t\t\tvalue: \"none\",\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Select a Taxonomy\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\tjQuery.each( taxRes.data, function ( key, value ) {\n\t\t\t\t\t\t\t\t\t\ttaxList.push( {\n\t\t\t\t\t\t\t\t\t\t\tvalue: key,\n\t\t\t\t\t\t\t\t\t\t\tlabel: value.label,\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tsetLoading( false );\n\t\t\t\t\t\t\t\tsetLatestPosts( posts );\n\t\t\t\t\t\t\t\tsetTaxonomyList( taxList );\n\t\t\t\t\t\t\t\tsetTermsList( termList );\n\t\t\t\t\t\t\t\tsetUserTaxonomies( taxonomies || [] );\n\t\t\t\t\t\t\t\tsetUserTerms( [] );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\t\t\t} );\n\t}, [ attributes ] );\n\n\tuseEffect( () => {\n\t\tgetLatestData( {} );\n\t}, [] );\n\n\tconst getPostHtml = () => {\n\t\tconst posts = latestPosts;\n\t\tconst htmlToReactParser = new HtmlToReactParser();\n\t\tconst {\n\t\t\tdisableStyles,\n\t\t\ttitleFont,\n\t\t\ttitleFontSize,\n\t\t\ttitleColor,\n\t\t\tshowMeta,\n\t\t\tshowMetaAuthor,\n\t\t\tshowMetaDate,\n\t\t\tshowMetaComments,\n\t\t\tshowFeaturedImage,\n\t\t\tshowReadMore,\n\t\t\tshowExcerpt,\n\t\t\texcerptFont,\n\t\t\texcerptFontSize,\n\t\t\texcerptTextColor,\n\t\t\treadMoreButtonText,\n\t\t\treadMoreButtonFont,\n\t\t\treadMoreButtonTextColor,\n\t\t\treadMoreButtonBackgroundColor,\n\t\t\treadMoreButtonBorder,\n\t\t\treadMoreButtonBorderColor,\n\t\t\treadMoreButtonBorderRadius,\n\t\t} = attributes;\n\t\tif ( ! posts || Object.keys( posts ).length === 0 ) {\n\t\t\treturn (\n\t\t\t\t<h2>{ __( \"No posts could be found.\", \"post-type-archive-mapping\" ) }</h2>\n\t\t\t);\n\t\t}\n\t\tlet titleStyles = {\n\t\t\tfontFamily: titleFont,\n\t\t\tfontSize: titleFontSize + \"px\",\n\t\t\tcolor: titleColor,\n\t\t};\n\t\tlet excerptStyles = {\n\t\t\tfontFamily: excerptFont,\n\t\t\tfontSize: excerptFontSize + \"px\",\n\t\t\tcolor: excerptTextColor,\n\t\t};\n\t\tif ( disableStyles ) {\n\t\t\ttitleStyles = {};\n\t\t\texcerptStyles = {};\n\t\t}\n\t\tconst readMoreButtonStyles = ! disableStyles\n\t\t\t? {\n\t\t\t\t\tcolor: readMoreButtonTextColor,\n\t\t\t\t\tbackgroundColor: readMoreButtonBackgroundColor,\n\t\t\t\t\tborderWidth: readMoreButtonBorder + \"px\",\n\t\t\t\t\tborderColor: readMoreButtonBorderColor,\n\t\t\t\t\tborderRadius: readMoreButtonBorderRadius + \"px\",\n\t\t\t\t\tfontFamily: readMoreButtonFont,\n\t\t\t\t\tborderStyle: \"solid\",\n\t\t\t }\n\t\t\t: {};\n\t\treturn Object.keys( posts ).map( ( termKey, i ) => (\n\t\t\t<Fragment key={ i }>\n\t\t\t\t<div className=\"ptam-featured-post-item\">\n\t\t\t\t\t<div className=\"ptam-featured-post-meta\">\n\t\t\t\t\t\t<h3 className=\"entry-title\">\n\t\t\t\t\t\t\t<a style={ titleStyles } href={ posts[ i ].link }>\n\t\t\t\t\t\t\t\t{ posts[ i ].post_title }\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t{ showMeta && (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t<div className=\"entry-meta\">\n\t\t\t\t\t\t\t\t\t{ showMetaAuthor && (\n\t\t\t\t\t\t\t\t\t\t<span className=\"author-name\">\n\t\t\t\t\t\t\t\t\t\t\t<a href={ posts[ i ].author_info.author_link }>\n\t\t\t\t\t\t\t\t\t\t\t\t{ posts[ i ].author_info.display_name }\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ showMetaDate && (\n\t\t\t\t\t\t\t\t\t\t<span className=\"post-date\">\n\t\t\t\t\t\t\t\t\t\t\t<time\n\t\t\t\t\t\t\t\t\t\t\t\tdateTime={ dayjs( posts[ i ].post_date_gmt ).format() }\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-block-post-grid-date\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{ dayjs( posts[ i ].post_date_gmt ).format( \"MMMM DD, YYYY\" ) }\n\t\t\t\t\t\t\t\t\t\t\t</time>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ showMetaComments && (\n\t\t\t\t\t\t\t\t\t\t<span className=\"post-comments\">\n\t\t\t\t\t\t\t\t\t\t\t{ posts[ i ].comment_count }{ \" \" }\n\t\t\t\t\t\t\t\t\t\t\t{ _n(\n\t\t\t\t\t\t\t\t\t\t\t\t\"Comment\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"Comments\",\n\t\t\t\t\t\t\t\t\t\t\t\tposts[ i ].comment_count,\n\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t) }\n\t\t\t\t\t</div>\n\t\t\t\t\t{ posts[ i ].featured_image_src && showFeaturedImage && (\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<div className=\"ptam-featured-post-image\">\n\t\t\t\t\t\t\t\t<a href={ posts[ i ].link }>\n\t\t\t\t\t\t\t\t\t{ htmlToReactParser.parse( posts[ i ].featured_image_src ) }\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t) }\n\t\t\t\t\t{ showExcerpt && (\n\t\t\t\t\t\t<div className=\"ptam-featured-post-content\" style={ excerptStyles }>\n\t\t\t\t\t\t\t{ excerptParse( posts[ i ].post_excerpt ) }\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) }\n\t\t\t\t\t{ showReadMore && (\n\t\t\t\t\t\t<div className=\"ptam-featured-post-button\">\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclassName=\"btn btn-primary\"\n\t\t\t\t\t\t\t\thref={ posts[ i ].link }\n\t\t\t\t\t\t\t\tstyle={ readMoreButtonStyles }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ readMoreButtonText }\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) }\n\t\t\t\t</div>\n\t\t\t</Fragment>\n\t\t) );\n\t};\n\n\tconst itemNumberRender = ( value ) => {\n\t\tif ( itemNumberTimerRef.current ) {\n\t\t\tclearTimeout( itemNumberTimerRef.current );\n\t\t}\n\t\titemNumberTimerRef.current = setTimeout( () => {\n\t\t\tgetLatestData( { postsToShow: value } );\n\t\t}, 1000 );\n\t};\n\n\tconst onExcerptLengthChange = ( value ) =>\n\t\tsetAttributes( { excerptLength: value } );\n\n\tif ( attributes.preview ) {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<img src={ ptam_globals.featured_posts_block_preview } />\n\t\t\t</Fragment>\n\t\t);\n\t}\n\n\tconst htmlToReactParser = new HtmlToReactParser();\n\tconst {\n\t\t\talign,\n\t\t\tpostType,\n\t\t\timageTypeSize,\n\t\t\tpostsToShow,\n\t\t\tfallbackImg,\n\t\t\tterm,\n\t\t\ttaxonomy,\n\t\t\torder,\n\t\t\torderBy,\n\t\t\tpostLayout,\n\t\t\tdisplayPostContent,\n\t\t\ttermDisplayPaddingBottom,\n\t\t\ttermDisplayPaddingTop,\n\t\t\ttermDisplayPaddingLeft,\n\t\t\ttermDisplayPaddingRight,\n\t\t\ttermBackgroundColor,\n\t\t\ttermTextColor,\n\t\t\ttermFont,\n\t\t\ttermFontSize,\n\t\t\ttermTitle,\n\t\t\ttitleFont,\n\t\t\ttitleFontSize,\n\t\t\ttitleColor,\n\t\t\ttitleColorHover,\n\t\t\tcontainerId,\n\t\t\tdisableStyles,\n\t\t\tshowMeta,\n\t\t\tshowMetaAuthor,\n\t\t\tshowMetaDate,\n\t\t\tshowMetaComments,\n\t\t\tshowFeaturedImage,\n\t\t\tshowReadMore,\n\t\t\tshowExcerpt,\n\t\t\texcerptLength,\n\t\t\texcerptFont,\n\t\t\texcerptFontSize,\n\t\t\texcerptTextColor,\n\t\t\treadMoreButtonText,\n\t\t\treadMoreButtonFont,\n\t\t\treadMoreButtonTextColor,\n\t\t\treadMoreButtonTextHoverColor,\n\t\t\treadMoreButtonBackgroundColor,\n\t\t\treadMoreButtonBackgroundHoverColor,\n\t\t\treadMoreButtonBorder,\n\t\t\treadMoreButtonBorderColor,\n\t\t\treadMoreButtonBorderRadius,\n\t\t\tshowPagination,\n\t\t} = attributes;\n\n\t\t// Fonts\n\t\tlet fontOptions = [];\n\t\tfor (var key in ptam_globals.fonts) {\n\t\t\tfontOptions.push({ value: key, label: ptam_globals.fonts[key] });\n\t\t}\n\n\t\t// Image Sizes.\n\t\tlet imageSizeOptions = [];\n\t\tfor ( var key in imageSizes ) {\n\t\t\timageSizeOptions.push({ value: key, label: key });\n\t\t}\n\n\t\t// Order Params.\n\t\tconst orderOptions = [\n\t\t\t{ value: \"ASC\", label: __(\"ASC\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"DESC\", label: __(\"DESC\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst orderByOptions = [\n\t\t\t{ value: \"ID\", label: __(\"ID\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"menu_order\",\n\t\t\t\tlabel: __(\"Menu Order\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"author\",\n\t\t\t\tlabel: __(\"Post Author\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"date\", label: __(\"Date\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"modified\",\n\t\t\t\tlabel: __(\"Date Modified\", \"post-type-archive-mapping\")\n\t\t\t},\n\t\t\t{ value: \"name\", label: __(\"Post Slug\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"title\", label: __(\"Title\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"rand\", label: __(\"Random\", \"post-type-archive-mapping\") }\n\t\t];\n\n\t\tconst featuredImageOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"featured\",\n\t\t\t\tlabel: __(\"Featured Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{ value: \"gravatar\", label: __(\"Gravatar\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\tconst backgroundTypeOptions = [\n\t\t\t{ value: \"none\", label: __(\"None\", \"post-type-archive-mapping\") },\n\t\t\t{\n\t\t\t\tvalue: \"color\",\n\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"gradient\",\n\t\t\t\tlabel: __(\"Background Gradient\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: \"image\",\n\t\t\t\tlabel: __(\"Background Image\", \"post-type-archive-mapping\"),\n\t\t\t},\n\t\t];\n\n\t\t// Title Heading Options\n\t\tconst titleHeadingOptions = [\n\t\t\t{ value: \"h1\", label: __(\"H1\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h2\", label: __(\"H2\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h3\", label: __(\"H3\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h4\", label: __(\"H4\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"h5\", label: __(\"H5\", \"post-type-archive-mapping\") },\n\t\t\t{ value: \"H6\", label: __(\"H6\", \"post-type-archive-mapping\") },\n\t\t];\n\n\t\t// Get the term label.\n\t\tlet selectedTerm = 0;\n\t\tfor ( let key in termsList ) {\n\t\t\tif ( termsList[key].value == term ) {\n\t\t\t\tselectedTerm = termsList[key].label;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif ( termTitle !== '' ) {\n\t\t\tselectedTerm = termTitle;\n\t\t}\n\n\t\t// Term Styles\n\t\tlet termContainerStyles = {\n\t\t\tborderBottom: `2px solid ${termBackgroundColor}`,\n\t\t\tmarginBottom: '20px',\n\t\t};\n\t\tlet termButtonStyles = {\n\t\t\tpaddingBottom: termDisplayPaddingBottom + 'px',\n\t\t\tpaddingTop: termDisplayPaddingTop + 'px',\n\t\t\tpaddingLeft: termDisplayPaddingLeft + 'px',\n\t\t\tpaddingRight: termDisplayPaddingRight + 'px',\n\t\t\tbackgroundColor: termBackgroundColor,\n\t\t\tcolor: termTextColor,\n\t\t\tfontFamily: termFont,\n\t\t\tfontSize: termFontSize + 'px',\n\t\t};\n\t\tif ( disableStyles ) {\n\t\t\ttermContainerStyles = {};\n\t\t\ttermButtonStyles = {};\n\t\t}\n\n\t\tconst inspectorControls = (\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Query\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Post Type\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={postTypeOptions}\n\t\t\t\t\t\tvalue={postType}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tgetLatestData({\n\t\t\t\t\t\t\t\tpostType: value,\n\t\t\t\t\t\t\t\ttaxonomy: \"none\",\n\t\t\t\t\t\t\t\tterm: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Taxonomy\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={taxonomyList}\n\t\t\t\t\t\tvalue={taxonomy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({ taxonomy: value });\n\t\t\t\t\t\t\tgetTermList({ taxonomy: value, term: 0 });\n\t\t\t\t\t\t\tgetLatestPosts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Terms\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={termsList}\n\t\t\t\t\t\tvalue={term}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ term: value });\n\t\t\t\t\t\t\tgetLatestPosts({ term: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderOptions}\n\t\t\t\t\t\tvalue={order}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({ order: value });\n\t\t\t\t\t\t\tgetLatestPosts({ order: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Order By\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={orderByOptions}\n\t\t\t\t\t\tvalue={orderBy}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({ orderBy: value });\n\t\t\t\t\t\t\tgetLatestPosts({ orderBy: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Number of Items\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={postsToShow}\n\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\tsetAttributes({ postsToShow: value });\n\t\t\t\t\t\t\titemNumberRender( value );\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\ttitle={__(\"Container\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Container ID\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\"Unique CSS ID for styling if you have more than one featured category on the same page.\",\n\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={containerId}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tsetAttributes({ containerId: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Disable Styles\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={disableStyles}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tdisableStyles: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Post Meta\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showMeta}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowMeta: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{\n\t\t\t\t\t\tshowMeta &&\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Author\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaAuthor}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaAuthor: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Date\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaDate}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaDate: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\t\tlabel={__(\"Show Comments\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tchecked={showMetaComments}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tshowMetaComments: value,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t}\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showFeaturedImage}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowFeaturedImage: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show The Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showExcerpt}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowExcerpt: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Read More Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tchecked={showReadMore}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowReadMore: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={__(\"Show Pagination\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\thelp={__('Not recommended if you have more than one of these blocks on the same page.', 'post-type-archive-mapping')}\n\t\t\t\t\t\tchecked={showPagination}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tshowPagination: value,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Term Display\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\"Term Title\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tvalue={termTitle}\n\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\tsetAttributes({ termTitle: value })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Top\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingTop}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ termDisplayPaddingTop: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Right\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingRight}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ termDisplayPaddingRight: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Bottom\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingBottom}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ termDisplayPaddingBottom: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Padding Left\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termDisplayPaddingLeft}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ termDisplayPaddingLeft: value })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\ttitle={__(\"Term Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: termBackgroundColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ termBackgroundColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: termTextColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ termTextColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\"Text Color\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Term Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\tvalue={termFont}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({ termFont: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={termFontSize}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ termFontSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={60}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t<PanelBody\n\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\ttitle={__(\"Post Title\", \"post-type-archive-mapping\")}\n\t\t\t\t>\n\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\ttitle={__(\"Title Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: titleColor,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ titleColor: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\"Title Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: titleColorHover,\n\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ titleColorHover: value });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\"Title Color on Hover\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel={__(\"Title Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\tvalue={titleFont}\n\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\tsetAttributes({ titleFont: value });\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t<RangeControl\n\t\t\t\t\t\tlabel={__(\"Title Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\tvalue={titleFontSize}\n\t\t\t\t\t\tonChange={(value) => setAttributes({ titleFontSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={60}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t\t{showFeaturedImage &&\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Featured Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t<MediaUpload\n\t\t\t\t\t\t\t\tonSelect={imageObject => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ fallbackImg: imageObject });\n\t\t\t\t\t\t\t\t\tgetLatestPosts({ fallbackImg: imageObject });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\tvalue={fallbackImg.url}\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-upload components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\tonClick={open}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\t\"Fallback Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t{fallbackImg && (\n\t\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsrc={fallbackImg.url}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\talt={__(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"Featured Image\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\theight=\"250\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"ptam-media-alt-reset components-button is-button is-secondary\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={event => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ fallbackImg: \"\" });\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tgetLatestPosts({ fallbackImg: 0 });\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Reset Image\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\t\"Featured Image Size\",\n\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\toptions={imageSizeOptions}\n\t\t\t\t\t\t\t\tvalue={imageTypeSize}\n\t\t\t\t\t\t\t\tonChange={value => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t\tgetLatestPosts({ imageTypeSize: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t}\n\t\t\t\t{showExcerpt &&\n\t\t\t\t\t<PanelBody\n\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\ttitle={__(\"Post Excerpt\", \"post-type-archive-mapping\")}\n\t\t\t\t\t>\n\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t\t\"Maximum Word Length of Excerpt\",\n\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\t\tvalue={excerptLength}\n\t\t\t\t\t\t\tonChange={ ( value ) => onExcerptLengthChange( value ) }\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\ttitle={__(\"Excerpt Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: excerptTextColor,\n\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ excerptTextColor: value });\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={__(\"Excerpt Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\tvalue={excerptFont}\n\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\tsetAttributes({ excerptFont: value });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\tlabel={__(\"Excerpt Font Size\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\tvalue={excerptFontSize}\n\t\t\t\t\t\t\tonChange={(value) => setAttributes({ excerptFontSize: value })}\n\t\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\t\tmax={60}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</PanelBody>\n\t\t\t\t}\n\t\t\t\t{showReadMore &&\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<PanelBody\n\t\t\t\t\t\t\tinitialOpen={false}\n\t\t\t\t\t\t\ttitle={__(\"Button\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Text\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\tvalue={readMoreButtonText}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonText: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\tlabel={__(\"Button Typography\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\toptions={fontOptions}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonFont}\n\t\t\t\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonFont: value });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<PanelColorSettings\n\t\t\t\t\t\t\t\ttitle={__(\"Button Colors\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tinitialOpen={true}\n\t\t\t\t\t\t\t\tcolorSettings={[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonTextColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonTextColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Text Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonTextHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonTextHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Text Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBackgroundColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBackgroundHoverColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBackgroundHoverColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\n\t\t\t\t\t\t\t\t\t\t\t\"Background Color on Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\"post-type-archive-mapping\"\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: readMoreButtonBorderColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (value) => {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBorderColor: value });\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tlabel: __(\"Border Color\", \"post-type-archive-mapping\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t></PanelColorSettings>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Width\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonBorder}\n\t\t\t\t\t\t\t\tonChange={(value) => setAttributes({ readMoreButtonBorder: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<RangeControl\n\t\t\t\t\t\t\t\tlabel={__(\"Border Radius\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t\tvalue={readMoreButtonBorderRadius}\n\t\t\t\t\t\t\t\tonChange={(value) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ readMoreButtonBorderRadius: value })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</PanelBody>\n\t\t\t\t\t</Fragment>\n\t\t\t\t}\n\n\t\t\t</InspectorControls>\n\t\t);\n\t\tif (loading) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t<div className=\"ptam-term-grid-loading\">\n\t\t\t\t\t\t\t<h1>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 315.23 341.25\" width=\"42\" height=\"42\"><polygon points=\"315.23 204.75 315.23 68.25 197.02 0 197.02 136.5 315.23 204.75\" style={{fill: \"#ffdd01\",opacity:0.8}} /><polygon points=\"0 204.75 0 68.25 118.21 0 118.21 136.5 0 204.75\" style={{fill: \"#2e3192\",opacity:0.8}} /><polygon points=\"157.62 159.25 275.83 91 157.62 22.75 39.4 91 157.62 159.25\" style={{fill:\"#86cedc\",opacity:0.8}}/><polygon points=\"157.62 341.25 275.83 273 157.62 204.75 39.4 273 157.62 341.25\" style={{fill:\"#f07f3b\", opacity:0.8}} /><polygon points=\"177.32 170.62 295.53 102.37 295.53 238.87 177.32 307.12 177.32 170.62\" style={{fill:\"#c10a26\",opacity:0.8}}/><polygon points=\"137.91 170.62 19.7 102.37 19.7 238.87 137.91 307.12 137.91 170.62\" style={{fill:\"#662583\",opacity:0.8}} /></svg>{\" \"}\n\t\t\t\t\t\t\t\t{__(\"Featured Posts by Category\", \"post-type-archive-mapping\")}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t<Loading cssClass=\"ptam-term-grid-loading-animation\" />\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Placeholder>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t\t}\n\t\tif ( ! term ) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t<h2 style={{textAlign: 'center'}}>{__('Please select a term to begin.', 'post-type-archive-mapping')}</h2>\n\t\t\t\t</Fragment>\n\t\t\t)\n\t\t}\n\t\tif ( ! loading ) {\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t{inspectorControls}\n\t\t\t\t\t{!disableStyles && (\n\t\t\t\t\t\t<style\n\t\t\t\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t\t\t\t__html: `\n\t\t\t\t\t\t\t#${containerId} .entry-title a:hover {\n\t\t\t\t\t\t\t\tcolor: ${titleColorHover} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#${containerId} .ptam-featured-post-button a:hover {\n\t\t\t\t\t\t\t\tcolor: ${readMoreButtonTextHoverColor} !important;\n\t\t\t\t\t\t\t\tbackground-color: ${readMoreButtonBackgroundHoverColor} !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t></style>\n\t\t\t\t\t)}\n\t\t\t\t\t<div { ...blockProps } id={ containerId }>\n\t\t\t\t\t\t<h4 className=\"ptam-fp-term\" style={termContainerStyles}><span style={termButtonStyles}>{selectedTerm}</span></h4>\n\t\t\t\t\t\t{ getPostHtml() }\n\t\t\t\t\t</div>\n\t\t\t\t</Fragment>\n\t\t\t);\n\t}\n}\n\nexport default PTAM_Featured_PostsEdit;\n","import { registerBlockType } from '@wordpress/blocks';\n\n// Import JS\nimport edit from './edit';\n\nimport metadata from './block.json';\n\nexport const name = 'ptam/featured-posts';\n\nregisterBlockType( metadata, {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ticon: (\n\t\t<svg\n\t\t\taria-hidden=\"true\"\n\t\t\tfocusable=\"false\"\n\t\t\tdata-prefix=\"fad\"\n\t\t\tdata-icon=\"tag\"\n\t\t\tclassName=\"svg-inline--fa fa-tag fa-w-16\"\n\t\t\trole=\"img\"\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tviewBox=\"0 0 512 512\"\n\t\t>\n\t\t\t<g className=\"fa-group\">\n\t\t\t\t<path\n\t\t\t\t\tclassName=\"fa-secondary\"\n\t\t\t\t\tfill=\"#585aa8\"\n\t\t\t\t\td=\"M497.94 225.94L286.06 14.06A48 48 0 0 0 252.12 0H48A48 48 0 0 0 0 48v204.12a48 48 0 0 0 14.06 33.94l211.88 211.88a48 48 0 0 0 67.88 0l204.12-204.12a48 48 0 0 0 0-67.88zM112 160a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\"\n\t\t\t\t\topacity=\"0.7\"\n\t\t\t\t></path>\n\t\t\t\t<path className=\"fa-primary\" fill=\"currentColor\" d=\"\"></path>\n\t\t\t</g>\n\t\t</svg>\n\t),\n\tedit,\n\n\t// Render via PHP\n\tsave() {\n\t\treturn null;\n\t},\n} );\n","/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n// Declare findIndex, as this is needed for WooCommerce term component.\nif ( typeof findIndex === \"undefined\" ) {\n\tconsole.log( 'here' );\n\t// Set up findIndex as global function.\n\t\n\n\twindow.findIndex = ( arr, object ) => {\n\t\t// Make sure arr is an array and object has a field of id.\n\t\tif ( ! Array.isArray( arr ) || ! object.hasOwnProperty( 'id' ) ) {\n\t\t\treturn -1;\n\t\t}\n\t\t // Use the findIndex method of array\n\t\t const indexId = object.id;\n\t\t return arr.findIndex(function(element) {\n\t\t\treturn element.id === indexId;\n\t\t});\n\t}\n}\n\nimport './block/custom-post-one/block.js'; // Import main block.\nimport './block/term-grid/block.js'; // Import term grid block.\nimport './block/featured-posts/block.js'; // Import Featured Posts Block.\n"],"names":["module","exports","e","n","r","i","s","u","a","o","f","h","c","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","length","Array","join","v","z","utcOffset","Math","abs","floor","date","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","g","_","S","args","arguments","O","locale","$L","utc","$u","x","$x","$offset","this","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","T","forEach","extend","$i","isDayjs","en","Ls","Object","defineProperty","value","attributeNames","elementNames","Map","map","val","__assign","assign","hasOwnProperty","call","__createBinding","create","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","__setModuleDefault","__importStar","mod","result","render","ElementType","entities_1","foreignNames_js_1","unencodedElements","Set","replaceQuotes","singleTag","node","options","nodes","output","renderNode","type","Root","children","Doctype","Directive","concat","data","Comment","CDATA","elem","renderCdata","Script","Style","Tag","opts","_a","xmlMode","parent","foreignModeIntegrationPoints","has","foreignElements","tag","attribs","attributes","encode","encodeEntities","decodeEntities","encodeXML","escapeAttribute","keys","key","_b","emptyAttrs","formatAttributes","selfClosingTags","renderTag","Text","escapeText","renderText","isTag","__exportStar","DomHandler","domelementtype_1","node_js_1","defaultOpts","withStartIndices","withEndIndices","callback","elementCB","dom","root","Document","done","tagStack","lastNode","parser","onparserinit","onreset","onend","handleCallback","onerror","error","onclosetag","pop","endIndex","onopentag","element","Element","addNode","push","ontext","oncomment","oncommentend","oncdatastart","text","oncdataend","onprocessinginstruction","ProcessingInstruction","previousSibling","startIndex","prev","next","extendStatics","__extends","b","setPrototypeOf","__proto__","TypeError","__","constructor","cloneNode","hasChildren","isDocument","isDirective","isComment","isText","isCDATA","NodeWithChildren","DataNode","Node","recursive","_super","_this","namespace","prefix","cloneChildren","clone_1","child","clone_2","clone_3","Error","instruction","sourceCodeLocation","childs","getFeed","stringify_js_1","legacy_js_1","doc","feedRoot","getOneElement","isValidFeed","feed","items","getElementsByTagName","item","entry","media","getMediaElements","addConditionally","href","link","description","fetch","pubDate","updated","getAtomFeed","substr","id","getRssFeed","MEDIA_KEYS_STRING","MEDIA_KEYS_INT","where","medium","isDefault","_i","MEDIA_KEYS_STRING_1","attrib","MEDIA_KEYS_INT_1","parseInt","expression","tagName","recurse","textContent","trim","obj","prop","uniqueSort","compareDocumentPosition","DocumentPosition","removeSubsets","domhandler_1","nodeA","nodeB","aParents","bParents","current","unshift","maxIdx","idx","DISCONNECTED","sharedParent","siblings","aSibling","bSibling","indexOf","FOLLOWING","CONTAINED_BY","PRECEDING","CONTAINS","lastIndexOf","splice","ancestor","includes","filter","arr","sort","relative","getElementsByTagType","getElementById","getElements","testElement","querying_js_1","Checks","tag_name","tag_type","tag_contains","getAttribCheck","combineFuncs","compileTest","funcs","reduce","limit","Infinity","isArray","findOne","removeElement","prepend","prependChild","append","appendChild","replaceElement","replacement","sibling","currNext","findAll","existsOne","findOneChild","find","nodes_1","checked","some","stack","shift","__importDefault","innerText","getText","getInnerHTML","getOuterHTML","dom_serializer_1","default","prevElementSibling","nextElementSibling","getName","hasAttrib","getAttributeValue","getSiblings","getParent","getChildren","decodeXML","decodeHTMLStrict","decodeHTML","determineBranch","BinTrieFlags","fromCodePoint","replaceCodePoint","decodeCodePoint","xmlDecodeTree","htmlDecodeTree","decode_data_html_js_1","decode_data_xml_js_1","decode_codepoint_js_1","CharCodes","decode_codepoint_js_2","getDecoder","decodeTree","str","strict","ret","lastIdx","strIdx","charCodeAt","NUM","resultIdx","excess","treeIdx","masked","VALUE_LENGTH","valueLength","SEMI","fromCharCode","start","base","cp","To_LOWER_BIT","LOWER_X","ZERO","NINE","LOWER_A","LOWER_F","entity","parsed","nodeIdx","char","branchCount","BRANCH_LENGTH","jumpOffset","JUMP_TABLE","lo","hi","mid","midVal","htmlDecoder","xmlDecoder","decodeMap","codePoint","encodeNonAsciiHTML","encodeHTML","encode_html_js_1","escape_js_1","htmlReplacer","encodeHTMLTrieRe","regExp","exec","index","nextChar","lastIndex","getCodePoint","xmlReplacer","escapeUTF8","escape","xmlCodeMap","getEscaper","regex","codePointAt","Uint16Array","restoreDiff","decodeXMLStrict","decodeHTML5Strict","decodeHTML4Strict","decodeHTML5","decodeHTML4","encodeHTML5","encodeHTML4","decodeStrict","decode","EncodingMode","DecodingMode","EntityLevel","decode_js_1","encode_js_1","XML","level","HTML","mode","Strict","Legacy","UTF8","Attribute","ASCII","escape_js_2","encode_js_2","decode_js_2","hexToDecimal","hex","nakedHex","isShort","hashlessHex","charAt","removeHash","decimalObject","_ref","toFixed","hexesToDecimals","parameterA","parsedA","isNaN","parseFloat","isFinite","formatRgb","processingInstructions","isValidNodeDefinitions","processNodeDefinitions","Parser","ProcessingInstructions","IsValidNodeDefinitions","ProcessNodeDefinitions","camelCaseMap","soFar","attr","lower","alwaysValid","HtmlParser","utils","traverseDom","isValidNode","preprocessingInstructions","shouldPreprocessNode","preprocessNode","processingInstruction","shouldProcessNode","replaceChildren","createElement","processNode","parseWithInstructions","html","domTree","handler","parseComplete","parseHtmlToTree","list","domTreeItem","defaultProcessingInstructions","voidElementTags","processDefaultNode","ShouldProcessNodeDefinitions","shouldProcessEveryNode","camelCase","React","camelCaseAttrMap","booleanAttrs","elementProps","entries","styleString","styles","singleStyle","jsonStyles","createStyleJsonFromString","startsWith","Function","allChildren","Tokenizer_js_1","formTags","pTag","tableSectionTags","ddtTags","rtpTags","openImpliesClose","voidElements","foreignContextElements","htmlIntegrationElements","reNameEnd","cbs","_c","_d","_e","openTagStart","tagname","attribname","attribvalue","foreignContext","buffers","bufferOffset","writeIndex","ended","lowerCaseTagNames","lowerCaseTags","lowerCaseAttributeNames","tokenizer","Tokenizer","getSlice","ontextentity","getSectionStart","isVoidElement","onopentagname","emitOpenTag","impliesClose","el","endOpenTag","isImplied","onopentagend","_f","pos","count","closeCurrentTag","onselfclosingtag","recognizeSelfClosing","isOpenImplied","onattribname","onattribdata","onattribentity","onattribend","quote","onattribute","QuoteType","Double","Single","NoValue","getInstructionName","search","ondeclaration","offset","oncdata","_g","_h","_j","_k","recognizeCDATA","reset","end","shiftBuffer","write","chunk","running","pause","resume","parseChunk","State","isWhitespace","Space","NewLine","Tab","FormFeed","CarriageReturn","isEndOfTagSection","Slash","Gt","isNumber","Zero","Nine","Sequences","Cdata","Uint8Array","CdataEnd","CommentEnd","ScriptEnd","StyleEnd","TitleEnd","state","buffer","sectionStart","baseState","isSpecial","sequenceIndex","trieIndex","trieCurrent","entityResult","entityExcess","entityTrie","currentSequence","finish","getIndex","stateText","Lt","fastForwardTo","BeforeTagName","Amp","BeforeEntity","stateSpecialStartSequence","isEnd","InTagName","stateInTagName","stateInSpecialTag","endOfText","actualIndex","stateInClosingTagName","stateCDATASequence","InCommentLike","InDeclaration","stateInDeclaration","stateInCommentLike","isTagStartChar","LowerA","LowerZ","UpperA","UpperZ","isASCIIAlpha","startSpecial","sequence","SpecialStartSequence","stateBeforeTagName","ExclamationMark","BeforeDeclaration","Questionmark","InProcessingInstruction","BeforeSpecialS","BeforeClosingTagName","BeforeAttributeName","stateBeforeAttributeName","stateBeforeClosingTagName","InClosingTagName","InSpecialComment","AfterClosingTagName","stateAfterClosingTagName","InSpecialTag","InSelfClosingTag","InAttributeName","stateInSelfClosingTag","stateInAttributeName","Eq","AfterAttributeName","stateAfterAttributeName","BeforeAttributeValue","stateBeforeAttributeValue","DoubleQuote","InAttributeValueDq","SingleQuote","InAttributeValueSq","InAttributeValueNq","stateInAttributeValueNoQuotes","handleInAttributeValue","stateInAttributeValueDoubleQuotes","stateInAttributeValueSingleQuotes","Unquoted","stateBeforeDeclaration","OpeningSquareBracket","CDATASequence","Dash","BeforeComment","stateInProcessingInstruction","stateBeforeComment","stateInSpecialComment","stateBeforeSpecialS","stateBeforeEntity","Num","BeforeNumericEntity","InNamedEntity","stateInNamedEntity","emitNamedEntity","allowLegacyEntity","Semi","entityStart","emitPartial","emitCodePoint","stateBeforeNumericEntity","LowerX","InHexEntity","InNumericEntity","stateInNumericEntity","emitNumericEntity","stateInHexEntity","UpperF","LowerF","isHexDigit","cleanup","shouldContinue","handleTrailingData","DefaultHandler","DomUtils","parseFeed","createDomStream","parseDOM","parseDocument","Parser_js_1","cb","elementCb","domutils_1","object","INFINITY","symbolTag","reAsciiWord","reLatin","rsAstralRange","rsComboMarksRange","rsComboSymbolsRange","rsDingbatRange","rsLowerRange","rsUpperRange","rsVarRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsLowerMisc","rsUpperMisc","rsOptLowerContr","rsOptUpperContr","reOptMod","rsModifier","rsOptVar","rsSeq","rsEmoji","rsSymbol","reApos","RegExp","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","freeGlobal","freeSelf","self","deburrLetter","hasUnicode","string","objectToString","Symbol","symbolProto","symbolToString","isObjectLike","isSymbol","baseToString","word","upperFirst","array","iteratee","accumulator","initAccum","arrayReduce","pattern","guard","hasUnicodeWord","unicodeWords","asciiWords","words","deburr","strSymbols","unicodeToArray","asciiToArray","stringToArray","chr","trailing","baseSlice","window","hasOwn","classNames","classes","arg","appendClass","parseValue","newClass","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","toStringTag","bind","fn","thisArg","getPrototypeOf","kindOf","cache","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isFunction","isObject","isPlainObject","iterator","isDate","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","getOwnPropertyNames","len","findKey","_key","_global","global","isContextDefined","context","isTypedArray","TypedArray","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","defineProperties","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","toUpperCase","isAsyncFn","isBuffer","isFormData","kind","FormData","isArrayBufferView","ArrayBuffer","isView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","content","inherits","superConstructor","props","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","position","toArray","forEachEntry","pair","matchAll","matches","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","noop","toFiniteNumber","defaultValue","generateString","size","alphabet","random","isSpecCompliantForm","toJSONObject","visit","source","target","reducedValue","isThenable","then","catch","AxiosError","message","code","config","request","response","captureStackTrace","number","fileName","lineNumber","columnNumber","status","from","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","path","dots","token","predicates","formData","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","Buffer","JSON","stringify","isFlatArray","exposedHelpers","build","charMap","encodeURIComponent","AxiosURLSearchParams","params","_pairs","encoder","_encode","buildURL","url","serializeFn","serialize","serializedParams","hashmarkIndex","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","clear","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","document","hasStandardBrowserEnv","product","navigator","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","env","rawValue","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","line","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","formatHeader","targets","asStrings","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","fns","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","expires","domain","secure","cookie","toGMTString","read","decodeURIComponent","remove","now","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","msie","userAgent","urlParsingNode","originURL","resolveURL","setAttribute","protocol","host","hash","hostname","port","pathname","location","requestURL","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","samplesCount","bytes","timestamps","firstSampleTS","head","tail","chunkLength","startedAt","bytesCount","passed","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","event","knownAdapters","http","xhr","XMLHttpRequest","Promise","resolve","reject","requestData","requestHeaders","onCanceled","withXSRFToken","cancelToken","unsubscribe","signal","removeEventListener","Boolean","auth","username","password","unescape","btoa","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","err","responseText","statusText","open","paramsSerializer","onreadystatechange","readyState","responseURL","setTimeout","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","isURLSameOrigin","xsrfValue","cookies","setRequestHeader","withCredentials","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","abort","subscribe","aborted","parseProtocol","send","renderReason","reason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","validators","deprecatedWarnings","validator","version","formatMessage","opt","ERR_DEPRECATED","console","warn","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","_request","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","instance","VERSION","toFormData","Cancel","all","promises","spread","isAxiosError","payload","formToJSON","getAdapter","HtmlToReactParser","require","Fragment","useState","useEffect","useCallback","useRef","wp","i18n","htmlEntities","PanelBody","Placeholder","RangeControl","SelectControl","Spinner","TextControl","TextareaControl","ToggleControl","ToolbarGroup","components","MediaUpload","InspectorControls","BlockAlignmentToolbar","BlockControls","PanelColorSettings","useBlockProps","blockEditor","registerBlockType","metadata","icon","src","focusable","className","role","xmlns","viewBox","fill","opacity","edit","setAttributes","attributesRef","loading","setLoading","latestPosts","setLatestPosts","postTypeList","setPostTypeList","taxonomyList","setTaxonomyList","termsList","setTermsList","imageSizes","setImageSizes","fonts","setFonts","userTaxonomies","setUserTaxonomies","userTerms","setUserTerms","blockProps","classnames","getLatestPosts","jQuery","postType","order","orderBy","taxonomy","avatarSize","imageType","imageTypeSize","term","postsToShow","imageCrop","linkColor","fallbackImg","wpmlLanguage","post","ptam_globals","rest_url","post_type","orderby","posts_per_page","image_size","avatar_size","image_type","link_color","default_image","language","rest_nonce","posts","image_sizes","taxonomies","terms","getTermList","label","each","term_id","getLatestData","sizes","fontList","typesRes","typesList","termsRes","termList","taxRes","taxList","onFallbackImgChange","imgObject","atts","preview","custom_posts_block_preview","htmlToReactParser","displayPostDate","displayPostExcerpt","displayPostContent","displayPostAuthor","displayPostImage","displayPostLink","displayTitleLink","align","postLayout","columns","pagination","readMoreText","imageLocation","taxonomyLocation","changeCapitilization","displayTaxonomies","trimWords","titleAlignment","customFieldAlignment","imageAlignment","metaAlignment","contentAlignment","padding","border","borderRounded","borderColor","backgroundColor","titleColor","customFieldsColor","contentColor","continueReadingColor","titleFont","customFieldsFont","metaFont","contentFont","continueReadingFont","displayTitle","displayCustomFields","customFields","removeStyles","titleHeadingTag","userTaxonomiesArray","imageLocationOptions","imageSizeOptions","titleHeadingOptions","wpmlInstalled","wpml_installed","wpmlLanguages","wpml_languages","fontOptions","imageDisplayOptionsTypes","capitilization","taxonomyLocationOptions","alignmentOptions","orderOptions","orderByOptions","borderPaddingStyles","borderRadius","hasPosts","inspectorControls","title","initialOpen","onChange","mutltiple","max","toggleDisplayTitle","toggleDisplayTitleLink","toggleDisplayCustomFields","help","toggleDisplayPostImage","onImageTypeChange","onAvatarSizeChange","onSelect","imageObject","onClick","alt","width","height","image_crop","onImageSizeChange","onChangeLocation","toggleTaxonomyDisplay","onChangeTaxonomyLocation","toggleDisplayPostAuthor","toggleDisplayPostDate","toggleDisplayPostExcerpt","onTrimWordsChange","toggleDisplayPagination","toggleCapitilization","toggleDisplayPostLink","toggleRemoveStyles","step","colorSettings","points","style","displayPosts","layoutControls","isActive","titleStyles","textAlign","fontFamily","customFieldsStyles","color","imageAlignmentStyles","metaStyles","contentStyles","continueReadingStyles","titleColorStyles","linkColorStyles","Titletag","controls","featured_image_src","rel","post_title","author_info","display_name","author_link","post_date_gmt","dateTime","dayjs","post_excerpt","excerpt","trimmed","excerptParse","post_content","save","Loading","cssClass","cx","cy","fillOpacity","transform","attributeName","values","calcMode","dur","repeatCount","isCheckBoxInput","isDateObject","isNullOrUndefined","isObjectType","getEventValue","isNameInFieldArray","names","getNodeParentName","tempObject","prototypeCopy","isWeb","HTMLElement","cloneObject","copy","FileList","compact","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","HookFormContext","useFormContext","getProxyFormState","formState","control","localProxyFormState","isRoot","defaultValues","_defaultValues","_proxyFormState","isEmptyObject","shouldRenderFormState","formStateData","updateFormState","convertToArrayPayload","shouldSubscribeByName","signalName","exact","currentName","useSubscribe","_props","subscription","disabled","subject","generateWatchOutput","_names","formValues","isGlobal","watch","fieldName","watchAll","useWatch","methods","_name","_subjects","updateValue","_formValues","_getWatch","_removeUnmounted","isKey","stringToPath","input","tempPath","newValue","objValue","Controller","shouldUnregister","isArrayField","_formState","_mounted","_localProxyFormState","isDirty","isLoading","dirtyFields","touchedFields","validatingFields","isValidating","errors","_updateFormState","_updateValid","useFormState","_registerProps","register","rules","_shouldUnregisterField","_options","updateMounted","field","_fields","mount","_state","action","unregister","_updateDisabledField","fields","onBlur","ref","elm","focus","select","setCustomValidity","reportValidity","fieldState","invalid","isTouched","useController","appendErrors","validateAllFieldCriteria","types","getValidationModes","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isWatched","isBlurEvent","watchName","iterateFieldsByAction","fieldsNames","abortEarly","currentField","refs","updateFieldArrayRootError","fieldArrayErrors","isFileInput","isHTMLElement","owner","ownerDocument","defaultView","isMessage","isRadioInput","isRegex","defaultResult","validResult","getCheckboxValue","defaultReturn","getRadioValue","previous","getValidateError","every","getValueAndMessage","validationData","validateField","async","shouldUseNativeValidation","isFieldArray","required","maxLength","minLength","validate","valueAsNumber","inputValue","inputRef","isRadio","isCheckBox","isRadioOrCheckbox","isEmpty","appendErrorsCurry","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","exceedMin","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","time","toDateString","isTime","isWeek","valueNumber","maxLengthOutput","minLengthOutput","patternValue","validateError","validationResult","unset","paths","childObject","updatePath","baseGet","isEmptyArray","createSubject","_observers","observers","observer","isPrimitive","deepEqual","object1","object2","keys1","keys2","val1","val2","isMultipleSelect","live","isConnected","objectHasFunction","markFieldsDirty","isParentNodeArray","getDirtyFieldsFromDefaultValues","dirtyFieldsFromValues","getDirtyFields","getFieldValueAs","setValueAs","getFieldValue","files","selectedOptions","getRuleValue","rule","schemaErrorLookup","foundError","defaultOptions","reValidateMode","shouldFocusError","createFormControl","delayErrorCallback","submitCount","isSubmitted","isSubmitting","isSubmitSuccessful","unMount","timer","validationModeBeforeSubmit","validationModeAfterSubmit","shouldDisplayAllAssociatedErrors","criteriaMode","shouldUpdateValid","resolver","_executeSchema","executeBuiltInValidation","_updateIsValidating","updateValidAndValue","shouldSkipSetValueAs","defaultChecked","setFieldValue","updateTouchAndDirty","fieldValue","shouldDirty","shouldRender","shouldUpdateField","isPreviousDirty","disabledField","_getDirty","isCurrentFieldPristine","isPreviousFieldTouched","getResolverOptions","shouldOnlyCheckValid","valid","isFieldArrayRoot","fieldError","getValues","fieldReference","optionRef","selected","checkboxRef","radioRef","shouldTouch","shouldValidate","trigger","setValues","fieldKey","setValue","cloneValue","isFieldValueUpdated","_updateIsFieldValueUpdated","shouldSkipValidation","deps","skipValidation","watched","previousErrorLookupResult","errorLookupResult","previousFieldError","delayError","updateErrors","wait","clearTimeout","updatedFormState","shouldRenderByError","_focusInput","fieldNames","executeSchemaAndUpdateState","shouldFocus","getFieldState","setError","delete","keepValue","keepError","keepDirty","keepTouched","keepIsValidating","keepDefaultValue","keepIsValid","disabledIsDefined","progressive","fieldRef","querySelectorAll","radioOrCheckbox","_focusError","handleSubmit","onValid","onInvalid","onValidError","preventDefault","persist","fieldValues","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","isEmptyResetValues","keepDefaultValues","keepValues","keepDirtyValues","form","closest","keepSubmitCount","keepIsSubmitted","keepErrors","keepIsSubmitSuccessful","_updateFieldArray","shouldSetValues","shouldUpdateFieldsAndState","argA","argB","unsetEmptyArray","_getFieldArray","_resetDefaultValues","resetOptions","_disableForm","requiredDisabledState","_setErrors","resetField","clearErrors","inputName","setFocus","shouldSelect","hasSelectAll","_formControl","_values","useForm","CheckboxControl","selectedTerms","sprintf","Button","__experimentalGradientPickerControl","termLoading","setTermLoading","setTerms","termsExclude","setTermsExclude","termsToDisplay","setTermsToDisplay","getTerms","tax","attTerms","attTermsExclude","termsListExclude","excludeTermIds","includeTermIds","displayTerms","backgroundImageSource","backgroundImageFallback","backgroundImageMeta","imageSize","termsToRetrieve","termsToExcludeIds","term_data","term_grid_block_preview","showTermTitle","showTermDescription","disableStyles","linkContainer","linkTermTitle","showButton","containerId","backgroundType","backgroundColorHover","backgroundGradient","backgroundGradientHover","overlayColor","overlayColorHover","overlayOpacity","overlayOpacityHover","termTitleColor","termTitleColorHover","termDescriptionColor","termDescriptionColorHover","itemBorder","itemBorderColor","itemBorderRadius","termTitleFont","termDescriptionFont","termButtonText","termButtonFont","termButtonTextColor","termButtonTextHoverColor","termButtonBackgroundColor","termButtonBackgroundHoverColor","termButtonBorder","termButtonBorderColor","termButtonBorderRadius","taxOptions","backgroundImage","backgroundTypeOptions","termMessagesExclude","noItems","_n","noResults","showTermExclude","termObject","overlayColorRGBA","hexToRgba","overlayColorHoverRGBA","TermListControl","newTerms","messages","isSecondary","dangerouslySetInnerHTML","__html","getTermHtml","termsData","termTitleStyles","termDescriptionStyles","termButtonStyles","borderWidth","borderStyle","background_image","Toolbar","itemNumberTimerRef","postTypeOptions","post_types","featured_posts_block_preview","termDisplayPaddingBottom","termDisplayPaddingTop","termDisplayPaddingLeft","termDisplayPaddingRight","termBackgroundColor","termTextColor","termFont","termFontSize","termTitle","titleFontSize","titleColorHover","showMeta","showMetaAuthor","showMetaDate","showMetaComments","showFeaturedImage","showReadMore","showExcerpt","excerptLength","excerptFont","excerptFontSize","excerptTextColor","readMoreButtonText","readMoreButtonFont","readMoreButtonTextColor","readMoreButtonTextHoverColor","readMoreButtonBackgroundColor","readMoreButtonBackgroundHoverColor","readMoreButtonBorder","readMoreButtonBorderColor","readMoreButtonBorderRadius","showPagination","selectedTerm","termContainerStyles","borderBottom","marginBottom","paddingBottom","paddingTop","paddingLeft","paddingRight","fontSize","itemNumberRender","onExcerptLengthChange","getPostHtml","excerptStyles","readMoreButtonStyles","termKey","comment_count","findIndex","log","indexId"],"sourceRoot":""} -
post-type-archive-mapping/trunk/dist/blockstyles.css
r3052524 r3465494 1 @font-face{font-family:"PTAM";src:url("../fonts/ptam.eot");src:url("../fonts/ptam.eot?#iefix") format("embedded-opentype"),url("../fonts/ptam.woff2") format("woff2"),url("../fonts/ptam.woff") format("woff"),url("../fonts/ptam.ttf") format("truetype"),url("../fonts/ptam.svg#svgFontName") format("svg")}@media only screen and (min-width: 600px){div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-cta p{font-size:14px}div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-cta p{font-size:15px}div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-cta p{font-size:16px}div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-cta p{font-size:17px}div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-cta p{font-size:18px}div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-cta p{font-size:19px}div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-cta p{font-size:20px}div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-cta p{font-size:21px}div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-cta p{font-size:22px}div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-cta p{font-size:23px}div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-cta p{font-size:24px}}.center{text-align:center}.left{text-align:left}.right{text-align:right}@media only screen and (min-width: 600px){.wp-block-columns .layout-column-1,.wp-block-columns .layout-column-2{margin-right:5%}}.wp-block-image{margin-bottom:1.2em}.ptam-text-link{color:inherit;box-shadow:0 -1px 0 inset;text-decoration:none;transition:.3s ease}.ptam-text-link:hover{color:inherit;box-shadow:0 -2px 0 inset;color:#5a3fd6}.entry-content .ptam-block-post-grid-title{margin-top:0;margin-bottom:15px;font-size:28px;line-height:1.2;clear:none}.entry-content .ptam-block-post-grid-title:before{display:none}.entry-content .ptam-block-post-grid-title:after{display:none}.entry-content .ptam-block-post-grid-title a{color:#000;box-shadow:none;transition:.3s ease}.ptam-block-post-grid{margin:0 0 1.2em 0;position:relative}.ptam-block-post-grid .is-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:0 2em;column-gap:2em;line-height:1.1}.ptam-block-post-grid .is-grid article{margin-bottom:2.5em}.ptam-block-post-grid .is-grid.columns-1{grid-template-columns:1fr}.ptam-block-post-grid .is-grid.columns-2{grid-template-columns:1fr 1fr}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-grid.columns-2{grid-template-columns:1fr}}.ptam-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr}}.ptam-block-post-grid .is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-4{grid-template-columns:1fr 1fr 1fr}}.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}@media only screen and (max-width: 1000px){.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr}}.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media only screen and (max-width: 1000px){.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width: 600px){.ptam-block-post-grid div[class*=columns].is-grid{grid-template-columns:1fr}}.ptam-block-post-grid .ptam-block-post-grid-image{margin:10px 0}.ptam-block-post-grid .ptam-block-post-grid-image img{display:inline-block }.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-top:0}.ptam-block-post-grid .ptam-block-post-grid-text{text-align:left}.ptam-block-post-grid .ptam-block-post-grid-image .avatar{height:auto;width:inherit;border-radius:0}.ptam-block-post-grid .ptam-block-post-grid-title{margin-top:0;margin-bottom:15px;font-size:28px;line-height:1.2;clear:none}.ptam-block-post-grid .ptam-block-post-grid-title:before{display:none}.ptam-block-post-grid .ptam-block-post-grid-title:after{display:none}.ptam-block-post-grid .ptam-block-post-grid-title a{color:#000;box-shadow:none;transition:.3s ease}.ptam-block-post-grid .ptam-block-post-grid-byline{text-transform:uppercase;font-size:13px;letter-spacing:1px;color:#626e81;margin-bottom:15px}.ptam-block-post-grid .ptam-text-lower-case{text-transform:none}.ptam-block-post-grid .ptam-block-post-grid-author,.ptam-block-post-grid .ptam-block-post-grid-date{display:inline-block}.ptam-block-post-grid .ptam-block-post-grid-author:not(:last-child):after,.ptam-block-post-grid .ptam-block-post-grid-date:not(:last-child):after{content:"·";vertical-align:middle;margin:0 5px;line-height:1}.ptam-block-post-grid .ptam-block-post-grid-author a{box-shadow:unset}.ptam-block-post-grid .ptam-block-post-grid-author a:hover{color:inherit;text-decoration:none;box-shadow:unset}.ptam-block-post-grid .ptam-block-post-grid-text p{margin:0 0 15px 0;line-height:1.5;font-size:18px}@media only screen and (max-width: 600px){.ptam-block-post-grid .ptam-block-post-grid-text p{font-size:16px}}.ptam-block-post-grid .ptam-block-post-grid-text p:last-of-type{margin-bottom:0}.ptam-block-post-grid .ptam-block-post-grid-link{display:inline-block;box-shadow:none;transition:.3s ease;font-weight:bold;color:#000}.ptam-block-post-grid .ptam-block-post-grid-link:hover{box-shadow:0 -2px 0 inset}.ptam-block-post-grid .ptam-block-post-grid-excerpt div+p{margin-top:15px}.ptam-block-post-grid .is-list article{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr;grid-gap:0 2em}.ptam-block-post-grid .is-list article:not(:last-child){margin-bottom:5%;padding-bottom:5%}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list article:not(:last-child){border-bottom:solid 1px #eee}}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-list article{grid-template-columns:1fr}}.ptam-block-post-grid .is-list.is-custom article{display:block;grid-template-columns:100% 1fr;grid-template-rows:1fr;grid-gap:0 2em}.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-bottom:0}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-bottom:5%}}.ptam-block-post-grid .is-list h1.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h1.ptam-block-post-grid-title{font-size:38px}}.ptam-block-post-grid .is-list h2.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h2.ptam-block-post-grid-title{font-size:34px}}.ptam-block-post-grid .is-list h3.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h3.ptam-block-post-grid-title{font-size:34px}}.ptam-block-post-grid .is-list h4.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h4.ptam-block-post-grid-title{font-size:28px}}.ptam-block-post-grid .is-list h5.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h5.ptam-block-post-grid-title{font-size:22px}}.ptam-block-post-grid .is-list h6.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h6.ptam-block-post-grid-title{font-size:18px}}.ptam-block-post-grid .is-list .no-thumb .ptam-block-post-grid-text{grid-column:span 1}button.ptam-media-alt-upload.components-button{margin-bottom:20px}button.ptam-media-alt-reset.components-button{margin:15px 0}.ptam-term-select .woocommerce-search-list__selected-header button,.ptam-term-exclude .woocommerce-search-list__selected-header button{display:block;margin:1em 0}.ptam-term-select .woocommerce-search-list__selected,.ptam-term-exclude .woocommerce-search-list__selected{margin-bottom:15px}.ptam-term-select .woocommerce-tag.has-remove,.ptam-term-exclude .woocommerce-tag.has-remove{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 20px;border:1px solid #eee;color:#000}.ptam-term-select .woocommerce-tag.has-remove .woocommerce-tag__remove,.ptam-term-exclude .woocommerce-tag.has-remove .woocommerce-tag__remove{display:block;align-self:flex-end}.ptam-term-grid-loading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;width:100%}.ptam-term-grid-loading h1{width:100%;text-align:center}.ptam-term-grid{position:relative;display:flex;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(150px, auto);grid-gap:1em;justify-items:center}.ptam-term-grid.columns-1{grid-template-columns:1fr}.ptam-term-grid.columns-2{grid-template-columns:1fr 1fr}@media only screen and (max-width: 500px){.ptam-term-grid.columns-2{grid-template-columns:1fr}}.ptam-term-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media only screen and (max-width: 600px){.ptam-term-grid.columns-3{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 500px){.ptam-term-grid.columns-3{grid-template-columns:1fr}}.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}@media only screen and (max-width: 800px){.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width: 600px){.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 500px){.ptam-term-grid.columns-4{grid-template-columns:1fr}}.ptam-term-grid .ptam-term-grid-anchor-full{position:absolute;z-index:3;display:block;width:100%;height:100%}.ptam-term-grid .ptam-term-grid-item{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:300px;width:100%;background:#24292d;color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center center;text-align:center;padding:20px;overflow:hidden;transition:background-color .5s ease;word-break:break-all;box-sizing:border-box;margin-left:5px;margin-right:5px;flex:1 1 300px}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-item-content{position:relative;z-index:2}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-button{display:inline-block;background-color:#32373c;color:#fff;border:none;border-radius:28px;font-weight:500;box-shadow:none;cursor:pointer;display:inline-block;font-size:18px;margin:0;margin-top:1em;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word;transition:background-color .5s ease}.ptam-term-grid .ptam-term-grid-item h2{color:#fff;font-size:2.2em}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-item-description{font-size:1.4em;line-height:1.5em}.ptam-fp-wrapper .ptam-fp-term{margin-bottom:20px}.ptam-fp-wrapper .ptam-fp-term span{display:inline-block}.ptam-fp-wrapper .ptam-featured-post-item{padding-bottom:1.3em;border-bottom:1px solid #ddd}.ptam-fp-wrapper .ptam-featured-post-item:last-child{border-bottom:0}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title{font-weight:700;line-height:1.4em;margin:1em 0}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title a{color:#000;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title a:hover{color:#000;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1em;font-size:12px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a{font-weight:700;color:#6c6c6c;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a:hover{color:#333;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-date{color:#6c6c6c}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-date:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-comments{color:#000}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-comments:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-content{line-height:1.2em;margin:1em 0}.ptam-fp-wrapper .ptam-featured-post-button a{display:inline-block;padding:10px 20px;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-button a :hover{text-decoration:none}.ptam-pagination>ul,body.has-blocks .fl-post-content .ptam-pagination>ul{list-style-type:none;margin:0;padding:0}.ptam-pagination li,body.has-blocks .fl-post-content .ptam-pagination li{display:inline-block}.ptam-pagination li>span,.ptam-pagination li>a,body.has-blocks .fl-post-content .ptam-pagination li>span,body.has-blocks .fl-post-content .ptam-pagination li>a{display:inline-block;padding:5px 10px;margin:0 4px 0 0;border:1px solid #eee;line-height:1;text-decoration:none;border-radius:2px;font-weight:600}.ptam-pagination li>span:hover,.ptam-pagination li>a:hover,body.has-blocks .fl-post-content .ptam-pagination li>span:hover,body.has-blocks .fl-post-content .ptam-pagination li>a:hover{background:#f9f9f9}.ptam-pagination li>span.current,body.has-blocks .fl-post-content .ptam-pagination li>span.current{background:#f9f9f9}.ptam-apply{margin-top:15px;margin-bottom:20px}.ptam-term-select .woocommerce-search-list__selected,.ptam-term-exclude .woocommerce-search-list__selected{display:none}.ptam-term-select .components-base-control__field,.ptam-term-exclude .components-base-control__field{display:none}1 @font-face{font-family:"PTAM";src:url("../fonts/ptam.eot");src:url("../fonts/ptam.eot?#iefix") format("embedded-opentype"),url("../fonts/ptam.woff2") format("woff2"),url("../fonts/ptam.woff") format("woff"),url("../fonts/ptam.ttf") format("truetype"),url("../fonts/ptam.svg#svgFontName") format("svg")}@media only screen and (min-width: 600px){div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-14.ptam-block-cta p{font-size:14px}div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-15.ptam-block-cta p{font-size:15px}div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-16.ptam-block-cta p{font-size:16px}div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-17.ptam-block-cta p{font-size:17px}div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-18.ptam-block-cta p{font-size:18px}div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-19.ptam-block-cta p{font-size:19px}div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-20.ptam-block-cta p{font-size:20px}div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-21.ptam-block-cta p{font-size:21px}div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-22.ptam-block-cta p{font-size:22px}div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-23.ptam-block-cta p{font-size:23px}div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-testimonial p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-notice p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-profile p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-accordion p,div[class*=wp-block-atomic].ptam-font-size-24.ptam-block-cta p{font-size:24px}}.center{text-align:center}.left{text-align:left}.right{text-align:right}@media only screen and (min-width: 600px){.wp-block-columns .layout-column-1,.wp-block-columns .layout-column-2{margin-right:5%}}.wp-block-image{margin-bottom:1.2em}.ptam-text-link{color:inherit;box-shadow:0 -1px 0 inset;text-decoration:none;transition:.3s ease}.ptam-text-link:hover{color:inherit;box-shadow:0 -2px 0 inset;color:#5a3fd6}.entry-content .ptam-block-post-grid-title{margin-top:0;margin-bottom:15px;font-size:28px;line-height:1.2;clear:none}.entry-content .ptam-block-post-grid-title:before{display:none}.entry-content .ptam-block-post-grid-title:after{display:none}.entry-content .ptam-block-post-grid-title a{color:#000;box-shadow:none;transition:.3s ease}.ptam-block-post-grid{margin:0 0 1.2em 0;position:relative}.ptam-block-post-grid .is-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:0 2em;column-gap:2em;line-height:1.1}.ptam-block-post-grid .is-grid article{margin-bottom:2.5em}.ptam-block-post-grid .is-grid.columns-1{grid-template-columns:1fr}.ptam-block-post-grid .is-grid.columns-2{grid-template-columns:1fr 1fr}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-grid.columns-2{grid-template-columns:1fr}}.ptam-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr}}.ptam-block-post-grid .is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-4{grid-template-columns:1fr 1fr 1fr}}.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}@media only screen and (max-width: 1000px){.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-5{grid-template-columns:1fr 1fr 1fr}}.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media only screen and (max-width: 1000px){.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width: 800px){.ptam-block-post-grid .is-grid.columns-6{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width: 600px){.ptam-block-post-grid div[class*=columns].is-grid{grid-template-columns:1fr}}.ptam-block-post-grid .ptam-block-post-grid-image{margin:10px 0}.ptam-block-post-grid .ptam-block-post-grid-image img{display:inline-block;max-width:100%;height:auto}.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-top:0}.ptam-block-post-grid .ptam-block-post-grid-text{text-align:left}.ptam-block-post-grid .ptam-block-post-grid-image .avatar{height:auto;width:inherit;border-radius:0}.ptam-block-post-grid .ptam-block-post-grid-title{margin-top:0;margin-bottom:15px;font-size:28px;line-height:1.2;clear:none}.ptam-block-post-grid .ptam-block-post-grid-title:before{display:none}.ptam-block-post-grid .ptam-block-post-grid-title:after{display:none}.ptam-block-post-grid .ptam-block-post-grid-title a{color:#000;box-shadow:none;transition:.3s ease}.ptam-block-post-grid .ptam-block-post-grid-byline{text-transform:uppercase;font-size:13px;letter-spacing:1px;color:#626e81;margin-bottom:15px}.ptam-block-post-grid .ptam-text-lower-case{text-transform:none}.ptam-block-post-grid .ptam-block-post-grid-author,.ptam-block-post-grid .ptam-block-post-grid-date{display:inline-block}.ptam-block-post-grid .ptam-block-post-grid-author:not(:last-child):after,.ptam-block-post-grid .ptam-block-post-grid-date:not(:last-child):after{content:"·";vertical-align:middle;margin:0 5px;line-height:1}.ptam-block-post-grid .ptam-block-post-grid-author a{box-shadow:unset}.ptam-block-post-grid .ptam-block-post-grid-author a:hover{color:inherit;text-decoration:none;box-shadow:unset}.ptam-block-post-grid .ptam-block-post-grid-text p{margin:0 0 15px 0;line-height:1.5;font-size:18px}@media only screen and (max-width: 600px){.ptam-block-post-grid .ptam-block-post-grid-text p{font-size:16px}}.ptam-block-post-grid .ptam-block-post-grid-text p:last-of-type{margin-bottom:0}.ptam-block-post-grid .ptam-block-post-grid-link{display:inline-block;box-shadow:none;transition:.3s ease;font-weight:bold;color:#000}.ptam-block-post-grid .ptam-block-post-grid-link:hover{box-shadow:0 -2px 0 inset}.ptam-block-post-grid .ptam-block-post-grid-excerpt div+p{margin-top:15px}.ptam-block-post-grid .is-list article{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr;grid-gap:0 2em}.ptam-block-post-grid .is-list article:not(:last-child){margin-bottom:5%;padding-bottom:5%}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list article:not(:last-child){border-bottom:solid 1px #eee}}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-list article{grid-template-columns:1fr}}.ptam-block-post-grid .is-list.is-custom article{display:block;grid-template-columns:100% 1fr;grid-template-rows:1fr;grid-gap:0 2em}.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-bottom:0}@media only screen and (max-width: 600px){.ptam-block-post-grid .is-list .ptam-block-post-grid-image{margin-bottom:5%}}.ptam-block-post-grid .is-list h1.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h1.ptam-block-post-grid-title{font-size:38px}}.ptam-block-post-grid .is-list h2.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h2.ptam-block-post-grid-title{font-size:34px}}.ptam-block-post-grid .is-list h3.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h3.ptam-block-post-grid-title{font-size:34px}}.ptam-block-post-grid .is-list h4.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h4.ptam-block-post-grid-title{font-size:28px}}.ptam-block-post-grid .is-list h5.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h5.ptam-block-post-grid-title{font-size:22px}}.ptam-block-post-grid .is-list h6.ptam-block-post-grid-title{margin-top:10px 0}@media only screen and (min-width: 600px){.ptam-block-post-grid .is-list h6.ptam-block-post-grid-title{font-size:18px}}.ptam-block-post-grid .is-list .no-thumb .ptam-block-post-grid-text{grid-column:span 1}button.ptam-media-alt-upload.components-button{margin-bottom:20px}button.ptam-media-alt-reset.components-button{margin:15px 0}.ptam-term-select .woocommerce-search-list__selected-header button,.ptam-term-exclude .woocommerce-search-list__selected-header button{display:block;margin:1em 0}.ptam-term-select .woocommerce-search-list__selected,.ptam-term-exclude .woocommerce-search-list__selected{margin-bottom:15px}.ptam-term-select .woocommerce-tag.has-remove,.ptam-term-exclude .woocommerce-tag.has-remove{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 20px;border:1px solid #eee;color:#000}.ptam-term-select .woocommerce-tag.has-remove .woocommerce-tag__remove,.ptam-term-exclude .woocommerce-tag.has-remove .woocommerce-tag__remove{display:block;align-self:flex-end}.ptam-term-grid-loading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;width:100%}.ptam-term-grid-loading h1{width:100%;text-align:center}.ptam-term-grid{position:relative;display:flex;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(150px, auto);grid-gap:1em;justify-items:center}.ptam-term-grid.columns-1{grid-template-columns:1fr}.ptam-term-grid.columns-2{grid-template-columns:1fr 1fr}@media only screen and (max-width: 500px){.ptam-term-grid.columns-2{grid-template-columns:1fr}}.ptam-term-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media only screen and (max-width: 600px){.ptam-term-grid.columns-3{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 500px){.ptam-term-grid.columns-3{grid-template-columns:1fr}}.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}@media only screen and (max-width: 800px){.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width: 600px){.ptam-term-grid.columns-4{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 500px){.ptam-term-grid.columns-4{grid-template-columns:1fr}}.ptam-term-grid .ptam-term-grid-anchor-full{position:absolute;z-index:3;display:block;width:100%;height:100%}.ptam-term-grid .ptam-term-grid-item{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:300px;width:100%;background:#24292d;color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center center;text-align:center;padding:20px;overflow:hidden;transition:background-color .5s ease;word-break:break-all;box-sizing:border-box;margin-left:5px;margin-right:5px;flex:1 1 300px}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-item-content{position:relative;z-index:2}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-button{display:inline-block;background-color:#32373c;color:#fff;border:none;border-radius:28px;font-weight:500;box-shadow:none;cursor:pointer;display:inline-block;font-size:18px;margin:0;margin-top:1em;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word;transition:background-color .5s ease}.ptam-term-grid .ptam-term-grid-item h2{color:#fff;font-size:2.2em}.ptam-term-grid .ptam-term-grid-item .ptam-term-grid-item-description{font-size:1.4em;line-height:1.5em}.ptam-fp-wrapper .ptam-fp-term{margin-bottom:20px}.ptam-fp-wrapper .ptam-fp-term span{display:inline-block}.ptam-fp-wrapper .ptam-featured-post-item{padding-bottom:1.3em;border-bottom:1px solid #ddd}.ptam-fp-wrapper .ptam-featured-post-item:last-child{border-bottom:0}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title{font-weight:700;line-height:1.4em;margin:1em 0}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title a{color:#000;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-title a:hover{color:#000;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1em;font-size:12px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a{font-weight:700;color:#6c6c6c;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a:hover{color:#333;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .author-name a:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-date{color:#6c6c6c}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-date:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-comments{color:#000}.ptam-fp-wrapper .ptam-featured-post-meta .entry-meta .post-comments:before{font-family:"PTAM";content:"";display:inline-block;margin-right:2px}.ptam-fp-wrapper .ptam-featured-post-content{line-height:1.2em;margin:1em 0}.ptam-fp-wrapper .ptam-featured-post-button a{display:inline-block;padding:10px 20px;text-decoration:none}.ptam-fp-wrapper .ptam-featured-post-button a :hover{text-decoration:none}.ptam-pagination>ul,body.has-blocks .fl-post-content .ptam-pagination>ul{list-style-type:none;margin:0;padding:0}.ptam-pagination li,body.has-blocks .fl-post-content .ptam-pagination li{display:inline-block}.ptam-pagination li>span,.ptam-pagination li>a,body.has-blocks .fl-post-content .ptam-pagination li>span,body.has-blocks .fl-post-content .ptam-pagination li>a{display:inline-block;padding:5px 10px;margin:0 4px 0 0;border:1px solid #eee;line-height:1;text-decoration:none;border-radius:2px;font-weight:600}.ptam-pagination li>span:hover,.ptam-pagination li>a:hover,body.has-blocks .fl-post-content .ptam-pagination li>span:hover,body.has-blocks .fl-post-content .ptam-pagination li>a:hover{background:#f9f9f9}.ptam-pagination li>span.current,body.has-blocks .fl-post-content .ptam-pagination li>span.current{background:#f9f9f9}.ptam-apply{margin-top:15px;margin-bottom:20px}.ptam-term-select .woocommerce-search-list__selected,.ptam-term-exclude .woocommerce-search-list__selected{display:none}.ptam-term-select .components-base-control__field,.ptam-term-exclude .components-base-control__field{display:none} -
post-type-archive-mapping/trunk/includes/blocks/custom-post-types/class-custom-post-types.php
r3396196 r3465494 61 61 ob_start(); 62 62 // Get the featured image. 63 $list_item_markup = ''; 63 $list_item_markup = ''; 64 $image_alignments_options = array( 65 'left', 66 'center', 67 'right', 68 ); 69 $image_alignment = Functions::sanitize_attribute( $attributes, 'imageAlignment', 'text' ); 70 if ( ! in_array( $image_alignment, $image_alignments_options, true ) ) { 71 $image_alignment = 'left'; 72 } 64 73 65 74 if ( isset( $attributes['displayPostImage'] ) && $attributes['displayPostImage'] ) { … … 72 81 esc_url( get_permalink( $post_id ) ), 73 82 get_avatar( $post_author, $attributes['avatarSize'] ), 74 'grid' === $attributes['postLayout'] ? "style='text-align: {$ attributes['imageAlignment']}'" : ''83 'grid' === $attributes['postLayout'] ? "style='text-align: {$image_alignment}'" : '' 75 84 ); 76 85 } else { … … 86 95 esc_url( get_permalink( $post_id ) ), 87 96 wp_get_attachment_image( $post_thumb_id, $post_thumb_size ), 88 'grid' === $attributes['postLayout'] ? "style='text-align: {$ attributes['imageAlignment']}'" : ''97 'grid' === $attributes['postLayout'] ? "style='text-align: {$image_alignment}'" : '' 89 98 ); 90 99 } else { … … 282 291 if ( ! $attributes['removeStyles'] ) { 283 292 $allowed_tags = array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ); 284 $heading_tag = 'h2';293 $heading_tag = 'h2'; 285 294 if ( ! in_array( strtolower( $attributes['titleHeadingTag'] ), $allowed_tags, true ) ) { 286 295 $heading_tag = 'h2'; … … 433 442 esc_url( get_permalink( $post_id ) ), 434 443 $this->get_profile_image( $attributes, $post_thumb_id, $post->post_author, $post->ID ), 435 'grid' === $attributes['postLayout'] ? "style='text-align: {$attributes['imageAlignment']} " : ''444 'grid' === $attributes['postLayout'] ? "style='text-align: {$attributes['imageAlignment']}'" : '' 436 445 ); 437 446 } else { -
post-type-archive-mapping/trunk/includes/blocks/featured-posts/class-posts.php
r2792945 r3465494 345 345 echo wp_kses_post( '<div class="ptam-pagination">' . $pagination . '</div>' ); 346 346 } 347 $wp_query = $ temp; // phpcs:ignore347 $wp_query = $recent_posts; // phpcs:ignore 348 348 ?> 349 349 </div><!-- .ptam-fp-wrapper --> -
post-type-archive-mapping/trunk/post-type-archive-mapping.php
r3396196 r3465494 5 5 Description: Map your post type and term archives to a page and use our Gutenberg blocks to show posts or terms. 6 6 Author: MediaRon LLC 7 Version: 5. 4.07 Version: 5.5.0 8 8 Requires at least: 5.5 9 9 Author URI: https://mediaron.com … … 18 18 Credit: Paal Joaquim for UX and Issue Triage. 19 19 */ 20 define( 'PTAM_VERSION', '5. 4.0' );20 define( 'PTAM_VERSION', '5.5.0' ); 21 21 define( 'PTAM_FILE', __FILE__ ); 22 22 define( 'PTAM_SPONSORS_URL', 'https://github.com/sponsors/MediaRon' ); … … 81 81 82 82 // Register scripts/styles for the plugin. 83 $ this->enqueue = new PTAM\Includes\Enqueue();84 $ this->enqueue->run();83 $enqueue = new PTAM\Includes\Enqueue(); 84 $enqueue->run(); 85 85 86 86 // Run if blocks are enabled. 87 87 if ( false === Options::is_blocks_disabled() ) { 88 88 // Register REST for the plugin. 89 $ this->rest = new PTAM\Includes\Rest\Rest();90 $ this->rest->run();89 $rest = new PTAM\Includes\Rest\Rest(); 90 $rest->run(); 91 91 92 92 // Register Custom Post Type Block. 93 $ this->cpt_block_one = new PTAM\Includes\Blocks\Custom_Post_Types\Custom_Post_Types();94 $ this->cpt_block_one->run();93 $cpt_block_one = new PTAM\Includes\Blocks\Custom_Post_Types\Custom_Post_Types(); 94 $cpt_block_one->run(); 95 95 96 96 // Register Term Grid Block. 97 $t his->term_grid = new PTAM\Includes\Blocks\Term_Grid\Terms();98 $t his->term_grid->run();97 $term_grid = new PTAM\Includes\Blocks\Term_Grid\Terms(); 98 $term_grid->run(); 99 99 100 100 // Register Featured Post Block. 101 $ this->featured_posts = new PTAM\Includes\Blocks\Featured_Posts\Posts();102 $ this->featured_posts->run();101 $featured_posts = new PTAM\Includes\Blocks\Featured_Posts\Posts(); 102 $featured_posts->run(); 103 103 104 104 // Gutenberg Helper which sets the block categories. 105 $ this->gutenberg = new PTAM\Includes\Admin\Gutenberg();106 $ this->gutenberg->run();105 $gutenberg = new PTAM\Includes\Admin\Gutenberg(); 106 $gutenberg->run(); 107 107 } 108 108 … … 118 118 if ( false === Options::is_page_columns_disabled() && false === Options::is_archive_mapping_disabled() && ! $ptam_disabled ) { 119 119 // Page columns. 120 $ this->page_columns = new PTAM\Includes\Admin\Page_Columns();121 $ this->page_columns->run();120 $page_columns = new PTAM\Includes\Admin\Page_Columns(); 121 $page_columns->run(); 122 122 } 123 123 124 124 if ( ! $ptam_disabled ) { 125 125 // Yoast Compatibility. 126 $ this->yoast = new PTAM\Includes\Yoast();127 $ this->yoast->run();126 $yoast = new PTAM\Includes\Yoast(); 127 $yoast->run(); 128 128 } 129 129 130 130 // Admin settings. 131 $this->admin_settings =new PTAM\Includes\Admin\Admin_Settings();131 new PTAM\Includes\Admin\Admin_Settings(); 132 132 } //end constructor 133 133 -
post-type-archive-mapping/trunk/readme.txt
r3396196 r3465494 2 2 Contributors: ronalfy, chrislogan, paaljoachim 3 3 Tags: map pages, archives, post type block, 404 page, category grid 4 Requires at least: 5.54 Requires at least: 6.5 5 5 Requires PHP: 5.6 6 6 Tested up to: 6.9 7 Stable tag: 5. 4.07 Stable tag: 5.5.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 122 122 123 123 == Changelog == 124 125 = 5.5.0 = 126 * Released 2026-02-19 127 * Security Fix: Resolving XSS issue with image alignment as reported by Patchstack. 128 * Bug fix: Resolving PHP warnings when registering classes. 129 * Enhancement/fix: Blocks are now compatible with Block.json v3. 124 130 125 131 = 5.4.0 = … … 371 377 == Upgrade Notice == 372 378 373 = 5. 4.0 =374 Resolving XSS vulnerability with title tag as reported via Patchstack. Ensuring compatibility with WP 6.9.379 = 5.5.0 = 380 Resolving XSS vulnerability with image alignment. Fixing PHP warnings. Blocks are now block.json v3 compatible.
Note: See TracChangeset
for help on using the changeset viewer.